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