一种报文处理方法技术

技术编号:39782888 阅读:8 留言:0更新日期:2023-12-22 02:25
本发明专利技术公开了一种报文处理方法

【技术实现步骤摘要】
一种报文处理方法、装置及介质


[0001]本专利技术涉及通信
,特别是涉及一种报文处理方法

装置及介质


技术介绍

[0002]传统的网络处理器的数据报文解析模块一般由供专门应用的集成电路(
Application Specific Integrated Circuit

ASIC
)电路模块实现,该
ASIC
硬件电路仅能对公认已知的报文协议进行处理,以此可以提取固定信息

[0003]由于对公认已知的报文协议的处理存在一定的局限性,若当前加入新的协议报文时,原有的
ASIC
硬件电路无法改变,需要修改硬件参数,重新设计不同的硬件电路,从而导致设计周期和研发成本加大,使之处理灵活性较差

[0004]因此,如何提高处理报文协议的灵活性同时减少研发成本是本领域技术人员亟需要解决的


技术实现思路

[0005]本专利技术的目的是提供一种报文处理方法

装置及介质,以解决现有的硬件电路提取固定信息的局限性以及在加入新的报文时需要重新设计对应硬件电路导致的设计周期和研发成本加大,灵活性较差的技术问题

[0006]为解决上述技术问题,本专利技术提供一种报文处理方法,包括:获取待处理报文的匹配下标信息,其中,所述匹配下标信息通过硬件并行电路匹配得到;根据所述匹配下标信息识别所述待处理报文的报文类型;根据所述报文类型与预设要求的关系确定对应的处理策略,其中,所述预设要求为重组所述待处理报文对应的数据包的要求,所述处理策略至少包括去除数据包不解析数据头策略

跳转指定偏移地址策略和去除数据包以及跳转指定策略中的一种策略;根据所述报文类型以及对应的处理策略对所述待处理报文进行处理以确定最终的目标报文;其中,所述根据所述报文类型与预设要求的关系确定对应的处理策略,包括:判断所述报文类型所属的报文标识是否满足所述预设要求;若满足,则确定所述处理策略为所述去除数据包不解析数据头策略或所述去除数据包以及跳转指定策略;若不满足,则确定所述处理策略为所述跳转指定偏移地址策略

[0007]优选地,所述去除数据包不解析数据头策略的确定过程,包括:预先设定各匹配下标信息对应的报文类型与不解析报文头偏移信息的映射关系,其中,所述报文类型的数量与所述硬件并行电路的并行路数相同;获取目标报文类型;根据所述目标报文类型与所述映射关系确定对应的目标偏移地址;
在所述待处理报文中去除所述目标偏移地址对应的报文得到重组后的数据包以建立所述去除数据包不解析数据头策略

[0008]优选地,所述去除数据包以及跳转指定策略的确定过程,包括:预先设定各匹配下标信息对应的报文类型与不解析报文头偏移信息的映射关系,其中,所述报文类型的数量与所述硬件并行电路的并行路数相同;获取目标报文类型;根据所述目标报文类型与所述映射关系确定对应的目标偏移地址;在所述待处理报文中去除所述目标偏移地址对应的报文得到重组后的数据包;预先设定各所述匹配下标信息对应的报文类型与指定解析头偏移信息的映射关系,其中,所述指定解析头偏移信息的第一偏移地址为不解析报文头偏移地址的下一位偏移地址,且为数据报文类型下相对偏移信息;预先设定各所述匹配下标信息与所述数据报文类型的映射关系,其中,所述报文类型至少包括一个数据报文类型;在所述重组后的数据包内根据所述目标报文类型进行预解析得到对应的目标数据报文类型以建立所述去除数据包以及跳转指定策略

[0009]优选地,所述跳转指定偏移地址策略的确定过程,包括:预先设定各匹配下标信息对应的报文类型与指定解析头偏移信息的映射关系,其中,所述指定解析头偏移信息为数据报文类型下相对偏移信息;预先设定各所述匹配下标信息与所述数据报文类型的映射关系,其中,所述报文类型至少包括一个数据报文类型;在所述待处理报文内根据目标报文类型和所述指定解析头偏移信息进行预解析得到对应的目标数据报文类型

[0010]优选地,所述根据所述报文类型以及对应的处理策略对所述待处理报文进行处理以确定最终的目标报文,包括:获取提取关键字策略,其中,所述提取关键字策略基于所述报文类型下的数据结构对应的数据包提取策略;根据所述报文类型

对应的处理策略和
/
或所述提取关键字策略对当前待处理报文进行提取处理得到所述目标报文

[0011]优选地,所述提取关键字策略的确定过程,包括:预先建立各匹配下标信息对应的数据报文类型以及提取特定偏移地址的映射关系,其中,在所述报文类型对应的处理策略为所述去除数据包不解析数据头策略时,对应的所述数据报文类型为预先建立的所述报文类型与重组后的数据包的数据结构类型,所述提取特定偏移地址为所述待处理报文的报文协议自定义字段的偏移地址;获取所述待处理报文的目标报文类型,其中,在所述报文类型对应的处理策略为所述去除数据包不解析数据头策略时,所述待处理报文为所述重组后的数据包;根据所述目标报文类型对所述待处理报文进行解析得到对应的目标报文类型;根据所述目标报文类型以及与提取特定偏移地址的映射关系确定对应的特征提取位置;根据所述特征提取位置对应的报文数据进行提取以建立所述提取关键字策略

[0012]优选地,所述待处理报文的所述匹配下标信息的确定过程,包括:获取当前数据包;通过所述硬件并行电路对所述当前数据包进行匹配处理得到所述匹配下标信息

[0013]优选地,在所述当前数据包的报文类型的数量小于所述硬件并行电路的并行路数时,所述通过所述硬件并行电路对所述当前数据包进行匹配处理得到所述匹配下标信息,包括:根据所述当前数据包的报文类型的数量与所述硬件并行电路确定目标匹配电路;在所述硬件并行电路的各并行电路内加入对应的寄存器;根据所述目标匹配电路

除所述目标匹配电路之外的并行电路与对应的寄存器确定对应的寄存器标记值;基于所述寄存器标记值为匹配标记的所述目标匹配电路对所述当前数据包进行匹配处理得到所述匹配下标信息

[0014]优选地,在所述当前数据包的报文类型的数量小于所述硬件并行电路的并行路数时,所述通过所述硬件并行电路对所述当前数据包进行匹配处理得到所述匹配下标信息,包括:根据所述当前数据包的报文类型的数量与所述硬件并行电路确定目标匹配电路;根据所述硬件并行电路对所述当前数据包进行匹配处理得到第一匹配下标信息;在所述第一匹配下标信息中确定除所述目标匹配电路之外的成功匹配下标信息,并将所述成功匹配下标信息作为第二匹配下标信息;将所述第二匹配下标信息进行修改以确定为失败匹配下标信息;将修改后得到的所述失败匹配下标信息更新所述第一匹配下标信息得到最终的所述匹配下标信息

[0015]优选地,所述通过所述硬件并行电路对所述当前数据包进行匹配处理得到所述匹配下标信息,包括:确定所述当前数据包对应的与本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种报文处理方法,其特征在于,包括:获取待处理报文的匹配下标信息,其中,所述匹配下标信息通过硬件并行电路匹配得到;根据所述匹配下标信息识别所述待处理报文的报文类型;根据所述报文类型与预设要求的关系确定对应的处理策略,其中,所述预设要求为重组所述待处理报文对应的数据包的要求,所述处理策略至少包括去除数据包不解析数据头策略

跳转指定偏移地址策略和去除数据包以及跳转指定策略中的一种策略;根据所述报文类型以及对应的处理策略对所述待处理报文进行处理以确定最终的目标报文;其中,所述根据所述报文类型与预设要求的关系确定对应的处理策略,包括:判断所述报文类型所属的报文标识是否满足所述预设要求;若满足,则确定所述处理策略为所述去除数据包不解析数据头策略或所述去除数据包以及跳转指定策略;若不满足,则确定所述处理策略为所述跳转指定偏移地址策略
。2.
根据权利要求1所述的报文处理方法,其特征在于,所述去除数据包不解析数据头策略的确定过程,包括:预先设定各匹配下标信息对应的报文类型与不解析报文头偏移信息的映射关系,其中,所述报文类型的数量与所述硬件并行电路的并行路数相同;获取目标报文类型;根据所述目标报文类型与所述映射关系确定对应的目标偏移地址;在所述待处理报文中去除所述目标偏移地址对应的报文得到重组后的数据包以建立所述去除数据包不解析数据头策略
。3.
根据权利要求1所述的报文处理方法,其特征在于,所述去除数据包以及跳转指定策略的确定过程,包括:预先设定各匹配下标信息对应的报文类型与不解析报文头偏移信息的映射关系,其中,所述报文类型的数量与所述硬件并行电路的并行路数相同;获取目标报文类型;根据所述目标报文类型与所述映射关系确定对应的目标偏移地址;在所述待处理报文中去除所述目标偏移地址对应的报文得到重组后的数据包;预先设定各所述匹配下标信息对应的报文类型与指定解析头偏移信息的映射关系,其中,所述指定解析头偏移信息的第一偏移地址为不解析报文头偏移地址的下一位偏移地址,且为数据报文类型下相对偏移信息;预先设定各所述匹配下标信息与所述数据报文类型的映射关系,其中,所述报文类型至少包括一个数据报文类型;在所述重组后的数据包内根据所述目标报文类型进行预解析得到对应的目标数据报文类型以建立所述去除数据包以及跳转指定策略
。4.
根据权利要求1所述的报文处理方法,其特征在于,所述跳转指定偏移地址策略的确定过程,包括:预先设定各匹配下标信息对应的报文类型与指定解析头偏移信息的映射关系,其中,
所述指定解析头偏移信息为数据报文类型下相对偏移信息;预先设定各所述匹配下标信息与所述数据报文类型的映射关系,其中,所述报文类型至少包括一个数据报文类型;在所述待处理报文内根据目标报文类型和所述指定解析头偏移信息进行预解析得到对应的目标数据报文类型
。5.
根据权利要求1至4任意一项所述的报文处理方法,其特征在于,所述根据所述报文类型以及对应的处理策略对所述待处理报文进行处理以确定最终的目标报文,包括:获取提取关键字策略,其中,所述提取关键字策略基于所述报文类型下的数据结构对应的数据包提取策略;根据所述报文类型

对应的处理策略和
/
或所述提取关键字策略对当前待处理报文进行提取处理得到所述目标报文
。6.
根据权利要求5所述的报文处理方法,其特征在于,所述提取关键字策略的确定过程,包括:预先建立各匹配下标信息对应的数据报文类型以及提取特定偏移地址的映射关系,其中,在所述报文类型对应的处理策略为所述去除数据包不解析数据头策略时,对应的所述数据报文类型为预先建立的所述报文类型与重组后的数据包的数据结构类型,所述提取特定偏移地址为所述待处理报文的报文协议自定义字段的偏移地址;获取所述待处理报文的目标报文类型,其中,在所述报文类型对应的处理策略为所述去除数据包不解析数据头策略时,所述待处理报文为所述重组后的数据包;根据所述目标报文类型对所述待处理报文进行解析得到对应的目标报文类型;根据所述目标报文类型以及与提取特定偏移地址的映射关系确定对应的特征提取位置;根据所述特征提取位置对应的报文数据进行提取以建立所述提取关键字策略
。7.
根据权利要求1所述的报文处理方法,其特征在于,所述待处理报文的所述匹配下标信息的确定过程,包括:获取当前数据包;通过所述硬件并行电路对所述当前数据包进行匹配处理得到所述匹配下标信息
。8.
根据权利要求7所述的报文处理方法,其特征在于,在所述当前数据包的报文类型的数量小于所述硬件并行电路的并行路数时,所述通过所述硬件并行电路对所述当前数据包进行匹配处理得到所述匹配下标信息,包括:根据所述当前数据包的报文类型的数量与所述硬件并行电路确定目标匹配电路;在所述硬件并行电路的各并行电路内加入对应的寄存器;根据所述目标匹配电路

除所述目标匹配电路之外的并行电路与对应的寄存器确定对应的寄存器标记值;基于所述寄存器标记值为匹配标记的所述目标匹配电路对所述当前数据包进行匹配处理得到所述匹配下标信息
。9.
根据权利要求7所述的报文处理方法,其特征在于,在所述当前数据包的报文类型的数量小于所述硬件并行电路的并行路数时,所述通过所述硬件并行电路对所述当前数据包进行匹配处理得到所述匹配下标信息,包括:
根据所述当前数据包的报文类型的数量与所述硬件并行电路确定目标匹配电路;根据所述硬件并行电路对所述当前数据包进行匹配处理得到第一匹配下标信息;在所述第一匹配下标信息中确定除所述目标匹配电路之外的成功匹配下标信息,并将所述成功匹配下标信息作为第二匹配下标信息;将所述第二匹配下标信息进行修改以确定为失败匹配下标信息;将修改后得到的所述失败匹配下标信息更新所述第一匹配下标信息得到最终的所述匹配下标信息
。10.
根据权利要求7至9任意一项所述的报文处理方法,其特征在于,所述通过所述硬件并行电路对所述当前数据包进行匹配处理得到所述匹配下标信息,包括:确定所述当前数据包对应的与所述硬件并行电...

【专利技术属性】
技术研发人员:朱敏曲贺李桧
申请(专利权)人:无锡沐创集成电路设计有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1