URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 64564
[ Назад ]

Исходное сообщение
"Динамический шейпинг трафика."

Отправлено Sector , 04-Мрт-06 18:11 
Здравствуйте!

Возникла задача построить роутер для небольшой домовой сети.
Т.к. имеется узкий канал в интернет (128Кб) без подсчета трафика - первоочередная задача будущего маршрутизатора - шейпинг канала индивидуально для каждого пользователя. Для исключения перегрузок канала и комфортной работы одновременно нескольких пользователей сформировалось следующее решение проблемы:
Маршрутизатор должен отслеживать активность пользователя, и, в том случае, если юзер начинает что-то активно качать из инета - автоматом ступенчато уменьшать ширину канала на этого пользователя до минимального значения. После уменьшения активности - восстанавливать ширину канала. В ночное время - разрешить пользователям качать на максимально возможной скорости и распределять всю ширину канала поровну между всеми качающими.

Видел такую систему на безлимитном тарифе какого-то спутникового провайдера.

Прошу помощи в выборе ОС и ПО максимально подходящего для решения поставленной задачи. Поиск готовых решений ни к чему не привел. Буду благодарен за любую конкретную информацию или ссылки.


Содержание

Сообщения в этом обсуждении
"Динамический шейпинг трафика."
Отправлено edwin , 04-Мрт-06 22:30 
>Здравствуйте!
>
>Возникла задача построить роутер для небольшой домовой сети.
>Т.к. имеется узкий канал в интернет (128Кб) без подсчета трафика - первоочередная
>задача будущего маршрутизатора - шейпинг канала индивидуально для каждого пользователя. Для
>исключения перегрузок канала и комфортной работы одновременно нескольких пользователей сформировалось следующее
>решение проблемы:
>Маршрутизатор должен отслеживать активность пользователя, и, в том случае, если юзер начинает
>что-то активно качать из инета - автоматом ступенчато уменьшать ширину канала
>на этого пользователя до минимального значения. После уменьшения активности - восстанавливать
>ширину канала. В ночное время - разрешить пользователям качать на максимально
>возможной скорости и распределять всю ширину канала поровну между всеми качающими.
>
>
>Видел такую систему на безлимитном тарифе какого-то спутникового провайдера.
>
>Прошу помощи в выборе ОС и ПО максимально подходящего для решения поставленной
>задачи. Поиск готовых решений ни к чему не привел. Буду благодарен
>за любую конкретную информацию или ссылки.

В вашем случае на мой взгляд наиболее лучшим решеением будет использования pf+altq.
Они умеют все динамически нарезать.

http://www.unixdoc.ru/index.php?mode=2&podmode=1&arcicle_id=...


"Динамический шейпинг трафика."
Отправлено worm , 05-Мрт-06 19:38 
>на мой взгляд наиболее лучшим решеением будет использования pf+altq.
>
>Они умеют все динамически нарезать.
>
>http://www.unixdoc.ru/index.php?mode=2&podmode=1&arcicle_id=... OpenBSD firewall#top6
Расскажи тогда как сделать добавление правил в PF к связке MPD+FreeRADIUS+MySQL/Oracle.
Пример с IPFW есть в доке к MPD. Хотелось бы использовать в данной связке PF, но пока что остановился на IPFW.
Юзер может быть прицеплен не к конкретному интерфейсу ng, а на какой попадет.

"Динамический шейпинг трафика."
Отправлено edwin , 05-Мрт-06 22:38 
>Расскажи тогда как сделать добавление правил в PF к связке MPD+FreeRADIUS+MySQL/Oracle.

См. таблицы.
Вдоке это описано.
Хотя и ipfw неплохой вариант ... единсвенное что он динамичсеки канал шейпить не может



"Динамический шейпинг трафика."
Отправлено Pavel VIce , 05-Мрт-06 19:20 
Под linux для этого есть iproute2 tools. Если накинуть есче пару патчей(esfq,...) то все будет просто зашибись. Не забудь поставить проксю.
А вообще читай Linux Advanced Routing & Traffic Control HOWTO там про все есть, на opennet.ru он есть.