本技术涉及电子信息,特别是涉及通信方法、源设备、转发设备、可读存储介质及程序产品。
背景技术:
1、面对网络拥塞,目前存在若干种拥塞控制方法。如,ecn (explicit congestionnotification,显式拥塞通知)、dcqcn(data center quantized congestionnotification,一种专门为数据中心设计的拥塞控制机制)、iqcn(intelligent quantizedcongestion notification,智慧量化拥塞通知)。
2、但是,这些拥塞控制方法,仍然无法使得真实且快速地减缓拥塞状态,仍然无法使得通信畅通。
3、综上所述,如何有效地解决拥塞控制等问题,是目前本领域技术人员急需解决的技术问题。
技术实现思路
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、存储器,用于存储计算机程序;
44、处理器,用于执行所述计算机程序时实现如上述通信方法的步骤。
45、一种转发设备,包括:
46、存储器,用于存储计算机程序;
47、处理器,用于执行所述计算机程序时实现如上述通信方法的步骤。
48、一种通信系统,包括
49、若干条通信链路;
50、所述通信链路包括目的设备、如上述的转发设备和如上述的源设备。
51、一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述通信方法的步骤。
52、一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时,实现上述通信方法的步骤。
53、源设备应用本技术实施例所提供的方法,包括:通过通信链路,向目的设备发送数据包;其中,通信链路包括源设备、目的设备及若干个转发设备;在接收到目标转发设备发送的拥塞通知报文后,触发拥塞控制机制,确定第一降速比例;其中,目标转发设备为位于通信链路中的转发设备;解析拥塞通知报文,得到目标转发设备的拥塞状态,并利用拥塞状态,确定第二降速比例;结合第一降速比例和第二降速比例,得到降速比例;按照降速比例,降低通过通信链路向目的设备发送数据包的速度。
54、在发送拥塞后,在对数据包的发送进行降速处理之后,数据包仍然需要通过通信链路中发生拥塞的转发设备来进行数据包的转发。因此,在需要进行降速处理时,需要参考发生拥塞的目标转发设备的拥塞状态。基于此,在本技术中,源设备可以通过通信链路向目的设备发送数据包。在数据发送过程中,可以接收来自目标转发设备发送的拥塞通知报文。在接收到该拥塞通知报文的情况下,可触发拥塞控制机制,确定出第一降速比例。此外,还需对该拥塞通知报文进行解析,从而得到目标转发设备本身的拥塞状态,然后,基于该拥塞状态确定出第二降速比例。将第一降速比例和第二降速比例进行结合,从而得到最终的降速比例。基于该降速比例对通过该通信链路向目的设备发送数据包的速度。
55、技术效果:由于考虑了拥塞设备快速反馈地具体拥塞状态,在源设备侧进行降速处理,可以真实且快速地减缓拥塞状态,从而保持通信畅通。
56、相应地,本技术实施例还提供了与上述通信方法相对应的通信装置、设备、可读存储介质及计算机程序产品,具有上述技术效果,在此不再赘述。
1.一种通信方法,其特征在于,应用于源设备,包括:
2.根据权利要求1所述的方法,其特征在于,解析所述拥塞通知报文,得到所述目标转发设备的拥塞状态,包括:
3.根据权利要求2所述的方法,其特征在于,利用所述拥塞状态,确定第二降速比例,包括:
4.根据权利要求1所述的方法,其特征在于,结合所述第一降速比例和所述第二降速比例,得到降速比例,包括:
5.根据权利要求4所述的方法,其特征在于,获取当前的调整因子,包括:
6.根据权利要求1至5任一项所述的方法,其特征在于,在存在多条所述通信链路的情况下,还包括:
7.根据权利要求6所述的方法,其特征在于,从多个所述降速比例中,确定出目标降速比例,包括:
8.一种通信方法,其特征在于,应用于转发设备,包括:
9.根据权利要求8所述的方法,其特征在于,向所述源设备发送携带有拥塞状态的拥塞通知报文,包括:
10.根据权利要求9所述的方法,其特征在于,将所述网络拥塞值带入所述拥塞通知报文的保留字段,包括:
11.根据权利要求9所述的方法,其特征在于,利用所述带宽使用率、所述队列使用率和所述平均等待时间,确定网络拥塞值,包括:
12.一种源设备,其特征在于,包括:
13.一种转发设备,其特征在于,包括:
14.一种可读存储介质,其特征在于,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至11任一项所述通信方法的步骤。
15.一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时,实现权利要求1至11任一项所述通信方法的步骤。