【问题标题】:ipfw (Dummynet) cannot configure queue size for pipeipfw (Dummynet) 无法为管道配置队列大小
【发布时间】:2015-03-17 17:01:12
【问题描述】:

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

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

【问题讨论】:

    标签: linux queue pipe ipfw


    【解决方案1】:

    在内核内置 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 配置最大队列大小的位置,因为您得到的错误当您尝试设置设置允许的更高值时显示。

    【讨论】:

    • 感谢您的描述,我现在正在研究 Linux 实现,看看它是否也支持这些设置。
    猜你喜欢
    • 2017-06-07
    • 1970-01-01
    • 1970-01-01
    • 2019-03-31
    • 2023-03-28
    • 1970-01-01
    • 2012-04-12
    • 2011-07-10
    • 2019-04-02
    相关资源
    最近更新 更多