Очередь у выхода
Пока канал свободен, порядок пакетов не важен: все уходят сразу. Проблемы начинаются на узком месте, обычно это выход в интернет на роутере, где входящий поток быстрее исходящего. Пакеты выстраиваются в очередь и ждут. Обычная очередь работает по принципу «первым пришёл — первым ушёл», и звонок в мессенджере оказывается позади многогигабайтной выгрузки.
QoS, quality of service, — набор механизмов, которые меняют это правило: одним пакетам дают преимущество, другим — ограничивают ресурс. Он не делает канал шире. Он лишь распределяет то, что есть.
Классификация и метки
Сначала роутер должен понять, чей пакет перед ним. Классифицировать можно по портам, адресам устройств, типу приложения или по меткам в самом пакете. Метка DSCP лежит в заголовке IP, занимает шесть бит и обозначает класс обслуживания, например для голоса или обычного трафика. В кадре с меткой VLAN есть отдельное трёхбитное поле приоритета. В Wi-Fi существует механизм WMM с четырьмя категориями доступа: голос, видео, обычный трафик и фоновый.
Важный нюанс: метки — это просьба, а не команда. Внутри вашей сети им можно доверять, но провайдер и промежуточные сети чаще всего их обнуляют или игнорируют.
Очереди, шейпинг и полисинг
После классификации включаются механизмы управления. Приоритетные очереди пропускают срочные классы вперёд. Взвешенные схемы выделяют каждому классу долю пропускной способности. Шейпинг сглаживает отправку, задерживая лишние пакеты в буфере. Полисинг просто отбрасывает превышение.
Для домашних сетей самым результативным приёмом считается умное управление очередями, которое ограничивает скорость немного ниже реальной скорости канала, примерно на 5–10 процентов, чтобы очередь образовывалась в роутере, где ею можно управлять, а не у провайдера. Такие алгоритмы есть в прошивках нового поколения, и о причинах задержек под нагрузкой вы прочитаете в материале про bufferbloat.
Что можно и чего нельзя настроить
Управлять реально удаётся только исходящим направлением, потому что именно вы решаете, что отправлять первым. С входящим сложнее: пакеты уже пришли через узкое место провайдера, и роутер может лишь сдерживать скорость отдельных потоков, заставляя отправителей замедляться.
Практический смысл QoS есть там, где на канале одновременно живут чувствительные к задержке звонки, игры и видеосвязь и толстые потоки вроде резервных копий. Если канал почти всегда свободен, приоритеты дадут мало.
Как настроить и проверить
В панели роутера ищите разделы QoS, управление трафиком или SQM. Обычно достаточно указать реальные значения входящей и исходящей скорости, а затем при необходимости выделить приоритетные устройства или приложения. Заниженную на несколько процентов цифру задавайте специально.
Проверка простая: запустите большую выгрузку и одновременно измерьте задержку командой ping до близкого узла. Без QoS время отклика может вырасти в разы, с включённым — остаётся близким к обычному. Разницу покажет и тест на загрузку канала с замером задержки под нагрузкой.
После настройки повторите проверку в час пик, когда нагрузка максимальна: именно тогда разница между сетью с приоритетами и без них видна яснее всего.
Типичные ошибки настройки
Самая частая ошибка: включить QoS и не указать реальную скорость канала, оставив значение по умолчанию. Тогда роутер не знает, где узкое место, и очередь по-прежнему собирается у провайдера, вне вашего контроля. Замерьте скорость проводным подключением в спокойное время и введите значение, слегка уменьшенное.
Вторая ошибка: задать высокий приоритет всему сразу. Когда в приоритетный класс попадают и звонки, и игры, и потоковое видео, и загрузки, приоритет теряет смысл, ведь очередь просто повторяется внутри одного класса. Выделяйте немногое: голос, видеосвязь, игры.
Третья ошибка: ожидать чудес на слабом роутере. Сложные схемы очередей нагружают процессор, и на дешёвом устройстве включение QoS иногда снижает максимальную скорость, потому что аппаратное ускорение при этом отключается. Если после включения скорость падает в разы, компромисс не оправдан.
Четвёртая: полагаться на метки DSCP, поставленные приложением, для трафика, который идёт через интернет. За пределами вашей сети они обычно сбрасываются. Наконец, помните о Wi-Fi: там приоритет включается на уровне WMM, и отключать этот режим не стоит, иначе голос и видео потеряют преимущество на беспроводном участке.