System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請屬于交換機,具體涉及一種端口帶寬分配的方法及相關裝置。
技術介紹
1、在現代高速網絡通信中,隨著數據傳輸需求的不斷增長,傳統的帶寬分配方法難以應對超帶寬條件下的動態流量變化,導致端口帶寬分配不均衡的問題,導致某些端口丟包過多,影響正常的業務,而其他端口閑置,從而降低整體系統的帶寬利用率和數據傳輸效率。
2、現有技術為了解決超帶寬條件下帶寬分配不均衡的問題,采用軟件監控數據流量的方法,具體是通過cpu啟動線程,實時監控各個端口的流量數據,通過軟件計算得出相應的帶寬分配信息,最終傳遞給交換機芯片進行實際的帶寬分配。這種分配方式cpu需要定時監控所有端口的流量,并實時記錄和計算,占用了大量的計算資源,且每個線程循環掃描端口流量的時間間隔較大,容易導致流量數據丟失。另外,由于是通過軟件實現的監控和計算,處理速度較慢,難以保證數據的快速處理和傳輸,端口上的流量以gpbs為單位,監控的頻率無法與實際的高速網絡需求匹配。特別地,這種方法無法實時監控實際的端口流量,因為端口的實際流量實時變化,需要大量的計算,只能根據預先配置的端口速率進行計算,導致監控數據不夠準確,影響帶寬分配的效果。
技術實現思路
1、本申請的目的在于提供一種端口帶寬分配的方法及相關裝置,以解決現有技術中采用軟件監控數據流量,存在cpu資源占用高、處理速度慢、流量監控不準確的技術問題。
2、為了實現上述目的,本申請第一方面提供了一種端口帶寬分配的方法,應用于交換機芯片的嵌入式中央處理器,所述方法包括
3、輪詢掃描交換機芯片存儲的mac統計數據,得到端口負載數據,所述mac統計數據包括交換機實時轉發至每一mac地址的報文的轉發端口及報文大小,所述端口負載數據包括每一端口的實時速率;
4、基于所述端口負載數據,得到數據通路的帶寬分配策略;
5、基于所述數據通路的帶寬分配策略,調整每一數據通路的帶寬。
6、在一個或多個實施方式中,所述mac統計數據包括多個mac統計分表,每一所述mac統計分表用于記錄對應端口實時轉發的全部或部分報文的大小,且每一端口對應一個或多個mac統計分表。
7、在一個或多個實施方式中,所述掃描交換機芯片存儲的mac統計數據,得到端口負載數據的步驟包括:
8、掃描交換機芯片存儲的所有mac統計分表,得到每一所述mac統計分表記錄的實時轉發的報文的字節統計數據;
9、將目標端口對應的若干所述mac統計分表的字節統計數據相加,得到所述目標端口的實時速率。
10、在一個或多個實施方式中,所述基于所述端口負載數據,得到數據通路的帶寬分配策略的步驟包括:
11、基于所述端口負載數據,計算每一數據通路的實時負載數據量;
12、基于所述每一數據通路的實時速率,得到帶寬比例數據,所述帶寬比例數據包括同一數據包流水線中多個數據通路的實時負載數據量的比例;
13、基于所述帶寬比例數據以及所述數據包流水線的總帶寬,得到所述帶寬分配策略。
14、在一個或多個實施方式中,所述基于所述端口負載數據,計算每一數據通路的實時負載數據量的步驟包括:
15、將屬于目標數據通路的端口的實時速率相加,得到所述目標數據通路的實時負載數據量。
16、在一個或多個實施方式中,所述基于所述數據通路的帶寬分配策略,調整每一數據通路的帶寬的步驟包括:
17、基于所述帶寬分配策略,更新交換機芯片存儲的每一數據包流水線的帶寬配置表項,所述帶寬配置表項用于描述對應的數據包流水線中各數據通路的帶寬。
18、為了實現上述目的,本申請第二方面提供了一種端口帶寬分配的裝置,應用于交換機芯片的嵌入式中央處理器,所述裝置包括:
19、實時監控模塊,用于輪詢掃描交換機芯片存儲的mac統計數據,得到端口負載數據,所述mac統計數據包括所述交換機實時轉發至每一mac地址的報文的轉發端口及報文大小,所述端口負載數據包括每一端口的實時速率;
20、調度算法模塊,用于基于所述端口負載數據,得到數據通路的帶寬分配策略;
21、帶寬控制模塊,用于基于所述數據通路的帶寬分配策略,調整每一數據通路的帶寬。
22、為了實現上述目的,本申請第三方面提供了一種交換機芯片,包括:
23、存儲模塊,用于存儲mac統計數據,所述mac統計數據包括所述交換機實時轉發至每一mac地址的報文的轉發端口及報文大小;
24、嵌入式中央處理器,用于輪詢掃描所述mac統計數據,得到端口負載數據,所述端口負載數據包括每一端口的實時速率,基于所述端口負載數據,得到數據通路的帶寬分配策略,以及基于所述數據通路的帶寬分配策略,調整每一數據通路的帶寬。
25、為了實現上述目的,本申請第四方面提供了一種電子設備,包括:
26、至少一個處理器;以及
27、存儲器,所述存儲器存儲指令,當所述指令被所述至少一個處理器執行時,使得所述至少一個處理器執行如上述任一實施方式所述的端口帶寬分配的方法。
28、為了實現上述目的,本申請第五方面提供了一種機器可讀存儲介質,其存儲有可執行指令,所述指令當被執行時使得所述機器執行如上述任一實施方式所述的端口帶寬分配的方法。
29、區別于現有技術,本申請的有益效果是:
30、本申請能夠在較低的資源占用和較快的處理速率下,實時監控各個端口的流量負載情況,動態調整數據通路的帶寬分配,以保證每個數據通路的帶寬利用率最大化,有效提高了帶寬分配的實時性和效果。
本文檔來自技高網...【技術保護點】
1.一種端口帶寬分配的方法,其特征在于,應用于交換機芯片的嵌入式中央處理器,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述Mac統計數據包括多個Mac統計分表,每一所述Mac統計分表用于記錄對應端口實時轉發的全部或部分報文的大小,且每一端口對應一個或多個所述Mac統計分表。
3.根據權利要求2所述的方法,其特征在于,所述掃描交換機芯片存儲的Mac統計數據,得到端口負載數據的步驟包括:
4.根據權利要求1所述的方法,其特征在于,所述基于所述端口負載數據,得到數據通路的帶寬分配策略的步驟包括:
5.根據權利要求4所述的方法,其特征在于,所述基于所述端口負載數據,計算每一數據通路的實時負載數據量的步驟包括:
6.根據權利要求1所述的方法,其特征在于,所述基于所述數據通路的帶寬分配策略,調整每一數據通路的帶寬的步驟包括:
7.一種端口帶寬分配的裝置,其特征在于,應用于交換機芯片的嵌入式中央處理器,所述裝置包括:
8.一種交換機芯片,其特征在于,包括:
9.一種電子設備,包括:<
...【技術特征摘要】
1.一種端口帶寬分配的方法,其特征在于,應用于交換機芯片的嵌入式中央處理器,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述mac統計數據包括多個mac統計分表,每一所述mac統計分表用于記錄對應端口實時轉發的全部或部分報文的大小,且每一端口對應一個或多個所述mac統計分表。
3.根據權利要求2所述的方法,其特征在于,所述掃描交換機芯片存儲的mac統計數據,得到端口負載數據的步驟包括:
4.根據權利要求1所述的方法,其特征在于,所述基于所述端口負載數據,得到數據通路的帶寬分配策略的步驟包括:
5.根據...
【專利技術屬性】
技術研發人員:秦磊,徐海青,秦歡,
申請(專利權)人:蘇州盛科通信股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。