не обычный шейпинг во FreeBSD
Добавлено: 2008-09-18 1:17:54
Добрый день знатокам. Вопрос такого плана, есть ipfw + dummynet.
Сейчас все работает, но не так как хотелось бы, постараюсь обрисовать картину.
Есть следующий набор правил для разделения исходящего трафика:
Сдеся получается все правильно, канал делиться пропорционально между всеми пользователями сети 192.168.1.x.
В чем же вопрос? А вопрос в том чтоб мне хотелось как-то ставить ограничение на максимально используемую ширину канала одним юзером.
Т.е. когда один человек сидит, он использует все 512Kbit, а мне нужно чтобы он использовал все равно не больше допустим 32Kbit, второй подключается опять же такие не больше 32Kbit, а когда их подключиться огромное количество, которое 32Kbit * n > 512Kbit (n - кол-во одновременно работающих юзеров), то канал уже начинал делиться пропорционально между всеми, т.е. скажем их к примеру станет 20, то каждому по 26Kbit\s. Надеюсь сумел объяснить проблемку.
За полный ответ очень буду благодарен! Всем спасибо.
Сейчас все работает, но не так как хотелось бы, постараюсь обрисовать картину.
Есть следующий набор правил для разделения исходящего трафика:
Код: Выделить всё
${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В чем же вопрос? А вопрос в том чтоб мне хотелось как-то ставить ограничение на максимально используемую ширину канала одним юзером.
Т.е. когда один человек сидит, он использует все 512Kbit, а мне нужно чтобы он использовал все равно не больше допустим 32Kbit, второй подключается опять же такие не больше 32Kbit, а когда их подключиться огромное количество, которое 32Kbit * n > 512Kbit (n - кол-во одновременно работающих юзеров), то канал уже начинал делиться пропорционально между всеми, т.е. скажем их к примеру станет 20, то каждому по 26Kbit\s. Надеюсь сумел объяснить проблемку.
За полный ответ очень буду благодарен! Всем спасибо.