本技術涉及電子信息,特別是涉及通信方法、源設備、轉發(fā)設備、可讀存儲介質及程序產品。
背景技術:
1、面對網絡擁塞,目前存在若干種擁塞控制方法。如,ecn?(explicit?congestionnotification,顯式擁塞通知)、dcqcn(data?center?quantized?congestionnotification,一種專門為數據中心設計的擁塞控制機制)、iqcn(intelligent?quantizedcongestion?notification,智慧量化擁塞通知)。
2、但是,這些擁塞控制方法,仍然無法使得真實且快速地減緩擁塞狀態(tài),仍然無法使得通信暢通。
3、綜上所述,如何有效地解決擁塞控制等問題,是目前本領域技術人員急需解決的技術問題。
技術實現(xiàn)思路
1、本技術的目的是提供通信方法、源設備、轉發(fā)設備、可讀存儲介質及程序產品,在源設備側進行降速處理時,能夠考慮到擁塞設備快速反饋地具體擁塞情況,實現(xiàn)真實且快速地減緩擁塞狀態(tài),從而保持通信暢通。
2、為解決上述技術問題,本技術提供如下技術方案:
3、一種通信方法,應用于源設備,包括:
4、通過通信鏈路,向目的設備發(fā)送數據包;其中,所述通信鏈路包括所述源設備、所述目的設備及若干個轉發(fā)設備;
5、在接收到目標轉發(fā)設備發(fā)送的擁塞通知報文后,觸發(fā)擁塞控制機制,確定第一降速比例;其中,所述目標轉發(fā)設備為位于所述通信鏈路中的轉發(fā)設備;
6、解析所述擁塞通知報文,得到所述目標轉發(fā)設備的擁塞狀態(tài),并利用所述擁塞狀態(tài),確定第二降速比例;
7、結合所述第一降速比例和所述第二降速比例,得到降速比例;
8、按照所述降速比例,降低通過所述通信鏈路向所述目的設備發(fā)送數據包的速度。
9、優(yōu)選地,解析所述擁塞通知報文,得到所述目標轉發(fā)設備的擁塞狀態(tài),包括:
10、對所述擁塞通知報文進行解析,得到保留字段中存放的表征所述擁塞狀態(tài)的保留字段值;
11、獲取與所述目標轉發(fā)設備約定的保留字段參數;
12、將所述保留字段值與所述保留字段參數相除,得到網絡擁塞值。
13、優(yōu)選地,利用所述擁塞狀態(tài),確定第二降速比例,包括:
14、對所述網絡擁塞值進行取整,得到所述第二降速比例。
15、優(yōu)選地,結合所述第一降速比例和所述第二降速比例,得到降速比例,包括:
16、獲取當前的調整因子;
17、結合所述調整因子,對所述第一降速比例和所述第二降速比例進行加權求和,得到所述降速比例。
18、優(yōu)選地,獲取當前的調整因子,包括:
19、利用訓練好的調整因子學習模型,獲取所述調整因子。
20、優(yōu)選地,在存在多條所述通信鏈路的情況下,還包括:
21、確定多條所述通信鏈路的降速比例;
22、從多個所述降速比例中,確定出目標降速比例;
23、按照所述目標降速比例,確定多路徑路由加權值;
24、利用所述多路徑路由加權值,進行加權多路徑路由分配。
25、優(yōu)選地,從多個所述降速比例中,確定出目標降速比例,包括:
26、從多個所述降速比例中選出數值最大的降速比例;
27、將數值最大的降速比例確定為所述目標降速比例。
28、一種通信方法,應用于轉發(fā)設備,包括:
29、利用通信端口接收源設備向目的設備發(fā)送的數據包,并向所述目的設備轉發(fā)所述數據包;
30、對所述通信端口進行監(jiān)控;
31、在所述通信端口存在擁塞的情況下,向所述源設備發(fā)送攜帶有擁塞狀態(tài)的擁塞通知報文,以便所述源設備基于所述擁塞通知報文降低通過通信鏈路向所述目的設備發(fā)送數據包的速度。
32、優(yōu)選地,向所述源設備發(fā)送攜帶有擁塞狀態(tài)的擁塞通知報文,包括:
33、獲取當前的帶寬使用率、隊列使用率和數據包在隊列中的平均等待時間;
34、利用所述帶寬使用率、所述隊列使用率和所述平均等待時間,確定網絡擁塞值;
35、將所述網絡擁塞值帶入所述擁塞通知報文的保留字段后,將所述擁塞通知報文發(fā)送給所述源設備。
36、優(yōu)選地,將所述網絡擁塞值帶入所述擁塞通知報文的保留字段,包括:
37、將所述網絡擁塞值與保留字段參數相乘,得到乘積;
38、對所述乘積取整,將所得數值帶入所述擁塞通知報文的保留字段。
39、優(yōu)選地,利用所述帶寬使用率、所述隊列使用率和所述平均等待時間,確定網絡擁塞值,包括:
40、獲取擁塞調整因子;
41、結合所述擁塞調整因子,對所述帶寬使用率、所述隊列使用率和所述平均等待時間進行加權求和,得到所述網絡擁塞值。
42、一種源設備,包括:
43、存儲器,用于存儲計算機程序;
44、處理器,用于執(zhí)行所述計算機程序時實現(xiàn)如上述通信方法的步驟。
45、一種轉發(fā)設備,包括:
46、存儲器,用于存儲計算機程序;
47、處理器,用于執(zhí)行所述計算機程序時實現(xiàn)如上述通信方法的步驟。
48、一種通信系統(tǒng),包括
49、若干條通信鏈路;
50、所述通信鏈路包括目的設備、如上述的轉發(fā)設備和如上述的源設備。
51、一種可讀存儲介質,所述可讀存儲介質上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)上述通信方法的步驟。
52、一種計算機程序產品,包括計算機程序/指令,該計算機程序/指令被處理器執(zhí)行時,實現(xiàn)上述通信方法的步驟。
53、源設備應用本技術實施例所提供的方法,包括:通過通信鏈路,向目的設備發(fā)送數據包;其中,通信鏈路包括源設備、目的設備及若干個轉發(fā)設備;在接收到目標轉發(fā)設備發(fā)送的擁塞通知報文后,觸發(fā)擁塞控制機制,確定第一降速比例;其中,目標轉發(fā)設備為位于通信鏈路中的轉發(fā)設備;解析擁塞通知報文,得到目標轉發(fā)設備的擁塞狀態(tài),并利用擁塞狀態(tài),確定第二降速比例;結合第一降速比例和第二降速比例,得到降速比例;按照降速比例,降低通過通信鏈路向目的設備發(fā)送數據包的速度。
54、在發(fā)送擁塞后,在對數據包的發(fā)送進行降速處理之后,數據包仍然需要通過通信鏈路中發(fā)生擁塞的轉發(fā)設備來進行數據包的轉發(fā)。因此,在需要進行降速處理時,需要參考發(fā)生擁塞的目標轉發(fā)設備的擁塞狀態(tài)?;诖耍诒炯夹g中,源設備可以通過通信鏈路向目的設備發(fā)送數據包。在數據發(fā)送過程中,可以接收來自目標轉發(fā)設備發(fā)送的擁塞通知報文。在接收到該擁塞通知報文的情況下,可觸發(fā)擁塞控制機制,確定出第一降速比例。此外,還需對該擁塞通知報文進行解析,從而得到目標轉發(fā)設備本身的擁塞狀態(tài),然后,基于該擁塞狀態(tài)確定出第二降速比例。將第一降速比例和第二降速比例進行結合,從而得到最終的降速比例?;谠摻邓俦壤龑νㄟ^該通信鏈路向目的設備發(fā)送數據包的速度。
55、技術效果:由于考慮了擁塞設備快速反饋地具體擁塞狀態(tài),在源設備側進行降速處理,可以真實且快速地減緩擁塞狀態(tài),從而保持通信暢通。
56、相應地,本技術實施例還提供了與上述通信方法相對應的通信裝置、設備、可讀存儲介質及計算機程序產品,具有上述技術效果,在此不再贅述。