1. 程式人生 > 其它 >HoloWAN網路損傷儀頻寬限制功能的介紹

HoloWAN網路損傷儀頻寬限制功能的介紹

網路頻寬是指單位時間內能傳輸的資料量,常用的單位是bps。網路頻寬是衡量網路特徵的一個重要的指標.HoloWAN網路損傷儀可在實驗室環境下模擬廣域網的時延、丟包、頻寬抖動、亂序、重複報文、背景流量的等行為。今天我來介紹一下HoloWAN設定頻寬的功能。Bandwidth 是⽤於配置接⼊⼴域⽹鏈路的速率。 鏈路速率在兩個⽅向都可以設定,且互不影響。最低速率為 1bps,最⾼速率由具體產品型號決定,單位增量為 1bps。輸⼊的速率⽀持⼩數位。鏈路速率基本單位是 bps、Kbps、Mbps 或 Gbps,這些可以從鏈路速率後⾯的下拉式選單中選擇。如果輸⼊的連線速率⽐產品許可的速率或物理接⼝的速度⼤, [Apply] 按鈕被按下時⼀個紅⾊的錯誤框將在⽆效的欄位周圍繪製,並且所做的更改將不會被應⽤。

HoloWAN的Bandwidth功能擁有三種模式:

  1. 固定頻寬(Fixed): 在該模式下,頻寬的⼤⼩將會是⼀個恆定值,⽤戶只需要在 Rate 選項中指定頻寬的數值和單位。

    注意:1Kbps 等於 1000bps,⽽不是 1024bps,同樣,1Mbps 等於 100 萬 bps。

  2. 曲線控制頻寬變化(Jitter)
    在該模式下,頻寬的⼤⼩將會週期性的跟隨曲線形態進⾏變化。具體可以設定的引數如下:
    Rate Type : 選擇頻寬控制的單位;
    Max : 設定曲線中的最⼤頻寬;
    Min : 設定曲線中的最⼩頻寬;
    Phase : 初始的曲線位置;
    Period : 抖動的週期(0 到 3600 秒);
    ChangeMode : 點選曲線圖可以選擇 6 種不同的曲線模型。

  3. 令牌桶(Token Bucket)

1、 Single Bucket (單令牌桶演算法)
Rate : 報⽂傳送速率,對應令牌的新增速率;
Burst : 允許突發的最⾼速率,對應令牌桶的容量⼤⼩。

令牌桶可以看作是⼀個存放令牌的容器,預先設定⼀定的容量。HoloWAN 按設定的新增速率向令牌桶中新增令牌,當桶中的令牌滿時,多餘的令牌將溢位。
每個到達的報⽂依據報⽂的⻓度,從桶中消耗若⼲個令牌,之後才能被 HoloWAN 繼續處理。因此,令牌桶演算法可以限制報⽂的傳送速率⼩於等於令牌的新增速率。若令牌桶中的令牌數量不⾜,報⽂將被丟棄 (Drop)。

2、Double Bucket (srTCM) (單速率雙令牌桶演算法)
CIR : 承諾資訊速率,即令牌的新增速率;
CBS : 承諾突發尺⼨,即 C 桶的容量⼤⼩;
EBS : 超額突發尺⼨,即 E 桶的容量⼤⼩。

該演算法是 RFC 2697 的實現。
與單令牌桶演算法不同的是,雙令牌桶演算法由兩個令牌桶構成,在該演算法中分別稱為 C 桶和 E 桶。
C 桶容量為 CBS ,E 桶容量為 EBS ,總容量為 CBS + EBS 。令牌以⼀定的速率被優先新增到 C 桶,若 C 桶滿了,則新增到 E 桶。
報⽂到達後,先判斷 C 桶的令牌是否⾜夠,若⾜夠,報⽂將被 HoloWAN 繼續處理,消耗 C 桶令牌。
若 C 桶的令牌不夠,再判斷 E 桶的令牌是否⾜夠,若⾜夠,報⽂被丟棄(Drop),消耗 E 桶令牌。
若兩個桶的令牌都不夠,報⽂將被丟棄(Drop),不消耗令牌。

注意:若不允許突發,則將 EBS 設定為 0 ,此時該演算法將退化為單令牌桶演算法。

3、 Double Bucket (trTCM) (雙速率雙令牌桶演算法)
CIR : 承諾資訊速率,即 C 桶令牌的新增速率;
CBS : 承諾突發尺⼨,即 C 桶的容量⼤⼩;
PIR : 峰值資訊速率,即 P 桶令牌的新增速率;
PBS : 峰值突發尺⼨,即 P 桶的容量⼤⼩。

該演算法是 RFC 2698 的實現。
與單速率雙令牌桶演算法類似,該演算法也是雙令牌桶的結構,分別稱為 C 桶和 P 桶。但是,該演算法使⽤的是兩個獨⽴的令牌桶,即同時存在兩個不同的速率,分別向兩個桶中新增令牌。
報⽂到達後,先判斷 P 桶的令牌是否⾜夠,若⾜夠,再判斷 C 桶的令牌是否⾜夠,若⾜夠,報⽂被
HoloWAN 繼續處理,同時消耗令牌。
若 P 桶令牌不夠,報⽂將被丟棄(Drop),不消耗令牌。
若 P 桶令牌⾜夠,C 桶令牌不夠,報⽂將被丟棄(Drop),消耗 P 桶令牌。