报文转发方法、装置及系统制造方法及图纸

技术编号:34548589 阅读:15 留言:0更新日期:2022-08-17 12:31
本申请提供了一种报文转发方法、装置及系统,属于通信技术领域。在本申请提供的方案中,该报文中不仅包括目的地址,还包括行为指令,且报文转发系统中的至少两个节点可以识别该报文中的该行为指令,并能够按照该行为指令指示的第一转发行为转发该报文。由此,当需要报文转发系统中的多个节点均对该报文执行某种转发行为时,无需再分别为每个节点分配SID,而仅需在报文中携带行为指令即可。本申请实施例提供的方案有效减少了系统中所需分配的SID的数量,降低了报文转发的复杂度。降低了报文转发的复杂度。降低了报文转发的复杂度。

【技术实现步骤摘要】
报文转发方法、装置及系统
[0001]本申请要求于2021年2月10日提交的申请号为202110183983.7、专利技术名称为“一种扩展SRv6可编程的方法”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。


[0002]本申请涉及通信
,特别涉及一种报文转发方法、装置及系统。

技术介绍

[0003]SRv6是一种基于互联网协议第6版(internet protocol version 6,IPv6)的段路由(segment routing)转发技术。为了能够与传统的IPv6技术兼容,SRv6报文的最外层依然使用传统的IPv6头,且该SRv6报文中还插入了一个新定义的路由扩展头SRH(Segment Routing Header)。该SRH包括段列表(segment list),该段列表用于携带报文转发路径中各节点的段标识(segment identification,SID)。其中,SID是一种特殊的IPv6地址,既有普通IPv6地址的路由能力,又有SRv6特有的行为能力。
[0004]网络中每个支持SRv6的节点(简称SRv6节点)均会维护一张SID表,该SID表包括多个SID。SRv6节点收到报文之后,会根据报文中的目的地址(destination address,DA)字段的值查找SID表。如果该DA字段的值匹配到SID表中的某个SID,则SRv6节点会执行该SID对应的行为(behavior),例如,该行为可以是基于segment list中的SID更新DA字段的值。若该DA字段的值不与SID表中的任一SID匹配,则SRv6节点会执行常规的路由转发动作。
[0005]在某些场景下,需要网络中的每个节点均对接收到的报文执行特定操作,例如,均对接收到的报文进行加密转发处理。按照传统的SRv6网络编程方法,网络中的每个节点都需要定义特定的SID,该特定的SID指示执行该加密转发操作。然后,需要在报文中插入SRH,该SRH的段列表中记录有报文的转发路径中各节点的特定的SID。相应的,接收到报文的节点进而可以基于该特定的SID对报文进行加密转发处理。上述报文转发方式需要对网络中的每个节点均定义特定的SID,导致报文转发的复杂度较高,报文转发的效率较低。

技术实现思路

[0006]本申请提供了一种报文转发方法、装置及系统,可以解决为每个节点分别定义SID导致的报文转发的复杂度较高的技术问题。
[0007]第一方面,提供了一种报文转发方法,应用于报文转发系统中的第一节点;该方法包括:接收报文,该报文中包括目的地址和行为指令;按照该行为指令所指示的第一转发行为,将该报文转发至该目的地址指示的节点;其中,该报文转发系统包括多个节点,该多个节点中的至少两个节点能够基于该报文中的行为指令对该报文执行该第一转发行为,该第一节点属于该至少两个节点。
[0008]所述第一节点可以是报文转发系统的中间节点。基于本申请提供的方法,当需要报文转发系统中的多个节点均执行某种转发行为时,无需再分别为每个节点分配SID,而仅需在报文中携带行为指令即可,报文转发系统中多个节点根据报文中携带的行为指令对该
报文执行相同的转发行为。由此,有效减少了系统中所需分配的SID的数量,降低了报文转发的复杂度。
[0009]可选地,该行为指令可以包括:第一功能字段,该第一功能字段用于指示该第一转发行为。可以将不同的第一转发行为编程为第一功能字段的不同取值,由此,该第一功能字段的值为不同值时,可以指示不同的第一转发行为,从而有效提高了报文转发的灵活性。
[0010]可选地,该行为指令包括:第一功能字段,该目的地址包括第二功能字段;该第一功能字段用于指示该第一转发行为,该第二功能字段用于指示第二转发行为;第一节点按照该行为指令所指示的第一转发行为,将该报文转发至该目的地址指示的节点的过程可以包括:按照该第一功能字段指示的第一转发行为以及该第二功能字段指示的第二转发行为,将该报文转发至该目的地址指示的节点。
[0011]对于该目的地址也包括功能字段的场景,第一节点可以基于两个功能字段共同确定待执行的转发行为,由此不仅确保了对报文的可靠转发,而且能够有效与传统SRv6系统的转发方案兼容。
[0012]可选地,该行为指令还包括:定位符字段和参数字段中的至少一个;其中,该定位符字段用于指示该报文转发系统的聚合地址,该参数字段用于指示该第一转发行为的执行参数。
[0013]该参数字段的值为不同值时,可以指示不同的执行参数。由此,可以通过调节该参数字段的值,以指示报文转发系统中的至少两个节点按照不同的执行参数执行第一转发行为,从而有效提高了报文转发的灵活性。
[0014]可选地,该第一转发行为可以包括下述行为中的至少一种:加密转发;基于指定的网络切片的切片资源转发;基于分配的网络资源转发;基于指定的路由表转发。
[0015]本申请提供的方法,可以通过不同的行为指令指示不同类型的第一转发行为,从而有效提高了报文转发处理的灵活性。
[0016]可选地,该报文为基于IPv6的SR报文,即该报文为SRv6报文,该报文的IPv6头、SRH或逐跳选项头中携带有该行为指令;或者,该报文为基于多协议标签交换(multi

protocol label switching,MPLS)的SR报文,即该报文为MPLS SR报文,该报文的标签栈中携带有该行为指令。
[0017]本申请提供的方法中,可以在报文的不同位置封装该行为指令,该行为指令的封装位置较为灵活。其中,对于在报文的IPv6头或逐跳选项头中封装该行为指令的场景,该报文的转发路径中的每个节点均可以基于该行为指令执行该第一转发行为,由此可以实现该第一转发行为的逐跳执行。对于在报文的SRH中封装该行为指令的场景,仅SRH的段列表中定义的节点会基于该行为指令执行该第一转发行为,由此可以实现该第一转发行为的逐段(segment)执行。
[0018]可选地,该SRH包括标签字段,该标签字段可以携带有该行为指令。例如,可以采用该标签字段的若干比特来携带该行为指令,或者可以直接采用该标签字段携带该行为指令。
[0019]可选地,该SRH包括标记字段和段列表,该段列表包括多个标识字段;该段列表中的最后一个标识字段携带有该行为指令,且该标记字段用于指示该最后一个标识字段的值包括该行为指令。由此,可以便于该第一节点基于该标记字段的指示,从最后一个标识字段
中获取行为指令,并基于该行为指令查询转发表并执行第一转发行为。
[0020]可选地,该至少两个节点中均存储有转发表,该转发表中记录有该行为指令和该第一转发行为的对应关系;该方法还可以包括:基于该转发表确定该行为指令所指示的第一转发行为。
[0021]第一节点能够以行为指令为索引查找转发表,以准确地确定该第一转发行为。例如,该第一节点能够以行为指令中第一功能字段的值为索引查找转发表,以确定该第一转发行为。若该行为指令还包括参数字段,则该第一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文转发方法,其特征在于,应用于报文转发系统中的第一节点;所述方法包括:接收报文,所述报文中包括目的地址和行为指令;按照所述行为指令所指示的第一转发行为,将所述报文转发至所述目的地址指示的节点;其中,所述报文转发系统包括多个节点,所述多个节点中的至少两个节点能够基于所述报文中的所述行为指令对所述报文执行所述第一转发行为,所述第一节点属于所述至少两个节点。2.根据权利要求1所述的方法,其特征在于,所述行为指令包括:第一功能字段,所述第一功能字段用于指示所述第一转发行为。3.根据权利要求1所述的方法,其特征在于,所述行为指令包括:第一功能字段,所述目的地址包括第二功能字段,所述第一功能字段用于指示所述第一转发行为,所述第二功能字段用于指示第二转发行为;所述按照所述行为指令所指示的第一转发行为,将所述报文转发至所述目的地址指示的节点,包括:按照所述第一功能字段指示的所述第一转发行为和所述第二功能字段指示的第二转发行为,将所述报文转发至所述目的地址指示的节点。4.根据权利要求2或3所述的方法,其特征在于,所述行为指令还包括:定位符字段和参数字段中的至少一个;其中,所述定位符字段用于指示所述报文转发系统的聚合地址,所述参数字段用于指示所述第一转发行为的执行参数。5.根据权利要求1至4任一所述的方法,其特征在于,所述第一转发行为包括下述行为中的至少一个:加密转发;基于指定的网络切片的切片资源转发;基于分配的网络资源转发;基于指定的路由表转发。6.根据权利要求1至5任一所述的方法,其特征在于,所述报文为基于互联网协议第6版IPv6的段路由报文,所述报文的IPv6头、路由扩展头SRH或逐跳选项头中携带有所述行为指令;或者,所述报文为基于多协议标签交换的段路由报文,所述报文的标签栈中携带有所述行为指令。7.根据权利要求6所述的方法,其特征在于,所述SRH包括标签字段;所述标签字段携带有所述行为指令。8.根据权利要求6所述的方法,其特征在于,所述SRH包括标记字段和段列表,所述段列表包括多个标识字段;所述段列表中的最后一个标识字段携带有所述行为指令,且所述标记字段用于指示所述最后一个标识字段的值包括所述行为指令。9.根据权利要求1至8任一所述的方法,其特征在于,所述至少两个节点中均存储有转发表,所述转发表中记录有所述行为指令和所述第一转发行为的对应关系;所述方法还包
括:基于所述转发表确定所述行为指令所指示的第一转发行为。10.根据权利要求9所述的方法,其特征在于,所述方法还包括:基于获取到的配置信息,生成所述转发表;其中,所述配置信息包括所述行为指令和所述第一转发行为。11.根据权利要求1至10任一所述的方法,其特征在于,所述行为指令的长度小于128比特。12.一种报文转发方法,其特征在于,应用于报文转发系统中的第二节点;所述方法包括:在报文中封装行为指令,所述报文包括目的地址字段;发送所述报文,以使得所述报文转发系统中的至少两个节点按照所述报文中的所述行为指令所指示的第一转发行为,将所述报文转发至所述目的地址字段的值所指示的节点。13.根据权利要求12所述的方法,其特征在于,所述行为指令包括:第一功能字段,所述第一功能字段用于指示所述第一转发行为。14.根据权利要求12所述的方法,其特征在于,所述行为指令包括:第一功能字段,所述报文还包括对应所述报文的转发路径的段列表,所述段列表包括多个段标识,所述多个段标识中的每个段标识还包括第二功能字段,所述第一功能字段用于指示所述第一转发行为,所述第二功能字段用于指示第二转发行为;所述以使得所述报文转发系统中的至少两个节点按照所述报文中的所述行为指令所指示的第一转发行为,将所述报文转发至所述目的地址字段的值所指示的节点,包括:以使得所述报文转发系统中的至少两个节点按照所述第一功能字段指示的第一转发行为和所述第二功能字段指示的第二转发行为,将所述报文转发至所述目的地址字段的值所指示的节点。15.根据权利要求13或14所述的方法,其特征在于,所述行为指令还包括:定位符字段和参数字段中的至少一个;其中,所述定位符字段用于指示所述报文转发系统的聚合地址,所述参数字段用于指示所述第一转发行为的执行参数。16.根据权利要求12至15任一所述的方法,其特征在于,所述第一转发行为包括下述行为中的至少一个:加密转发;基于指定的网络切片的切片资源转发;基于分配的网络资源转发;基于指定的路由表转发。17.根据权利要求12至16任一所述的方法,其特征在于,所述报文为基于互联网协议第6版IPv6的段路由报文,所述报文的IPv6头、路由扩展头SRH或逐跳选项头中携带有所述行为指令;或者,所述报文为基于多协议标签交换的段路由报文,所述报文的标签栈中携带有所述行为指令。18.根据权利要求17所述的方法,其特征在于,所述SRH包括标签字段;
所述标签字段携带有所述行为指令。19.根据权利要求17所述的方法,其特征在于,所述SRH包括标记字段和段列表,所述段列表包括多个标识字段;所述段列表中的最后一个标识字段携带有所述行为指令,且所述标记字段用于指示所述最后一个标识字段携带的标识为所述行为指令。20.根据权利要求12至19任一所述的方法,其特征在于,所述行为指令的长度小于128比特。21.一种报文转发方法,其特征在于,应用于报文转发系统中的第三节点;所述方法包括:向所述报文转发系统中的至少一个节点发送配置信息,所述配置信息包括行为指令,以及与所述行为指令对应的第一转发行为,所述配置信息用于供所述报文转发系统中的至少两个节点生成转发表,并基于所述转发表对接收到的封装有所述行为指令的所述报文执行所述第一转发行为;其中,所述第三节点属于所述至少两个节点。22.根据权利要求21所述的方法,其特征在于,所述行为指令包括:第一功能字段,所述第一功能字段用于指示所述第一转发行为。23.根据权利要求21所述的方法,其特征在于,所述行为指令包括:第一功能字段,封装有所述行为指令的所述报文还包括对应所述报文的转发路径的段列表,所述段列表包括多个段标识,所述多个段标识中的每个段标识还包括第二功能字段,所述第一功能字段用于指示所述第一转发行为,所述第二功能字段用于指示第二转发行为;所述至少两个节点能够根据所述配置信息和所述第二功能字段生成转发表,并基于所述转发表对接收到的封装有所述行为指令的所述报文执行所述第一转发行为和所述第二转发行为。24.根据权利要求22或23所述的方法,其特征在于,所述行为指令还包括:定位符字段和参数字段中的至少一个;其中,所述定位符字段用于指示所述报文转发系统的聚合地址,所述参数字段用于指示所述第一转发行为的执行参数。25.根据权利要求21至24任一所述的方法,其特征在于,所述第一转发行为包括下述行为中的至少一个:加密转发;基于指定的网络切片的切片资源转发;基于分配的网络资源转发;基于指定的路由表转发。26.一种报文转发方法,其特征在于,应用于报文转发系统中的第一节点;所述方法包括:接收配置信息,所述配置信息包括行为指令,以及与所述行为指令对应的第一转发行为;根据所述配置信息生成转发表,以使得根据所述转发表对接收到的封装有所述行为指令的所述报文执行所述第一转发行为;
其中,所述报文转发系统包括多个节点,所述多个节点中的至少两个节点能够基于所述配置信息生成转发表,所述第一节点属于所述至少两个节点。27.根据权利要求26所述的方法,其特征在于,所述行为指令包括:第一功能字段,所述第一功能字段用于指示所述第一转发行为。28.根据权利要求26所述的方法,其特征在于,所述行为指令包括:第一功能字段,封装有所述行为指令的所述报文还包括对应所述报文的转发路径的段列表,所述段列表包括多个段标识,所述多个段标识中的每个段标识还包括第二功能字段,所述第一功能字段用于指示所述第一转发行为,所述第二功能字段用于指示第二转发行为;所述根据所述配置信息生成转发表,以使得根据所述转发表对接收到的封装有所述行为指令的所述报文执行所述第一转发行为,包括:根据所述配置信息和所述第二功能字段生成转发表,以使得根据所述转发表对接收到的封装有所述行为指令的所述报文执行所述第一转发行为和所述第二转发行为。29.根据权利要求27或28所述的方法,其特征在于,所述行为指令还包括:定位符字段和参数字段中的至少一个;其中,所述定位符字段用于指示所述报文转发系统的聚合地址,所述参数字段用于指示所述第一转发行为的执行参数。30.根据权利要求26至29任一所述的方法,其特征在于,所述第一转发行为包括下述行为中的至少一个:加密转发;基于指定的网络切片的切片资源转发;基于分配的网络资源转发;基于指定的路由表转发。31.一种报文转发装置,其特征在于,应用于报文转发系统中的第一节点;所述装置包括:接收模块,用于接收报文,所述报文中包括目的地址和行为指令;转发模块,用于按照所述行为指令所指示的第一转发行为,将所述报文转发至所...

【专利技术属性】
技术研发人员:胡志波董杰
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1