Настройка QoS для IP-телефонии: устранение заиканий и потерь пакетов
Почему голос собеседника прерывается и заикается?
Когда в офисе кто-то из сотрудников начинает скачивать большой файл, обновлять Windows или отправлять тяжелый бэкап, телефонные разговоры начинают заикаться, голос собеседника «роботизируется» или пропадает на несколько секунд.
Параметры качества голосового соединения (SLA)
| Метрика сети | Идеально для IP-телефонии | Критический порог (начинаются заикания) |
|---|---|---|
| Задержка пакетов (Latency / Ping) | < 50 мс | > 150 – 200 мс |
| Дрожание задержки (Jitter) | < 10 мс | > 30 мс |
| Потеря пакетов (Packet Loss) | 0 % | > 1 – 2 % (слова выпадают) |
Пошаговая настройка QoS (Приоритета трафика) на роутере
Шаг 1: Маркировка голосовых пакетов в FreePBX / Asterisk
Убедитесь, что АТС маркирует голосовые пакеты специальными флагами DiffServ. В файле /etc/asterisk/pjsip.custom.conf (или в веб-интерфейсе Settings > Asterisk SIP Settings) задайте:
tos_sip=cs3
tos_audio=ef
cos_sip=3
cos_audio=5(Метка EF (Expedited Forwarding / DSCP 46) сообщает сетевому оборудованию: данный трафик должен отправляться первым без очереди).
Шаг 2: Настройка очередей на офисном маршрутизаторе (MikroTik / Keenetic / Cisco)
На примере роутера MikroTik (RouterOS):
- Откройте
IP > Firewall > Mangleи создайте правило для перехвата голосовых портов SIP и RTP:/ip firewall mangle add chain=prerouting action=mark-packet new-packet-mark=VOIP_TRAFFIC passthrough=no protocol=udp port=5060,10000-20000 add chain=prerouting action=mark-packet new-packet-mark=VOIP_TRAFFIC passthrough=no dscp=46 - Перейдите в
Queue > Queue Treeи создайте приоритетную очередь:/queue tree add name="VoIP_Priority" parent=global packet-mark=VOIP_TRAFFIC priority=1 queue=default add name="Other_Traffic" parent=global priority=8 queue=default
Результат: Теперь, даже если канал загружен на 100%, маршрутизатор мгновенно пропустит голосовые пакеты телефонии вне очереди, а загрузка файлов на компьютерах сотрудников кратковременно притормозит на миллисекунды.
Частые вопросы (FAQ)
Что такое джиттер (Jitter) простыми словами?
Джиттер — это неравномерность прихода сетевых пакетов. Если один пакет прилетел за 20 мс, а следующий за 120 мс, буфер телефона не успевает собрать аудиопоток, и звук начинает прерываться и заикаться.
Поможет ли увеличение скорости интернета со 100 до 300 Мбит/с без настройки QoS?
Не всегда. Проблема заиканий кроется не в объеме полосы, а во времени ожидания пакета в буфере перегруженного роутера (эффект Bufferbloat). Без QoS даже на гигабитном канале могут возникать щелчки в звуке.
Нужно ли настраивать QoS на внутренних офисных коммутаторах?
Да, на управляемых коммутаторах (L2/L3) рекомендуется включить глобальный режим 'QoS: Trust DSCP' и назначить наивысший приоритет (Queue 7/8 / CoS 5) для порта, куда подключен сервер АТС.
В каких диапазонах портов передается голос в Asterisk?
Сигналы управления и вызова передаются по портам 5060/5061 UDP, а сам голос (RTP-медиапоток) передается в широком диапазоне портов UDP 10000 – 20000.