не обычный шейпинг во FreeBSD

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
toWeb
проходил мимо

не обычный шейпинг во FreeBSD

Непрочитанное сообщение toWeb » 2008-09-18 1:17:54

Добрый день знатокам. Вопрос такого плана, есть ipfw + dummynet.

Сейчас все работает, но не так как хотелось бы, постараюсь обрисовать картину.

Есть следующий набор правил для разделения исходящего трафика:

Код: Выделить всё

${ipfw} pipe 10 config bw 512Kbit/s queue 30
${ipfw} queue 10 config pipe 10 weight 50 queue 30 mask src-ip 0xffffffff gred 0.002/10/30/0.1
${ipfw} add queue 10 ip from 192.168.1.0/24 to any in
Сдеся получается все правильно, канал делиться пропорционально между всеми пользователями сети 192.168.1.x.

В чем же вопрос? А вопрос в том чтоб мне хотелось как-то ставить ограничение на максимально используемую ширину канала одним юзером.
Т.е. когда один человек сидит, он использует все 512Kbit, а мне нужно чтобы он использовал все равно не больше допустим 32Kbit, второй подключается опять же такие не больше 32Kbit, а когда их подключиться огромное количество, которое 32Kbit * n > 512Kbit (n - кол-во одновременно работающих юзеров), то канал уже начинал делиться пропорционально между всеми, т.е. скажем их к примеру станет 20, то каждому по 26Kbit\s. Надеюсь сумел объяснить проблемку.
За полный ответ очень буду благодарен! Всем спасибо.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

Re: не обычный шейпинг во FreeBSD

Непрочитанное сообщение f_andrey » 2008-09-18 6:14:41

toWeb писал(а):В чем же вопрос? А вопрос в том чтоб мне хотелось как-то ставить ограничение на максимально используемую ширину канала одним юзером.
:evil: А поиском религия запрешает пользоваться? :st:
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308

Аватара пользователя
B@cZ
ефрейтор
Сообщения: 57
Зарегистрирован: 2008-09-18 1:18:34
Откуда: Kharkov
Контактная информация:

Re: не обычный шейпинг во FreeBSD

Непрочитанное сообщение B@cZ » 2008-09-18 13:17:20

f_andrey писал(а):
toWeb писал(а):В чем же вопрос? А вопрос в том чтоб мне хотелось как-то ставить ограничение на максимально используемую ширину канала одним юзером.
:evil: А поиском религия запрешает пользоваться? :st:
Смотрел схожие темы, не нашел ответ на свой вопрос, рассматривали как делить канала между всеми и привелегированными пользователями, но чтобы жестко ограничить минимум я не нашел.

Аватара пользователя
hizel
дядя поня
Сообщения: 9031
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: не обычный шейпинг во FreeBSD

Непрочитанное сообщение hizel » 2008-09-18 13:48:31

делаем в два прохода
сначала ограничаем скорость
потом всех в общую трубу с равномерным разграничением трафика
все работает при отключенном one_pass
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
B@cZ
ефрейтор
Сообщения: 57
Зарегистрирован: 2008-09-18 1:18:34
Откуда: Kharkov
Контактная информация:

Re: не обычный шейпинг во FreeBSD

Непрочитанное сообщение B@cZ » 2008-09-18 14:29:51

hizel писал(а):делаем в два прохода
сначала ограничаем скорость
потом всех в общую трубу с равномерным разграничением трафика
все работает при отключенном one_pass
Если я все правильно понял, получается вот так? (см. ниже)

Код: Выделить всё

# For each user
${ipfw} pipe 10 config bw 32Kbit/s mask src-ip 0xffffffff gred 0.002/10/30/0.1
${ipfw} add pipe 10 ip from 192.168.1.0/24 to any in
# For all users
${ipfw} pipe 20 config bw 512Kbit/s queue 30
${ipfw} queue 20 config pipe 20 weight 50 queue 30 mask src-ip 0xffffffff gred 0.002/10/30/0.1
${ipfw} add queue 20 ip from 192.168.1.0/24 to any in

Аватара пользователя
hizel
дядя поня
Сообщения: 9031
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: не обычный шейпинг во FreeBSD

Непрочитанное сообщение hizel » 2008-09-18 15:06:15

да похоже в общем
ну и сверху еще приписать

Код: Выделить всё

${ipfw} disable one_pass
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.