OpenWrt підтримує SQM для зменшення надмірної буферизації (bufferbloat) — небажаної затримки, яка виникає, коли маршрутизатор надмірно буферизує пакети.
Надмірна буферизація найбільш помітна під час активного завантаження або відвантаження, що викликає підвищення затримки (ping), погіршуючи якість VoIP, відеозв’язку, онлайн-ігор і загальну чутливість мережі. Це можна зменшити за допомогою SQM, маючи достатньо швидкий процесор і трохи зменшену максимальну швидкість.
SQM — це інтегрована система, яка забезпечує пакетне/потокове планування, активне керування чергами (AQM), формування трафіку(traffic shaping), обмеження швидкості та QoS пріоритизацію. Для порівняння, “класичне” AQM регулює лише довжину черги, а “класичне” QoS лише виконує пріоритизацію.
SQM сильно залежить від процесора. Повільні пристрої можуть не впоратись з високошвидкісним з’єднанням.
SQM несумісний із апаратним прискоренням трафіку (hardware flow offloading), яке обходить частину ядра. Переконайтесь, що цю опцію вимкнено в LuCI → Network → Firewall.
Перш ніж оптимізувати мережу, потрібно знати її поточний стан:
Встановіть пакунок luci-app-sqm (або sqm-scripts, якщо не використовуєте LuCI) та дотримуйтесь інструкцій нижче.
У LuCI перейдіть до Network → SQM QoS:
Готово! Повторно проведіть тест швидкості — затримка при навантаженні має бути мінімальною.
Приклад: користувач використовує OpenWrt 23.05 на WRT32X з кабельним з'єднанням DOCSIS 500/35 Мбіт/с. Обрано SQM із cake на 90% швидкості. Увімкнено Packet Steering. Результати:
| Результати Speedtest | ||||||||
|---|---|---|---|---|---|---|---|---|
| QoS | Завантаження | Відвантаження | Ping (idle) | Ping під час DL | Ping під час UL | Якість | Буферизація | |
| Немає | 532 Мбіт | 37 Мбіт | 12 мс | +18 мс | +38 мс | B | B | |
| SQM | 495 Мбіт | 28 Мбіт | 12 мс | +0 мс | +0 мс | A+ | A+ | |
1. Щоб ще більше зменшити затримку:
2. Встановіть значення mpu у LuCI → SQM QoS → Link Layer Adaptation → Advanced Linklayer Options. Див. SQM Details і обговорення.
3. Хоча Cake — рекомендований варіант, fq_codel забезпечує вищу швидкість на слабших пристроях (до 15% швидше при обмеженому CPU — джерело).
4. Для просунутих параметрів див. Налаштування SQM.