Приветствую всех.
Есть сеть в организации с выходом в интернет через сервер под управлением linux.
Нужно ограничить пользователей по вкорости во время скачки. Поясню. Всем пользователям подается канал(неважно какой), все они используют его только для серфинга. Если какойто пользователь начинает продолжительное всемя грузить канал(качать фаил,torrent,voip да все что угодно) то скорость для него начинает снижаться до 0. Как только это все прекращается, пауза 5-10 сек, и скорость возвращается в исходную.
что-то похожее есть у радуги(спутниковый нет) на безлимитных тарифах
как реализовать такую систему? что для этого нужно?
работал в своё время в спутниковом операторе связи. Могу ответить как мы это делали у себя для клиентов.Всё заключается в системе анализирующей загрузку и при превышении определённого порога снижающего данному ip скорость. Естесственно это система была самописной. Сам подобное разрабатывал, т.к. всякие squid и иже с ними немного для другого предназначены и им такую кастомную логику пришить сложновато будет.
iptables не подойдёт?http://netfilter.org/documentation/HOWTO//netfilter-extensio...
Минус и плюс решения в том, что нужно по правилу на каждый IP, что в общем-то не проблема если автоматизированно подойти к набитию текста правил и организовать это всё аккуратно в виде отдельной цепочки, или даже группы разных цепочек. (Например у каждого отдела свои условия.) Плюс в том, что можно прямо отдельным VIP юзерам например на время разрешить лить сколько угодно, а всем остальным - закон :-)