Здравствуйте.
Есть роутер на freebsd 6.1 Xeon 2 ядра 3.2Ггц
Используется два ядра и поллинг
Роутер прокачивает до 90Мбит
netstat -w1
input (Total) output
packets errs bytes packets errs bytes colls
40352 0 22777718 40660 0 22886759 0
40079 0 22639391 39769 0 22297017 0
41496 0 23312888 41247 0 23001052 0
42169 0 24527924 41888 0 24140386 0
Клиенты шейпется проcтыми правилами
pipe 5012 ip from any to 192.168.201.206
pipe 6012 ip from 192.168.201.206 to any
таких правил штук 600Сталкнулся с такой проблемой.
Чем больше трафик прокачивает роутер, тем ниже скорость у каждого из клиентов.
Например ставлю клиенту 1Мбит, у него получается 800-900Кбит
ставлю 10Мбит, получается 8-9Мбит
Чтобы у клиента было ровно 10Мбит, приходится делать pipe не 10Mbit, а 12Mbit
И чем больше роутер прокачивает трафика, тем сильнее dummynet снижает скорость.
Запас по мощности у роутера есть.
CPU states: 0.7% user, 0.0% nice, 1.4% system, 34.5% interrupt, 63.4% idle
Mem: 521M Active, 197M Inact, 194M Wired, 31M Cache, 63M Buf, 53M Free
Swap: 2022M Total, 94M Used, 1928M Free, 4% InuseМожет нужно какой-нибудь параметр для ipfw изменить?
>pipe 5012 ip from any to 192.168.201.206
>pipe 6012 ip from 192.168.201.206 to anyПравила привести к виду
pipe 1 ip from any to 192.168.0.0/24 in recv em1
pipe 2 ip from 192.168.0.0/24 to any in recv em0
em1 - wan
em0 - lanУ меня с поллингом тоже не работало правильно.
Попробуй выключить.P.S.
>CPU states: 0.7% user, 0.0% nice, 1.4% system, 34.5% interrupt, 63.4% idleесть предволожение, что с поллингом не должно быть 34.5% interrupt.
Правила записывал по разному. Не пробывал только сделать через таблицы.
Поллинг выключал, разультата не дало.
Шейпер начинает ограничивать правильно как только снижается кол-во трафик через роутер,
где-то на треть.
>Правила записывал по разному. Не пробывал только сделать через таблицы.
>Поллинг выключал, разультата не дало.
>Шейпер начинает ограничивать правильно как только снижается кол-во трафик через роутер,
>где-то на треть.У меня на freebsd 7.1 трафик проходит до 60Мб 1800 правил типа
pipe 1 ip from any to 192.168.0.0 in recv em1
pipe 2 ip from 192.168.0.0 to any in recv em0
+ правила для приоритезации.
Поллинг выключен, все режеться четко по скоростям.
Проблема похожая на вашу возникала, но все решилось разделением правил по интерфейсам путем добавления in recv em.При поллинге лично у меня dummynet работал не правильно, хотя знаю людей которые утверждаю, что у них при поллинге все отлично работает.
Попробуйте использовать gred вместо fifo, но опять же у меня gred не резал правильно.
>Чем больше трафик прокачивает роутер, тем ниже скорость у каждого из клиентов.Чем больше выставлена полоса тем больше визуально от нее отнимается,
на самом деле по моим прикидкам примерно 8% от выделенного. Так что в правила ставим скорость+8% от нее.Прерываний у Вас очень много генерируется, сетевухи с поллингом дружат?
>[оверквотинг удален]
>12Mbit
>И чем больше роутер прокачивает трафика, тем сильнее dummynet снижает скорость.
>Запас по мощности у роутера есть.
>CPU states: 0.7% user, 0.0% nice, 1.4% system, 34.5% interrupt, 63.4% idle
>
>Mem: 521M Active, 197M Inact, 194M Wired, 31M Cache, 63M Buf, 53M
>Free
>Swap: 2022M Total, 94M Used, 1928M Free, 4% Inuse
>
>Может нужно какой-нибудь параметр для ipfw изменить?а чем вы вообще замеряете скорость на клиенте?
сколько всего правил в фареволе?
какие?
ifconfig?
rc.firewall?
Здравствуйте.
Есть роутер на freebsd 6.1 Xeon 2 ядра 3.2Ггц
Используется два ядра и поллинг
Роутер прокачивает до 90Мбита внешняя сетевуха у тебя случайно не 100мб?