Генератор Simple Queue для MikroTik
Один раз задайте тариф по скорости и получите simple queue для каждого адреса клиента, при желании с burst и родительской очередью, ограничивающей всю группу.
Работает в браузере; введённые вами данные не покидают устройство
Создаёт синтаксис RouterOS v7 (подходит и для v6) для целей IPv4, до 2048 очередей. Все очереди получают один и тот же тариф; когда много клиентов делят один канал, PCQ меньше нагружает процессор. MikroTik и RouterOS являются товарными знаками SIA Mikrotīkls. Этот инструмент независим и не связан с MikroTik и не одобрен компанией.
Как ограничить скорость по IP на MikroTik
- Перечислите адреса клиентов (по одному в строке, при желании с именем) или укажите подсеть, чтобы создать очередь для каждого её узла.
- Задайте тариф: max-limit для отдачи и загрузки, а также limit-at и burst, если они нужны. Скорости пишутся с суффиксами k, M или G.
- При желании добавьте родительскую очередь с общей пропускной способностью канала, затем скопируйте скрипт или скачайте файл .rsc.
Simple queue вкратце
Simple queue в разделе /queue simple ограничивает трафик к своей цели и от неё: адреса, сети или интерфейса. RouterOS сверяет каждый пакет со списком сверху вниз и помещает его в первую очередь, цель которой подходит, в любом направлении, поэтому одна очередь ограничивает и отдачу клиента, и его загрузку. Поэтому simple queue — самый быстрый способ дать каждому абоненту или устройству свой тариф и обычный выбор для небольших маршрутизаторов WISP и hotspot.
У каждой очереди есть max-limit (потолок), необязательный limit-at (скорость, гарантированная, пока родитель перегружен) и необязательные параметры burst. Очередь parent объединяет потомков под общим лимитом: max-limit родителя должен равняться реальной пропускной способности канала, чуть ниже того, что даёт провайдер, чтобы пакеты ждали в очереди на маршрутизаторе, а не в модеме, и действовали приоритеты тарифа.
Советы
- Значения burst-threshold и burst-time рассчитайте в инструменте Калькулятор Burst для MikroTik.
- Сотни клиентов на одном тарифе? Одна очередь PCQ даёт каждому равную долю при гораздо меньшей нагрузке на процессор.
- Очереди PPPoE-абонентов берутся из rate-limit профиля; см. Генератор PPPoE-сервера MikroTik.
Вопросы и ответы
Какая сторона в max-limit — отдача?
Скорости simple queue записываются как отдача/загрузка с точки зрения цели: max-limit=5M/20M позволяет клиенту отправлять 5 Мбит/с и получать 20 Мбит/с. Генератор подписывает поля именно так, поэтому помнить порядок не нужно.
Почему моя очередь ничего не ограничивает?
Самая частая причина — FastTrack: соединения с FastTrack обходят simple queue. Отключите правило fasttrack в /ip firewall filter или исключите из него адреса, для которых заданы очереди. Проверьте и порядок: simple queue сопоставляются сверху вниз, и более ранняя очередь с пересекающейся целью забирает трафик первой.
Что делают limit-at и родительская очередь?
Родительская очередь ограничивает всю группу реальной пропускной способностью канала. Параметр limit-at — скорость, гарантированная каждому потомку, когда родитель перегружен; выше неё потомки делят оставшуюся полосу вплоть до своего max-limit. Если сумма значений limit-at больше, чем у родителя, выполнить их все невозможно.
Сколько simple queue выдержит маршрутизатор?
Это зависит от процессора и трафика, но каждый пакет проходит список с самого начала, поэтому тысячи очередей обходятся дорого. Для больших однотипных тарифов тип очереди PCQ честно ограничивает каждого клиента одной очередью; такую очередь создаёт генератор PCQ.
Нужен ли префикс для цели /32?
RouterOS в любом случае хранит цели из одного адреса как /32. Генератор записывает их с /32, чтобы цели одинаково выглядели в экспорте.
Отправляется ли мой тариф куда-либо?
Нет. Очереди создаются в вашем браузере, и ничего из введённого вами не покидает устройство.