Буферизация (Bufferbloat)
Bufferbloat — это резкий рост задержки, когда канал загружен полностью. Пинг может подскочить с 10–20 мс до 200–500 мс именно в момент скачивания или отдачи большого объёма данных.
Как это работает
Когда канал забит, пакеты выстраиваются в очередь в роутере или у провайдера. Если очередь слишком длинная, чувствительные к задержке данные — игровой трафик, голос и видео в звонке — ждут своей очереди и приходят с опозданием.
Симптомы
- во время загрузки файла игры начинают «лагать»;
- видеозвонок рассыпается, когда кто-то скачивает большой файл;
- пинг скачет от 15 мс до 300+ мс под нагрузкой.
Как проверить
- Запустите тест скорости и запомните пинг.
- Начните параллельно скачивать крупный файл.
- Измерьте пинг ещё раз. Если он вырос в 5–10 раз — это bufferbloat.
Решения
- SQM (Smart Queue Management): включите на роутере, если он поддерживает (OpenWrt, Keenetic, часть прошивок Asus/Merlin).
- Ограничение скорости: задайте лимит на 85–90% от тарифной скорости — это убирает постоянные переполнения очереди.
- QoS: приоритизируйте игровой и голосовой трафик.
- Современный роутер: модели с аппаратной разгрузкой и SQM «из коробки».
Важно. Bufferbloat не лечится повышением тарифа — проблема в управлении очередями, а не в ширине канала. Сначала настройте SQM или ограничение скорости.
Техническая деталь
Классический алгоритм FIFO формирует длинную очередь при перегрузке. Алгоритмы AQM (CoDel, FQ-CoDel, CAKE) управляют размером очереди и распределяют её справедливо между потоками, снижая задержку под нагрузкой при том же канале. Включение CAKE обычно даёт основной эффект.