Professional Documents
Culture Documents
Introduction ............................................................................................................... 1
Active queue management and Droptail queues ......................................................... 1
AQM components ..................................................................................................... 1
AQM classification ................................................................................................... 2
Classification by mechanism ................................................................................. 2
Congestion indicator .......................................................................................... 2
Control function ................................................................................................ 2
Parameter tuning................................................................................................ 2
Feedback signal ................................................................................................. 3
Classification by context........................................................................................ 3
Wired networks ................................................................................................. 3
Wireless networks ............................................................................................. 3
Classification by performance ............................................................................... 3
Approaches to AQM ................................................................................................. 3
Heuristic design ..................................................................................................... 4
Control-theoretic Design ....................................................................................... 4
Deterministic ......................................................................................................... 4
AQM in wired networks ............................................................................................ 4
RED ...................................................................................................................... 4
Stabilized RED ...................................................................................................... 5
Adaptive RED ....................................................................................................... 5
DREAM ................................................................................................................ 5
Fuzzy control RED ................................................................................................ 5
AQM in wireless networks ........................................................................................ 5
Channel-Aware AQM............................................................................................ 5
Rate-based exponential AQM ................................................................................ 6
Adaptive QoS and Wireless Bandwidth ................................................................. 6
CLAMP................................................................................................................. 6
Slope Based Discard .............................................................................................. 6
AQM in the internet .................................................................................................. 6
I
Introduction
Active Queue management (AQM) was first introduced to IP networks to control the
flow of the network, it was used to assist end-system protocols to control network
congestions. [1]
AQM could be classified due to many factors: mechanisms, context of use and
performance criteria, here we use the context of use factor so we can compare
between AQM in wired and wireless networks.
First formal version of AQM was RED (Random Early Detection), many successive
algorithms were enhanced versions of RED. RED prevents congestion by dropping
packet due to average queue length.
AQM components
AQM schemes contain three main component: congestion indicator, congestion
control function and the control function.
1
AQM classification
AQM could be classified in different ways, they can be compared due to their
mechanisms of operation such the type of their congestion indicator, how their
parameters are tuned, their control function and the nature of their feedback signal to
the source algorithms.
AQM schemes can also be classified according to their context of use whether it is
used in best-effort networks or networks with differentiated services, wired networks
or wireless networks. Another comparison method could be the performance of the
AQM according to specified criteria (e.g., fairness, packet loss, throughput, delay,
delay variation).
Classification by mechanism
AQM could be categorized in terms to the mechanism used in each of its components.
Congestion indicator
There are many types of congestion indicators whether it’s queue-based, rate-based,
hybrid, load-based or packet loss based.
Control function
AQM are classified due to how the control function is designed whether heuristic,
control-theoretic or optimization.
Parameter tuning
AQM could be classified due to the way their parameters are tuned whether it is
manually, adaptive or mixture of both.
2
Feedback signal
AQM algorithms may uses different types of feedback signal either implicit or
explicit.
Implicit feedback signals: the algorithm drop packets and the endpoint could
be notified that the packet is dropped due to implicit signaling such as three
acknowledgements in TCP.
Explicit feedback signals: the algorithm send explicit congestion notification
marking to the endpoint.
Classification by context
AQM schemes are divided by context of use either are used in best effort network or
used in networks with differentiated services. The mentioned networks are used either
in wired or wireless networks.
Wired networks
AQM in wired networks are categorized whether they are used for TCP-based traffic,
UDP or both.
Wireless networks
AQM in infrastructural wireless networks are either implemented for air interface
(uplink or downlink) or at the core. For ad hoc networks they are categorized in way
to the wired networks.
Classification by performance
AQM schemes could be classified due to performance criteria which could be
categorized to steady-state behavior (fairness, delay or delay jitter), transient behavior
(responsiveness, queue stability or robustness) or complexity (memory or processing
time).
Approaches to AQM
There are different approaches to AQM design based on the design of control function
there are two ways to design control function heuristic or theoretic, each has its pros
and cons.
3
Heuristic design
Advantages:
Easy to implement: heuristic design has the property that is simple to design
for specific context.
Disadvantages:
Control-theoretic Design
Advantages:
Disadvantages:
TCP oriented: Most kinds of this scheme are modeled to work with TCP
which makes difficult to adapt with other end-system protocols.
Limited TCP modeling: Modeled TCP are limited and they need to linearize
non-linear systems.
Deterministic
Advantages:
Disadvantages:
RED
First AQM scheme was RED that was used to replace droptail queues, it is a queue
based algorithm and designed heuristically. RED’s objectives were detection of
congestion, preserving fairness among users and minimizing queuing delay. [1]
4
RED had many problems, one of its main problems was parameters tuning which was
difficult and uncertain. [4]
Stabilized RED
SRED is a modified version of RED that put some changes to the congestion indicator
component. SRED uses instantaneous queue length to overcome exponentially
weighted moving average queue length which could drop packets unnecessarily.
Adaptive RED
ARED is one of RED variants that uses different control function. ARED makes the
parameters adaptively changed due to network condition. It also specify single
reference queue-length which minimize the oscillation size around the equilibrium
level.
DREAM
DREAM uses better feedback signal component that could realize the uniformity of
packet drops by improving the spacing between packet drops.
FCRED is robust to non TCP traffic, it has small queue-length jitter and could achieve
faster convergence to queue-length target. [5]
Channel-Aware AQM
CA-AQM takes into account rate-diversity that occurs when different users uses the
same wireless channel but they adjust their rates due to their perception of channel
conditions.
5
Rate-based exponential AQM
REAQM were introduced to adapt TCP with wireless networks, it uses two
congestion metrics instead of one, queue length an input rate mismatch.
CLAMP
CLAMP algorithm adjust TCP receiver’s advertised window limit for flow control. It
is oriented for competing TCP flows per end-user.
6
Figure 1: Location of AQM in infrastructure-type wireless access network.
7
References