我正在尝试使用Dummynet来测试我的网络应用程序在各种网络条件下的行为。该模拟器是在Ubuntu 12.04机器上编译和安装的。当我减少链路/路径的带宽时,我遇到了一个奇怪的行为。
出于某种原因,而不是有一个缓慢的下载速度。看起来好像下载是突然发生的!一部分数据被高速下载,然后数据传输停止一段时间,然后再次恢复(依此类推)。有谁知道原因是什么吗?或者这是意料之中的吗?
发布于 2014-01-20 21:34:30
我猜你已经这样做了,但为了确保你必须这样做:
编译一个支持IPFW和Dummynet的新内核,将下面这几行放在内核配置文件中:
options IPDIVERT
options IPFIREWALL
options IPFIREWALL_VERBOSE
options IPFIREWALL_FORWARD
options DUMMYNET
options HZ=1000之后,编译并安装您的新内核。要做到这一点,请遵循Building and Installing a Custom Kernel上的步骤
为此,使用以下几行配置rc.conf文件:
firewall_enable="YES"
firewall_type="OPEN"如果你没有使用默认的防火墙配置文件/etc/rc.firewall,那么把你的配置文件放成这样,而不是“打开”:
firewall_type="/your/firewall/config.file"出于测试目的,您可以直接在控制台上编写规则并查看发生了什么,然后将其写入配置文件以保留规则。
对于基本带宽限制,此规则必须足够:
ipfw pipe 1 config bw 1Mbit
ipfw pipe 2 config bw 1Mbit现在你有两个管道,每个管道有1Mbit的带宽,让我们把流量放在这个管道上。
ipfw add pipe 1 tcp from any to me
ipfw add pipe 2 tcp from me to any执行此操作会将您自己限制为先前创建的管道。
这是Dummynet带宽控制的基础。
https://stackoverflow.com/questions/19944105
复制相似问题