Предположим, провайдер предоставляет нам интернет канал 50 Мбит/сек. Стоит задача: для каждого пользователя ограничить канал до 3 Мбит.
Создадим свой тип очереди.
Queues -> Queues Types -> Type Name - wifi-lan-2Mb, Kind - pcq, Rate - 2M, Limit - 50, Total Limit - 4000, Burst Rate -5M, Burst Treshold - 512K, Burst Time - 00:01:00, Classifilter - Src.Address & Dst. Address, Src.Address Mask -32, Dst.Address Mask -32, Src.Address6 Mask -64, Dst.Address6 Mask -64
Type Name – имя нового типа
Kind – тип, принимает следующие значения
bfifo – тип основанный на алгоритме First-In First-Out, Первый-пришел первый ушел, размер очереди определяется в байтах параметром queue size, если очередь переполнена, то остальные пакеты отбрасываются.
pfifo – то же самое что и bfifo, только размер не в байтах, а в пакетах.
mq pfifo – тот же pfifo с поддержкой нескольких очередей.
red — Random Early Drop — это механизм очередей, который пытается избежать перегрузки сети, контролируя средний размер очереди. Средний размер сравнивается с двумя порогами: минимальным (минимальным) и максимальным (максимальным) порогом. Если средний размер (avgq) меньше минимального порога, пакеты не отбрасываются. Когда средний размер очереди больше максимального порога, все входящие пакеты удаляются.
sfq — Stochastic Fairness Queuing (SFQ) обеспечивается хешированием и циклическими алгоритмами. Трафик может быть однозначно идентифицирован с помощью 4 параметров (src-адрес, dst-адрес, src-порт и dst-порт), поэтому эти параметры используются алгоритмом хэширования SFQ для классификации пакетов в один из 1024 возможных подпотоков. Затем алгоритм round-robin начнет распространять доступную пропускную способность для всех подпотоков, причем каждый раунд дает байты трафика sfq-allot. Вся очередь SFQ может содержать 128 пакетов и доступно 1024 подпотока.
pcq – то же что sfq, но с возможностью ограничить скорость потоков.
Rate - указываем значение скорости для одного клиента.
Limit — размер одного подпотока
Total limit — максимальное количество данных в во всех подпотоках.
Burst Rate, Burst Threshold, Burst Time - параметрыкоторые задают так называем "Взрыв скорости". При параметрах 5M/512k/00:01:00 В начале подключения для клиента скоростьбудет 5Mbit на 1мин, потом упадет до лимитированой 2Mbit пока скорость для данного клиента не станет меньше 512Kbit
Classifer - это адрес, порт источника и назначения, а также маски адресов.
Создадим простую очередь на основе созданного типа.
SImple Queues -> "+" -> General -> Name - wifi-lan, Target - 10.10.100.0/24, Target Upload Max limit - 50M, Target Download Max limit - 50M -> Advanced -> Target Upload Queue Type - wifi-lan-2Mb, Target Download Queue Type - wifi-lan-2Mb
Name – имя нашей очереди
Target – цель. Здесь прописываем нашу подсеть.
Target Upload/Download Max limit - максимальная скорость для всей подсети
Target Upload/Download Queue Type - Применим тип очереди который создали