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

我的平台是Linux CentOS 6.4 Final

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

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

这是我的命令:

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


这是输出:

ipfw: queue size must be < 4B


任何帮助或建议,我们将不胜感激。

最佳答案

在内置虚拟网络的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的最大队列大小,因为在显示时会显示错误信息。您尝试设置设置允许的更高的值。

关于linux - ipfw(Dummynet)无法配置管道的队列大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29105248/

10-11 22:32