本申请涉及网络传输,尤其涉及一种网络负载均衡的控制方法、装置、设备及存储介质。
背景技术:
1、相关技术中,rdma(remote direct memory access,远程直接数据存取)无损网络需要满足低时延、零丢包和高吞吐率等要求,而保证零丢包则需要尽量避免拥塞。解决由于网络流量调度不均引起的拥塞问题是保证无损网络的关键要素之一。因此,亟需优化无损网络的网络流量调度,以满足无损网络的网络性能要求。
技术实现思路
1、有鉴于此,本申请实施例提供了一种网络负载均衡的控制方法、装置、设备及存储介质,以有效提升网络整体性能。
2、本申请实施例的技术方案是这样实现的:
3、本申请实施例提供了一种网络负载均衡的控制方法,应用于第一网络设备,包括:
4、发送路径测探测请求报文至第二网络设备;
5、接收所述第二网络设备返回的多个路径探测响应报文,其中,每个所述路径探测响应报文对应一条连接所述第一网络设备与所述第二网络设备的链路路径,且每个所述路径探测响应报文携带所述链路路径途径的各节点设备的网络地址;
6、基于各所述路径探测响应报文的rtt(round-trip time,往返时长)值,确定各所述链路路径的权重值;
7、基于各所述链路路径的权重值,将业务报文按比例分配至相应的所述链路路径并发送给所述第二网络设备。
8、上述方案中,所述基于各所述路径探测响应报文的rtt值,确定各所述链路路径的权重值,包括:
9、基于各所述路径探测响应报文的rtt值在所述多个路径探测响应报文的rtt值之和中所占的比例值,确定各所述链路路径的权重值;
10、其中,所述权重值与所述比例值负相关。
11、上述方案中,所述路径探测响应报文携带的所述网络地址为ipv6(internetprotocol version 6,互联网协议第六版)地址,所述方法还包括:
12、提取各所述路径探测响应报文携带的所有节点设备的ipv6地址;
13、基于各所述链路路径途径的节点设备的ipv6地址,生成相应的srv6(segmentrouting ipv6,基于互联网协议第六版的段路由)的srh(segment routing header,段路由头)扩展头;
14、所述将业务报文按比例分配至相应的所述链路路径并发送给所述第二网络设备,包括:
15、将所述业务报文基于各所述链路路径的权重值按比例划分数据包,并将划分的数据包选取相应的srh扩展头,封装成srv6报文发送给所述第二网络设备,其中,各所述srv6报文的srh扩展头与所述链路路径一一对应。
16、上述方案中,所述方法还包括:
17、基于所述多个路径探测响应报文构建表示所述第一网络设备与所述第二网络设备之间可达的链路路径的路径探测信息。
18、上述方案中,所述方法还包括:
19、基于设定间隔时长发送所述路径探测请求报文至所述第二网络设备;
20、基于接收的所述第二网络设备返回的所述路径探测响应报文,更新所述路径探测信息及各所述链路路径的权重值。
21、上述方案中,所述路径探测信息包括与每条链路路径对应的状态标识,所述状态标识包括表示所述链路路径可达的第一标识和表示所述链路路径不可达的第二标识,所述更新所述路径探测信息包括:
22、若确定存在路径不可达的至少一个链路路径,则将所述至少一个链路路径的状态标识更新为所述第二标识。
23、上述方案中,更新各所述链路路径的权重值,包括:
24、针对所述状态标识为所述第一标识的链路路径的所述路径探测响应报文的rtt值,确定各所述状态标识为所述第一标识的所述链路路径的权重值。
25、本申请实施例还提供了一种网络负载均衡的控制装置,应用于第一网络设备,包括:
26、探测请求模块,用于发送路径测探测请求报文至第二网络设备;
27、接收模块,用于接收所述第二网络设备返回的多个路径探测响应报文,其中,每个所述路径探测响应报文对应一条连接所述第一网络设备与所述第二网络设备的链路路径,且每个所述路径探测响应报文携带所述链路路径途径的各节点设备的网络地址;
28、权重确定模块,用于基于各所述路径探测响应报文的rtt值,确定各所述链路路径的权重值;
29、业务处理模块,用于基于各所述链路路径的权重值,将业务报文按比例分配至相应的所述链路路径并发送给所述第二网络设备。
30、本申请实施例又提供了一种第一网络设备,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,所述处理器用于运行计算机程序时,执行本申请实施例所述方法的步骤。
31、本申请实施例还提供了一种计算机存储介质,所述计算机存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现本申请实施例所述方法的步骤。
32、本申请实施例提供的技术方案,第一网络设备发送路径测探测请求报文至第二网络设备;接收第二网络设备返回的多个路径探测响应报文,其中,每个路径探测响应报文对应一条连接第一网络设备与第二网络设备的链路路径,且每个路径探测响应报文携带链路路径途径的各节点设备的网络地址;基于各路径探测响应报文的往返时长rtt值,确定各链路路径的权重值;基于各链路路径的权重值,将业务报文按比例分配至相应的链路路径并发送给第二网络设备。如此,可以基于各链路路径的权重值,将业务报文按比例分配至相应的链路路径并发送给第二网络设备,进而实现了单流多路径的负载分担机制,且将业务报文通过多路径分流传递,利于提高网络中的链路路径的利用率,优化网络流量调度的均匀度,有效避免流量拥塞,进而提升网络整体性能。
1.一种网络负载均衡的控制方法,其特征在于,应用于第一网络设备,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于各所述路径探测响应报文的rtt值,确定各所述链路路径的权重值,包括:
3.根据权利要求1所述的方法,其特征在于,所述路径探测响应报文携带的所述网络地址为ipv6地址,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述路径探测信息包括与每条链路路径对应的状态标识,所述状态标识包括表示所述链路路径可达的第一标识和表示所述链路路径不可达的第二标识,所述更新所述路径探测信息包括:
7.根据权利要求6所述的方法,其特征在于,更新各所述链路路径的权重值,包括:
8.一种网络负载均衡的控制装置,其特征在于,应用于第一网络设备,包括:
9.一种第一网络设备,其特征在于,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,
10.一种计算机存储介质,所述计算机存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现权利要求1至7任一项所述方法的步骤。
