一种报文处理方法和装置制造方法及图纸

技术编号:30228554 阅读:23 留言:0更新日期:2021-09-29 09:57
本发明专利技术实施例提供了一种报文处理方法和装置,涉及通信技术领域,方法包括:接收待处理报文;判断是否存在多个用于转发待处理报文的等价出端口;若存在多个等价出端口,获取预设转发信息库FIB表中记录的多个等价出端口对应的等价转发表项索引对应的第一等价转发表项,以及多个等价出端口对应的转发路径表项索引对应的第一转发路径表项;获取第一等价转发表项对应的多个出端口表项中记录的出端口信息,作为第一出端口信息;基于第一出端口信息,向第一转发路径表项中记录的下一跳设备发送待处理报文。如此,能够避免因为存储等价转发表项的资源耗尽而导致的业务中断。项的资源耗尽而导致的业务中断。项的资源耗尽而导致的业务中断。

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


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

技术介绍

[0002]随着通信技术的快速发展,可以基于SRv6(Segment Routing Internet Protocol Version 6,分段路由互联网协议第6版),灵活地实现业务端到端需求。
[0003]一种实现方式中,可以通过一个预设比特(例如,128比特)的指令(即,SRv6 Policy(策略))来表达网络功能。基于SRv6 Policy,可以将业务需求翻译成有序的指令列表,由报文转发路径中的网络设备去执行,达到网络业务的灵活编排和按需定制。

技术实现思路

[0004]本专利技术实施例的目的在于提供一种报文处理方法和装置,能够减少等价转发表项所占的存储空间,避免因为存储等价转发表项的资源耗尽而导致的业务中断。具体技术方案如下:
[0005]第一方面,为了达到上述目的,本专利技术实施例公开了一种报文处理方法,所述方法包括:
[0006]接收待处理报文;
[0007]判断是否存在多个用于转发所述待处理报文的等价出端口;
[0008]若存在多个等价出端口,获取预设FIB(Forwarding Information Base,转发信息库)表中记录的多个等价出端口对应的等价转发表项索引所指示的第一等价转发表项,以及多个等价出端口对应的转发路径表项索引所指示的第一转发路径表项;
[0009]获取所述第一等价转发表项对应的多个出端口表项中记录的出端口信息,作为第一出端口信息;
[0010]基于所述第一出端口信息,向所述第一转发路径表项中记录的下一跳设备发送所述待处理报文。
[0011]可选的,所述第一出端口信息包括:所述多个等价出端口对应的芯片号和物理端口号;
[0012]所述基于所述第一出端口信息,向所述第一转发路径表项中记录的下一跳设备转发所述待处理报文,包括:
[0013]基于所述芯片号对应的转发芯片,通过所述物理端口号对应的物理端口,向所述第一转发路径表项中记录的下一跳设备发送所述待处理报文。
[0014]可选的,在所述基于所述芯片号对应的转发芯片,通过所述物理端口号对应的物理端口,向所述第一转发路径表项中记录的下一跳设备发送所述待处理报文之前,所述方法还包括:
[0015]在所述预设FIB表中,查找所述多个等价出端口对应的隧道表项索引,作为第一隧道表项索引;
[0016]获取所述第一隧道表项索引所指示的隧道表项中记录的所述物理端口号对应的统计标识和限速标识;
[0017]所述基于所述芯片号对应的转发芯片,通过所述物理端口号对应的物理端口,向所述第一转发路径表项中记录的下一跳设备发送所述待处理报文,包括:
[0018]基于所述芯片号对应的转发芯片,针对每一物理端口号,按照该物理端口号对应的限速标识所表示的报文发送速率,通过该物理端口号对应的物理端口,向所述第一转发路径表项中记录的下一跳设备发送所述待处理报文;
[0019]在所述基于所述芯片号对应的转发芯片,通过所述物理端口号对应的物理端口,向所述第一转发路径表项中记录的下一跳设备发送所述待处理报文之后,所述方法还包括:
[0020]针对每一物理端口号,按照该物理端口号对应的统计标识所表示的报文统计方式,对通过该物理端口号对应的物理端口发送的报文进行统计。
[0021]可选的,所述获取所述第一等价转发表项对应的多个出端口表项中记录的出端口信息,作为第一出端口信息,包括:
[0022]获取所述第一等价转发表项中记录的多个出端口表项索引,作为第一出端口表项索引;
[0023]分别获取各个第一出端口表项索引所指示的出端口表项中记录的出端口信息,作为第一出端口信息。
[0024]可选的,所述基于所述第一出端口信息,向所述第一转发路径表项中记录的下一跳设备发送所述待处理报文,包括:
[0025]将所述第一转发路径表项封装在所述待处理报文中,并基于所述第一出端口信息,向所述第一转发路径表项中记录的下一跳设备发送封装后的待处理报文,以使所述第一转发路径表项中记录的下一跳设备基于所述第一转发路径表项转发所述待处理报文。
[0026]可选的,所述预设FIB表中还记录有目的IP地址、出端口和下一跳设备的对应关系;
[0027]所述判断是否存在多个用于转发所述待处理报文的等价出端口,包括:
[0028]在所述预设FIB表中查询与所述待处理报文的目的IP地址对应的出端口;
[0029]若查询到的出端口中存在代价相同的多个出端口,且该多个出端口对应同一个下一跳设备,则确定存在多个用于转发所述待处理报文的等价出端口。
[0030]可选的,所述方法还包括:
[0031]若不存在多个等价出端口,则获取用于转发所述待处理报文的出端口对应的出端口表项中记录的出端口信息,作为第二出端口信息,以及获取所述预设FIB表中记录的用于转发所述待处理报文的出端口对应的转发路径表项索引所指示的第二转发路径表项;
[0032]基于所述第二出端口信息,向所述第二转发路径表项中记录的下一跳设备发送所述待处理报文。
[0033]第二方面,为了达到上述目的,本专利技术实施例公开了一种报文处理装置,所述装置包括:
[0034]待处理报文获取模块,用于接收待处理报文;
[0035]判断模块,用于判断是否存在多个用于转发所述待处理报文的等价出端口;
[0036]表项获取模块,用于若存在多个等价出端口,获取预设转发信息库FIB表中记录的多个等价出端口对应的等价转发表项索引所指示的第一等价转发表项,以及多个等价出端口对应的转发路径表项索引所指示的第一转发路径表项;
[0037]第一出端口信息获取模块,用于获取所述第一等价转发表项对应的多个出端口表项中记录的出端口信息,作为第一出端口信息;
[0038]第一发送模块,用于基于所述第一出端口信息,向所述第一转发路径表项中记录的下一跳设备发送所述待处理报文。
[0039]可选的,所述第一出端口信息包括:所述多个等价出端口对应的芯片号和物理端口号;
[0040]所述第一发送模块,具体用于基于所述芯片号对应的转发芯片,通过所述物理端口号对应的物理端口,向所述第一转发路径表项中记录的下一跳设备发送所述待处理报文。
[0041]可选的,所述装置还包括:
[0042]第一隧道表项索引获取模块,用于在所述基于所述芯片号对应的转发芯片,通过所述物理端口号对应的物理端口,向所述第一转发路径表项中记录的下一跳设备发送所述待处理报文之前,在所述预设FIB表中,查找所述多个等价出端口对应的隧道表项索引,作为第一隧道表项索引;
[0043]标识获取模块,用于获取所述第一隧道表项索引所指示的隧道表项中记录的所述物理端口号对应的统计标识和限速标识;
[0044]所述第一发送模块,具体用于基于所述芯片号对应的转发芯片本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文处理方法,其特征在于,所述方法包括:接收待处理报文;判断是否存在多个用于转发所述待处理报文的等价出端口;若存在多个等价出端口,获取预设转发信息库FIB表中记录的多个等价出端口对应的等价转发表项索引所指示的第一等价转发表项,以及多个等价出端口对应的转发路径表项索引所指示的第一转发路径表项;获取所述第一等价转发表项对应的多个出端口表项中记录的出端口信息,作为第一出端口信息;基于所述第一出端口信息,向所述第一转发路径表项中记录的下一跳设备发送所述待处理报文。2.根据权利要求1所述的方法,其特征在于,所述第一出端口信息包括:所述多个等价出端口对应的芯片号和物理端口号;所述基于所述第一出端口信息,向所述第一转发路径表项中记录的下一跳设备转发所述待处理报文,包括:基于所述芯片号对应的转发芯片,通过所述物理端口号对应的物理端口,向所述第一转发路径表项中记录的下一跳设备发送所述待处理报文。3.根据权利要求2所述的方法,其特征在于,在所述基于所述芯片号对应的转发芯片,通过所述物理端口号对应的物理端口,向所述第一转发路径表项中记录的下一跳设备发送所述待处理报文之前,所述方法还包括:在所述预设FIB表中,查找所述多个等价出端口对应的隧道表项索引,作为第一隧道表项索引;获取所述第一隧道表项索引所指示的隧道表项中记录的所述物理端口号对应的统计标识和限速标识;所述基于所述芯片号对应的转发芯片,通过所述物理端口号对应的物理端口,向所述第一转发路径表项中记录的下一跳设备发送所述待处理报文,包括:基于所述芯片号对应的转发芯片,针对每一物理端口号,按照该物理端口号对应的限速标识所表示的报文发送速率,通过该物理端口号对应的物理端口,向所述第一转发路径表项中记录的下一跳设备发送所述待处理报文;在所述基于所述芯片号对应的转发芯片,通过所述物理端口号对应的物理端口,向所述第一转发路径表项中记录的下一跳设备发送所述待处理报文之后,所述方法还包括:针对每一物理端口号,按照该物理端口号对应的统计标识所表示的报文统计方式,对通过该物理端口号对应的物理端口发送的报文进行统计。4.根据权利要求1所述的方法,其特征在于,所述获取所述第一等价转发表项对应的多个出端口表项中记录的出端口信息,作为第一出端口信息,包括:获取所述第一等价转发表项中记录的多个出端口表项索引,作为第一出端口表项索引;分别获取各个第一出端口表项索引所指示的出端口表项中记录的出端口信息,作为第一出端口信息。5.根据权利要求1所述的方法,其特征在于,所述基于所述第一出端口信息,向所述第
一转发路径表项中记录的下一跳设备发送所述待处理报文,包括:将所述第一转发路径表项封装在所述待处理报文中,并基于所述第一出端口信息,向所述第一转发路径表项中记录的下一跳设备发送封装后的待处理报文,以使所述第一转发路径表项中记录的下一跳设备基于所述第一转发路径表项转发所述待处理报文。6.根据权利要求1所述的方法,其特征在于,所述预设FIB表中还记录有目的IP地址、出端口和下一跳设备的对应关系;所述判断是否存在多个用于转发所述待处理报文的等价出端口,包括:在所述预设FIB表中查询与所述待处理报文的目的IP地址对应的出端口;若查询到的出端口中存在代价相同的多个出端口,且该多个出端口对应同一个下一跳设备,则确定存在多个用于转发所述待处理报文的等价出端口。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:若不存在多个等价出端口,则获取用于转发所述待处理报文的出端口对应的出端口表项中记录的出端口信息,作为第二出端口信息,以及获取所述预设FIB表中记录的用于转发所述待处理报文的出端口对应的转发路径表项索引所指示的第二转发路径表项;基于所述第二出端口信息,向所述第二转发路径表项中记录的下一跳设备发送所述...

【专利技术属性】
技术研发人员:张勇
申请(专利权)人:新华三信息安全技术有限公司
类型:发明
国别省市:

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

1