ipfw (Dummynet) не может настроить размер очереди для канала

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

Моя платформа — 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

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


person hanvari    schedule 17.03.2015    source источник


Ответы (1)


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

person zyash    schedule 18.03.2015
comment
Спасибо за ваше описание, сейчас я изучаю реализацию Linux, чтобы узнать, поддерживает ли она эти настройки или нет. - person hanvari; 09.04.2015