报文发送方法、装置、存储介质及电子装置与流程

文档序号:38072448发布日期:2024-05-21 20:08阅读:47来源:国知局
报文发送方法、装置、存储介质及电子装置与流程

本发明实施例涉及通信领域,具体而言,涉及一种报文发送方法、装置、存储介质及电子装置。


背景技术:

1、随着业务带宽需求增加,网络通过增加链路扩容,需要使用多链路的负载均衡技术。以基于mpls转发平面的段路由(segment routing mpls,简称为sr-mpls)网络为例,sr-mpls标签栈最顶层主要用于路径转发,并不能详细标识业务流,所以只能实现基于包的负载分担。但是逐包会影响终端业务体验,需要实现基于流的负载均衡。然而在源路由场景,要实现基于流的负载均衡,中间节点需要感知流识别流。当前技术方案中只能基于报文的深度解析,代价比较高,效率低。


技术实现思路

1、本发明实施例提供了一种报文发送方法、装置、存储介质及电子装置,以至少解决相关技术中因为转发标签过深导致报文解析对设备要求高或者标签层数过多导致数据封装效率低的问题。

2、根据本发明的一个实施例,提供了一种报文发送方法,包括:确定目标报文中每个数据流的转发标签,其中,上述目标报文中包括多个上述数据流,每个上述数据流的转发标签中包括每个上述数据流的路由字段和每个上述数据流的标识字段,每个上述数据流的转发标签均设置在上述目标报文的外层标签中;基于每个上述数据流的路由字段确定发送上述目标报文的下一跳转发设备;基于每个上述数据流的标识字段将多个上述数据流分发至链路聚合组中的多个平行链路中。

3、根据本发明的又一个实施例,还提供了一种报文发送装置,包括:第一确定模块,用于确定目标报文中每个数据流的转发标签,其中,上述目标报文中包括多个上述数据流,每个上述数据流的转发标签中包括每个上述数据流的路由字段和每个上述数据流的标识字段,每个上述数据流的转发标签均设置在上述目标报文的外层标签中;第二确定模块,用于基于每个上述数据流的路由字段确定发送上述目标报文的下一跳转发设备;第一分发模块,用于基于每个上述数据流的标识字段将多个上述数据流分发至链路聚合组中的多个平行链路中。

4、在一个示例性实施例中,上述第一确定模块,包括:第一确定单元,用于通过控制器生成每个上述数据流的路由字段,以及每个上述数据流的标识字段,得到每个上述数据流的转发标签,其中,每个上述数据流的路由字段是上述控制器按照多个上述路由设备的路由拓扑信息确定的,每个上述数据流的标识字段包括以下之一:通过上述控制器将每个上述数据流的标识字段设置为零值,通过上述控制器每个上述数据流的标识字段设置为非零的预设值。

5、在一个示例性实施例中,上述装置还包括:第一解析模块,用于通过控制器生成每个上述数据流的路由字段,以及每个上述数据流的标识字段,得到每个上述数据流的转发标签之后,在每个上述数据流的标识字段为上述零值的情况下,通过源路由设备解析上述目标报文,得到上述目标报文的报文信息;第一配置模块,用于基于上述报文信息配置每个上述数据流的标识字段;或者,第二配置模块,用于在网管设备上按照预设白名单机制,配置每个上述数据流的标识字段。

6、在一个示例性实施例中,上述装置还包括:第一封装模块,用于通过控制器生成每个上述数据流的路由字段,以及每个上述数据流的标识字段,得到每个上述数据流的转发标签之后,在每个上述数据流的标识字段为非零的上述预设值的情况下,通过源路由设备按照每个上述数据流的转发标签对上述目标报文进行封装。

7、在一个示例性实施例中,上述第一确定模块,包括:第一生成单元,用于生成每个上述数据流的路由字段和每个上述数据流的标识字段,得到每个上述数据流的转发标签,其中,每个上述数据流的路由字段是上述源路由设备按照多个上述路由设备的路由拓扑信息确定的,每个上述数据流的标识字段是上述源路由设备基于每个上述数据流的信息配置的。

8、在一个示例性实施例中,上述第一分发模块,包括:第二确定单元,用于将每个上述数据流的标识字段的值确定为每个上述数据流的哈希值;第一分发单元,用于利用预设算法确定每个上述数据流的哈希值对应分发的平行链路。

9、在一个示例性实施例中,上述装置还包括:第三确定模块,用于确定目标报文中每个数据流的转发标签之前,确定传输上述目标报文的隧道类型;第四确定模块,用于基于上述隧道类型确定每个上述数据流转发标签所占的比特位以及每个上述数据流转发标签的格式。

10、根据本发明的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

11、根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。

12、通过本发明,通过确定目标报文中每个数据流的转发标签,其中,目标报文中包括多个数据流,每个数据流的转发标签中包括每个数据流的路由字段和每个数据流的标识字段,每个数据流的转发标签均设置在目标报文的外层标签中;基于每个数据流的路由字段确定发送目标报文的下一跳转发设备;基于每个数据流的标识字段将多个数据流分发至链路聚合组中的多个平行链路中。由于在上述方法中是基于流的负载均衡,不会增加设备负担,使得报文封装效率更高,降低了网络设备的成本和网络带宽的需求。因此,可以解决相关技术中因为转发标签过深导致报文解析对设备要求高或者标签层数过多导致数据封装效率低的问题,达到提高报文封装效率并降低报文解析对设备要求的效果。



技术特征:

1.一种报文发送方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,确定目标报文中每个数据流的转发标签,包括:

3.根据权利要求2所述的方法,其特征在于,通过控制器生成每个所述数据流的路由字段,以及每个所述数据流的标识字段,得到每个所述数据流的转发标签之后,所述方法还包括:

4.根据权利要求2所述的方法,其特征在于,通过控制器生成每个所述数据流的路由字段,以及每个所述数据流的标识字段,得到每个所述数据流的转发标签之后,所述方法包括:

5.根据权利要求1所述的方法,其特征在于,确定目标报文中每个数据流的转发标签,包括,包括:

6.根据权利要求1所述的方法,其特征在于,基于每个所述数据流的标识字段将多个所述数据流分发至链路聚合组中的多个平行链路中,包括:

7.根据权利要求1所述的方法,其特征在于,确定目标报文中每个数据流的转发标签之前,所述方法还包括:

8.一种报文发送装置,其特征在于,包括:

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现所述权利要求1至7任一项中所述的方法。

10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行所述权利要求1至7任一项中所述的方法。


技术总结
本发明公开了一种报文发送方法、装置、存储介质及电子装置。其中,该方法包括:确定目标报文中每个数据流的转发标签,其中,所述目标报文中包括多个所述数据流,每个所述数据流的转发标签中包括每个所述数据流的路由字段和每个所述数据流的标识字段,每个所述数据流的转发标签均设置在所述目标报文的外层标签中;基于每个所述数据流的路由字段确定发送所述目标报文的下一跳转发设备;基于每个所述数据流的标识字段将多个所述数据流分发至链路聚合组中的多个平行链路中。本发明解决相关技术中因为转发标签过深导致报文解析对设备要求高或者标签层数过多导致数据封装效率低的问题,达到提高报文封装效率并降低报文解析对设备要求的效果。

技术研发人员:周华东,刘爱华,温建中
受保护的技术使用者:中兴通讯股份有限公司
技术研发日:
技术公布日:2024/5/20
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1