Стоит сервер в компании подключен 2мя каналами к миру. Один канал не трогаю - он почти не нагружен. А вот на втором скорость режется всем 2мя вложенными пайпами: один - ограничивает скорость для всех (т.к. к серверу еще подключаются по ВПН снаружи, надо и им канал оставить), а второй - конкретно на пользователя.Вообщем все работало нормально уже пол года - до вчера.
Есть пользователь, у него скорость 512/128 Кбит/с. Тестишь - все нормально. Запускаешь торрент, аплоад может подняться до 300Кбит/с. При это Даунлоад падает тоже где-то до 300Кбит/с.
Не пойму что за странный эффект, почему при торренте пайп не срабатывает? Раньше работал нормально, ничего в IPFW не перенастраивал, просто поменял вчера SHDSL-модем и началось такое.
Причем: теперь у всех остальных - когда этот пользователь в торренте начинают рости пинги. У меня чуть ли не до 300, на сайты где всегда было 20 :(
В чем может быть проблема???
Вот правила:#Users 128
${fwcmd} pipe 9 config mask dst-ip 0xffffffff bw 128Kbit/s
${fwcmd} pipe 10 config mask dst-ip 0xffffffff bw 128Kbit/s
${fwcmd} add 2800 pipe 9 ip from not "table(10)" to "table(5)" out
${fwcmd} add 2900 pipe 10 ip from "table(5)" to not "table(10)" in
#Users 512
${fwcmd} pipe 12 config mask dst-ip 0xffffffff bw 512Kbit/s
${fwcmd} add 3200 pipe 12 ip from not "table(10)" to "table(7)" out
${fwcmd} add 3300 pipe 10 ip from "table(7)" to not "table(10)" inTable 7 - это IP компа, которому резать
${fwcmd} table 10 add ${ipi} // ipi - внутренний IP сервера
${fwcmd} table 10 add ${netv} // netv - на сервере стоит ВПН-сервер для подключения внешних клиентов. Это его сеть.В ipfw show смотрю - траффик попадает в 10й пайп, но почему-то для торрента скорость не режется :( Причем у всех остальных ужасно скачет пинг.
Попробовал увеличить очереди до 100 - не помагает :(
>Попробовал увеличить очереди до 100 - не помагает :(Теория, что траффик уходит через другой канал тоже не подтвердилась. Отключил его, но скорость всеравно растет.
1) плакание типа "раньше все работало, хнык, а теперь нет ,хнык" выдает в вас человека, который толи не умеет толи боится решать проблему
2) теория? не подтвердилась? т е вы вообще слабо представляете что у вас и как работат?
печально>Вот правила:
>
>#Users 128
> ${fwcmd} pipe 9 config mask dst-ip 0xffffffff bw 128Kbit/s
> ${fwcmd} pipe 10 config mask dst-ip 0xffffffff bw 128Kbit/sсходу - ошибка в маске
фактически на исходящее вы ограничиваете не пользователей а ресурсы )))
ipfw pipe show в помощь
> ${fwcmd} add 2800 pipe 9 ip from not "table(10)" to "table(5)" out
> ${fwcmd} add 2900 pipe 10 ip from "table(5)" to not "table(10)" inеще лучше бы всетами совместно с in и out использовать via имена интерфейсов
>#Users 512
> ${fwcmd} pipe 12 config mask dst-ip 0xffffffff bw 512Kbit/sкак я понял это общий пайп в который вкладываются пользовательские
вот это явный бред - зачем же вы маскИруете трафик в общей трубе? ))) маска тут совершено не нужна
> ${fwcmd} add 3200 pipe 12 ip from not "table(10)" to "table(7)" out
> ${fwcmd} add 3300 pipe 10 ip from "table(7)" to not "table(10)" inне совсем понятен принцип нарезки
>Table 7 - это IP компа, которому резатьа что тогда такое 5я таблица?
>${fwcmd} table 10 add ${ipi} // ipi - внутренний IP сервера
>${fwcmd} table 10 add ${netv} // netv - на сервере стоит ВПН-сервер
>для подключения внешних клиентов. Это его сеть.
>
>В ipfw show смотрю - траффик попадает в 10й пайп, но почему-то
>для торрента скорость не режется :( Причем у всех остальных ужасно
>скачет пинг.
>1) плакание типа "раньше все работало, хнык, а теперь нет ,хнык" выдает
>в вас человека, который толи не умеет толи боится решать проблемуРешил 15мин назад сам проблему. Потом увидел Ваш пост.
Вы были правы надо было в аплоаде src-ip использовать вместо dst-ip. Получается что я создавал по пайпу на каждого внешнего клиента (к которому обращаешься), вот у юзера в сумме и набиралась макс скорость. ;)
>2) теория? не подтвердилась? т е вы вообще слабо представляете что у
>вас и как работат?Я представляю как все у меня работает - просто думал может это сбой в ipfw и пакеты идут не туда. У меня уже было такое, когда ipfw некорректно выполнял правила. Помогла только переустановка системы и все заработало с тем-же конфигом. Произошло после сбоя с питанием.
>а что тогда такое 5я таблица?
Это пользователи со скоростью Даунлоада 128. Т.е. даунлоад у пользователей разный, а аплоад один.
>как я понял это общий пайп в который вкладываются пользовательские вот это явный бред - зачем же вы маскИруете трафик в общей трубе? ))) маска тут совершено не нужна
Это не общий пайп, а юзеры со скоростью 512. Общий я не приводил.
P.S. спасибо, что приняли участие в моей проблеме, все работает отлично. Интерфейсы (via) подобавлял.