本申请实施例涉及通信,尤其涉及一种报文传输方法、发送设备、接收设备及存储介质。
背景技术:
1、智算中心作为承载智能算力的基础设施,其数据流具有流量大、持续时间长等特点,在该场景下若要求实现低时延、零丢包和高吞吐,首先需要解决网络流量调度不均引起的拥塞问题。
2、目前,逐流负载分担机制是一种单流单路径的流量调度方式,将属于同一条流的数据报文全部负载到同一条链路。这种调度方式虽然原理实现简单,但容易造成单一链路拥塞、链路负载严重不均,全网平均链路使用率较低。
技术实现思路
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、本申请实施例提供了一种发送设备,包括:第一处理器、第一存储器和第一通信总线;
37、所述第一通信总线,用于实现所述第一处理器和所述第一存储器之间的通信连接;
38、所述第一处理器,用于执行所述第一存储器存储的一个或者多个计算机程序,以实现上述应用于发送设备的报文传输方法。
39、本申请实施例提供了一种接收设备,包括:第二处理器、第二存储器和第二通信总线;
40、所述第二通信总线,用于实现所述第二处理器和所述第二存储器之间的通信连接;
41、所述第二处理器,用于执行所述第二存储器存储的一个或者多个计算机程序,以实现上述应用于接收设备的报文传输方法。
42、本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述报文传输方法。
43、本申请实施例提供了一种报文传输方法、发送设备、接收设备及存储介质,应用于发送设备的报文传输方法包括:将从同一数据报文中切分出的多个切片报文,分散到多条传输链路上发送。本申请实施例提供的技术方案,将多个切片报文分担到多条传输链路上发送,相比于将完整的数据报文通过一条传输链路发送,可以避免单一链路负载过大导致链路拥塞,使链路负载较为均衡,提高全网平均链路使用率。
1.一种报文传输方法,其特征在于,应用于发送设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述多个切片报文中每个切片报文,携带所述数据报文的五元组信息,且流标签携带哈希扰动因子;
3.根据权利要求2所述的方法,其特征在于,所述将从同一数据报文中切分出的多个切片报文,分散到多条传输链路上发送之前,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述将不同哈希扰动因子和可用的传输链路之间的关系确定为对应的多路径特征信息之后,所述方法还包括:
5.根据权利要求1-4任一项所述的方法,其特征在于,
6.一种报文传输方法,其特征在于,应用于接收设备,所述方法包括:
7.根据权利要求6所述的方法,其特征在于,
8.根据权利要求6或7所述的方法,其特征在于,所述将所述多个切片报文进行重组,得到所述数据报文,包括:
9.根据权利要求6所述的方法,其特征在于,所述多个切片报文中每个切片报文携带所述数据报文的五元组信息,所述数据报文的五元组信息,为所述数据报文所属数据流对应的五元组信息,所述方法还包括:
10.一种发送设备,其特征在于,包括:
11.一种接收设备,其特征在于,包括:
12.一种发送设备,其特征在于,包括:第一处理器、第一存储器和第一通信总线;
13.一种接收设备,其特征在于,包括:第二处理器、第二存储器和第二通信总线;
14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1-9任一项所述的报文传输方法。