System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及計算機領域,尤其涉及一種報文傳輸系統、方法、設備及集群。
技術介紹
1、隨著云計算網絡的發展,轉發的數據量越來越大,海量的數據轉發對于虛擬交換機(open?vswitch,ovs)來說是個巨大的挑戰,單純的靠虛擬交換機轉發已經不能滿足現在日益增長的業務需求,為了解決這一問題,就需要專門的轉發芯片來承載數據轉發業務,ovs/ovs+數據平面開發套件(data?plane?development?kit,dpdk)數據轉發卸載到硬件應運而生。
2、但是,卸載后的數據直接根據卸載硬件中的流表項轉發到目的地,不再需要經過虛擬交換機或者其他上層軟件查找轉發。但是,如果通信兩端設備配置的最大傳輸單元(maximum?transmission?unit,mtu)不匹配,那么數據包就會被丟棄。
技術實現思路
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、第四方面,提供了一種計算設備集群,包括多個計算設備,至少一個計算設備包括報文傳輸系統以及存儲單元,所述報文傳輸系統和所述存儲單元之間能夠進行通信,所述報文傳輸系統為如第一方面任一項所述的系統本文檔來自技高網...
【技術保護點】
1.一種報文傳輸系統,其特征在于,包括:
2.根據權利要求1所述的系統,其特征在于,
3.根據權利要求2所述的系統,其特征在于,
4.根據權利要求3所述的系統,其特征在于,
5.根據權利要求1至4任一項所述的系統,其特征在于,
6.一種報文傳輸方法,其特征在于,所述方法包括:
7.根據權利要求6所述的方法,其特征在于,通過處理器探測遠端的最大傳輸單元,將本端的最大傳輸單元和所述遠端的最大傳輸單元進行比較得到不同的比較結果,并根據不同的比較結果生成不同的流表項,包括:
8.根據權利要求6所述的方法,其特征在于,通過處理器探測遠端的最大傳輸單元,將本端的最大傳輸單元和所述遠端的最大傳輸單元進行比較得到不同的比較結果,并根據不同的比較結果生成不同的流表項,包括:
9.根據權利要求8所述的方法,其特征在于,通過處理器探測遠端的最大傳輸單元,將本端的最大傳輸單元和所述遠端的最大傳輸單元進行比較得到不同的比較結果,并根據不同的比較結果生成不同的流表項,包括:
10.根據權利要求6至9任
11.一種計算設備,其特征在于,包括報文傳輸系統以及存儲單元,所述外圍器件互聯擴展設備限速系統和所述存儲單元之間能夠進行通信,所述報文傳輸系統為如權利要求1-5任一項所述的系統。
12.一種計算設備集群,其特征在于,包括多個計算設備,至少一個計算設備包括報文傳輸系統以及存儲單元,所述報文傳輸系統和所述存儲單元之間能夠進行通信,所述報文傳輸系統為如權利要求1-5任一項所述的系統。
...【技術特征摘要】
1.一種報文傳輸系統,其特征在于,包括:
2.根據權利要求1所述的系統,其特征在于,
3.根據權利要求2所述的系統,其特征在于,
4.根據權利要求3所述的系統,其特征在于,
5.根據權利要求1至4任一項所述的系統,其特征在于,
6.一種報文傳輸方法,其特征在于,所述方法包括:
7.根據權利要求6所述的方法,其特征在于,通過處理器探測遠端的最大傳輸單元,將本端的最大傳輸單元和所述遠端的最大傳輸單元進行比較得到不同的比較結果,并根據不同的比較結果生成不同的流表項,包括:
8.根據權利要求6所述的方法,其特征在于,通過處理器探測遠端的最大傳輸單元,將本端的最大傳輸單元和所述遠端的最大傳輸單元進行比較得到不同的比較結果,并根據不同的比較結...
【專利技術屬性】
技術研發人員:彭雪嬌,余兆國,
申請(專利權)人:珠海星云智聯科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。