Автоматическое ограничение скорости клиентам локальной сети?
Доброго времени суток!
Есть задача на сервере ubuntu (он же шлюз сети), в автоматическом режиме резать скорость клиентам, например если клиент 1, весь канал его, если 2, то делится по 50% (желательно еще с настройкой приоритета (1 группа делится поровну, 2 выделяется только по 5% от общего канала)).
Подскажите как такое можно реализовать?
Как правило, такие вещи делаются через подсети. Т.е. приоритетным клиентам выдаётся один vlan, менее приоритетным - другой. А дальше настраивается qos (например, вот хорошая старая статья). Есть несколько способов реализовать ваши хотелки.
Ezhyg, это в теории. На практике какого бы производителя вы не взяли (линукс, циску и т д), алгоритм один и тот же - считать пакеты и помещать их в очереди. Пусть для всех, кроме одной, и будет вообще запрещена передача данных.
Валентин, в какой же теории, если у меня на домашнем роутере, точнее даже ADSL-мопеде, был приоритет для скайпа и ещё три других правила, в том числе торрентам - наименьший приоритет.
Ezhyg, я говорил про базовый алгоритм. Что в линуксе, что в циске настройка qos делается теми же командами и в тех же разделах, что и полисинг/шейпинг. Причина - и там, и там работает логика token bucket, просто в каких-то случаях трафик приоритезируетмя, а в каких-то запрещается