我正在尝试使用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/