Здравствуйте!Возникла задача построить роутер для небольшой домовой сети.
Т.к. имеется узкий канал в интернет (128Кб) без подсчета трафика - первоочередная задача будущего маршрутизатора - шейпинг канала индивидуально для каждого пользователя. Для исключения перегрузок канала и комфортной работы одновременно нескольких пользователей сформировалось следующее решение проблемы:
Маршрутизатор должен отслеживать активность пользователя, и, в том случае, если юзер начинает что-то активно качать из инета - автоматом ступенчато уменьшать ширину канала на этого пользователя до минимального значения. После уменьшения активности - восстанавливать ширину канала. В ночное время - разрешить пользователям качать на максимально возможной скорости и распределять всю ширину канала поровну между всеми качающими.Видел такую систему на безлимитном тарифе какого-то спутникового провайдера.
Прошу помощи в выборе ОС и ПО максимально подходящего для решения поставленной задачи. Поиск готовых решений ни к чему не привел. Буду благодарен за любую конкретную информацию или ссылки.
>Здравствуйте!
>
>Возникла задача построить роутер для небольшой домовой сети.
>Т.к. имеется узкий канал в интернет (128Кб) без подсчета трафика - первоочередная
>задача будущего маршрутизатора - шейпинг канала индивидуально для каждого пользователя. Для
>исключения перегрузок канала и комфортной работы одновременно нескольких пользователей сформировалось следующее
>решение проблемы:
>Маршрутизатор должен отслеживать активность пользователя, и, в том случае, если юзер начинает
>что-то активно качать из инета - автоматом ступенчато уменьшать ширину канала
>на этого пользователя до минимального значения. После уменьшения активности - восстанавливать
>ширину канала. В ночное время - разрешить пользователям качать на максимально
>возможной скорости и распределять всю ширину канала поровну между всеми качающими.
>
>
>Видел такую систему на безлимитном тарифе какого-то спутникового провайдера.
>
>Прошу помощи в выборе ОС и ПО максимально подходящего для решения поставленной
>задачи. Поиск готовых решений ни к чему не привел. Буду благодарен
>за любую конкретную информацию или ссылки.В вашем случае на мой взгляд наиболее лучшим решеением будет использования pf+altq.
Они умеют все динамически нарезать.http://www.unixdoc.ru/index.php?mode=2&podmode=1&arcicle_id=...
>на мой взгляд наиболее лучшим решеением будет использования 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, а на какой попадет.
>Расскажи тогда как сделать добавление правил в PF к связке MPD+FreeRADIUS+MySQL/Oracle.См. таблицы.
Вдоке это описано.
Хотя и ipfw неплохой вариант ... единсвенное что он динамичсеки канал шейпить не может
Под linux для этого есть iproute2 tools. Если накинуть есче пару патчей(esfq,...) то все будет просто зашибись. Не забудь поставить проксю.
А вообще читай Linux Advanced Routing & Traffic Control HOWTO там про все есть, на opennet.ru он есть.