Как настроить QoS на маршрутизаторе для VoIP

Как настроить QoS на маршрутизаторе для VoIP и видеоконференций: подробная инструкция для инженеров и системных администраторов

  • Авг, 28, 2025

Введение

Качество связи в VoIP-телефонии и видеоконференциях напрямую зависит от стабильности сети. Задержки (latency), джиттер (jitter) и потеря пакетов (packet loss) — главные враги аудио- и видеопотоков. Даже при достаточной пропускной способности интернет-канала эти проблемы могут возникать из-за перегрузки сети трафиком от других приложений (файловые загрузки, обновления, облачные синхронизации).

Quality of Service (QoS) — это механизм приоритезации трафика, позволяющий выделить критически важным приложениям (например, VoIP) приоритетную полосу пропускания.

В этой статье — практическая, пошаговая инструкция по настройке QoS на маршрутизаторе для обеспечения стабильной работы VoIP и видеоконференций. Информация основана исключительно на проверенных стандартах и документации ведущих производителей оборудования (Cisco, MikroTik, Ubiquiti, Juniper, 3CX, FreeSWITCH, WebRTC).

⚠️ Внимание: От правильности настройки зависит качество связи, репутация компании и работоспособность бизнес-процессов. Все данные в статье соответствуют:

  • IEEE 802.1p (DSCP, CoS)
  • RFC 3261 (SIP), RFC 4566 (SDP), RFC 3550 (RTP)
  • ГОСТ Р 53728-2009 (Качество услуги «Передача данных». Показатели качества.)
  • Официальной документации: Cisco IOS 15.8/16.x, MikroTik RouterOS 7.13, Ubiquiti UniFi 7.3

1. Основы QoS: что нужно знать перед настройкой

1.1. Почему QoS необходим?

  • VoIP и видеоконференции — реал-тайм приложения, чувствительные к:
  • Задержке (latency): > 150 мс — заметно для пользователя
  • Джиттеру (jitter): > 30 мс — вызывает рывки и обрывы
  • Потере пакетов: > 1% — ухудшает разборчивость речи

Без QoS пакеты VoIP конкурируют с торрентами, обновлениями Windows и YouTube на равных.

1.2. Как работает QoS?

Маршрутизатор:

  1. Классифицирует трафик (по портам, протоколам, DSCP-меткам)
  2. Приоритизирует его (например, RTP-трафик — высший приоритет)
  3. Ограничивает или формирует очередь (traffic shaping, queuing)

1.3. Основные механизмы QoS

МеханизмНазначениеГде применяется
DSCP (Differentiated Services Code Point)Приоритизация на уровне IP-заголовка (TOS)IP-сети, MPLS, провайдеры
802.1p (CoS)Приоритизация в VLAN-теге (на уровне L2)Локальные сети, коммутаторы
CBQ (Class-Based Queuing)Разделение трафика на классыMikroTik, Cisco
LLQ (Low-Latency Queuing)Выделение строго приоритетной очередиCisco (рекомендуется для VoIP)
WRED (Weighted RED)Проактивное отбрасывание пакетов при перегрузкеДля TCP-трафика

2. Подготовка: анализ сети и определение параметров

2.1. Оцените полосу пропускания

  • Измерьте реальную скорость интернета (в пиковые часы) через:
  • speedtest.net, ookla, iperf3
  • Убедитесь, что:
  • Upload (исходящая полоса) — достаточна для одновременных вызовов
  • Пример: 1 VoIP-вызов (G.711) = ~87–100 Кбит/с (с учётом заголовков)
  • 10 вызовов = минимум 1 Мбит/с upload

⚠️ QoS не создаёт полосу пропускания. Он только распределяет её.

2.2. Определите тип трафика

ПриложениеПротоколПортыТип трафикаПриоритет
SIP (регистрация, вызовы)UDP/TCP5060, 5061 (TLS)УправляющийHigh
RTP (аудио)UDP10000–20000 (диапазон)Реал-таймStrict Priority
RTCPUDP+1 к RTP-портуКонтроль качестваHigh
Видеоконференции (Zoom, Teams, WebEx)UDP/TCPДинамическиеВидео + аудиоHigh
H.323 (устаревший)TCP/UDP1720, 1300–1400УстаревшийMedium

Совет: Уточните диапазон RTP-портов у администратора АТС (3CX, Asterisk, Cisco CallManager и др.)


3. Настройка QoS: пошаговая инструкция (на примере MikroTik, Cisco и UniFi)


Пример 1: MikroTik RouterOS 7.x (WinBox / CLI)

Шаг 1: Включите и настройте очереди
/queue type add name=voip-queue kind=pfifo pfifo-limit=10
Шаг 2: Создайте фильтр для VoIP-трафика
/ip firewall mangle
add chain=forward protocol=udp dst-port=5060,5061 action=mark-connection new-connection-mark=voip_conn
add chain=forward protocol=udp dst-port=10000-20000 action=mark-connection new-connection-mark=rtp_conn
add chain=forward connection-mark=voip_conn action=mark-packet new-packet-mark=voip_pk
add chain=forward connection-mark=rtp_conn action=mark-packet new-packet-mark=rtp_pk
Шаг 3: Настройте очередь с приоритетом
/queue tree
add name=QoS-Upload parent=ether1 queue=voip-queue packet-mark=rtp_pk limit-at=1M max-limit=2M priority=1
add name=QoS-Upload parent=ether1 queue=voip-queue packet-mark=voip_pk limit-at=512k max-limit=1M priority=2

Пояснение:

  • priority=1 — высший приоритет (RTP)
  • limit-at — гарантированная полоса
  • max-limit — максимальная
Шаг 4: Примените DSCP-метки (опционально)
/ip firewall mangle
add chain=prerouting protocol=udp dst-port=5060 action=mark-connection new-connection-mark=sip_conn
add chain=prerouting connection-mark=sip_conn action=mark-packet new-packet-mark=sip_pk dscp=46
add chain=prerouting protocol=udp dst-port=10000-20000 action=mark-packet new-packet-mark=rtp_pk dscp=46

DSCP 46 (EF — Expedited Forwarding) — стандарт для VoIP (RFC 3246)


Пример 2: Cisco ISR (IOS 15.8+)

Шаг 1: Определите ACL для VoIP-трафика
ip access-list extended VOIP-RTP
 permit udp any any range 10000 20000
ip access-list extended VOIP-SIP
 permit udp any any eq 5060
Шаг 2: Настройте классы трафика
class-map match-all RTP
 match access-group name VOIP-RTP
class-map match-all SIP
 match access-group name VOIP-SIP
Шаг 3: Настройте политику QoS (LLQ)
policy-map QOS-OUT
 class RTP
  priority percent 30
  set dscp ef
 class SIP
  bandwidth percent 10
  set dscp cs5
 class class-default
  fair-queue
Шаг 4: Примените политику к интерфейсу
interface GigabitEthernet0/1
 service-policy output QOS-OUT

LLQ (priority percent 30) — гарантирует 30% полосы для RTP с нулевой задержкой.


Пример 3: Ubiquiti UniFi (Network 7.3+)

  1. Войдите в UniFi Network Application
  2. Перейдите: Settings → Profiles → Traffic Management
  3. Создайте QoS Profile:
  • Name: VoIP Priority
  • Uplink/DNAT: Custom
  • Добавьте правила:
    • Application: Custom
    • Protocol: UDP
    • Destination Port: 5060
    • Priority: High
    • DSCP: 46 (EF)
    • Application: Custom
    • Protocol: UDP
    • Destination Port Range: 10000-20000
    • Priority: Highest
    • DSCP: 46 (EF)
  1. Примените профиль к:
  • VLAN с IP-телефонами
  • Глобально (если нет VLAN)
  1. Перезагрузите точки доступа и коммутаторы

✅ UniFi автоматически применяет QoS на уровне коммутаторов (802.1p) и маршрутизатора.


4. Настройка IP-телефонов и АТС

4.1. Включите DSCP на IP-телефонах

  • Yealink, Grandstream, Cisco, Poly — в настройках:
  • SIP DSCP: 46 (EF)
  • RTP DSCP: 46 (EF)
  • 802.1p: Priority 5 (если используется VLAN)

Проверка: Через Wireshark — фильтр ip.dsfield == 0xb8 (DSCP 46)

4.2. Настройка АТС (3CX, Asterisk)

  • В 3CX: Settings → Network → QoS — включите и укажите DSCP 46
  • В Asterisk: в sip.conf:
  [general]
  rtpqos = dscp:ef
  sipqos = dscp:cs5

5. Проверка и тестирование

5.1. Инструменты диагностики

  • Wireshark — анализ DSCP, джиттера, потерь
  • ping -Q 46 — проверка приоритизации (Linux)
  • 3CX QoS Test Tool, Asterisk SIP Debug
  • MTR (My Traceroute) — выявление потерь на маршруте

5.2. Критерии успешной настройки

ПараметрНормаМетод проверки
Задержка (latency)< 150 мсping, Wireshark
Джиттер< 30 мсWireshark (IO Graph)
Потеря пакетов< 1%Wireshark, MTR
DSCP-метка46 (EF)Wireshark (ip.dsfield)
Приоритет в очередиRTP в LLQ/CBQЛоги маршрутизатора

6. Распространённые ошибки и как их избежать

ОшибкаПоследствияРешение
Нет приоритета на uploadЗатык при отправке файловНастройте QoS на исходящем интерфейсе
Неправильный диапазон RTPНе весь трафик приоритизируетсяУточните порты у администратора АТС
Отсутствие DSCP на телефонахПриоритет не работаетВключите DSCP в настройках телефона
QoS на уровне L3, но не на L2Потеря приоритета на коммутатореНастройте 802.1p на коммутаторах
Слишком высокий priority percentНехватка полосы для других приложенийНе более 30–40% от upload

Заключение

Правильно настроенный QoS — обязательное условие для стабильной работы VoIP и видеоконференций в корпоративной сети.

Ключевые принципы:

  1. Гарантируйте полосу для RTP (LLQ или strict priority)
  2. Используйте DSCP 46 (EF) для аудио и видео
  3. Настройте QoS на всех узлах: маршрутизатор, коммутатор, точка доступа
  4. Тестируйте в реальных условиях (при нагрузке)
  5. Документируйте настройки — для последующего обслуживания

Источники и нормативные документы

  • RFC 3261 — SIP (Session Initiation Protocol)
  • RFC 3550 — RTP (Real-time Transport Protocol)
  • RFC 3246 — RFC 3246 — «An Expedited Forwarding PHB» (DSCP 46)
  • ГОСТ Р 53728-2009 — Качество услуги «Передача данных». Показатели качества.Основные параметры качества»
  • Cisco QoS System Guide, Release 15.8+https://www.cisco.com
  • MikroTik RouterOS Manual v7.13https://help.mikrotik.com
  • Ubiquiti UniFi Network 7.3 User Guidehttps://help.ui.com
  • 3CX QoS Configuration Guidehttps://www.3cx.com
  • Wireshark Documentation: RTP and DSCP Analysis