В маршрутизаторах и коммутаторах активное управление очередями ( AQM ) — это политика отбрасывания пакетов внутри буфера, связанного с контроллером сетевого интерфейса (NIC), до того, как этот буфер заполнится, часто с целью снижения перегрузки сети или улучшения сквозной задержки. Эта задача выполняется сетевым планировщиком , который для этой цели использует различные алгоритмы, такие как случайное раннее обнаружение (RED), явное уведомление о перегрузке (ECN) или контролируемая задержка ( CoDel ). RFC 7567 рекомендует активное управление очередями в качестве наилучшей практики.
Интернет-маршрутизатор обычно поддерживает набор очередей, одну или несколько на интерфейс, которые содержат пакеты, запланированные для отправки на этом интерфейсе. Исторически такие очереди используют дисциплину drop-tail : пакет помещается в очередь, если очередь короче своего максимального размера (измеренного в пакетах или в байтах), и отбрасывается в противном случае.
Активные дисциплины очереди отбрасывают или маркируют пакеты до того, как очередь заполнится. Обычно они работают, поддерживая одну или несколько вероятностей отбрасывания/маркировки и время от времени отбрасывая или маркируя пакеты в соответствии с вероятностями до того, как очередь заполнится.
Очереди Drop-tail имеют тенденцию наказывать всплески потоков и вызывать глобальную синхронизацию между потоками. Отбрасывая пакеты вероятностно, дисциплины AQM обычно избегают обеих этих проблем. [1]
Предоставляя конечным точкам индикацию перегрузки до заполнения очереди, дисциплины AQM способны поддерживать меньшую длину очереди, чем очереди с отбрасыванием хвоста, что предотвращает раздувание буфера и снижает задержку в сети .
Ранние дисциплины AQM (особенно RED и SRED) требуют тщательной настройки своих параметров для обеспечения хорошей производительности. Эти системы не ведут себя оптимально с точки зрения теории управления . [2] Современные дисциплины AQM (ARED, Blue , PI , CoDel , CAKE ) являются самонастраивающимися и могут запускаться с параметрами по умолчанию в большинстве случаев.
Сетевые инженеры традиционно обучались избегать потери пакетов и поэтому иногда критиковали системы AQM, которые теряют пакеты: «Зачем мне терять совершенно хорошие пакеты, если у меня еще есть свободное место в буфере?» [3]
Платформа моделирования активного управления очередями и отказа в обслуживании (AQM&DoS) создана на основе кода моделирования NS-2 алгоритма RRED . Платформа моделирования AQM&DoS может моделировать различные DoS-атаки (распределенный DoS, спуфинг DoS, низкоскоростной DoS и т. д.) и алгоритмы AQM (RED, RRED , SFB и т. д.). Она автоматически вычисляет и записывает среднюю пропускную способность обычных потоков TCP до и после атак DoS, чтобы облегчить анализ влияния атак DoS на обычные потоки TCP и алгоритмы AQM. [4]