Linux 流量整形:从未达到最高速率

Linux 流量整形:从未达到最高速率

我的应用程序在端口 8080 上运行。我有这个 iptables 命令:

iptables -A OUTPUT -t mangle -p tcp --sport 8080 -j MARK --set-mark 10

我还有这些 TC 规则:

tc qdisc add dev eth0 root handle 1: htb default 10
tc class add dev eth0 parent 1:0 classid 1:10 htb rate 50kbps ceil 110kbps prio 0 mtu 1500

对于此类应用,带宽成功限制在 50 kbps。但是,在我所有的测试中,带宽从未达到 CEIL 值,甚至仅停留在指定的速率。这种行为并不方便,尤其是在链路空闲时。

什么原因会造成带宽永远达不到这样的速率?

答案1

您没有定义突发大小。

来自男人tc-htb

突发字节

可以以 ceil 速度突发的字节数(超过配置的速率)。应至少与所有子级的最高突发一样高。

相关内容