Как настроить QoS на маршрутизаторе для VoIP и видеоконференций: подробная инструкция для инженеров и системных администраторов
Введение
Качество связи в 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?
Маршрутизатор:
- Классифицирует трафик (по портам, протоколам, DSCP-меткам)
- Приоритизирует его (например, RTP-трафик — высший приоритет)
- Ограничивает или формирует очередь (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/TCP | 5060, 5061 (TLS) | Управляющий | High |
| RTP (аудио) | UDP | 10000–20000 (диапазон) | Реал-тайм | Strict Priority |
| RTCP | UDP | +1 к RTP-порту | Контроль качества | High |
| Видеоконференции (Zoom, Teams, WebEx) | UDP/TCP | Динамические | Видео + аудио | High |
| H.323 (устаревший) | TCP/UDP | 1720, 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+)
- Войдите в UniFi Network Application
- Перейдите: Settings → Profiles → Traffic Management
- Создайте 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)
- Application:
- Примените профиль к:
- VLAN с IP-телефонами
- Глобально (если нет VLAN)
- Перезагрузите точки доступа и коммутаторы
✅ 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 и видеоконференций в корпоративной сети.
Ключевые принципы:
- Гарантируйте полосу для RTP (LLQ или strict priority)
- Используйте DSCP 46 (EF) для аудио и видео
- Настройте QoS на всех узлах: маршрутизатор, коммутатор, точка доступа
- Тестируйте в реальных условиях (при нагрузке)
- Документируйте настройки — для последующего обслуживания
Источники и нормативные документы
- 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.13 — https://help.mikrotik.com
- Ubiquiti UniFi Network 7.3 User Guide — https://help.ui.com
- 3CX QoS Configuration Guide — https://www.3cx.com
- Wireshark Documentation: RTP and DSCP Analysis
