QoS в сети офиса: приоритет для звонков, видео и важных сервисов
Продвинутое4 минРедакция Innovialabs
Коротко
QoS не добавляет скорости — он решает, какие пакеты отправить первыми при перегрузке канала, поэтому работает там, где узкое место под вашим контролем: исходящий канал к провайдеру, LAN и Wi-Fi.
Что QoS может и чего не может
Quality of Service управляет очередью в перегруженной точке. Пока канал не заполнен, QoS нечего делать. Когда заполнен — QoS решает, какие пакеты отправить первыми, а какие задержать или отбросить.
Поэтому QoS помогает звонкам и видеовстречам оставаться чистыми, пока кто-то выгружает большой файл. Но он не исправит канал, которого офису просто не хватает, — тут нужна большая скорость.
Где QoS действительно работает
| Точка сети | Контроль | Что делать |
|---|---|---|
| Исходящий канал к провайдеру | Полный | Ограничить трафик чуть ниже реальной скорости upload и приоритизировать внутри лимита |
| Входящий канал от провайдера | Косвенный | Ограничить входящий трафик чуть ниже реальной скорости, чтобы очередь собиралась на вашем роутере, а не у провайдера |
| Коммутаторы LAN | Полный, нужен редко | Важно на загруженных аплинках между коммутаторами и к точкам доступа |
| Wi-Fi | Частичный | WMM раскладывает трафик по категориям: голос, видео, обычный, фоновый |
| Интернет за роутером | Нет | Провайдеры обычно игнорируют или переписывают вашу маркировку |
Главная идея: очередь должна образовываться на устройстве, которым вы управляете. Если роутер считает канал быстрее, чем он есть, пакеты копятся в модеме провайдера, где ваши правила не действуют.
DSCP-маркировка
DSCP — 6-битное поле в IP-заголовке, которое говорит, как обращаться с пакетом. Распространённые значения:
| Трафик | Имя DSCP | Значение |
|---|---|---|
| Голос (RTP-медиа) | EF | 46 |
| Видеоконференции | AF41 | 34 |
| Сигнализация звонков (SIP) | CS3 | 24 |
| Бизнес-приложения | AF21 | 18 |
| По умолчанию | CS0 | 0 |
| Фон (бэкапы, обновления) | CS1 | 8 |
IP-телефоны и некоторые приложения для конференций маркируют пакеты сами. Определите границу доверия: маркировке от телефонов доверяйте, ноутбукам — не вслепую, иначе каждое приложение объявит себя срочным. Там, где устройства не маркируют трафик, классифицируйте его на роутере по IP-адресу, порту или подсети (например, голосовому VLAN).
Очереди и лимиты
Типичная схема для небольшого офиса:
- Приоритетная очередь для голоса — с потолком, чтобы она не задушила остальной трафик.
- Гарантированная доля для видеовстреч и критичных систем (ERP, учёт, кассы).
- Обычный класс для всего остального.
- Низкий приоритет для бэкапов, обновлений и больших загрузок.
Лимиты на пользователя или приложение — отдельный инструмент: ограничение для одного IP или одного приложения не даёт одному человеку занять весь канал. Многие роутеры умеют автоматически делить полосу поровну между активными пользователями.
Современное умное управление очередями (fq_codel, CAKE) снижает bufferbloat — задержки из-за переполненных буферов. На многих офисных каналах это даёт больше эффекта, чем сложная схема классов, так что начинайте с него.
Примеры настройки
OpenWrt с SQM и CAKE (скорости в кбит/с, чуть ниже измеренных):
config queue 'wan'
option enabled '1'
option interface 'eth1'
option download '90000'
option upload '45000'
option qdisc 'cake'
option script 'piece_of_cake.qos'
Скрипт layer_cake.qos дополнительно использует DSCP, чтобы разделить трафик по уровням приоритета.
MikroTik RouterOS: пометить голосовые пакеты и дать им приоритет в дереве очередей на исходящем канале.
/ip firewall mangle
add chain=postrouting out-interface=ether1 dscp=46 action=mark-packet new-packet-mark=voice passthrough=no
add chain=postrouting out-interface=ether1 action=mark-packet new-packet-mark=other passthrough=no
/queue tree
add name=up parent=ether1 max-limit=45M
add name=up-voice parent=up packet-mark=voice priority=1 limit-at=5M max-limit=45M
add name=up-other parent=up packet-mark=other priority=8 max-limit=45M
Домашние и SMB-роутеры обычно имеют страницы «QoS» или «Контроль полосы»: укажите реальные скорости WAN, задайте приоритеты устройств или приложений и лимиты на устройство.
Пошагово
- Измерьте реальные скорости upload и download в разное время дня.
- Составьте список критичного: звонки, видеовстречи, облачный учёт, платёжные терминалы.
- Включите шейпинг или SQM чуть ниже измеренных скоростей.
- Создайте несколько классов: голос, видео, бизнес, обычный, фон.
- Переведите бэкапы и большие синхронизации в низкий приоритет или на ночь.
- Проверьте: позвоните во время выгрузки большого файла и послушайте, не рвётся ли звук.
Частые ошибки
- Указана скорость из тарифа, а не измеренная.
- Слишком много классов, которые никто не может поддерживать.
- Всё помечено высоким приоритетом — это то же самое, что без приоритета.
- Ожидание, что QoS исправит перегруженный канал или плохое покрытие Wi-Fi.