2015-03-17 3 views
0

Я пытаюсь использовать Dummynet (ipfw pipe) для имитации сетевого коммутатора.ipfw (Dummynet) не может настроить размер очереди для канала

Моя платформа Linux CentOS 6.4 Final

Я скачал и компилируется последнюю версию исходного кода (20130607) от here.

Я пытаюсь добавить трубку для ретрансляции IP-трафика между двумя подсетями, и все работает нормально. Но когда я пытаюсь установить размер очереди для канала, он терпит неудачу.

Вот моя команда:

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

Вот результат:

ipfw: queue size must be < 4B 

Любая помощь или совет высоко ценится.

ответ

0

На FreeBSD, где dummynet встроен в ядро, максимальные размеры очереди настраиваются через 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, поскольку полученная ошибка отображается, когда вы пытаетесь установить более высокое значение, которое разрешено настройками.

+0

Благодарим за описание, теперь я изучаю реализацию Linux, чтобы узнать, поддерживает ли он эти параметры или нет. – hanvari