网络带宽是指单位时间内能传输的数据量,常用的单位是bps。网络带宽是衡量网络特征的一个重要的指标.HoloWAN网络损伤仪可在实验室环境下模拟广域网的时延、丢包、带宽抖动、乱序、重复报文、背景流量的等行为。今天我来介绍一下HoloWAN设置带宽的功能。Bandwidth 是⽤于配置接⼊⼴域⽹链路的速率。 链路速率在两个⽅向都可以设置,且互不影响。最低速率为 1bps,最⾼速率由具体产品型号决定,单位增量为 1bps。输⼊的速率⽀持⼩数位。链路速率基本单位是 bps、Kbps、Mbps 或 Gbps,这些可以从链路速率后⾯的下拉式菜单中选择。如果输⼊的连接速率⽐产品许可的速率或物理接⼝的速度⼤, [Apply] 按钮被按下时⼀个红⾊的错误框将在⽆效的字段周围绘制,并且所做的更改将不会被应⽤。
HoloWAN的Bandwidth功能拥有三种模式:
-
固定带宽(Fixed): 在该模式下,带宽的⼤⼩将会是⼀个恒定值,⽤户只需要在 Rate 选项中指定带宽的数值和单位。
注意:1Kbps 等于 1000bps,⽽不是 1024bps,同样,1Mbps 等于 100 万 bps。
-
曲线控制带宽变化(Jitter)
在该模式下,带宽的⼤⼩将会周期性的跟随曲线形态进⾏变化。具体可以设置的参数如下:
Rate Type : 选择带宽控制的单位;
Max : 设置曲线中的最⼤带宽;
Min : 设置曲线中的最⼩带宽;
Phase : 初始的曲线位置;
Period : 抖动的周期(0 到 3600 秒);
ChangeMode : 点击曲线图可以选择 6 种不同的曲线模型。
- 令牌桶(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 桶令牌。