Микровсплеск кратко увеличивает очередь; bufferbloat характеризует избыточное ожидание из-за буферизации. Короткий всплеск не доказывает наличие постоянной длинной очереди.
Почему это важно
Среднее за секунду скрывает короткую перегрузку. Для оценки нужны длительность всплеска, входная и выходная скорости и доступная очередь выбранного класса.
Что подтверждено
RFC 7567 рассматривает буферизацию кратких всплесков пакетов как полезную функцию очереди и отличает её от длительного накопления, увеличивающего задержку.
Граница применимости: Назначение буферов и управление очередями в RFC 7567. Универсальная длительность микровсплеска и размер буфера конкретного коммутатора не задаются.
Если два входа по 10 Гбит/с одновременно передают в один выход 10 Гбит/с в течение 100 мкс, а остальную секунду молчат, короткая входная скорость равна 20 Гбит/с при среднем входе за секунду всего 2 Мбит/с.
Граница применимости: Закрытая модель постоянных скоростей на одном уровне, без служебных накладных расходов. 100 мкс — условие примера, а не определение любого микровсплеска.
В той же закрытой модели с пустой начальной очередью, входом 20 Гбит/с и выходом 10 Гбит/с за 100 мкс накапливается 125 000 байт: (20 − 10) × 10⁹ × 100 × 10⁻⁶ / 8.
Граница применимости: Учебная непрерывная модель без новых ограничений и потерь; десятичные единицы. Пакетная дискретность и реальное распределение памяти не моделируются.
Если в этой модели очереди доступно только 100 000 байт и нет другой очереди, паузы или отвода трафика, требуемые 125 000 байт превышают ёмкость на 25 000 байт. Низкая средняя нагрузка за секунду не устраняет превышение.
Граница применимости: Закрытая модель конечной очереди; сравнивается доступная этой очереди ёмкость. Потери в пакетах и поведение конкретного ASIC из примера не выводятся.
После конца всплеска очередь 125 000 байт при выходе 10 Гбит/с и отсутствии новых поступлений опустеет за 100 мкс. Для реального порта проверяют доступную его очереди память, а не общий рекламный объём коммутатора.
Граница применимости: Редакторский расчёт опустошения и граница применения модели. Выделение общей памяти и архитектура ASIC требуют паспорта конкретного устройства.
Не путать
Микровсплеск описывает короткий профиль входа; перегрузка зависит от его отношения к обслуживанию. Среднее за длинное окно может не показать краткое превышение скорости выхода.
Что проверить
- Выберите выход и нужную очередь.
- Сверьте скорости на одном уровне.
- Укажите длительность и начальное заполнение.
- Посчитайте избыток входа над выходом.
- Сравните накопление с доступной ёмкостью.
- Проверьте поведение после всплеска.
- Не подменяйте короткий интервал секундным средним.
Первоисточники
RFC 7567: IETF Recommendations Regarding Active Queue Management
Internet Engineering Task Force · BCP 197 / RFC 7567, July 2015
Рекомендует AQM для раннего congestion signal и описывает задержку, lock-out и excessive buffering.
Открыть первоисточникRFC 5136: Defining Network Capacity
IETF · RFC 5136, February 2008
Разделяет nominal link capacity, available capacity и измерение результата на выбранном protocol layer.
Открыть первоисточник