System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及通信,尤其涉及rdma網卡的網絡流量控制方法及相關裝置。
技術介紹
1、遠程直接地址訪問(remote?direct?memory?access,rdma)即通過rdma的本端節點“直接”訪問遠端節點的內存。所謂直接指的是可以像訪問本地內存(direct?memoryaccess,dma)一樣,繞過傳統以太網復雜的tcp/ip網絡協議棧讀寫遠端內存,而這個過程對端是不感知的,也就是說不需要cpu的參與,并且這個讀寫過程的大部分工作是由硬件而不是軟件完成的。
2、相關技術中實現rdma傳輸方案對硬件環境要求高,多是基于數據中心內交換機或者交換機加網卡的方案,因此對交換機依賴較高,而數據中心之間的互聯由于長距離的復雜網絡拓撲結構,又需要對交換機依賴小的方案。因此相關技術中的rdma傳輸方案在網絡流量控制過程中傳輸性能不佳。
技術實現思路
1、本申請實施例的主要目的在于提出rdma網卡的網絡流量控制方法及相關裝置,提高rdma傳輸方案在網絡流量控制過程中傳輸性能。
2、為實現上述目的,本申請實施例的第一方面提出了一種rdma網卡的網絡流量控制方法,包括:
3、響應于任務隊列元素對應的傳輸請求,根據待傳輸數據的傳輸參數得到至少一個傳輸窗口和每個所述傳輸窗口的子傳輸窗口的子窗口基線;
4、在所述傳輸窗口下,根據所述子傳輸窗口的資源數據生成所述子傳輸窗口的傳輸權限信息;
5、當所述傳輸權限信息指示所述子傳輸窗口處于發送狀態,
6、獲取所述接收方生成的反饋報文,并根據所述反饋報文得到傳輸狀態和傳輸距離,基于所述傳輸狀態和所述傳輸距離更新下一個所述子傳輸窗口的所述子窗口基線。
7、在一些實施例,所述反饋報文包括ack報文,所述基于所述傳輸狀態和所述傳輸距離更新下一個所述子傳輸窗口的所述子窗口基線,包括:
8、根據所述ack報文的報文序號確定更新下一個所述子傳輸窗口;
9、基于所述ack報文更新所述傳輸距離,并生成當前的所述子傳輸窗口的傳輸狀態,獲取相鄰的所述子傳輸窗口對應的所述傳輸距離的距離變化信息;
10、當所述距離變化信息指示傳輸距離變小,基于所述傳輸狀態增大下一個所述子傳輸窗口的子窗口基線,否則基于所述傳輸狀態減小下一個所述子傳輸窗口的子窗口基線。
11、在一些實施例,所述基于所述傳輸狀態增大下一個所述子傳輸窗口的子窗口基線,包括:
12、當前一個所述傳輸狀態為狀態差,當前所述傳輸狀態為狀態好,獲取所述傳輸窗口下的最大子窗口基線,將下一個所述子傳輸窗口的子窗口基線調整為所述最大子窗口基線;
13、將后續所述子傳輸窗口的所述子窗口基線在前一個所述子窗口基線的基礎上按照第一預設比例進行遞增,并更新所述最大子窗口基線,直至所述距離變化信息指示傳輸距離變大。
14、在一些實施例,所述基于所述傳輸狀態減小下一個所述子傳輸窗口的子窗口基線,包括:
15、獲取所述傳輸距離的距離變化量;
16、當所述距離變化量超過預設距離門限,將下一個所述子傳輸窗口的子窗口基線按照第二預設比例縮小,否則結合前一個所述傳輸狀態調整下一個所述子傳輸窗口的子窗口基線。
17、在一些實施例,所述結合前一個所述傳輸狀態調整下一個所述子傳輸窗口的子窗口基線,包括:
18、如果前一個所述傳輸狀態為狀態好,將當前的所述傳輸狀態調整為狀態差;
19、如果前一個所述傳輸狀態為狀態差,獲取連續的所述狀態差的狀態數量,當所述狀態數量超過預設狀態門限,將下一個所述子傳輸窗口的子窗口基線按照第三預設比例縮小。
20、6.根據權利要求2所述的rdma網卡的網絡流量控制方法,其特征在于,所述根據所述ack報文的報文序號確定更新下一個所述子傳輸窗口,包括:
21、獲取所述ack報文的所述報文序號對應的所述子傳輸窗口,并基于所述子傳輸窗口獲取最小待確認序號;
22、當所述ack報文的所述報文序號大于或等于所述最小待確認序號,確定更新下一個所述子傳輸窗口。
23、在一些實施例,所述根據待傳輸數據的傳輸參數得到至少一個傳輸窗口和每個所述傳輸窗口的子傳輸窗口的子窗口基線,包括:
24、獲取傳輸參數,所述傳輸參數包括鏈路帶寬、光設備折算率、傳輸距離、距離并入率、最大傳輸單元、子窗口數中一個或多個,所述子窗口數與所述最大傳輸單元之間存在第一數據關系;
25、根據所述傳輸參數計算得到至少一個所述傳輸窗口,并根據所述子窗口數計算所述子窗口基線。
26、在一些實施例,所述基于所述ack報文更新所述傳輸距離,包括:
27、獲取所述標識符指示生成所述ack報文的所述信息報文的發送時間戳,以及所述ack報文的接收時間戳;
28、生成所述接收時間戳和所述發送時間戳的時間差值;
29、基于所述時間差值和所述光設備折算率計算得到所述傳輸距離。
30、在一些實施例,所述根據所述子傳輸窗口的資源數據生成所述子傳輸窗口的傳輸權限信息,包括:
31、從窗口管理信息中查詢當前的所述子傳輸窗口對應的資源數據;
32、如果所述資源數據存在,調整所述傳輸權限信息為發送狀態;
33、如果所述資源數據不存在,生成所述資源數據,更新所述子傳輸窗口的信息報文,并調整所述傳輸權限信息為發送狀態;
34、如果無法生成所述資源數據,調整所述傳輸權限信息為停止狀態。
35、在一些實施例,所述基于所述子窗口基線封裝至少一個信息報文,包括:
36、基于所述任務隊列元素獲取所述待傳輸數據;
37、根據所述子窗口基線確定所述信息報文中的數據內容,根據所述信息報文的傳輸順序生成報文序號;
38、基于所述報文序號,將所述傳輸窗口的第一個信息報文以及每個所述子傳輸窗口的最后一個所述信息報文作為待反饋信息報文;
39、將所述待反饋信息報文中所述標識符設為一,其他的所述信息報文的所述標識符設為零。
40、為實現上述目的,本申請實施例的第二方面提出了一種rdma網卡的網絡流量控制裝置,包括:
41、參數計算模塊:用于響應于任務隊列元素對應的傳輸請求,根據待傳輸數據的傳輸參數得到至少一個傳輸窗口和每個所述傳輸窗口的子傳輸窗口的子窗口基線;
42、權限獲取模塊:用于在所述傳輸窗口下,根據所述子傳輸窗口的資源數據生成所述子傳輸窗口的傳輸權限信息;
43、數據生成發送模塊:用于當所述傳輸權限信息指示所述子傳輸窗口處于發送狀態,基于所述子窗口基線封裝至少一個信息報文,并將所述信息報文傳輸至接收方,所述信息報本文檔來自技高網...
【技術保護點】
1.一種RDMA網卡的網絡流量控制方法,其特征在于,包括:
2.根據權利要求1所述的RDMA網卡的網絡流量控制方法,其特征在于,所述反饋報文包括ACK報文,所述基于所述傳輸狀態和所述傳輸距離更新下一個所述子傳輸窗口的所述子窗口基線,包括:
3.根據權利要求2所述的RDMA網卡的網絡流量控制方法,其特征在于,所述基于所述傳輸狀態增大下一個所述子傳輸窗口的子窗口基線,包括:
4.根據權利要求2所述的RDMA網卡的網絡流量控制方法,其特征在于,所述基于所述傳輸狀態減小下一個所述子傳輸窗口的子窗口基線,包括:
5.根據權利要求4所述的RDMA網卡的網絡流量控制方法,其特征在于,所述結合前一個所述傳輸狀態調整下一個所述子傳輸窗口的子窗口基線,包括:
6.根據權利要求2所述的RDMA網卡的網絡流量控制方法,其特征在于,所述根據所述ACK報文的報文序號確定更新下一個所述子傳輸窗口,包括:
7.根據權利要求2所述的RDMA網卡的網絡流量控制方法,其特征在于,所述根據待傳輸數據的傳輸參數得到至少一個傳輸窗口和每個所述傳輸窗口的
8.根據權利要求7所述的RDMA網卡的網絡流量控制方法,其特征在于,所述基于所述ACK報文更新所述傳輸距離,包括:
9.根據權利要求1所述的RDMA網卡的網絡流量控制方法,其特征在于,所述根據所述子傳輸窗口的資源數據生成所述子傳輸窗口的傳輸權限信息,包括:
10.根據權利要求1所述的RDMA網卡的網絡流量控制方法,其特征在于,所述基于所述子窗口基線封裝至少一個信息報文,包括:
11.一種RDMA網卡的網絡流量控制裝置,其特征在于,包括:
12.一種電子設備,其特征在于,所述電子設備包括存儲器和處理器,所述存儲器存儲有計算機程序,所述處理器執行所述計算機程序時實現權利要求1至10任一項所述的RDMA網卡的網絡流量控制方法。
13.一種存儲介質,所述存儲介質存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1至10中任一項所述的RDMA網卡的網絡流量控制方法。
...【技術特征摘要】
1.一種rdma網卡的網絡流量控制方法,其特征在于,包括:
2.根據權利要求1所述的rdma網卡的網絡流量控制方法,其特征在于,所述反饋報文包括ack報文,所述基于所述傳輸狀態和所述傳輸距離更新下一個所述子傳輸窗口的所述子窗口基線,包括:
3.根據權利要求2所述的rdma網卡的網絡流量控制方法,其特征在于,所述基于所述傳輸狀態增大下一個所述子傳輸窗口的子窗口基線,包括:
4.根據權利要求2所述的rdma網卡的網絡流量控制方法,其特征在于,所述基于所述傳輸狀態減小下一個所述子傳輸窗口的子窗口基線,包括:
5.根據權利要求4所述的rdma網卡的網絡流量控制方法,其特征在于,所述結合前一個所述傳輸狀態調整下一個所述子傳輸窗口的子窗口基線,包括:
6.根據權利要求2所述的rdma網卡的網絡流量控制方法,其特征在于,所述根據所述ack報文的報文序號確定更新下一個所述子傳輸窗口,包括:
7.根據權利要求2所述的rdma網卡的網絡流量控制方法,其特征在于,所述根據待傳輸數...
【專利技術屬性】
技術研發人員:戴慶國,梁騰,張偉哲,張宇,朱健俊,楊帆,夏述堰,
申請(專利權)人:鵬城實驗室,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。