TanodTools
RU

Генератор Simple Queue для MikroTik

Один раз задайте тариф по скорости и получите simple queue для каждого адреса клиента, при желании с burst и родительской очередью, ограничивающей всю группу.

Работает в браузере; введённые вами данные не покидают устройство

Клиенты
Тариф на клиента
Родительская очередь

Создаёт синтаксис RouterOS v7 (подходит и для v6) для целей IPv4, до 2048 очередей. Все очереди получают один и тот же тариф; когда много клиентов делят один канал, PCQ меньше нагружает процессор. MikroTik и RouterOS являются товарными знаками SIA Mikrotīkls. Этот инструмент независим и не связан с MikroTik и не одобрен компанией.

Как ограничить скорость по IP на MikroTik

  1. Перечислите адреса клиентов (по одному в строке, при желании с именем) или укажите подсеть, чтобы создать очередь для каждого её узла.
  2. Задайте тариф: max-limit для отдачи и загрузки, а также limit-at и burst, если они нужны. Скорости пишутся с суффиксами k, M или G.
  3. При желании добавьте родительскую очередь с общей пропускной способностью канала, затем скопируйте скрипт или скачайте файл .rsc.

Simple queue вкратце

Simple queue в разделе /queue simple ограничивает трафик к своей цели и от неё: адреса, сети или интерфейса. RouterOS сверяет каждый пакет со списком сверху вниз и помещает его в первую очередь, цель которой подходит, в любом направлении, поэтому одна очередь ограничивает и отдачу клиента, и его загрузку. Поэтому simple queue — самый быстрый способ дать каждому абоненту или устройству свой тариф и обычный выбор для небольших маршрутизаторов WISP и hotspot.

У каждой очереди есть max-limit (потолок), необязательный limit-at (скорость, гарантированная, пока родитель перегружен) и необязательные параметры burst. Очередь parent объединяет потомков под общим лимитом: max-limit родителя должен равняться реальной пропускной способности канала, чуть ниже того, что даёт провайдер, чтобы пакеты ждали в очереди на маршрутизаторе, а не в модеме, и действовали приоритеты тарифа.

Советы

Вопросы и ответы

Какая сторона в 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, чтобы цели одинаково выглядели в экспорте.

Отправляется ли мой тариф куда-либо?

Нет. Очереди создаются в вашем браузере, и ничего из введённого вами не покидает устройство.