Настройка QoS и DSCP для IP-телефонии: приоритет голоса на роутере
- Голос во время телефонного разговора «квакает», прерывается кусками или пропадает, когда кто-то в офисе качает файлы или смотрит видео.
- Высокий уровень джиттера (Jitter > 30ms) и потери голосовых пакетов (Packet Loss > 1%).
- Задержка речи: собеседники перебивают друг друга из-за пинга более 150–200 мс.
1. Что такое QoS и маркировка DSCP простыми словами
QoS (Quality of Service — Качество обслуживания) — это правила дорожного движения для интернет-пакетов в вашем роутере. Без QoS все пакеты равны: тяжелое скачивание файла встает в одну очередь с маленькими голосовыми пакетами телефона, заставляя голос ждать. Настройка QoS дает голосовым пакетам статус «Скорой помощи с мигалкой» — они пролетают через роутер первыми без задержек.
2. Стандартные метки DSCP (DiffServ) для VoIP
- Голосовой поток (RTP Audio): Метка
DSCP 46(класс EF — Expedited Forwarding). Наивысший приоритет, нулевая терпимость к задержкам. - Сигнализация вызова (SIP Control): Метка
DSCP 24илиDSCP 26(класс CS3 / AF31). Высокий приоритет для быстрой установки соединения.
3. Пошаговая настройка QoS на примере роутера Keenetic
- Откройте панель управления роутера Keenetic в браузере.
- Перейдите в раздел Сетевые правила → Приоритеты обслуживания.
- Найдите в списке ваши IP-телефоны (или выделите для них отдельный сегмент/VLAN «Телефония»).
- Назначьте телефонам категорию приоритета Высокий или Реального времени (Real-Time).
- Включите алгоритм управления очередями IntelliQoS, указав точную реальную скорость вашего интернет-тарифа от провайдера.
- Сохраните настройки.
4. Базовая настройка маркировки на роутере MikroTik (RouterOS)
Выполните команды в терминале Winbox для маркировки и приоритезации RTP-пакетов:
/ip firewall mangle
add action=mark-packet chain=prerouting dscp=46 new-packet-mark=voip_rtp passthrough=no comment="Mark VoIP EF RTP"
add action=mark-packet chain=prerouting protocol=udp port=5060 new-packet-mark=voip_sip passthrough=no comment="Mark SIP Signaling"
/queue tree
add name="VoIP_Priority" parent=global packet-mark=voip_rtp priority=1 queue=default
add name="Other_Traffic" parent=global priority=8 queue=default Частые вопросы (FAQ)
Почему QoS не помогает, если указать завышенную скорость интернета?
Очередь QoS начинает работать только тогда, когда роутер точно знает физический предел скорости канала. Если у вас тариф 50 Мбит/с, а в настройках QoS указано 100 Мбит/с, роутер не станет придерживать второстепенные пакеты, и в канале провайдера возникнет затор (буферблоат).
Сохраняются ли метки DSCP при прохождении через интернет-провайдера?
В большинстве случаев публичные интернет-провайдеры обнуляют метки DSCP (переписывают в Best Effort 0) на своих пограничных маршрутизаторах. Поэтому QoS жизненно необходим именно на вашем локальном роутере, где канал перегружается локальными пользователями.
Какой допустимый порог потерь пакетов и джиттера для качественной речи?
Для комфортного разговора потери пакетов (Packet Loss) не должны превышать 0.5-1%, джиттер (Jitter) должен быть менее 20-30 мс, а общая круговая задержка (RTT Ping) — менее 100-150 мс.
Как изолировать телефонию от компьютеров на аппаратном уровне?
Лучшее решение — создать отдельный изолированный Voice VLAN для IP-телефонов с включенной опцией 802.1p/Q priority на управляемых коммутаторах.