0

我正在尝试使用 Dummynet(ipfw 管道)来模拟网络交换机。

我的平台是 Linux CentOS 6.4 Final

我已经从这里下载并编译了最新版本的源代码(20130607) 。

我正在尝试添加用于在两个子网之间中继 ip 流量的管道,并且一切正常。但是当我尝试为管道设置队列大小时,它失败了。

这是我的命令:

sudo ipfw pipe 1 config delay 64ms plr 0 bw 1000Mbit/s queue 100Kbytes

这是输出:

ipfw: queue size must be < 4B

非常感谢任何帮助或建议。

4

1 回答 1

0

在 dummynet 内置于内核的 FreeBSD 上,最大队列大小可通过 sysctl 配置。

例如,要读取最大队列大小设置(以槽和字节为单位):

sysctl net.inet.ip.dummynet.pipe_slot_limit
sysctl net.inet.ip.dummynet.pipe_byte_limit

设置最大队列大小:

#these are the defaults on freebsd
sysctl net.inet.ip.dummynet.pipe_slot_limit=100
sysctl net.inet.ip.dummynet.pipe_byte_limit=1048576

当您使用 CentOS 时,这些可能不会直接应用(而且我从未在 FreeBSD 以外的其他操作系统上使用过它),但我很确定您需要找到为 dummynet 配置最大队列大小的位置,因为您得到的错误会在您尝试设置设置允许的更高值。

于 2015-03-18T12:40:12.953 回答