MikroTik QoS: ограничение скорости и приоритет трафика Simple Queue

В данной статье мы постараемся разобраться, как настроить на MikroTik QoS (англ. quality of service – качество обслуживания).  Благодаря сервису QoS, в MikroTik можно задать ограничение скорости по IP адресу, подсети, протоколу. Кратковременно увеличить скорость (Burst) и назначить приоритет трафика. А также распределить трафик между пользователями (равномерно или в зависимости от загрузки канала). Как выполнить настройку этих параметров, мы подробно изучим на практических примерах.

Освоить MikroTik вы можете с помощью онлайн-курса «Настройка оборудования MikroTik». В курсе изучаются все темы из официальной программы MTCNA. Автор – официальный тренер MikroTik. Материал подходит и тем, кто уже давно работает с оборудованием MikroTik, и тем, кто еще не держал его в руках. В состав входят 162 видеоурока, 45 лабораторных работ, вопросы для самопроверки и конспект.

Возможности QoS в MikroTik

С помощью технологии QoS на MikroTik мы можем установить приоритет трафика для важных хостов и протоколов в локальной сети. Например, если два компьютера одновременно скачивают большой файл, то скорость между ними может поделиться поровну или один из компьютеров может забрать себе большую скорость. Благодаря данной технологии, можно указать приоритетный хост, что позволит ему гарантированно забирать большую часть скорости.

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

Кроме этого, QoS используется для трафика чувствительного к задержкам например, IP-телефония. Позволяя при активных загрузках сохранять качественную связь.

Типы очередей MikroTik

В MikroTik QoS создается с помощью очередей, что позволяет установить ограничение скорости по ip адресу, подсети, протоколу, порту и др. Можем ограничить P2P трафик или кратковременно увеличить скорость для пользователя (режим вспышка).

При превышении установленных значений мы можем ограничить скорость несколькими способами:

  • Удалить все пакеты;
  • Задержать пакеты и передавать их по возможности.

Различие limit-at и max-limit

Вдобавок, различают виды ограничения скорости — CIR и MIR.

  • CIR — если все ресурсы заняты, то пропускная способность не должна упасть ниже заданного значения. На RouterOS этот параметр называется limit-at;
  • MIR — если у нас есть ресурсы, то мы можем получить указанную скорость. На RouterOS это параметр max-limit.

Simple Queue vs Queue Tree

На MikroTik QoS реализовано несколькими способами:

  • Simple Queue – простые очереди;
  • Queue Tree – тип очереди, в котором правила иерархически организованы.

Каждый из этих способов имеет свои достоинства и недостатки. Основные отличия данных типов приводятся в таблице ниже.

Simple QueueQueue Tree
Важен порядок записейПорядок записей не важен
Одним правилом можно настроить входящий и исходящий трафикОдним правилом можно настроить только одно направление
Есть вкладка TrafficГрафическое отображение трафика отсутствует
Возможно использование маркированного трафика, но не обязательноОбязательно указание маркировки трафика
В случаи конфликта с Queue Tree, имеет приоритет.Возможен конфликт правил с Queue Simple

Расположение логических блоков очереди на Traffic Flow:

Из рисунка схемы прохождения трафика мы видим, что важна последовательность правил, так как сначала обрабатывается Queue Tree, а затем Simple Queue. Из этого следует что:

Simple Queue может влиять на правила Queue Tree.

Чтобы не запутаться в правилах очередей, желательно использовать какой-то один инструмент из двух имеющихся.

Настройка QoS Simple Queue на Микротик

Прежде чем узнать, как настроить QoS MikroTik, используя Simple Queue, вспомним их расположение на схеме прохождения трафика:

Общие принципы работы, которые используют данные правила:

  • Можно использовать маркировку пакетов;
  • Поддерживаются родительские очереди;
  • Порядок очередей играет роль:
    • Частные случаи необходимо ставить выше;
    • Общие случаи ставить ниже;
  • Одна очередь, включая дочерние определяется как один процесс и обрабатывается одним процессором.

QoS MikroTik: ограничение скорости всем соединениям

Давайте настроим на MikroTik ограничение скорости для всех хостов локальной сети при помощи Simple Queue. Для этого откроем пункт главного меню “Queues”, фирменной утилиты Winbox и перейдем:

  • Queues => Simple Queues => “+”.
QoS MikroTik

Откроется окно:

MikroTik queues настройка

Нас интересуют два параметра, которые задают направление потока:

  • Target – откуда идет трафик (интерфейс, IP-адрес, адрес сети).
  • Dst – куда (интерфейс, IP-адрес, адрес сети).

Важно! Для параметра Target имеется в виду источник внутри локальной сети. Если ему присвоить значение WAN (внешний интерфейс), то правило будет работать неправильно;

Создадим родительское правило для всех соединений, которое ограничит скорость до 50 Мбит/с:

Mikrotik ограничение скорости всех соединений

Где Dst.: ether1 – внешний интерфейс (WAN).

Таким образом, мы настроили QoS MikroTik, ограничив ширину канала для всех исходящих подключений до 50 Мбит/с.

Ограничение скорости подсети

Добавим правило для основной подсети. Оно будет схожим с предыдущим, отличие в том, что оно будет дочерним.

Mikrotik ограничение скорости на интерфейсе основной сети

Max Limit у дочерней очереди должен быть меньше или равен Max Limit родительской.

Для удобства просмотра иерархии добавим отображение колонки «Parent» и сделаем по ней сортировку.

Следующей настройкой ограничим скорость для гостевой подсети Wi-Fi:

Mikrotik ограничение скорости на интерфейсе гостевой сети

В результате, мы установили роутеру MikroTik ограничение скорости для подсети.

Mikrotik ограничение скорости для подсети

Ограничение скорости по IP

Аналогичным образом можно настроить QoS MikroTik на ограничение скорости по IP адресам. Для этого в поле «Target» нужно указать нужны IP-адрес. Правило будет выглядеть следующим образом:

Микротик ограничение скорости по IP

На вкладке «Advanced», укажем родительское правило:

Последним шагом, расположим созданную запись под родительской:

Так на MikroTik можно установить ограничение скорости по IP-адресу.

Режим Вспышка (Burst)

Режим Burst нужен для того, чтобы на какой-то промежуток времени разрешить превысить значение Max Limit. Обычно это используется, когда мы хотим превысить ограничения гостевой сети на небольшой временной отрезок. Для настройки режима «вспышка» используются следующие параметры:

  • Max Limit — максимальная пропускная способность;
  • Burst Limit — скорость которая будет доступна в режиме «вспышка»;
  • Burst Threshold — среднее значение скорости ниже которого режим «вспышка» разрешен. Его значение должно быть больше чем limit-at и меньше чем Max Limit;
  • Burst Time — период времени в секундах, за который рассчитывается среднее значение скорости. Есть ошибочное мнение, что это время которое будет длиться данный режим, но это не так. Иными словами данный параметр — это среднее значение параметров Burst Limit, Max Limit и тем как мы реально используем скорость;
  • Limit At — гарантированное значение скорости.

Модернизируем наше правило для гостевой сети:

MikroTik настройка Burst ("Вспышка")

QoS MikroTik равномерное распределение ширины канала

Чтобы избежать ситуации, когда один пользователь занимает весь канал, попробуем настроить QoS MikroTik таким образом, чтобы канал между пользователями делился равномерно. Это позволяет сделать тип очереди PCQ (Per Connection Queuing).

Модернизируем правило для основной подсети, изменив значение Queue Type во вкладке «Advanced»:

Mikrotik queues настройка равномерного распределения ширины канала

При таком типе очереди канал будет равномерно распределяться между хостами сети.

QoS MikroTik: настраиваем приоритет трафика

Давайте разберемся, что же такое приоритет трафика? Для решения каких практических задач он используется и как настроить его на MikroTik.

Принцип работы можно представить так: правило с более высоким приоритетом первым достигнет значения Max Limit с большей вероятностью, чем правило с низким приоритетом. Например, есть локальная сеть и гостевая сеть. Если у локальной сети назначен более высокий приоритет трафика и устройства начали загрузку с разных сетей, то клиенты из локальной сети заберут на себя ширину канала с большей долей вероятности.

Необходимо учитывать, что приоритет:

  • Не влияет на режим «Вспышка»;
  • Значение приоритета задается цифрами и может иметь значение от 1 до 8, при этом 1 — самый высокий приоритет, 8 — самый низкий приоритет. Надо иметь в виду, что приоритета достаточно на одно значение ниже;
  • Сравнение приоритетов выполняется в дочерних очередях одного родителя;
  • Приоритет не работает на родительских очередях.

Помимо приоритета, есть параметр Limit At. Им задают скорость, которая будет гарантированно предоставлена.

Limit-at используют для случаев конкуренции в приоритетах, чтобы избежать ситуацию, когда сеть с наивысшим приоритетом забирает на себя весь трафик.

Если гарантированная скорость не используется, то она может быть занята другими правилами.

Сумма всех Limit-at должна быть меньше либо равна Max Limit.

Выполним настройку на MikroTik приоритет трафика для основной сети, при этом установим гостевой сети гарантированный канал связи равный 5 Мбит/с.

Для этого откроем свойства «bridge1-main», вкладку «Advanced» и установим значение «Priority» на единицу меньше, чем у гостевой сети:

Mikrotik приоритет трафика

А для гостевой сети укажем гарантированный канал:

Приоритет трафика для sip телефонии

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

Давайте создадим простое правило QoS при помощи Simple Queue, где трафик направленный из основной сети до sip сервера, будет приоритетнее остального.

Где Dst.: — это подсеть провайдера sip.

Откроем вкладку «Advanced»:

Так как для Simple Queue важен порядок правил, то следующим шагом выполним сортировку по номеру и поставим наше правило первым:

Mikrotik приоритет трафика sip

На этом настройка QoS MikroTik по приоритету трафика закончена.

Еще раз хочу обратить внимание на правильные значения Limit At и Max Limit:

Max Limit дочерней очереди меньше, либо равен Max Limit родительской очереди.

Сумма ВСЕХ Limit At дочерних очередей меньше, либо равна Max Limit родительской очереди.

Заключение

Из данной статьи мы узнали, как настроить QoS MikroTik при помощи Simple Queue. Посмотрели примеры настройки ограничения скорости, познакомились с режимом «Вспышка» (Burst), а также настроили приоритет для определенного вида трафика.

Надеюсь, данная статья была вам полезна.

Освоить MikroTik вы можете с помощью онлайн-курса «Настройка оборудования MikroTik». В курсе изучаются все темы из официальной программы MTCNA. Автор – официальный тренер MikroTik. Материал подходит и тем, кто уже давно работает с оборудованием MikroTik, и тем, кто еще не держал его в руках. В состав входят 162 видеоурока, 45 лабораторных работ, вопросы для самопроверки и конспект.

Оцените статью
Smartadm.ru
Добавить комментарий