Bufferbloat — это боль. Это не просто боль, потому что это наносит ущерб производительности вашей сети. Это не легко диагностировать. Такие инструменты, как Flent, помогают, но в целом Bufferbloat выглядит как медленные соединения и огромные задержки. Это не обязательно означает, что эти вещи вызваны буферной загрузкой.
Bufferbloat на самом деле является результатом того, что ваш маршрутизатор выполняет свою работу, но перегружен. Маршрутизаторы должны управлять потоком трафика и согласовывать, какие пакеты получают приоритет. Эта система планирования буферизует пакеты, чтобы поставить их в очередь для передачи, когда их целевое устройство готово и это устройство достигло своего места в порядке распределения. Если этот график слишком сильно буферизуется, он замедлится, что приведет к резкому увеличению задержки и повлияет на общую скорость передачи. Это bufferbloat, буквально раздутый пакетный буфер.
Почему это проблема?
Это замедляет вашу связь. На самом деле, это создает прерывания в вашей связи. Эти прерывания особенно заметны и разрушительны в более интенсивных действиях, таких как VOIP, потоковое видео и онлайн-игры. Так что, если вы онлайн-игрок или любите Netflix, bufferbloat испортит ваш день.
Тест на буфферблоат
Тестирование на буферную загрузку не всегда супер четкое, но есть некоторые вещи, которые вы можете сделать. Во-первых, простой тест ping в период стресса в сети может помочь определить, есть ли у вас высокая задержка. Пропингуйте компьютер в вашей сети и посмотрите, насколько увеличилось время ожидания по сравнению с обычным. Резкое увеличение или, что еще лучше, противоречивые всплески задержки могут быть показателем.
Далее вы можете проверить тест скорости DSLReports. Он на самом деле тестирует буферную загрузку и может дать вам достаточно точную оценку вашей сети.
Вы также можете использовать такой инструмент, как Flent. Flent может тестировать точки в вашей собственной сети, а также на внешних серверах. Диаграммы не всегда легче читать, но обратите внимание на широкие вариации и графики, которые выглядят так, как будто они были набросаны повсюду. Связанная статья более подробно описывает то, что вы не хотите видеть.
Смягчение проблемы
Итак, ваша сеть раздута. Что ты можешь сделать? Ну, вы могли бы вообще сбросить WiFi и подключить свой дом. Это было бы хорошо, но не каждый может это сделать. Итак, вам нужно перенастроить свой роутер, чтобы уменьшить раздувание.
У большинства качественных роутеров и роутеров, на которых установлена кастомная прошивка, есть раздел QoS (Quality of Service) в их настройках. В этом разделе вы найдете настройки для управления планированием пакетов, которые могут помочь контролировать уровень буфера. Там есть пара основных настроек, но вы должны правильно их настроить.
Откройте браузер и перейдите на веб-сайт тестирования скорости. Запустите тест пару раз, чтобы получить среднюю скорость загрузки и загрузки. Затем возьмите каждую из этих скоростей и умножьте ее на 1000. Возьмите результат для каждой и умножьте на 0,95. Храните каждый записанный.
Теперь вернитесь к настройкам QoS. Включите QoS, если вы еще этого не сделали. Установите дисциплину очереди пакетов на FQ_CODEL, если доступно. Если нет, попробуйте обычный код. Это не так хорошо, но все равно может помочь. Наконец, установите скорости восходящей и нисходящей линий на скорости, рассчитанные по средним значениям при загрузке и загрузке. Сохраните и примените ваши настройки.
Попробуйте снова проверить соединение. Ваша скорость может составлять около 95% от того, что было, но буферное плавание должно быть значительно уменьшено.
Если это не сработало, может возникнуть другая проблема на этом пути. Начните тестировать соединения между устройствами в вашей сети. Если ничего не помогает, подумайте, что ваш модем может быть проблемой, или он на самом деле вообще не является буферной, и у вас может быть проблема с помехами.