Table of Contents
Fetching ...

Machine Learning Approaches for Active Queue Management: A Survey, Taxonomy, and Future Directions

Mohammad Parsa Toopchinezhad, Mahmood Ahmadi

TL;DR

This paper presents the first thorough documentation and analysis of ML-based algorithms for AQM, in which the strengths and limitations of each proposed method are evaluated and compared and a novel taxonomy of ML approaches based on methodology is established.

Abstract

Active Queue Management (AQM), a network-layer congestion control technique endorsed by the Internet Engineering Task Force (IETF), encourages routers to discard packets before the occurrence of buffer overflow. Traditional AQM techniques often employ heuristic approaches that require meticulous parameter adjustments, limiting their real-world applicability. In contrast, Machine Learning (ML) approaches offer highly adaptive, data-driven solutions custom to dynamic network conditions. Consequently, many researchers have adapted ML for AQM throughout the years, resulting in a wide variety of algorithms ranging from predicting congestion via supervised learning to discovering optimal packet-dropping policies with reinforcement learning. Despite these remarkable advancements, no previous work has compiled these methods in the form of a survey article. This paper presents the first thorough documentation and analysis of ML-based algorithms for AQM, in which the strengths and limitations of each proposed method are evaluated and compared. In addition, a novel taxonomy of ML approaches based on methodology is also established. The review is concluded by discussing unexplored research gaps and potential new directions for more robust ML-AQM methods.

Machine Learning Approaches for Active Queue Management: A Survey, Taxonomy, and Future Directions

TL;DR

This paper presents the first thorough documentation and analysis of ML-based algorithms for AQM, in which the strengths and limitations of each proposed method are evaluated and compared and a novel taxonomy of ML approaches based on methodology is established.

Abstract

Active Queue Management (AQM), a network-layer congestion control technique endorsed by the Internet Engineering Task Force (IETF), encourages routers to discard packets before the occurrence of buffer overflow. Traditional AQM techniques often employ heuristic approaches that require meticulous parameter adjustments, limiting their real-world applicability. In contrast, Machine Learning (ML) approaches offer highly adaptive, data-driven solutions custom to dynamic network conditions. Consequently, many researchers have adapted ML for AQM throughout the years, resulting in a wide variety of algorithms ranging from predicting congestion via supervised learning to discovering optimal packet-dropping policies with reinforcement learning. Despite these remarkable advancements, no previous work has compiled these methods in the form of a survey article. This paper presents the first thorough documentation and analysis of ML-based algorithms for AQM, in which the strengths and limitations of each proposed method are evaluated and compared. In addition, a novel taxonomy of ML approaches based on methodology is also established. The review is concluded by discussing unexplored research gaps and potential new directions for more robust ML-AQM methods.
Paper Structure (36 sections, 1 equation, 6 figures, 5 tables)

This paper contains 36 sections, 1 equation, 6 figures, 5 tables.

Figures (6)

  • Figure 1: The overall layout of this survey article.
  • Figure 2: Lock-out: The elephant flows running from sources A and C have complete hegemony of the router’s resources, as a result, source B’s packets will be consistently dropped.
  • Figure 3: The bottleneck or dumbell network topology, which is the IETF recommended testbed for AQM algorithms. The tested AQM algorithm should be placed at the left router.
  • Figure 4: A non-exhaustive taxonomy of RL algorithms.
  • Figure 5: A taxonomy of ML approaches for AQM. The first tier separates approaches based on applied ML techniques while the second and third tiers categorize by the specific application implementation detail, respectively.
  • ...and 1 more figures