linux tbf 速率限制未按预期运行

linux tbf 速率限制未按预期运行

我想测试接口吞吐量速率限制对数据包延迟的影响。我有一个名为 veth-red 的接口。它将接收 ICMP 数据包并将其路由到 veth-green。然后 veth-green 使用 ICMP 响应进行响应。

我正在发送一个 1500 字节的 ICMP 数据包,并希望将 veth-red 上的速率设置为每秒 10000 位,以便我将在 1.2 秒后收到响应。我用了以下

sudo tc qdisc add dev veth-red root tbf rate 10000bit burst 12kbit latency 5000ms

没想到,0.057毫秒就收到了ping响应。此外,一旦我将突发更改为 12kbit 以下的某个值,我的响应就会失败。我应该如何正确设置速率才能看到我的预期行为。

我已经在askubuntu论坛上发布了这个问题,但没有得到任何答案或建议。

答案1

Linux 流量整形器(和以太网)一次处理一个数据包,不会增加处理单个数据包所需的时间,而是会增加数据包之间的时间。

如果您将最大突发设置为小于数据包,则它无法发送数据包。

相关内容