Linux

Linux 流量整形:從未達到 ceil 速率

  • February 7, 2015

我的應用程序在埠 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 值,甚至更多,只能保持在指定的速率。這種行為並不方便,尤其是在鏈路空閒時。

什麼原因會導致頻寬永遠不會達到這樣的速度?

您沒有定義突發大小。

來自 man tc-htb

突發字節

可以以 ceil 速度突發的字節數,超過配置的速率。應該至少和所有孩子的最高爆發一樣高。

引用自:https://serverfault.com/questions/665856