如何测量 Ubuntu 中的 tc(流量控制)的速度?

如何测量 Ubuntu 中的 tc(流量控制)的速度?

我有以下设置:

tc qdisc del dev $ETH0ORSIMILAR root
tc qdisc add dev $ETH0ORSIMILAR root handle 1: htb default 30
tc class add dev $ETH0ORSIMILAR parent 1: classid 1:1 htb rate 100mbps
tc class add dev $ETH0ORSIMILAR parent 1:1 classid 1:30 htb rate 5kbps
tc qdisc add dev $ETH0ORSIMILAR parent 1:30 handle 30: sfq perturb 10

5kbps 是多少?是每秒千比特 (KiloBit) 还是每秒千字节 (KiloBytes)?

除非我完全弄错了,否则 scp 测试显示我处于平均值294.6KB/s-500KB/s对于5kbps上述设置。

我有点困惑这是如何实现的。

答案1

文档有一个单位部分,表明 kbps 是每秒千字节。

记住关于 htb 的这些

HTB 确保为每个类别提供的服务量至少是其请求量和分配给它的量中的最小值当某个类别请求的带宽少于分配的带宽量时,剩余(多余的)带宽将分配给其他请求服务的类别。

您保证 1:30 的速度为 5kbps,但如果有备用容量,则最多可以使用 100mbps。

单位
带宽或速率可以指定为:
每秒
每秒千字节

兆位
兆字节每秒

千比特
千比特每秒

兆比特
兆比特每秒

bps 或一个空数字
每秒字节数
数据量可以按以下方式指定:
kb 或 k
千字节
mb 或 m
兆字节
兆比特
兆比特

千比特
千位

b 或一个裸数
字节。
...

相关内容