传输报文的方法、装置及设备制造方法及图纸

技术编号:35405582 阅读:11 留言:0更新日期:2022-11-03 10:58
本申请实施例提供了传输报文的方法、装置及设备。以入口节点执行该方法为例,入口节点通过第一报文携带的第一节点信息获取第二报文,第一节点信息包括用于指示入口节点的N个下一跳设备的第一比特串以及用于索引与N个下一跳设备中的第一中间节点对应的第二节点信息,该第二报文包括基于第一参考信息确定的第一标识;入口节点向第一中间节点发送第二报文。由于采用了第一比特串与第一参考信息的结构,使得报文的编码方式简单,从而提高了报文传输的效率。传输的效率。传输的效率。

【技术实现步骤摘要】
传输报文的方法、装置及设备


[0001]本申请涉及通信
,特别涉及传输报文的方法、装置及设备。

技术介绍

[0002]随着通信技术的发展,通信设备之间传输报文的方式越来越多。以基于分段路由的第六版互联网协议(segment routing over internet protocol version 6,SRv6)场景传输报文为例,SRv6报文在第六版互联网协议(internet protocol version 6,IPv6)报文中插入分段路由扩展头(segment routing header,SRH),通过SRH中由段标识(segment identifier,SID)组成的段列表(segment list)实现报文在传输报文路径中传输。在SID中定义组播树的分叉数量和子树段标识数量,并将复制报文的节点对应的SID和该节点之后的子树中的节点对应的SID排列在一起进行嵌套编码,形成段列表。传输报文时,先通过组播树的分叉数量确定报文复制数量,按照该复制数量复制报文。再通过组播树的分叉数量和子树段标识数量定位下一跳复制报文的节点的SID以及下一跳复制报文的节点之后的子树中的节点对应的SID在段列表中的位置,将复制后的报文中的其他节点的SID以及其他节点的子树SID移除,最后将该处理后的报文向下一跳复制报文的节点进行传输。由于该方法提供的段列表需要嵌套编码,导致编码结构复杂,且每一个复制节点复制报文之后都需对段列表进行处理,当一个复制节点存在大量下一跳复制节点时,传输报文的开销过大,传输效率过低。
专利技术内容
[0003]本申请提出一种传输报文的方法、装置及设备,用于降低报文在传输过程中的开销,提高传输效率。
[0004]第一方面,提供了一种传输报文的方法,方法包括:入口节点获取第一报文,第一报文包括第一节点信息,第一节点信息包括第一比特串和第一参考信息,第一比特串用于指示入口节点的N个下一跳设备,N为大于等于1的整数,第一参考信息用于索引与N个下一跳设备中的第一中间节点对应的第二节点信息;入口节点基于第一节点信息获取第二报文,第二报文包括基于第一参考信息确定的第一标识;入口节点向第一中间节点发送第二报文。
[0005]通过报文携带的第一节点信息中的第一比特串和第一参考信息,设备可以快速确定处理报文的下一跳设备,并基于该下一跳设备的节点信息获取第二报文,再将第二报文传输给该下一跳设备,使得报文的传输过程简洁且高效。此外,第一节点信息包括第一比特串以及第一参考信息的结构,使得报文的编码方式简单,也提高了设备处理并传输报文的效率。
[0006]在一种可能的实现方式中,入口节点基于第一节点信息获取第二报文包括:入口节点基于第一节点信息包括的第一比特串,获取第一转发表项,第一转发表项包括比特位置和下一跳信息,第一转发表项包括的比特位置与第一比特串中的第一比特位对应,第一
比特位对应第一中间节点,第一转发表项包括的下一跳信息与第一中间节点对应;入口节点基于第一转发表项对第一报文进行复制;入口节点基于复制后的第一报文和第一节点信息包括的第一参考信息获得第二报文。
[0007]在一种可能的实现方式中,入口节点向第一中间节点发送第二报文包括:入口节点基于第一转发表项包括的下一跳信息,向第一中间节点发送第二报文,第一转发表项包括的下一跳信息包括与第一中间节点通信的端口和第一中间节点的地址中的一个或多个。
[0008]通过第一转发表项,入口节点可以高效且准确地确定下一跳信息,并向下一跳传输报文。
[0009]在一种可能的实现方式中,第二报文还包括第二节点信息,第二节点信息包括第二比特串和第二参考信息,第二比特串用于指示第一中间节点的M个下一跳设备,M为大于或等于1的整数,第二参考信息用于索引与M个下一跳设备中的第二中间节点对应的第三节点信息;或者第二报文还包括第二节点信息,第二节点信息包括第二比特串和第二参考信息,第二比特串用于指示第一中间节点的M个下一跳设备,M为大于或等于1的整数,第二参考信息用于指示第一中间节点是出口节点的上一跳;或者第二报文还包括第二节点信息,第二节点信息包括第二比特串和第二参考信息,第二比特串用于指示第一中间节点的M个下一跳设备,M为大于或等于1的整数,第二参考信息用于指示弹出第一节点信息和第二节点信息。
[0010]在一种可能的实现方式中,N为1,第一标识的数值为第一参考信息所携带的数值;N为大于1的整数,第一标识的数值为第一参考信息所携带的数值,或者第一标识的数值为第一参考信息所携带的数值与偏移量之和。
[0011]通过第一参考信息的指示确定第一标识,使得第二节点信息可以被快速定位,提高了处理报文的效率。
[0012]在一种可能的实现方式中,方法还包括:入口节点获取第一中间节点对应的比特位置和与第一中间节点对应的下一跳信息;入口节点基于第一中间节点对应的比特位置和与第一中间节点对应的下一跳信息,获得第一转发表项;或者方法还包括:入口节点接收控制设备发送的第一转发表项。
[0013]在一种可能的实现方式中,第一报文为互联网协议第六版IPv6报文,IPv6报文包括路由头RH,RH包括第一节点信息。
[0014]在IPv6网络中使用本申请提供的传输报文的方法,可以提高网络的延展性以及网络的传输速度。
[0015]第二方面,提供了一种传输报文的方法,方法包括:第一中间节点接收第一报文,第一报文包括第一标识和第一节点信息,第一标识用于索引第一节点信息,第一节点信息包括第一比特串,第一比特串用于指示第一中间节点的M个下一跳设备,M为大于等于1的整数;第一中间节点基于第一标识确定的第一节点信息获取第二报文;第一中间节点向N个下一跳设备中用于处理第二报文的下一跳发送第二报文。
[0016]通过报文携带的第一节点信息中的第一比特串和第一参考信息,设备可以快速确定处理报文的下一跳设备,并基于该下一跳设备的节点信息获取第二报文,再将第二报文传输给该下一跳设备,使得报文的传输过程简洁且高效。此外,第一节点信息包括第一比特串以及第一参考信息的结构,使得报文的编码方式简单,也提高了设备处理并传输报文的
效率。
[0017]在一种可能的实现方式中,用于处理第二报文的下一跳为第二中间节点,第一报文还包括第二节点信息,第一参考信息用于索引第二节点信息和第一参考信息,第一中间节点基于第一标识确定的第一节点信息获取第二报文包括:第一中间节点基于第一标识,从第一报文获取第一节点信息;第一中间节点基于第一节点信息包括的第一比特串,获取第一转发表项,第一转发表项包括比特位置和下一跳信息,第一转发表项包括的比特位置与第一比特串中的第一比特位对应,第一比特位对应第二中间节点,第一转发表项包括的下一跳信息对应第二中间节点;第一中间节点基于第一转发表项对第一报文进行复制;第一中间节点基于复制后的第一报文和第一节点信息包括的第一参考信息获得第二报文,第二报文包括第二标识,第二标识为根据第一参考信息确定的数值。
[0018]通过第一参考信本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种传输报文的方法,其特征在于,所述方法包括:入口节点获取第一报文,所述第一报文包括第一节点信息,所述第一节点信息包括第一比特串和第一参考信息,所述第一比特串用于指示所述入口节点的N个下一跳设备,所述N为大于等于1的整数,所述第一参考信息用于索引与所述N个下一跳设备中的第一中间节点对应的第二节点信息;所述入口节点基于所述第一节点信息获取第二报文,所述第二报文包括基于所述第一参考信息确定的第一标识;所述入口节点向所述第一中间节点发送所述第二报文。2.根据权利要求1所述的方法,其特征在于,所述入口节点基于所述第一节点信息获取第二报文包括:所述入口节点基于所述第一节点信息包括的所述第一比特串,获取第一转发表项,所述第一转发表项包括比特位置和下一跳信息,所述第一转发表项包括的比特位置与所述第一比特串中的第一比特位对应,所述第一比特位对应所述第一中间节点,所述第一转发表项包括的下一跳信息与所述第一中间节点对应;所述入口节点基于所述第一转发表项对所述第一报文进行复制;所述入口节点基于所述复制后的第一报文和所述第一节点信息包括的所述第一参考信息获得所述第二报文。3.根据权利要求2所述的方法,其特征在于,所述入口节点向所述第一中间节点发送所述第二报文包括:所述入口节点基于所述第一转发表项包括的下一跳信息,向所述第一中间节点发送所述第二报文,所述第一转发表项包括的下一跳信息包括与所述第一中间节点通信的端口和所述第一中间节点的地址中的一个或多个。4.根据权利要求1至3任一所述的方法,其特征在于,所述第二报文还包括第二节点信息,所述第二节点信息包括第二比特串和第二参考信息,所述第二比特串用于指示所述第一中间节点的M个下一跳设备,所述M为大于或等于1的整数,所述第二参考信息用于索引与所述M个下一跳设备中的第二中间节点对应的第三节点信息;或者所述第二报文还包括第二节点信息,所述第二节点信息包括第二比特串和第二参考信息,所述第二比特串用于指示所述第一中间节点的M个下一跳设备,所述M为大于或等于1的整数,所述第二参考信息用于指示所述第一中间节点是出口节点的上一跳;或者所述第二报文还包括第二节点信息,所述第二节点信息包括第二比特串和第二参考信息,所述第二比特串用于指示所述第一中间节点的M个下一跳设备,所述M为大于或等于1的整数,所述第二参考信息用于指示弹出所述第一节点信息和所述第二节点信息。5.根据权利要求1至4任一所述的方法,其特征在于,所述N为1,所述第一标识的数值为所述第一参考信息所携带的数值;所述N为大于1的整数,所述第一标识的数值为所述第一参考信息所携带的数值,或者所述第一标识的数值为所述第一参考信息所携带的数值与偏移量之和。6.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:所述入口节点获取所述第一中间节点对应的比特位置和与所述第一中间节点对应的下一跳信息;
所述入口节点基于所述第一中间节点对应的比特位置和与所述第一中间节点对应的下一跳信息,获得所述第一转发表项;或者所述方法还包括:所述入口节点接收控制设备发送的所述第一转发表项。7.根据权利要求1至6任一所述的方法,其特征在于,所述第一报文为互联网协议第六版IPv6报文,所述IPv6报文包括路由头RH,所述RH包括所述第一节点信息。8.一种传输报文的方法,其特征在于,所述方法包括:第一中间节点接收第一报文,所述第一报文包括第一标识和第一节点信息,所述第一标识用于索引所述第一节点信息,所述第一节点信息包括第一比特串,所述第一比特串用于指示所述第一中间节点的M个下一跳设备,所述M为大于等于1的整数;所述第一中间节点基于所述第一标识确定的所述第一节点信息获取第二报文;所述第一中间节点向所述M个下一跳设备中用于处理所述第二报文的下一跳发送所述第二报文。9.根据权利要求8所述的方法,其特征在于,所述用于处理所述第二报文的下一跳为第二中间节点,所述第一报文还包括第二节点信息和第一参考信息,所述第一参考信息用于索引所述第二节点信息,所述第一中间节点基于所述第一标识确定的所述第一节点信息获取第二报文包括:所述第一中间节点基于所述第一标识,从所述第一报文获取所述第一节点信息;所述第一中间节点基于所述第一节点信息包括的所述第一比特串,获取第一转发表项,所述第一转发表项包括比特位置和下一跳信息,所述第一转发表项包括的比特位置与所述第一比特串中的第一比特位对应,所述第一比特位对应所述第二中间节点,所述第一转发表项包括的下一跳信息对应所述第二中间节点;所述第一中间节点基于所述第一转发表项对所述第一报文进行复制;所述第一中间节点基于所述复制后的第一报文和所述第一节点信息包括的所述第一参考信息获得所述第二报文,所述第二报文包括第二标识,所述第二标识为根据所述第一参考信息确定的数值。10.根据权利要求9所述的方法,其特征在于,所述第一中间节点向所述M个下一跳设备中用于处理所述第二报文的下一跳发送所述第二报文包括:所述第一中间节点基于所述第一转发表项包括的下一跳信息,向所述第二中间节点发送所述第二报文,所述第一转发表项包括的下一跳信息包括与所述第二中间节点通信的端口和所述第二中间节点的地址中的一个或多个。11.根据权利要求8所述的方法,其特征在于,所述用于处理所述第二报文的下一跳为出口节点,所述第一报文还包括第一参考信息,所述第一参考信息用于指示所述第一中间节点是出口节点的上一跳,所述第一中间节点基于所述第一标识确定的所述第一节点信息获取第二报文包括:所述第一中间节点基于所述第一标识,从所述第一报文获取所述第一节点信息;所述第一中间节点基于所述第一节点信息包括的所述第一比特串,获取第一转发表项,所述第一转发表项包括比特位置和下一跳信息,所述第一转发表项包括的比特位置与所述第一比特串中的第一比特位对应,所述第一比特位对应所述第二中间节点,所述第一
转发表项包括的下一跳信息对应所述第二中间节点;所述第一中间节点基于所述第一转发表项对所述第一报文进行复制;所述第一中间节点基于所述复制后的第一报文和所述第一节点信息包括的所述第一参考信息获得所述第二报文。12.根据权利要求11所述的方法,其特征在于,所述第二报文包括第二标识,所述第二标识的数值为所述第一参考信息的数值;或者所述第二报文不包括所述第一节点信息和所述第一标识。13.根据权利要求11或12所述的方法,其特征在于,所述第一中间节点向所述M个下一跳设备中用于处理所述第二报文的下一跳发送所述第二报文包括:所述第一中间节点基于所述第一转发表项包括的下一跳信息,向所述出口节点发送所述第二报文,所述第一转发表项包括的下一跳信息包括与所述出口节点通信的端口和所述出口节点的地址中的一个或多个。14.根据权利要求9或10所述的方法,其特征在于,所述M为1,所述第二标识的数值为所述第一参考信息所携带的数值;所述M为大于1的整数,所述第二标识的数值为所述第一参考信息所携带的数值,或者所述第二标识的数值为所述第一参考信息所携带的数值与偏移量之和。15.根据权利要求9至14任一所述的方法,其特征在于,所述方法还包括:所述第一中间节点获取所述用于处理所述第二报文的下一跳对应的比特位置和与所述用于处理所述第二报文的下一跳对应的下一跳信息;所述第一中间节点基于所述用于处理所述第二报文的下一跳对应的比特位置和与所述用于处理所述第二报文的下一跳对应的下一跳信息,获得所述第一转发表项;或者所述方法还包括:所述第一中间节点接收控制设备发送的所述第一转发表项。16.根据权利要求8至15任一所述的方法,其特征在于,所述第一报文为互联网协议第六版IPv6报文,所述IPv...

【专利技术属性】
技术研发人员:耿雪松李振斌谢经荣
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1