NOTE: В данной статье показана настройка версий KeeneticOS с 3.6 до 3.7.4. С версии KeeneticOS 3.8 в интернет-центрах Keenetic доступна новая функция "Приоритизации трафика устройств домашней сети".
Выбор класса обслуживания позволяет установить приоритет для определенных устройств домашней сети. Например, это можно использовать для снижения задержки чувствительного сетевого трафика вроде голосовой связи, потокового мультимедиа или онлайн игр, тогда как остальной трафик будет идти без приоритизации.
После установки класса обслуживания роутер в пакетах сетевого трафика будет распознавать значение DSCP и распределять трафик по приоритетным очередям.
Заметнее всего работа класса обслуживания наблюдается на медленных соединениях, таких как 3G и ADSL. На высокоскоростных тарифах и интернет-каналах выделенной линии обычно нет необходимости в использовании классов обслуживания.
NOTE: Важно! Класс обслуживания применяется только для интернет-трафика.
Для установки класса обслуживания перейдите на страницу "Список устройств" из раздела "Мои сети и Wi-Fi". Настройка доступна только для зарегистрированных устройств. Нажмите по записи зарегистрированного устройства и в разделе "Основные настройки" будет доступно поле "Класс обслуживания".
TIP: Справка: Доступно 7 классов/приоритетов; меньшей цифре соответствует более высокий приоритет. Сетевой трафик устройства с меньшим классом будет обслуживаться приоритетнее всех прочих.
1. Минимальная задержка (VoIP)
2. Интерактивные приложения (игры, видео-конференции)
3. Видеосервисы (YouTube, Netflix)
4. Чувствительные к задержкам данные (базы данных, SSH-каналы)
5. Высокая пропускная способность (веб-трафик)
Не установлен (по умолчанию)*
6. Низкий приоритет (обмен файлами, BitTorrent)
* — По умолчанию для устройств домашней сети не установлен класс обслуживания (используется DSCP DF) и его приоритет находится между классом 5 и 6.
Если нужно для какого-то определенного устройства понизить приоритет, установите для него класс обслуживания 6, а если нужно повысить — класс обслуживания от 5 до 1. Установленный класс обслуживания будет действовать для всех типов трафика.
Установленное значение класса обслуживания будет отображаться в таблице зарегистрированных устройств.
В нашем примере для ПК был установлен высокий приоритет, чтобы компьютер мог занимать пропускную полосу, которая ему необходима при передаче данных, вытесняя при этом другие устройства. Установленная приоритизация будет действовать для данного устройства для всего сетевого трафика.
NOTE: Важно! Для устройств с объемом оперативной памяти до 128 Мб (это младшие модели) рекомендуем включать поддержку zRAM.
Если для устройства используется класс обслуживания, то для него отключается аппаратный сетевой ускоритель (ppe hardware; hwnat), поскольку ускоритель не умеет работать с приоритизацией трафика.
Таблица соответствия очередей трафика названиям и значениям DSCP:
Имя DSCP | Значение DSCP | Класс обслуживания |
CS5, VA, EF | 40, 44, 46 | 1. Минимальная задержка |
CS4, AF41, AF42, AF43 | 32, 34, 36, 38 | 2. Интерактивные приложения |
CS3, AF31, AF32, AF33 | 24, 26, 28, 30 | 3. Видеосервисы |
CS2, AF21, AF22, AF23 | 16, 18, 20, 22 | 4. Чувствительные к задержкам данные |
AF12, AF13 | 12, 14 | 5. Высокая пропускная способность |
DF, CS0 | 0 | Не установлен (по умолчанию) |
CS1, AF11 | 8, 10 | 6. Низкий приоритет |
TIP: Справка: Техническое описание используемых алгоритмов.
Common Applications Kept Enhanced (CAKE) определяет порядок формирования очереди, использующий как AQM, так и FQ. Он объединяет COBALT, который является алгоритмом AQM, в котором комбинируются Codel и BLUE, шейпер, который работает в режиме дефицита, и разновидность DRR++ для изоляции потока.
8-стороннее множественно-ассоциативное хэширование используется для виртуального устранения столкновений хэшей.
Приоритетная организация очереди доступна через упрощенную реализацию diffserv. CAKE использует шейпер с дефицитным режимом работы, который не использует "всплеск", характерный для "алгоритма текущего ведра". Он автоматически передает столько пакетов, сколько требуется для поддержания указанной пропускной способности.
Ранее в Кинетиках использовался механизм FQ_Codel (Fair Queuing Controlled Delay), который определяет порядок формирования очереди, включающий FQ и схему CoDel AQM. FQ_Codel использует стохастическую модель для классификации входящих пакетов в различные потоки и используется для распределения пропускной способности между всеми потоками, использующими очередь. Каждый такой поток управляется формированием очереди CoDel.