Авг 23

Задача изначально была в уменьшении листа правил Simple Queue на MikroTik . Народ при решении данной проблемы ссылается на Queue Tree. Многие статьи были на английском. В общем, не буду сильно распространяться, даю готовый рецепт перехода от Simple Queue к Queue Tree на MikroTik ROUTER OS v5.5 .

Решение задачи заключается в создании нескольких address list и маркировки соединений для ip в этих листах и соответствующих этим ip пакетов. Создадим правила для тарифа Link 1.

Маркируем соединение:

/ip firewall mangle add chain=forward src-address-list=Link1
 action=mark-connection new-connection-mark=client_link1_conn passthrough=yes comm
ent=»mark client_link1 traffic» disabled=no

Грабли: Многие пользователи указывают, что можно не маркировать пакеты, но я тестировал вариант и с маркировкой соединений, и пакетов. Маркируем пакеты:

/ip firewall mangle add chain=forward connection-mark=client
_link1_conn action=mark-packet new-packet-mark=client_link1_traffic passthrough=no
 comment=»mark client_link1 traffic » disabled=no

Создаем дерево для всего download траффика. Грабли: обратите внимание на parent=global-in, конкретно у вас он может отличаться

/queue tree add name=»Total_download» parent=global-in pack
et-mark=»» limit-at=0 queue=default priority=1 max-limit=0 burst-limit=0 burst-thr
eshold=0 burst-time=0s disabled=no

Создаем поддерево для download-траффика тарифа Link 1.

/queue tree add name=»link1_dn» parent=Total_download packet
-mark=client_link1_traffic limit-at=0 queue=PCQ_down_link1 priority=8 max-limit=0
burst-limit=0 burst-threshold=0 burst-time=0s disabled=no

Создаем дерево для всего upload траффика. Грабли: обратите внимание на parent=global-out, конкретно у вас он может отличаться

/queue tree add name=»Total_upload» parent=global-out packet-
mark=»» limit-at=0 queue=default priority=8 max-limit=0 burst-limit=0 burst-thresh
old=0 burst-time=0s disabled=no   

Создаем поддерево для upload-траффика тарифа Link 1.

/queue tree add name=»link1_up»  parent=Total_upload packet-
mark=client_link1_traffic  limit-at=0 queue=PCQ_up_link1  priority=4 max-limit=0 b
urst-limit=0 burst-threshold=0 burst-time=0s disabled=no

Теперь работаем с типами очередей Queue. Конкретно нас интересует тип pcq. Заходим на вкладку Queue Type. Добавляем два типа очередей согласно названиям, которые мы указали при создании поддеревьев.

Мы указали ограничение скорости для каждого соединения в этом поддереве 2.5 мегабит в секунду как на скачивание, так и на загрузку.

Мы рассмотрели создание двух поддеревьев для одного тарифа. Можно создать и другие поддеревья для остальных тарифов аналогичным образом. Только новые деревья всего download и upload траффика создавать НЕ НУЖНО! Все деревья для тарифов являются поддеревьями (или ветками) для двух основных. Не забывайте для нового тарифа при маркировке соединений менять название address-list.

Теперь перейдем к биллингу UTM5.

Создаем правила, которые будут добавлять пользователей в нужный address list на микротике. Название листа можно посмотреть в маркировке соединений. Правило на включение пользователя для UTM5:
.


Правило на удаление пользователя для UTM5 (одно правило работает для всех тарифов):