Страница 1 из 1

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

Добавлено: 2008-09-18 1:17:54
toWeb
Добрый день знатокам. Вопрос такого плана, есть 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. Надеюсь сумел объяснить проблемку.
За полный ответ очень буду благодарен! Всем спасибо.

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

Добавлено: 2008-09-18 6:14:41
f_andrey
toWeb писал(а):В чем же вопрос? А вопрос в том чтоб мне хотелось как-то ставить ограничение на максимально используемую ширину канала одним юзером.
:evil: А поиском религия запрешает пользоваться? :st:

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

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

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

Добавлено: 2008-09-18 13:48:31
hizel
делаем в два прохода
сначала ограничаем скорость
потом всех в общую трубу с равномерным разграничением трафика
все работает при отключенном one_pass

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

Добавлено: 2008-09-18 14:29:51
B@cZ
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

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

Добавлено: 2008-09-18 15:06:15
hizel
да похоже в общем
ну и сверху еще приписать

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

${ipfw} disable one_pass