[发明专利]协议解析方法、设备及系统有效
申请号: | 201210090341.3 | 申请日: | 2012-03-30 |
公开(公告)号: | CN102647414A | 公开(公告)日: | 2012-08-22 |
发明(设计)人: | 郭智;曾佳;迪帕克;耿玉磊;田聃 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 刘芳 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 协议 解析 方法 设备 系统 | ||
技术领域
本发明涉及报文解析技术,尤其涉及一种协议解析方法、设备及系统。
背景技术
随着互联网业务的爆炸性发展及宽带业务的迅猛增长,运营商在业务的动态感知、策略控制、业务质量(Quality of Service,QoS)保障以及网络与业务的安全保障等领域面临巨大挑战,促使了深度包检测(Deep Packet Inspection,DPI)、入侵检测系统(Intrusion Detection System,IDS)等网络安全管理技术的快速发展。协议解析是实现这些网络安全管理技术的基础和关键。协议解析是从网络通信协议特有的规则性出发,对数据包的数据和结构进行解码分析的过程,通过协议解析可获得数据包中深层次的数据,从而为分析数据包提供精确、详细的信息。例如,在DPI技术中,通过对网络数据包的应用层进行协议解析,可精确、快速的识别所承载的协议及所关心的特定报文内容;在IDS中,通过对数据包进行协议解析来有效识别利用协议的攻击行为,克服了传统的采用端口或特征字段来识别攻击行为的缺陷,提高了误报率。
图1为现有的协议解析方法的一种流程示意图。如图1所示,执行协议解析方法包括:步骤S101,通过采用状态机查找协议字符流中的关键字;步骤S102,判断字符流中的字符与状态机中的状态是否匹配,若不匹配,则执行步骤S103,若匹配,则执行步骤S104;S103,从该不匹配的字符开始查找回车换行符,即“/r/n”字符,然后跳转到该回车换行符的下一字符开始,采用状态机继续查找该协议字符流中的关键字;步骤S104,字符流中若干连续字符与状态机某一分支完全匹配时,判定该连续字符为关键字;步骤S105,从关键字开始查找“/r/n”字符,则该关键字至“/r/n”之间部分为协议单元内容;步骤S106,判断是否查找完所有关键字及其对应协议内容,若否,则重复执行上述步骤;若是,则完成协议解析。
当基于硬件实施上述协议解析方法时,状态机仅完成匹配工作,具体的解析过程均需由设备硬件来实现,所以当解析的协议内容或类型发生变化时,需对硬件进行较大改动才能完成解析升级。
发明内容
本发明实施例提供一种协议解析方法、设备及系统,用以一定程度上实现硬件结构与协议解析流程的解耦。
根据本发明实施例的一方面,提供一种协议解析方法,包括:
获取待解析的数据包,以及指令状态机的当前节点的数据表项,其中,所述指令状态机包括匹配节点和指令节点;
若所述数据表项所表示的指令状态机的当前节点为匹配节点,则根据所述匹配节点,对所述待解析的数据包的当前字符与匹配字符进行匹配处理;
若所述数据表项所表示的指令状态机的当前节点为指令节点,则驱动指令执行引擎对所述指令节点进行解析以获取所述指令节点对应的指令类型,并根据所述指令类型对所述待解析的数据包的当前字符进行操作处理。
根据本发明实施例的另一方面,提供一种协议解析设备,包括解析引擎和指令执行引擎,其中:
所述解析引擎用于获取待解析的数据包,及指令状态机的当前节点的数据表项,其中,所述指令状态机包括匹配节点和指令节点;若所述数据表项所表示的指令状态机的当前节点为匹配节点,则根据所述匹配节点,对所述待解析的数据包的当前字符与匹配字符进行匹配处理;若所述数据表项所表示的指令状态机的当前节点为指令节点,则驱动所述指令执行引擎执行处理;
所述指令执行引擎用于响应所述解析引擎的驱动,对所述指令节点进行解析以获取所述指令节点对应的指令类型,并根据所述指令类型对所述待解析的数据包进行操作处理。
根据本发明实施例的又一方面,还提供一种协议解析系统,包括指令状态机编译器和本发明实施提供的协议解析设备,其中:
所述指令状态机编译器用于向所述协议解析设备提供指令状态机的数据表项。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210090341.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种塞子
- 下一篇:一种带有除油装置的清洗机