利索能及
我要发布
收藏
专利号: 2021107727835
申请人: 杭州海康威视数字技术股份有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2025-10-25
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种报文处理方法,其特征在于,应用于网络设备;该方法包括:获取第一报文;所述第一报文是基于来自通信设备的初始报文得到的;

基于链表规则,确定所述第一报文的类型;所述类型包括传输层协议的报文或数据链路层协议的报文;所述链表规则包括报文的特征信息与类型的对应关系;特征信息包括用于表征报文的源地址、报文的目标地址、网络类型中的至少一个;

根据所述第一报文的类型,确定目标报文,并传输所述目标报文。

2.根据权利要求1所述的报文处理方法,其特征在于,所述基于链表规则,确定所述第一报文的类型,包括:

确定所述第一报文的标签信息;所述标签信息至少用于标识所述通信设备传输所述初始报文的端口和所述端口所属的网络;

删除所述标签信息,生成第二报文;

基于链表规则,确定所述第二报文的类型,并将所述第二报文的类型作为第一报文的类型。

3.根据权利要求2所述的报文处理方法,其特征在于,所述根据所述第一报文的类型,确定目标报文,包括:

在所述第一报文的类型为传输层协议的报文的情况下,在所述第二报文中添加所述标签信息,生成所述目标报文;

和/或,

在所述第一报文的类型为所述数据链路层协议的报文的情况下,将所述第二报文确定为所述目标报文。

4.根据权利要求2或3所述的报文处理方法,其特征在于,所述确定所述第一报文的标签信息,包括:

调用钩子函数解析所述第二报文,确定所述标签信息。

5.根据权利要求2或3所述的报文处理方法,其特征在于,所述基于链表规则,确定所述第二报文的类型,包括:

匹配所述链表规则与所述第二报文;

若匹配成功,则确定所述第二报文的类型为所述数据链路层协议的报文;

和/或,

若匹配失败,则确定所述第二报文的类型为所述传输层协议的报文。

6.根据权利要求2或3所述的报文处理方法,其特征在于,所述标签信息包括:所述通信设备的编号、所述通信设备的端口编号、所述通信设备的端口所属的网络以及所述网络的优先级设定。

7.根据权利要求1所述的报文处理方法,其特征在于,所述获取第一报文,包括:接收来自所述通信设备的所述初始报文;

确定所述初始报文中是否包含所述标签信息;

若包含,且所述标签信息准确,则确定所述初始报文为所述第一报文;

和/或,

若包含,且所述标签信息错误,则根据所述初始报文的传输信息确定新的标签信息,并利用所述新的标签信息更新所述初始报文中的所述标签信息,确定更新后的初始报文为所述第一报文;

和/或,

若不包含,则根据所述初始报文的传输信息确定所述标签信息,将所述标签信息添加至所述初始报文中,确定添加所述标签信息后的所述初始报文为所述第一报文。

8.根据权利要求1所述的报文处理方法,其特征在于,所述根据所述第一报文的类型,确定目标报文,包括:

在所述第一报文的类型为传输层协议的报文的情况下,确定所述第一报文的标签信息,并在所述第一报文中删除所述标签信息,生成所述目标报文;

和/或,

在所述第一报文的类型为所述数据链路层协议的报文的情况下,将所述第一报文确定为所述目标报文。

9.根据权利要求1所述的报文处理方法,其特征在于,所述接收来自通信设备的第一报文之前,包括:

接收用户输入的调试参数;所述调试参数用于指示抓取所述MAC层接收和传输的报文;

所述接收来自通信设备的第一报文之后,包括:基于所述调试参数,抓取所述第一报文以及所述目标报文;

确定所述第一报文以及所述目标报文的差异。

10.一种报文处理装置,其特征在于,该装置包括:交换芯片以及处理器;

所述交换芯片,用于获取第一报文;所述第一报文是基于来自通信设备的初始报文得到的;

所述处理器,用于基于链表规则,确定所述交换芯片获取的所述第一报文的类型;所述类型包括传输层协议的报文或数据链路层协议的报文;所述链表规则包括报文的特征信息与类型的对应关系;特征信息包括用于表征报文的源地址、报文的目标地址、网络类型中的至少一个;

所述处理器,还用于根据所述第一报文的类型,确定目标报文,并传输所述目标报文。

11.根据权利要求10所述的报文处理装置,其特征在于,所述处理器,具体用于:确定所述第一报文的标签信息;所述标签信息至少用于标识所述通信设备传输所述初始报文的端口和所述端口所属的网络;

删除所述标签信息,生成第二报文;

基于链表规则,确定所述第二报文的类型,并将所述第二报文的类型作为第一报文的类型。

12.根据权利要求11所述的报文处理装置,其特征在于,所述处理器,具体用于:在所述第一报文的类型为传输层协议的报文的情况下,在所述第二报文中添加所述标签信息,生成所述目标报文;

和/或,

在所述第一报文的类型为所述数据链路层协议的报文的情况下,将所述第二报文确定为所述目标报文。

13.根据权利要求11或12所述的报文处理装置,其特征在于,所述处理器,具体用于调用钩子函数解析所述第二报文,确定所述标签信息。

14.根据权利要求11或12所述的报文处理装置,其特征在于,所述处理器,具体用于:匹配所述链表规则与所述第二报文;

若匹配成功,则确定所述第二报文的类型为所述数据链路层协议的报文;

和/或,

若匹配失败,则确定所述第二报文的类型为所述传输层协议的报文。

15.根据权利要求11或12所述的报文处理装置,其特征在于,所述标签信息包括:所述通信设备的编号、所述通信设备的端口编号、所述通信设备的端口所属的网络以及所述网络的优先级设定。

16.根据权利要求10所述的报文处理装置,其特征在于,所述交换芯片,具体用于:接收来自所述通信设备的所述初始报文;

确定所述初始报文中是否包含所述标签信息;

若包含,且所述标签信息准确,则确定所述初始报文为所述第一报文;

和/或,

若包含,且所述标签信息错误,则根据所述初始报文的传输信息确定新的标签信息,并利用所述新的标签信息更新所述初始报文中的所述标签信息,确定更新后的初始报文为所述第一报文;

和/或,

若不包含,则根据所述初始报文的传输信息确定所述标签信息,将所述标签信息添加至所述初始报文中,确定添加所述标签信息后的所述初始报文为所述第一报文。

17.根据权利要求10所述的报文处理装置,其特征在于,所述处理器,具体用于:在所述第一报文的类型为传输层协议的报文的情况下,确定所述第一报文的标签信息,并在所述第一报文中删除所述标签信息,生成所述目标报文;

和/或,

在所述第一报文的类型为所述数据链路层协议的报文的情况下,将所述第一报文确定为所述目标报文。

18.根据权利要求10所述的报文处理装置,其特征在于,所述处理器,还被配置为:接收用户输入的调试参数;所述调试参数用于指示抓取所述MAC层接收和传输的报文;

基于所述调试参数,抓取所述第一报文以及所述目标报文;

确定所述第一报文以及所述目标报文的差异。

19.一种网络设备,其特征在于,包括:存储器和处理器,所述存储器用于存储计算机程序,所述处理器用于执行所述计算机程序,以执行权利要求1‑9中任一项所述的报文处理方法。

20.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,当所述计算机程序在网络设备上运行时,使得所述网络设备执行权利要求1‑9中任一项所述的报文处理方法。