一种报文转发方法、装置及设备制造方法及图纸

技术编号:30096148 阅读:20 留言:0更新日期:2021-09-18 08:59
本申请实施例公开了一种报文转发方法、装置及设备。本申请中通过在SRv6转发路径上的源节点、中转节点和尾节点上生成路径段标识PSID和SRv6转发路径的段列表之间的映射关系,在转发需要使用该SRv6转发路径转发的原始报文时,使源节点基于原始报文生成携带的段列表为PSID的SRv6报文,以指示中转节点和尾节点可以依据上述映射关系中该PSID对应的段列表对SRv6报文进行处理。由于本申请实施例中无论SRv6转发路径中的节点数目是多少,用于标识SRv6转发路径的PSID是不变的,所以通过使用PSID转发SRv6报文,可以避免由于SRv6转发路径中节点太多所导致的SRv6报文转发的效率下降。中节点太多所导致的SRv6报文转发的效率下降。中节点太多所导致的SRv6报文转发的效率下降。

【技术实现步骤摘要】
一种报文转发方法、装置及设备


[0001]本申请涉及通信领域,特别涉及一种报文转发方法、装置及设备。

技术介绍

[0002]SR技术(Segment Routing,段路由)是一种采用源节点路径选择的路由转发机制,SRv6(IPv6 SR,IPv6段路由)技术是SR技术在IPv6网络中的一种应用。在采用SRv6技术对进入SRv6域的原始报文进行转发时,SRv6域中接收原始报文的设备作为转发该原始报文的源节点,需要为接收到的原始报文封装转发该原始报文的SRv6报文转发路径上的段列表,以获得SRv6报文。
[0003]因此,随着SRv6转发路径中节点数目的增加,源节点在接收到原始报文时需要为原始报文封装的段列表中的SID(Segment Identifier,段标识)的数目也需要增加,则封装原始报文后得到的SRv6报文的长度也会更长,导致SRv6报文转发的效率下降。

技术实现思路

[0004]本申请公开了一种报文转发方法、装置及设备,以避免由于SRv6转发路径中节点太多导致SRv6报文转发的效率下降。
[0005]根据本申请实施例的第一方面,提供了一种报文转发方法,该方法应用于网络设备,该方法包括:
[0006]若本设备为本设备上的任一第一SRv6转发路径上的源节点,获取用于标识所述第一SRv6转发路径的第一路径段标识PSID,生成并记录所述第一PSID和所述第一SRv6转发路径的第一段列表之间的第一映射关系,生成携带有第一PSID的用于指示所述第一SRv6转发路径上中转节点和尾节点生成所述第一映射关系的第一SRv6报文,将所述第一SRv6报文转发至该中转节点和尾节点,以使该中转节点和尾节点基于所述第一SRv6报文生成所述第一映射关系;
[0007]当接收到需要使用该第一SRv6转发路径转发的第一原始报文时,基于第一原始报文生成用于指示该中转节点和尾节点使用第一PSID转发SRv6报文的第二SRv6报文,所述第二SRv6报文中携带的段列表为所述第一PSID,并将所述第二SRv6报文转发至该中转节点和尾节点,以使该中转节点和尾节点根据所述第二SRv6报文中携带的第一PSID,从所述第一映射关系中查找所述第一PSID对应的第一段列表,并依据查找到的第一段列表对所述第二SRv6报文进行处理;
[0008]若本设备为任一第二SRv6转发路径上中转节点或者尾节点,接收该第二SRv6转发路径上的其他网络设备转发的用于指示本设备生成第二PSID和所述第二SRv6转发路径的第二段列表之间的第二映射关系的第三SRv6报文,并基于所述第三SRv6报文生成所述第二映射关系;
[0009]当接收到用于指示本设备使用第二PSID转发的第四SRv6报文时,从所述第四SRv6报文中获取所述第二PSID,并从所述第二映射关系中查找对应的第二段列表,依据查找到
的第二段列表对所述第四SRv6报文进行处理。
[0010]根据本申请实施例的第二方面,提供了一种报文转发装置,该方法应用于网络设备,该装置包括:
[0011]第一映射关系生成单元,用于若本设备为本设备上的任一第一SRv6转发路径上的源节点,获取用于标识所述第一SRv6转发路径的第一路径段标识PSID,生成并记录所述第一PSID和所述第一SRv6转发路径的第一段列表之间的第一映射关系,生成携带有第一PSID的用于指示所述第一SRv6转发路径上中转节点和尾节点生成所述第一映射关系的第一SRv6报文,将所述第一SRv6报文转发至该中转节点和尾节点,以使该中转节点和尾节点基于所述第一SRv6报文生成所述第一映射关系;
[0012]第二映射关系生成单元,用于若本设备为任一第二SRv6转发路径上中转节点或者尾节点,接收该第二SRv6转发路径上的其他网络设备转发的用于指示本设备生成第二PSID和所述第二SRv6转发路径的第二段列表之间的第二映射关系的第三SRv6报文,并基于所述第三SRv6报文生成所述第二映射关系;
[0013]第一报文处理单元,用于若本设备为本设备上的任一第一SRv6转发路径上的源节点,当接收到需要使用该第一SRv6转发路径转发的第一原始报文时,基于第一原始报文生成用于指示该中转节点和尾节点使用第一PSID转发SRv6报文的第二SRv6报文,所述第二SRv6报文中携带的段列表为所述第一PSID,并将所述第二SRv6报文转发至该中转节点和尾节点,以使该中转节点和尾节点根据所述第二SRv6报文中携带的第一PSID,从所述第一映射关系中查找所述第一PSID对应的第一段列表,并依据查找到的第一段列表对所述第二SRv6报文进行处理;
[0014]第二报文处理单元,用于若本设备为任一第二SRv6转发路径上中转节点或者尾节点,当接收到用于指示本设备使用第二PSID转发的第四SRv6报文时,从所述第四SRv6报文中获取所述第二PSID,并从所述第二映射关系中查找对应的第二段列表,依据查找到的第二段列表对所述第四SRv6报文进行处理。
[0015]根据本申请实施例的第三方面,提供一种电子设备,该电子设备包括:处理器和存储器;
[0016]所述存储器,用于存储机器可执行指令;
[0017]所述处理器,用于读取并执行所述存储器存储的机器可执行指令,以实现如上所述的报文转发方法。
[0018]本申请的实施例提供的技术方案可以包括以下有益效果:
[0019]由以上技术方案可知,本申请提供的方案中通过在SRv6转发路径上的源节点、中转节点和尾节点上生成路径段标识PSID和SRv6转发路径的段列表之间的映射关系,在转发需要使用该SRv6转发路径转发的原始报文时,使源节点基于原始报文生成用于指示中转节点和尾节点使用PSID转发SRv6报文的SRv6报文,该SRv6报文中携带的段列表为PSID,以使中转节点和尾节点可以依据映射关系中该PSID对应的段列表对SRv6报文进行处理。由于本申请实施例中无论SRv6转发路径中的节点数目是多少,用于标识SRv6转发路径的PSID是不变的,所以通过使用PSID转发SRv6报文,可以避免由于SRv6转发路径中节点太多所导致的报文转发的效率下降。
[0020]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不
能限制本申请。
附图说明
[0021]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施例,并与说明书一起用于解释本说明书的原理。
[0022]图1是相关技术中SRv6协议定义的SRv6报文格式示意图;
[0023]图2是相关技术中的SRv6报文转发的流程示意图;
[0024]图3是本申请实施例提供的一种映射关系生成的方法流程图;
[0025]图4是本申请实施例提供的一种报文转发的方法流程图;
[0026]图5是本申请实施例提供的一种第一SRv6报文的格式示意图;
[0027]图6是本申请实施例提供的另一种第一SRv6报文的格式示意图;
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文转发方法,其特征在于,应用于网络设备,该方法包括:若本设备为本设备上的任一第一SRv6转发路径上的源节点,获取用于标识所述第一SRv6转发路径的第一路径段标识PSID,生成并记录所述第一PSID和所述第一SRv6转发路径的第一段列表之间的第一映射关系,生成携带有第一PSID的用于指示所述第一SRv6转发路径上中转节点和尾节点生成所述第一映射关系的第一SRv6报文,将所述第一SRv6报文转发至该中转节点和尾节点,以使该中转节点和尾节点基于所述第一SRv6报文生成所述第一映射关系;当接收到需要使用该第一SRv6转发路径转发的第一原始报文时,基于第一原始报文生成用于指示该中转节点和尾节点使用第一PSID转发SRv6报文的第二SRv6报文,所述第二SRv6报文中携带的段列表为所述第一PSID,并将所述第二SRv6报文转发至该中转节点和尾节点,以使该中转节点和尾节点根据所述第二SRv6报文中携带的第一PSID,从所述第一映射关系中查找所述第一PSID对应的第一段列表,并依据查找到的第一段列表对所述第二SRv6报文进行处理;若本设备为任一第二SRv6转发路径上中转节点或者尾节点,接收该第二SRv6转发路径上的其他网络设备转发的用于指示本设备生成第二PSID和所述第二SRv6转发路径的第二段列表之间的第二映射关系的第三SRv6报文,并基于所述第三SRv6报文生成所述第二映射关系;当接收到用于指示本设备使用第二PSID转发的第四SRv6报文时,从所述第四SRv6报文中获取所述第二PSID,并从所述第二映射关系中查找对应的第二段列表,依据查找到的第二段列表对所述第四SRv6报文进行处理。2.根据权利要求1所述的方法,其特征在于,通过以下方式获取用于标识所述第一SRv6转发路径的第一PSID:从被分配的IPv6网段中选择一个未被使用的IPv6地址,将所述IPv6地址确定为用于标识所述第一SRV6转发路径的第一PSID;或者,向控制器发送用于申请用于标识所述第一SRv6转发路径的第一PSID的请求,并接收所述控制器针对该请求返回的响应,将该响应中携带的第一PSID确定为所述第一SRv6转发路径的第一PSID。3.根据权利要求1所述的方法,其特征在于,所述基于所述第三SRv6报文生成所述第二映射关系包括:根据所述第三SRv6报文的段路由头SRH中的标志Flags字段携带的用于指示第二PSID位于有效载荷Payload字段中的第一标识,从所述第三SRv6报文的Payload字段中获取所述第二PSID,生成所述第二PSID与所述第三SRv6报文中携带的段列表字段中的段列表之间的第二映射关系。4.根据权利要求1所述的方法,其特征在于,所述基于所述第三SRv6报文生成所述第二映射关系包括:根据所述第三SRv6报文的SRH中Flags字段携带的用于指示第二PSID位于源地址SA字段中的第二标识,从所述第三SRv6报文的SA字段中获取所述第二PSID,生成所述第二路径PSID与所述第三SRv6报文中携带的段列表字段中的段列表之间的第二映射关系。5.根据权利要求1所述的方法,其特征在于,所述从所述第四SRv6报文中获取所述第二
PSID,包括:根据所述第四SRv6报文的SRH中的Flags字段携带的用于指示第二PSID位于段列表字段中的第三标识,从所述第四SRv6报文中携带的段列表字段中获取所述第二PSID。6.一种报文转发装置,其...

【专利技术属性】
技术研发人员:占志伟
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:

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

1