Bufferbloat срабатывает на определенной скорости?

686
tuki

У меня есть комбинированный модем / маршрутизатор Huawei HG658, предоставленный моим провайдером, который немного устарел и не поддерживает / не поддерживает Smart Queue Management (SQL), которая помогает устранить проблемы с буферной загрузкой.

Когда используется около 80% моей пропускной способности, происходит смещение буферной буфера и увеличение пинга / задержки, что ожидается в этом случае.

Происходит ли смещение буфера с определенной скоростью или когда полоса пропускания работает примерно на 70% при любой скорости интернета?

0
Это происходит в тот момент, когда вы превышаете спецификации маршрутизатора. Даже если ваш маршрутизатор имеет интерфейсы 1 Гбит / с, маршрутизатор, вероятно, работает со значительно меньшими значениями. Даже маршрутизаторы бизнес-класса, такие как Cisco 4331 с тремя встроенными интерфейсами 1 Гбит / с и слотами для большего количества интерфейсов, будут работать со скоростью 100–300 Мбит / с в зависимости от настроенных функций. Ron Maupin 5 лет назад 0
Хорошо. Тогда, например, если у меня было 10 Мбит / с, и моя буферная загрузка происходит со скоростью 8 Мбит / с, значит ли это, что даже если я обновлю свой план до 20 Мбит / с, это все равно произойдет со скоростью 8 Мбит / с? tuki 5 лет назад 0
Это было бы хорошим предположением. Ron Maupin 5 лет назад 0
Bufferbloat исключительно о * заторе *, откуда бы он ни исходил. На Bufferbloat много ресурсов. Я предлагаю вам взглянуть на некоторые из них, а затем задать более конкретный вопрос о вещах, которые вы не получаете. Daniel B 5 лет назад 1

1 ответ на вопрос

0
richb-hanover

Bufferbloat чаще всего возникает, когда ваше подключение к вашему провайдеру занято / насыщено / перегружено. Кажется, вы видите это, когда вы достигаете 80% емкости канала.

Всякий раз, когда есть перегрузка, маршрутизатор начинает помещать в очередь пакеты, которые будут отправлены. Если перегрузка уходит быстро (потому что отправитель останавливается / замедляется), пакеты из очереди отправляются довольно скоро. Но если перегрузка продолжается (скажем, в течение десятков или сотен миллисекунд), эти пакеты остаются в очереди до тех пор, пока их очередь не будет отправлена. Эти миллисекунды добавляются к задержке пакета и дают вам Bufferbloat.

Маршрутизатор отвечает за обнаружение этой ситуации и за замедление отправителей, которые заполняют очередь пакетов. Smart Queue Management (SQM) делает это, используя fq_codel или (более новый) торт qdisc.

А как насчет получения более быстрой ссылки от вашего интернет-провайдера? Это может не помочь. Вот почему:

Ваша более быстрая линия действительно переместит больше данных. Но ваши отправители (загружающие / загружающие компьютеры в вашей сети) всегда стремятся насытить ссылку на интернет-провайдера, что приводит к перегрузке (опять же). Таким образом, маршрутизатор по- прежнему может ставить в очередь пакеты, что приводит к буферизации.

Правильное решение состоит в том, чтобы получить маршрутизатор, который может предоставлять отправителям обратную связь для замедления при перегруженности. Интуитивно понятное описание проблемы см. В моем блоге Bufferbloat и Ski Shop

Ссылки на ваш собственный блог - это хорошо, но вы должны быть откровенны в этом. Смотрите [Как не быть спамером.] (/ Помощь / продвижение) tripleee 5 лет назад 0
Достаточно справедливо - спасибо за добавление примечания об этом, являющегося моим сообщением в блоге. richb-hanover 5 лет назад 0
Большое спасибо за подробный ответ. Я также прочитал ваше сообщение в блоге, и я почти все понял. Последний вопрос, есть некоторые интернет-сервисы, которые ограничивают пропускную способность, особенно онлайн-игры. Итак, если мы предположим, что у нас есть 10 Мбит / с вниз / вверх, а рассматриваемая игра использует только около 64 Кбит / с вверх и вниз, то в этом случае маршрутизатор не должен страдать от Bufferbloat? tuki 5 лет назад 0
Не совсем. Даже если ваша игра использует только 64 кбит / с вверх / вниз, маршрутизатор может буферизовать слишком много данных, если другие программы (или компьютеры) отправляют или получают данные. richb-hanover 5 лет назад 0

Похожие вопросы