[发明专利]协议解析方法、设备及系统有效
申请号: | 201210090341.3 | 申请日: | 2012-03-30 |
公开(公告)号: | CN102647414A | 公开(公告)日: | 2012-08-22 |
发明(设计)人: | 郭智;曾佳;迪帕克;耿玉磊;田聃 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 刘芳 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 协议 解析 方法 设备 系统 | ||
1.一种协议解析方法,其特征在于,包括:
获取待解析的数据包,以及指令状态机的当前节点的数据表项,其中,所述指令状态机包括匹配节点和指令节点;
若所述数据表项所表示的指令状态机的当前节点为匹配节点,则根据所述匹配节点,对所述待解析的数据包的当前字符与匹配字符进行匹配处理;
若所述数据表项所表示的指令状态机的当前节点为指令节点,则驱动指令执行引擎对所述指令节点进行解析以获取所述指令节点对应的指令类型,并根据所述指令类型对所述待解析的数据包进行操作处理。
2.根据权利要求1所述的协议解析方法,其特征在于,还包括:
读入并解析协议描述文件,所述协议描述文件包括流程结构、匹配特征和操作特征;
根据所述流程结构,将所述匹配特征编译为所述匹配节点,将所述操作特征编译为所述指令节点,形成指令状态机并转换为所述指令状态机的数据表项;
将所述指令状态机的数据表项载入到第一存储区。
3.根据权利要求1或2所述的协议解析方法,其特征在于,所述指令节点所对应的指令类型包括提取指令、计算指令、转换指令和判断指令中的一个或多个;
相应地,根据所述指令类型对所述待解析的数据包进行操作处理包括:
根据所述提取指令,从所述待解析的数据包中提取自当前字符开始的一个或多个字符;和/或
根据所述计算指令,按照预设规则对所述待解析的数据包进行计算操作;和/或
根据所述转换指令,对所述待解析的数据包进行格式转换操作;和/或
根据所述判断指令,对所述待解析的数据包进行判断操作并生成判断结果。
4.根据权利要求2所述的协议解析方法,其特征在于,所述流程结构包括并列结构、顺页序结构和判断结构。
5.根据权利要求1或2所述的协议解析方法,其特征在于,所述指令状态机的匹配节点的数据表项包括:所述匹配节点的节点地址、节点标志、节点属性、匹配字符、匹配成功时跳转节点地址以及匹配失败时跳转节点地址。
6.根据权利要求1或2所述的协议解析方法,其特征在于,所述指令状态机的指令节点的数据表项包括:所述指令节点的节点地址、节点标志、指令类型、指令操作参数以及跳转节点地址。
7.根据权利要求1或2所述的协议解析方法,其特征在于,根据所述指令类型对所述待解析的数据包进行操作处理之后还包括:按照预定格式上报操作处理结果。
8.根据权利要求1或2所述的协议解析方法,其特征在于,如果所述待解析的数据包与上一个关联数据包为跨包报文相关的数据包,所述方法还包括:从第二存储区中获取上一个关联数据包结束时所在的指令状态机的数据表项地址、跨包报文长度信息以及对上一个关联数据包进行协议解析的操作处理的结果;
相应地,获取指令状态机的当前节点的数据表项包括:
若所述待解析的数据包的当前字符是所述待解析的数据包的第一个字符,则根据所述数据表项地址对应的数据表项,确定所述指令状态机的当前节点的数据表项;
若所述待解析的数据包的当前字符不是所述待解析的数据包的第一个字符,则根据指令状态机的上一个节点的数据表项中的跳转节点地址对应的数据表项,确定所述指令状态机的当前节点的数据表项;
相应地,若所述数据表项所表示的指令状态机的当前节点为匹配节点,则根据所述匹配节点,根据所述匹配节点,对所述待解析的数据包的当前字符与匹配字符进行匹配处理包括:
若所述数据表项所表示的指令状态机的当前节点为匹配节点,则根据所述匹配节点和所述跨包报文长度信息,对所述待解析的数据包的当前字符与匹配字符进行匹配处理;
相应地,若所述数据表项所表示的指令状态机的当前节点为指令节点,则驱动指令执行引擎对所述指令节点进行解析以获取所述指令节点对应的指令类型,并根据所述指令类型对所述待解析的数据包进行操作处理包括:
若所述数据表项所表示的指令状态机的当前节点为指令节点,则驱动指令执行引擎对所述指令节点进行解析以获取所述指令节点对应的指令类型,根据所述指令类型和所述对上一个关联数据包进行协议解析的操作处理的结果,对所述待解析的数据包进行操作处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210090341.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种塞子
- 下一篇:一种带有除油装置的清洗机