在网络接口上设置大缓冲区/队列来模拟缓冲区膨胀

在网络接口上设置大缓冲区/队列来模拟缓冲区膨胀

我想在特定接口上模拟较大的缓冲区延迟。我有一个简单的哑铃拓扑,如下所示:

PC1   eth0  <-----------------------> eth0   PC2

如果我从 PC2 ping PC1,延迟大约为 1ms,那就很好了,但是当我开始下载时,延迟会增加到一个特定值(根据 RTT 和 BDP 计算)。tc netem在这种情况下,简单的方法(延迟)不起作用,因为这不像缓冲延迟(更像是传播延迟)

谢谢您的帮助!

答案1

使用 tc 和一个简单的 fifo 队列,您可以用来tc qdisc add dev eth0 parent X:Y handle Z: pfifo limit 10000设置一个长度为 10000 个数据包的 fifo 队列。

相关内容