gpt4 book ai didi

linux - 使用 tc 进行流量整形

转载 作者:太空狗 更新时间:2023-10-29 11:10:35 28 4
gpt4 key购买 nike

我正在做一个学校项目,在这个项目中我试图模拟缓冲区膨胀的网络现象。这本质上是延迟,由于内存价格便宜,路由器中的缓冲区随着时间的推移变得越来越大。

现在,为了开始这个项目,我已经对 linux“tc”-command 及其使用方法做了一些研究,但我没有看到如何根据我的需要设置正确的配置。情况如下;我有3台电脑。 PC1 连接到 PC2,PC2 连接到 PC3。在此配置中,PC2 充当使用大缓冲区的路由器。流量通过 PC2 从 PC1 发送到 PC3。现在,我的目的是限制 PC2 可用于将传入数据从 PC1 发送到 PC3 的带宽。

我计划通过在 PC2 上设置一个大缓冲区来实现这一点,并延迟从缓冲区中获取数据包以模拟较慢的链接。这应该会导致大缓冲区填满并引入延迟。

现在,我想向这个社区询问有关如何使用“tc”命令或其他适合该工作的工具进行配置的想法。或者,如果您对如何模拟缓冲区膨胀有其他想法,也欢迎提出。

感谢您的耐心等待。

最佳答案

我认为有两种方法可以模拟膨胀,这取决于内核和/或您使用的 iproute 版本。 TBFNETEM 允许设置速率和队列大小。

tc qdisc add dev eth0 root tbf rate Xmbit limit Y burst 1500

tc qdisc add dev eth0 root netem Xmbit limit Y

其中 X 是带宽,Y 是队列大小。第一个应该可以在任何 2.6 内核中工作,并且可以在 2.4 的某些较新版本中使用。后者需要新版本的Linux内核和Iproute工具。

问候, 迭戈

关于linux - 使用 tc 进行流量整形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9757780/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com