本技術涉及網絡傳輸,尤其涉及一種數據傳輸方法、裝置、相關設備、存儲介質及計算器程序產品。
背景技術:
1、吞吐敏感業務(比如東數西算、數據快遞或數據中心(dc,data?center)互連等業務)通常為大象流(可以理解為持續時間長),并存在高吞吐傳輸需求。
2、然而,面對日益凸顯的高吞吐傳輸需求,目前缺乏高吞吐傳輸方案。
技術實現思路
1、為解決相關技術問題,本技術實施例提供一種數據傳輸方法、裝置、相關設備、存儲介質及計算機程序產品。
2、本技術實施例的技術方案是這樣實現的:
3、本技術實施例提供一種數據傳輸方法,應用于第一網絡節點,包括:
4、接收第一業務的數據流;
5、對所述數據流進行劃分,并利用第一信息為劃分后的數據流選擇多條路徑,所述第一信息包含與第三網絡節點關聯的一條或多條候選路徑的鏈路狀態信息;
6、利用選擇的多條路徑傳輸劃分后的數據流。
7、上述方案中,所述第一信息包含以下一項或多項:
8、所述一條或多條候選路徑的帶寬信息;
9、所述一條或多條候選路徑的時延信息。
10、上述方案中,所述對所述數據流進行劃分,并利用第一信息為劃分后的數據流選擇多條路徑,包括:
11、利用所述一條或多條候選路徑的帶寬信息和/或時延信息,為劃分后的數據流選擇多條路徑。
12、上述方案中,所述利用所述一條或多條候選路徑的帶寬信息和/或時延信息,為劃分后的數據流選擇多條路徑,包括:
13、針對劃分后的第一個數據流,利用所述一條或多條候選路徑的帶寬信息和/或時延信息,為所述第一個數據流選擇出第一路徑;
14、和/或,
15、針對劃分后的第n個數據流,利用第n-1個數據流的時延相關信息、所述一條或多條候選路徑的帶寬信息和/或時延信息,為所述第n個數據流選擇出第二路徑,n為大于或等于2的整數。
16、上述方案中,所述方法還包括:
17、在無法為所述第n個數據流選擇出第二路徑的情況下,重新對所述數據流進行劃分,得到重新劃分后的第n個數據流;
18、利用第n-1個數據流的時延相關信息、所述一條或多條候選路徑的帶寬信息和/或時延信息,為重新劃分后的第n個數據流選擇出第二路徑。
19、上述方案中,所述利用選擇的多條路徑傳輸劃分后的數據流,包括:
20、基于劃分后的數據流生成報文,并利用選擇的多條路徑傳輸生成的報文,生成的報文包含劃分后的數據流和/或第二信息,所述第二信息用于標識所述第一業務。
21、上述方案中,生成的報文還包含第三信息,所述第三信息用于指示第二網絡節點是否支持負載均衡處理。
22、上述方案中,生成的報文還包含第四信息和/或第五信息,所述第四信息用于指示第三網絡節點是否支持校驗處理,所述第五信息表征劃分后的數據流的序列號。
23、上述方案中,所述方法還包括:
24、向管理節點發送第五信息,所述第五信息用于請求所述一條或多條候選路徑的鏈路狀態信息,所述管理節點用于管理網絡中的一個或多個網絡節點;
25、接收所述管理節點發送的第一信息。
26、本技術實施例還提供一種數據傳輸方法,應用于第二網絡節點,包括:
27、接收劃分后的數據流,劃分后的數據流是對第一業務的數據流劃分得到的,劃分后的數據流是利用多條路徑傳輸的;
28、發出劃分后的數據流。
29、上述方案中,所述接收劃分后的數據流,包括:
30、接收報文,接收的報文包含劃分后的數據流和/或第二信息,所述第二信息用于標識所述第一業務。
31、上述方案中,接收的報文還包含第三信息,所述第三信息用于指示第二網絡節點是否支持負載均衡處理;所述方法還包括:
32、在第二網絡節點支持負載均衡處理的情況下,對劃分后的數據流進行劃分,得到劃分后的子數據流;
33、利用第六信息,為劃分后的子數據流選擇多條路徑,所述第六信息包含與第三網絡節點關聯的一條或多條候選路徑的鏈路狀態信息;
34、基于劃分后的子數據流對接收的報文進行更新,并利用選擇的多條路徑傳輸更新后的報文,更新后的報文包含劃分后的子數據流和/或所述第二信息。
35、上述方案中,所述第六信息包含以下一項或多項:
36、所述一條或多條候選路徑的帶寬信息;
37、所述一條或多條候選路徑的時延信息。
38、上述方案中,所述利用第六信息,為劃分后的子數據流選擇多條路徑,包括:
39、針對劃分后的第一個子數據流,利用所述一條或多條候選路徑的帶寬信息和/或時延信息,為所述第一個子數據流選擇出第三路徑;
40、和/或,
41、針對劃分后的第m個子數據流,利用第m-1個子數據流的時延相關信息、所述一條或多條候選路徑的帶寬信息和/或時延信息,為所述第m個子數據流選擇出第四路徑,m為大于或等于2的整數。
42、上述方案中,所述方法還包括:
43、在無法為所述第m個子數據流選擇出第四路徑的情況下,重新對劃分后的數據流進行劃分,得到重新劃分后的第m個子數據流;
44、利用第m-1個子數據流的時延相關信息、所述一條或多條候選路徑的帶寬信息和/或時延信息,為重新劃分后的第m個子數據流選擇出第四路徑。
45、上述方案中,更新后的報文還包含第四信息和/或第七信息,所述第四信息用于指示第三網絡節點是否支持校驗處理,所述第七信息表征劃分后的子數據流的序列號。
46、上述方案中,所述方法還包括:
47、向管理節點發送第八信息,所述第八信息用于請求與第三網絡節點關聯一條或多條候選路徑的鏈路狀態信息,所述管理節點用于管理網絡中的一個或多個網絡節點;
48、接收所述管理節點發送的第六信息。
49、本技術實施例還提供一種數據傳輸方法,應用于第三網絡節點,包括:
50、接收劃分后的數據流,劃分后的數據流是對第一業務的數據流劃分得到的,劃分后的數據流是利用多條路徑傳輸的;
51、對劃分后的數據流進行整合處理,得到所述第一業務的數據流。
52、上述方案中,所述接收劃分后的數據流,包括:
53、接收更新后的報文,更新后的報文包含劃分后的子數據流和/或第二信息,劃分后的子數據流是基于劃分后的數據流得到的,所述第二信息用于標識所述第一業務;
54、所述方法還包括:
55、對劃分后的子數據流進行整合處理,得到所述第一業務的數據流。
56、上述方案中,更新后的報文還包含第四信息和/或第七信息,所述第四信息用于指示第三網絡節點是否支持校驗處理,所述第七信息表征劃分后的子數據流的序列號;所述方法還包括:
57、在所述第三網絡節點支持校驗處理的情況下,利用所述第七信息對劃分后的子數據流進行順序校驗,得到校驗結果;
58、在所述校驗結果表征校驗未通過的情況下,基于所述第七信息對劃分后的子數據流進行排序;
59、對排序后的子數據流進行整合處理,得到所述第一業務的數據流。
60、本技術實施例還提供一種數據傳輸裝置,包括:
61、第一接收單元,用于接收第一業務的數據流;
62、劃分單元,用于利用第一信息對所述數據流進行劃分,并為劃分后的數據流選擇多條路徑,所述第一信息包含與第三網絡節點關聯的一條或多條候選路徑的鏈路狀態信息;
63、傳輸單元,用于利用選擇的多條路徑傳輸劃分后的數據流。
64、本技術實施例還提供一種數據傳輸裝置,包括:
65、第二接收單元,用于接收劃分后的數據流,劃分后的數據流是對第一業務的數據流劃分得到的,劃分后的數據流是利用多條路徑傳輸的;
66、發送單元,用于發出劃分后的數據流。
67、本技術實施例還提供一種數據傳輸裝置,包括:
68、第三接收單元,用于接收劃分后的數據流,劃分后的數據流是對第一業務的數據流劃分得到的,劃分后的數據流是利用多條路徑傳輸的;
69、整合單元,用于對劃分后的數據流進行整合處理,得到所述第一業務的數據流。
70、本技術實施例還提供一種第一網絡節點,包括:第一處理器及第一通信接口;其中,
71、所述第一通信接口,用于接收第一業務的數據流;
72、所述第一處理器,用于對所述數據流進行劃分,并利用第一信息為劃分后的數據流選擇多條路徑,所述第一信息包含與第三網絡節點關聯的一條或多條候選路徑的鏈路狀態信息;以及利用選擇的多條路徑傳輸劃分后的數據流。
73、本技術實施例還提供一種第二網絡節點,包括:第二處理器及第二通信接口;其中,
74、所述第二通信接口,用于接收劃分后的數據流,劃分后的數據流是對第一業務的數據流劃分得到的,劃分后的數據流是利用多條路徑傳輸的;以及發出劃分后的數據流。
75、本技術實施例還提供一種第三網絡節點,包括:第三處理器及第三通信接口;其中,
76、所述第三通信接口,用于接收劃分后的數據流,劃分后的數據流是對第一業務的數據流劃分得到的,劃分后的數據流是利用多條路徑傳輸的;
77、所述第三處理器,用于對劃分后的數據流進行整合處理,得到所述第一業務的數據流。
78、本技術實施例還提供一種第一網絡節點,包括:第一處理器和用于存儲能夠在處理器上運行的計算機程序的第一存儲器,
79、其中,所述第一處理器用于運行所述計算機程序時,執行上述第一網絡節點側任一方法的步驟。
80、本技術實施例還提供一種第二網絡節點,包括:第二處理器和用于存儲能夠在處理器上運行的計算機程序的第二存儲器,
81、其中,所述第二處理器用于運行所述計算機程序時,執行上述第二網絡節點側任一方法的步驟。
82、本技術實施例還提供一種第三網絡節點,包括:第三處理器和用于存儲能夠在處理器上運行的計算機程序的第三存儲器,
83、其中,所述第三處理器用于運行所述計算機程序時,執行上述第三網絡節點側任一方法的步驟。
84、本技術實施例還提供一種存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執行時實現上述第一網絡節點側任一方法的步驟,或者實現上述第二網絡節點側任一方法的步驟,或者實現上述第三網絡節點側任一方法的步驟。
85、本技術實施例還提供一種計算機程序產品,包括計算機程序,所述計算機程序被處理器執行時實現上述第一網絡節點側任一方法的步驟,或者實現上述第二網絡節點側任一方法的步驟,或者實現上述第三網絡節點側任一方法的步驟。
86、本技術實施例提供的數據傳輸方法、裝置、相關設備、存儲介質及計算機程序產品,第一網絡節點接收第一業務的數據流;對所述數據流進行劃分,并利用第一信息為劃分后的數據流選擇多條路徑,所述第一信息包含與第三網絡節點關聯的一條或多條候選路徑的鏈路狀態信息;利用選擇的多條路徑傳輸劃分后的數據流;第二網絡節點接收劃分后的數據流后,發出劃分后的數據流;而第三網絡節點接收劃分后的數據流后,對劃分后的數據流進行整合處理,得到所述第一業務的數據流。本技術實施例提供的技術方案,在數據流傳輸的過程中,入口節點(即第一網絡節點)根據與業務(比如吞吐敏感業務)關聯的目的節點(即第三網絡節點)的鏈路情況劃分數據流,并為劃分的數據流選擇多條傳輸路徑,以通過中間節點(即第二網絡節點)和目的節點的協作實現數據流的并行傳輸,如此,能夠有效提高數據傳輸的吞吐量,進而滿足了業務的高吞吐量的傳輸需求。