【技术实现步骤摘要】
传输报文的方法、装置及设备
[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移除,最后将该处理后的报文向下一跳复制报文的节点进行传输。由于该方法提供的段列表需要嵌套编码,导致编码结构复杂,且每一个复制节点复制报文之后都需对段列表进行处理,当一个复制节点存在大量下一跳复制节点时,传输报文的开销过大,传输效率过低。
专利技 ...
【技术保护点】
【技术特征摘要】
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...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。