System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及通信领域,具体涉及一种报文转发方法、装置、电子设备及计算机程序产品。
技术介绍
1、随着云网融合业务的发展,上云要穿越多个独立管理的网络,不同的网络可能采用不同的技术,例如,某个网络部署ipv6(internet protocol version 6,互联网协议第6版),另外一个网络部署mpls(multi-protocol label switching,多协议标签交换)等。而srv6(ipv6 segment routing,ipv6段路由)建立端到端连接依赖所有的网络都部署ipv6,无法穿越其他网络;现有对报文进行隧道封装穿越异构网络的方法存在封装效率低的问题。
技术实现思路
1、本申请实施例提供一种报文转发方法、装置、电子设备及计算机程序产品,用以解决现有对报文进行隧道封装穿越异构网络的方法存在的封装效率低的技术问题。
2、第一方面,本申请实施例提供一种报文转发方法,包括:
3、确定所述第一网络部署的第一协议,以及所述第一协议对应的第一段标识;
4、在待处理报文依次经过所述第一网络、所述第二网络和所述第三网络的情况下,当所述待处理报文的当前节点位于所述第一网络对应的第一终端时,为所述待处理报文封装所述第一段标识对应的第一报文头;
5、将所述第一报文头中的目的地址更改为所述第一段标识映射的第一地址,根据所述第一地址对所述待处理报文进行转发。
6、在一个实施例中,所述确定所述第一网络部署的第一协议,以及所述第
7、确定所述第二网络部署的第二协议,所述第三网络部署的第三协议,所述第二协议对应的第二段标识以及第三协议对应的第三段标识;
8、在待处理报文依次经过所述第一网络、所述第二网络和所述第三网络的情况下,当所述待处理报文的当前节点位于所述第一网络之前的发送端时,将所述第一段标识,所述第二段标识以及所述第三段标识依次封装到所述待处理报文的通用拓展头中;
9、根据所述第一段标识、所述第二段标识和所述第三段标识,确定第一段标识数量,将所述第一段标识数量封装在所述待处理报文的通用拓展头中;
10、根据所述待处理报文的报文头中的目的地址,将所述待处理报文转发至所述第一终端。
11、在一个实施例中,所述当所述待处理报文的当前节点位于所述第一网络对应的第一终端时,为所述待处理报文封装所述第一段标识对应的第一报文头的步骤包括:
12、当所述待处理报文的当前节点位于所述第一网络对应的第一终端时,根据所述第一段标识数量,在所述通用拓展头中索引所述第一段标识;
13、根据所述第一段标识,确定报文头转换结果,并根据所述报文头转换结果,确定所述待处理报文的报文头为所述第一段标识对应的第一报文头。
14、在一个实施例中,所述将所述第一报文头中的目的地址更改为所述第一段标识映射的第一地址,根据所述第一地址对所述待处理报文进行转发的步骤之后包括:
15、当所述待处理报文的当前节点位于所述第一网络和所述第二网络之间时,更新所述第一段标识数量得到第二段标识数量;
16、根据所述第二段标识数量,在所述通用拓展头中索引所述第二段标识;
17、根据所述第二段标识,解封所述第一报文头并为所述待处理报文封装所述第二段标识对应的第二报文头;
18、将所述第二报文头中的目的地址更改为所述第二段标识映射的第二地址,根据所述第二地址对所述待处理报文进行转发。
19、在一个实施例中,所述将所述第二报文头中的目的地址更改为所述第二段标识映射的第二地址,根据所述第二地址对所述待处理报文进行转发的步骤之后包括:
20、当所述待处理报文的当前节点位于所述第二网络和所述第三网络之间时,更新所述第二段标识数量得到第三段标识数量;
21、根据所述第三段标识数量,在所述通用拓展头中索引所述第三段标识;
22、根据所述第二段标识,解封所述第二报文头并为所述待处理报文封装所述第三段标识对应的标签栈;
23、将所述标签栈中的目的地址更改为所述第三段标识映射的目标标签,根据所述目标标签对所述待处理报文进行转发。
24、在一个实施例中,所述将所述标签栈中的目的地址更改为所述第三段标识映射的目标标签,根据所述目标标签对所述待处理报文进行转发的步骤之后包括:
25、当所述待处理报文的当前节点位于所述第三网络之后时,更新所述第三段标识数量;
26、在更新后的第三段标识数量为零的情况下,确定所述待处理报文中所述目标标签对应的内层报文头;
27、根据所述内层报文头对所述待处理报文进行转发。
28、在一个实施例中,所述报文转发方法还包括:
29、所述通用拓展头适用于所述第一网络、所述第二网络以及所述第三网络,当所述第一报文头或所述第二报文头被解封时,保留所述通用拓展头。
30、第二方面,本申请实施例提供一种报文转发装置,包括:
31、段标识确定模块,用于确定第一网络部署的第一协议,以及所述第一协议对应的第一段标识;
32、报文头封装模块,用于在待处理报文依次经过所述第一网络、第二网络和第三网络的情况下,当所述待处理报文的当前节点位于所述第一网络对应的第一终端时,为所述待处理报文封装所述第一段标识对应的第一报文头;
33、报文转发模块,用于将所述第一报文头中的目的地址更改为所述第一段标识映射的第一地址,根据所述第一地址对所述待处理报文进行转发。
34、第三方面,本申请实施例提供一种电子设备,包括处理器和存储有计算机程序的存储器,所述处理器执行所述计算机程序时实现第一方面所述的报文转发方法的步骤。
35、第四方面,本申请实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现第一方面所述的报文转发方法的步骤。
36、本申请实施例提供的报文转发方法、装置、电子设备及计算机程序产品,通过确定报文转发系统中第一网络部署的第一协议,以及第一协议对应的第一段标识,在待处理报文依次经过第一网络、第二网络和第三网络的情况下,当待处理报文的当前节点位于第一网络对应的第一终端时,为待处理报文封装第一段标识对应的第一报文头,最终将第一报文头中的目的地址更改为第一段标识映射的第一地址,根据第一地址对待处理报文进行转发,通过对应报文头的封装以及目的地址的映射,提高了报文封装和异构跨域转发的效率。
本文档来自技高网...【技术保护点】
1.一种报文转发方法,其特征在于,所述报文转发方法应用于报文转发系统,所述报文转发系统包括第一网络、第二网络和第三网络,包括:
2.根据权利要求1所述的报文转发方法,其特征在于,所述确定所述第一网络部署的第一协议,以及所述第一协议对应的第一段标识的步骤之后包括:
3.根据权利要求2所述的报文转发方法,其特征在于,所述当所述待处理报文的当前节点位于所述第一网络对应的第一终端时,为所述待处理报文封装所述第一段标识对应的第一报文头的步骤包括:
4.根据权利要求3所述的报文转发方法,其特征在于,所述将所述第一报文头中的目的地址更改为所述第一段标识映射的第一地址,根据所述第一地址对所述待处理报文进行转发的步骤之后包括:
5.根据权利要求4所述的报文转发方法,其特征在于,所述将所述第二报文头中的目的地址更改为所述第二段标识映射的第二地址,根据所述第二地址对所述待处理报文进行转发的步骤之后包括:
6.根据权利要求5所述的报文转发方法,其特征在于,所述将所述标签栈中的目的地址更改为所述第三段标识映射的目标标签,根据所述目标标签对所述待处
7.根据权利要求4所述的报文转发方法,其特征在于,所述报文转发方法还包括:
8.一种报文转发装置,其特征在于,包括:
9.一种电子设备,包括处理器和存储有计算机程序的存储器,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的报文转发方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7任一项所述的报文转发方法的步骤。
...【技术特征摘要】
1.一种报文转发方法,其特征在于,所述报文转发方法应用于报文转发系统,所述报文转发系统包括第一网络、第二网络和第三网络,包括:
2.根据权利要求1所述的报文转发方法,其特征在于,所述确定所述第一网络部署的第一协议,以及所述第一协议对应的第一段标识的步骤之后包括:
3.根据权利要求2所述的报文转发方法,其特征在于,所述当所述待处理报文的当前节点位于所述第一网络对应的第一终端时,为所述待处理报文封装所述第一段标识对应的第一报文头的步骤包括:
4.根据权利要求3所述的报文转发方法,其特征在于,所述将所述第一报文头中的目的地址更改为所述第一段标识映射的第一地址,根据所述第一地址对所述待处理报文进行转发的步骤之后包括:
5.根据权利要求4所述的报文转发方法,其特征在于,所述将所述第二报文头中...
【专利技术属性】
技术研发人员:郭健,宁列,
申请(专利权)人:中国移动通信集团山西有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。