[发明专利]报文解析方法、装置、设备及计算机可读存储介质有效
申请号: | 201910642702.2 | 申请日: | 2019-07-16 |
公开(公告)号: | CN110381054B | 公开(公告)日: | 2022-02-22 |
发明(设计)人: | 陈钦树 | 申请(专利权)人: | 广东省新一代通信与网络创新研究院 |
主分类号: | H04L69/22 | 分类号: | H04L69/22;H04L69/16 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 张志江 |
地址: | 510000 广东省广州市高*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 报文 解析 方法 装置 设备 计算机 可读 存储 介质 | ||
1.一种报文解析方法,其特征在于,所述报文解析方法应用于网络交换设备,所述报文解析方法包括:
当接收到待解析报文后,按照预设的初始偏移地址在所述待解析报文中提取待匹配关键字段;
根据预设的初始状态值和所述待匹配关键字段在预设数据库中进行匹配,得到适配的下一状态值、下一偏移地址和操作指令,其中,所述预设数据库配置了由状态值和关键字段组合的各规则条目,每一所述规则条目唯一关联一个下一状态值、下一偏移地址值和操作指令;
根据所述下一偏移地址在所述待解析报文中提取新的待匹配关键字段,并根据所述下一状态值和所述新的待匹配关键字段在所述预设数据库中进行匹配,循环直到匹配到的所述下一状态值为预设的结束状态值;
根据每次循环匹配到的所述操作指令从所述待解析报文中提取目标数据字段作为解析结果进行存储,其中,所述操作指令为针对报文解析而定义的数据字段提取指令。
2.如权利要求1所述的报文解析方法,其特征在于,所述根据预设的初始状态值和所述待匹配关键字段在预设数据库中进行匹配,得到适配的下一状态值、下一偏移地址和操作指令的步骤包括:
将所述初始状态值和所述待匹配关键字段组合得到待匹配条目;
将所述待匹配条目与所述预设数据库的规则条目表中各规则条目逐一进行匹配;
若成功匹配到目标规则条目,则从所述预设数据库的解析处理动作表中,获取与所述目标规则条目关联的下一状态值、下一偏移地址和操作指令。
3.如权利要求2所述的报文解析方法,其特征在于,所述规则条目表中各规则条目包括掩码位,各所述规则条目除掩码位以外的比特位为非掩码位,
所述将所述待匹配条目与所述预设数据库的规则条目表中各规则条目逐一进行匹配的步骤包括:
逐次从所述规则条目表中获取规则条目作为初选规则条目;
比较所述初选规则条目和所述待匹配条目的各非掩码位是否对应相同;
将与所述待匹配条目的各非掩码位均对应相同的初选规则条目,确定为所述目标规则条目。
4.如权利要求2所述的报文解析方法,其特征在于,所述报文解析方法还包括:
接收输入的待添加规则条目、待添加状态值、待添加偏移地址值和待添加操作指令;
将所述待添加规则条目添加至所述规则条目表中;
将所述待添加状态值、所述待添加偏移地址值和所述待添加操作指令与所述待添加规则条目进行关联后,添加至所述解析处理动作表中。
5.如权利要求1所述的报文解析方法,其特征在于,所述根据所述下一偏移地址在所述待解析报文中提取新的待匹配关键字段的步骤包括:
将所述下一偏移地址与所述初始偏移地址相加得到新的偏移地址;
根据所述新的偏移地址在所述待解析报文中提取新的待匹配关键字段。
6.如权利要求1所述的报文解析方法,其特征在于,所述根据每次循环匹配到的所述操作指令从所述待解析报文中提取目标数据字段作为解析结果进行存储的步骤包括:
执行每次循环时匹配到的所述操作指令,以将所述待解析报文中的目标数据字段搬移到所述网络交换设备的描述符总线上,其中,所述操作指令中携带所述目标数据字段的数据偏移地址。
7.如权利要求1至6任一项所述的报文解析方法,其特征在于,所述按照预设初始偏移地址在所述待解析报文中提取待匹配关键字段的步骤之前,还包括:
当接收到所述待解析报文后,确定所述待解析报文的接收端口;
从所述接收端口的寄存器中获取预先配置的所述初始偏移地址和所述初始状态值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东省新一代通信与网络创新研究院,未经广东省新一代通信与网络创新研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910642702.2/1.html,转载请声明来源钻瓜专利网。