MikroTik QoS для офиса или управление скоростью Интернета

Гарантированная скорость IP телефонии (SIP), RDP, WEB, а так же ограничение паразитного (Torrent) трафика для офиса с расчётом под количество пользователей SIP и RDP.

Заказав настройку MikroTik, вы получите 100% проработанное решение от опытного сетевого инженера.

Для стандартного офиса из 10 человек вполне хватит 4Мбита интернета, при условии правильной настройки приоритезации трафика пользователей и отсутствия видео трафика.

В статье используется RouerOS 7, но инструкция полностью совместима с RouterOS 6, нужно только использовать старый стиль cli.

Рекомендуется QoS настраивать на 10% меньше реальной скорости, но на 10 пользователях с 4Мбит особо не разгуляться 🙂

Ограничение скорости для дома

Гарантированная скорость для IP телефонии

Ограничение скорости для офиса

Теоретическую часть можно изучить на сайте https://help.mikrotik.com/docs/display/ROS/Queues

Гарантированная скорость MikroTik QoS pcq
Ограничение скорости MikroTik QoS pcq

В нашем примере в офисе только 1 оператор на 4Мбит и нет туннелей куда-либо. Наличие QoS для туннелей GRE/L2TP/PPTP/SSTP сильно усложняет статью и это тянет на отдельную статью по QoS с учетом туннелей и 2WAN

Потребляемые скорости:

  1. VoIP (SIP) — 80Кбит/сек на 1 активный разговор. Выделяем 90Кбит.
  2. RDP — 100-300Кбит на 1 активный сеанс. Выделяем 300Кбит.
  3. DNS — выделяем оставшуюся скорость и гарантированно 100Кбит.
  4. WEB — выделяем оставшуюся скорость.
  5. Здесь можно выделить любой трафик перед тем, как занижать приоритет всего не выделенного трафика.
  6. Остальной трафик (Torrent и остальной не выделенный трафик) — оставшуюся скорость после WEB трафика.

Расчет QoS на количество пользователей

Помним, что офис из 10 человек пользуется IP телефонией и удаленным RDP сервером. И это все на 4Мбит Интернете! (да, такие тарифы бывают в жадных бизнес-центрах и безлимитах от мобильных LTE операторов).

Выделение на QoS гарантированной скорости

  1. VoIP на 10 одновременных звонков в пике — 900кбит, можно выделить 0.9Мбит, так как 1 линия занимает не более 80кбит, не занятая полоса будет отдана меньшему приоритету.
  2. RDP на 10 сессий в RDP — 3000кбит, это 3Мбит.
    Здесь получается занято все 4Мбит. Но сотрудники не разговаривают 100% времени и картинка в RDP не меняется 24 кадра в секунду в течение всего дня.
  3. DNS трафику отдаем оставшуюся полосу пропускания, но гарантируем 100Кбит.
    Здесь если вы не закроете DNS из вне — ждите проблем
  4. WEB трафику отдаем всю оставшуюся полосу пропускания
  5. Остальному трафику отдаем свободную от WEB полосу пропускания

Маркировка трафика пошагово

Трафик маркируется в IP > Firewall > Mangle

Маркировка относительно интерфейс листов, в данном примере WAN1

Сначала маркируется соединение, потом пакеты

Для SIP трафика указываем адрес SIP сервера (он в 99% известен), иначе придется использовать хитрости с динамическими address list.

Для RDP трафика желательно тоже указывать сервер.

Это все делается чтобы случайно не дать приоритет паразитному трафику.

Маркировка SIP/RTP

По моему опыту в крупных компаниях с офисами в разных городах используется ВАТС от Ростелеком, у которого используется только несколько подсетей. Но в нашем примере будет адрес лист с списком разных операторов.

MikroTik QoS для офиса или управление скоростью Интернета
Создаем address list VoIP с сетями операторов
/ip/firewall/address-list
add address=193.201.229.0/24 comment=Multifon.ru list=VoIP
Маркировка соединения
VoIP Mangle маркировка
Выделяем новые не маркированные соединения уходящие в WAN1 по адрес-листу VoIP и портам udp: 5060,10000-20000
MikroTik QoS для офиса или управление скоростью Интернета
И маркируем соединение conn_voip
/ip firewall mangle
add action=mark-connection chain=forward comment=VoIP connection-mark=no-mark connection-state=new dst-address-list=VoIP dst-port=5060,10000-20000 new-connection-mark=conn_voip out-interface-list=WAN1 passthrough=yes protocol=udp
Маркировка пакетов
Исходящие
MikroTik QoS для офиса или управление скоростью Интернета
Выделяем по маркировке соединения без маркировки пакета относительно исходящего интерфейса
MikroTik QoS для офиса или управление скоростью Интернета
Маркируем исходящие пакеты
Входящие
MikroTik QoS для офиса или управление скоростью Интернета
Выделяем обратные пакеты по маркировке
MikroTik QoS для офиса или управление скоростью Интернета
И маркируем входящие пакеты

Маркировка RDP

Маркировка соединений
MikroTik QoS для офиса или управление скоростью Интернета
RDP udp:3389
MikroTik QoS для офиса или управление скоростью Интернета
RDP tcp:3389
Маркировка пакетов
Исходящие
MikroTik QoS для офиса или управление скоростью Интернета
Входящие
MikroTik QoS для офиса или управление скоростью Интернета

Маркировка WEB

Маркировка соединения
MikroTik QoS для офиса или управление скоростью Интернета
Маркировка пакетов
Исходящие
MikroTik QoS для офиса или управление скоростью Интернета
MikroTik QoS для офиса или управление скоростью Интернета
Исходящие
MikroTik QoS для офиса или управление скоростью Интернета
MikroTik QoS для офиса или управление скоростью Интернета

Маркировка DNS

Маркировать будем еще исходящий от MikroTik трафик, по этому цепочка postrouting

Маркировка соединений
MikroTik QoS для офиса или управление скоростью Интернета
MikroTik QoS для офиса или управление скоростью Интернета
Маркировка пакетов

Исходящие в postrouting, входящие в prerouting

Входящие
MikroTik QoS для офиса или управление скоростью Интернета
MikroTik QoS для офиса или управление скоростью Интернета
Исходящие
MikroTik QoS для офиса или управление скоростью Интернета
MikroTik QoS для офиса или управление скоростью Интернета

Маркировка остального трафика

Технически можно маркировать абсолютно любой трафик, хоть баз данных или 1С, маркировать туннельный трафик трафиком внутри него. Но мы выделим весь не выделенный трафик.

Маркировка соединения

Так же используем postrouting, так как от MikroTik может быть собственный трафик

MikroTik QoS для офиса или управление скоростью Интернета
MikroTik QoS для офиса или управление скоростью Интернета
Маркировка пакетов
Входящие
MikroTik QoS для офиса или управление скоростью Интернета
MikroTik QoS для офиса или управление скоростью Интернета
Исходящие
MikroTik QoS для офиса или управление скоростью Интернета
MikroTik QoS для офиса или управление скоростью Интернета

WinBox

MikroTik QoS для офиса или управление скоростью Интернета
Так визуально выглядит наша маркировка

CLI

/ip/firewall/address-list
add address=193.201.229.0/24 comment=Multifon.ru list=VoIP
/ip firewall mangle
add action=mark-connection chain=forward comment=VoIP connection-mark=no-mark connection-state=new dst-address-list=VoIP dst-port=5060,10000-20000 new-connection-mark=conn_voip out-interface-list=WAN1 passthrough=yes protocol=udp
add action=mark-packet chain=forward comment="-------Packet Out" connection-mark=conn_voip new-packet-mark=packet_voip-out out-interface-list=WAN1 packet-mark=no-mark passthrough=yes
add action=mark-packet chain=forward comment="-------Packet In" connection-mark=conn_voip in-interface-list=WAN1 new-packet-mark=packet_voip-in packet-mark=no-mark passthrough=yes
add action=mark-connection chain=forward comment=RDP connection-mark=no-mark connection-state=new dst-port=3389 new-connection-mark=conn_rdp out-interface-list=WAN1 passthrough=yes protocol=udp
add action=mark-connection chain=forward connection-mark=no-mark connection-state=new dst-port=3389 new-connection-mark=conn_rdp out-interface-list=WAN1 passthrough=yes protocol=tcp
add action=mark-packet chain=forward comment="-------Packet Out" connection-mark=conn_rdp new-packet-mark=packet_rdp-out out-interface-list=WAN1 packet-mark=no-mark passthrough=yes
add action=mark-packet chain=forward comment="-------Packet In" connection-mark=conn_rdp in-interface-list=WAN1 new-packet-mark=packet_rdp-in packet-mark=no-mark passthrough=yes
add action=mark-connection chain=forward comment=WEB connection-mark=no-mark connection-state=new dst-port=80,443 new-connection-mark=conn_web out-interface-list=WAN1 passthrough=yes protocol=tcp
add action=mark-packet chain=forward comment="-------Packet Out" connection-mark=conn_web new-packet-mark=packet_web-out out-interface-list=WAN1 packet-mark=no-mark passthrough=yes
add action=mark-packet chain=forward comment="-------Packet In" connection-mark=conn_web in-interface-list=WAN1 new-packet-mark=packet_web-in packet-mark=no-mark passthrough=yes
add action=mark-connection chain=postrouting comment=DNS connection-mark=no-mark connection-state=new dst-port=53 new-connection-mark=conn_dns out-interface-list=WAN1 passthrough=yes protocol=tcp
add action=mark-connection chain=postrouting comment=DNS connection-mark=no-mark connection-state=new dst-port=53 new-connection-mark=conn_dns out-interface-list=WAN1 passthrough=yes protocol=udp
add action=mark-packet chain=postrouting comment="-------Packet Out" connection-mark=conn_dns new-packet-mark=packet_dns-out out-interface-list=WAN1 packet-mark=no-mark passthrough=yes
add action=mark-packet chain=prerouting comment="-------Packet In" connection-mark=conn_dns in-interface-list=WAN1 new-packet-mark=packet_dns-in packet-mark=no-mark passthrough=yes
add action=mark-connection chain=postrouting comment=Other connection-mark=no-mark connection-state=new new-connection-mark=conn_other out-interface-list=WAN1 passthrough=yes
add action=mark-packet chain=postrouting comment="-------Packet Out" connection-mark=conn_other new-packet-mark=packet_other-out out-interface-list=WAN1 packet-mark=no-mark passthrough=yes
add action=mark-packet chain=prerouting comment="-------Packet In" connection-mark=conn_other in-interface-list=WAN1 new-packet-mark=packet_other-in packet-mark=no-mark passthrough=yes

Собираем QoS

Собирать будем Queue Tree как более гибкий инструмент в применении к туннелям, хотя все тоже самое можно сделать в Simple Queues.

Каркас Queue Tree

Делам дерево очередей без указания скоростей

Queue Tree QoS MikroTik
Queue Tree
/queue tree
add name=WAN1-In parent=global queue=pcq-download-default
add name=WAN1-Out parent=global queue=pcq-upload-default
add name=WAN1-In-WEB packet-mark=packet_web-in parent=WAN1-In queue=pcq-download-default
add name=WAN1-Out-WEB packet-mark=packet_web-out parent=WAN1-Out queue=pcq-upload-default
add name=WAN1-In-VoIP packet-mark=packet_voip-in parent=WAN1-In queue=pcq-download-default
add name=WAN1-In-RDP packet-mark=packet_rdp-in parent=WAN1-In queue=pcq-download-default
add name=WAN1-In-DNS packet-mark=packet_dns-in parent=WAN1-In queue=pcq-download-default
add name=WAN1-In-Other packet-mark=packet_other-in parent=WAN1-In queue=pcq-download-default
add name=WAN1-Out-VoIP packet-mark=packet_voip-out parent=WAN1-Out queue=pcq-upload-default
add name=WAN1-Out-RDP packet-mark=packet_rdp-out parent=WAN1-Out queue=pcq-upload-default
add name=WAN1-out-DNS packet-mark=packet_dns-out parent=WAN1-Out queue=pcq-upload-default
add name=WAN1-out-Other packet-mark=packet_other-out parent=WAN1-Out queue=pcq-upload-default

Ограничения и приоритеты QoS

Помним, что у нас 4Мбит и 10 пользователей в сети, RDP и IP телефония в приоритете по трафику.

  • Limit At — гарантированная скорость
  • Max Limit — максимальная скорость
  • Priority — приоритет над другим трафиком (1 выше, 8 ниже)

В случае точного понимания используемой скорости — приоритет можно не указывать, то есть оставить 8.

IP Телефония

10 пользователей одновременно занимают 800Кбит, выделяем с запасом 900Кбит и гарантированные 800Кбит

MikroTik QoS для офиса или управление скоростью Интернета
Гарантированная скорость для IP телефонии 800Кбит и максимальная 900Кбит

RDP

MikroTik QoS для офиса или управление скоростью Интернета
RDP максимальная скорость 4Мбит, гарантированную не выделяем, так как есть приоритет 3

DNS

MikroTik QoS для офиса или управление скоростью Интернета
Гарантируем 100Кбит и ограничиваем 4Мбит

WEB

MikroTik QoS для офиса или управление скоростью Интернета
Даем приоритет 5 (ниже RDP) и ограничиваем 4Мбит

Другой трафик

MikroTik QoS для офиса или управление скоростью Интернета
Ограничиваем 4Мбит с минимальным приоритетом 8

В примере с 4Мбит каналом все сильно ужато, но на более быстрых каналах лучше выдавать гарантированные несколько мегабит для другого трафика.

Global

MikroTik QoS для офиса или управление скоростью Интернета
Указывается ограничение по провайдеру 4Мбит

Заключение

Заниматься QoS следует всегда, минимальная настройка для дома помогает в большинстве случаев на жирных каналах. На медленных, как в примере этой статьи 4Мбит без тонкого QoS не обойтись.

QoS правится в процесс эксплуатации под реалии бизнеса, вырастает количество сотрудников, увеличивается или появляется новый интернет канал, а может и подключаются новые филиалы по туннелям, где так же нужно учитывать трафик.

Для поиска

MikroTik QoS, SIP гарантированная скорость IP телефонии и RDP, приоритет трафика MikoPBX, ВАТС, Ростелеком, Zadarma. Mango, Multifon, Novofon и других операторов.