Conference PaperPDF Available

Active queue management stability in multiple bottleneck networks

Authors:

Abstract and Figures

In this paper, we show that the active queue management (AQM) controllers, usually configured on a single bottleneck basis, may not prevent instability in the presence of multiple bottlenecks. We justify this result through a multiple bottleneck model.
Content may be subject to copyright.
AQM Stability in Multiple Bottleneck Networks
Dario Bauso
Dip. di Ing. dell’Automazione
e dei Sistemi, DIAS
Universit
´
a di Palermo
Palermo, Italia +39-091481119
Email: Bauso@ias.unipa.it
Laura Giarr
´
e
Dip. di Ing. dell’Automazione
e dei Sistemi, DIAS
Universit
´
a di Palermo
Palermo, Italia +39-091481119-17
Email: giarre@unipa.it
Giovanni Neglia
Dipartimento di Ing. Elettrica, DIE
Universit
´
a di Palermo
Palermo, Italia +39-0916615286
Email: giovanni.neglia@tti.unipa.it
Abstract In this paper, we highlight that multiple bottlenecks
can affect the performance of Active Queue Management con-
trollers, which are usually configured on a single bottleneck basis,
as if each controller were the only element regulating the TCP
traffic along its path. To see this, we consider a network scenario
where RED is configured at each router, according to previously
developed control theoretic techniques. These configuration rules
assure stability in a single bottleneck scenario. Yet, we show
that instability may arise when two link become congested. We
justify this result through a multiple bottleneck model and give
guidelines for new cooperative AQM controllers.
I. INTRODUCTION
AQM has been proposed to support end-to-end TCP conges-
tion control in the Internet [1]. AQM controllers operate at the
network nodes to detect incipient congestion and indicate it to
TCP sources, which reduce their transmission rate in order to
prevent worse congestion. Usually packet drops are used for
congestion indication.
Many AQM schemes have been proposed [2], [3], [4], [5],
whose algorithms usually rely on some heuristics and their
performances appear to be highly dependant on the considered
network scenario (see, e.g., [6], [7], [8], as regards the well-
known Random Early Detection -RED- algorithm).
This paper is motivated by the consideration that the dis-
tributed fashion of TCP flows control across the network has
not been explicitly considered up to now. As a matter of fact
TCP flows may turn to be controlled at the same time by
two or more nodes acting independently according to their
AQM settings. According to our opinion, this can hardly
affect AQM algorithms performance. In particular, we propose
a counterexample to show that RED controllers, configured
according to [9], do not prevent from instability if two nodes
face congestion at the same time (this is referred to as multiple
bottleneck scenario).
This paper is organized as follows. Section II recollects
some results from [9], which will be referred to in the
following sections. In Section III we present a multiple bottle-
neck network scenario, that exhibits instability. The presence
of instability is derived from performance metrics obtained
through simulations. In Section IV, we provide an analytical
insight to better understand the experimental results. Finally,
conclusive remarks and further research issues are given in
Section V. In particular we discuss the development of new
cooperative congestion local controllers under the assumption
that a congested node may communicate its state to the
neighbors.
II. S
INGLE BOTTLENECK MODEL
The starting point in [9] is the model described by the
following coupled, nonlinear differential equations:
˙
W (t)=
1
R(t)
W (t)W (t R(t))
2R(t R(t))
p(t R(t)) (1)
˙q(t)=
W (t)
R(t)
N(t) 1
q(t)
C (2)
where 1
q
=1if q>0, 1
q
=0otherwise. Symbols used in
the equations above are summarized in the following table.
W expected TCP window size (packets);
q expected queue length (packets);
R round-trip time;
C link capacity (packets/sec);
T
p
propagation delay (secs);
N load factor (number of TCP sessions);
p probability of packet drop;
The first equation represents the TCP window, that increases
by one every round trip time, and halves when a packet
loss occurs. Packet loss rate is computed as the dropping
probability times the number of packets sent per time unit.
The round trip time is related to the propagation delay and the
queue occupancy by the following relation: R = T
p
+
q
C
.The
second equation represents the variation of queue occupancy
as the difference between the input traffic and the link capacity.
AQM schemes determine the relation between the dropping
probability and the nodes congestion status.
Here we considered RED as AQM scheme. RED configu-
ration is specified through four parameters: the minimum and
the maximum threshold (THR
min
, THR
max
), the maximum
dropping probability in the region of random discard P
max
,
and the weight coefficient w
q
. RED can be modelled by the
following equations (refer to [2] for RED operation):
˙x(t)=Kx(t)+Kq(t) (3)
p(x)=
0, 0 x<THR
min
(xTHR
min
)P
max
THR
max
THR
min
,THR
min
x<THR
max
1,THR
max
x,
(4)
where K = ln(1 α) and δ is the time between two
queue samples, and can be assumed to be equal to 1/C for a
congested node.
0-7803-8533-0/04/$20.00 (c) 2004 IEEE
IEEE Communications Society
2267
R
0
C
2
2N
2
s+
2N
R
2
0
C
e
sR
0
N
R
0
s+
1
R
0
L
1+
s
K
- - - -
∂p∂W ∂q
TCP Dynamic Queue Dynamic RED Control Law
Fig. 1. Block diagram of linearized RED control system
2 3 4
1
9
7
5
8
6
Fig. 2. Network topology
TABLE I
N
ETWORK PARAMETERS
Link Capacity (Mbps) Propagation Delay (ms)
1-4 20 15
2-3 10 5
3-4 20 10
4-7 10 10
5-1 20 15
6-2 20 5
8-2 20 15
3-9 20 10
The linearized system (TCP sources, congested node queue
and AQM controller) can be represented by the block diagram
of Figure 1, where L = P
max
/(THR
max
THR
min
).
The open-loop transfer function of the system in Figure 1
is:
F (s)=
L
(RC)
3
(2N)
2
e
sR
1+
s
K
1+
s
2N
R
2
C
1+
s
1
R
(5)
In [9] the authors present RED configuration rules, that
guarantee the stability of the linear feedback control system
in Figure 1 for N N
and R
0
R
+
.
III. A
N INSTABILITY EXAMPLE
We consider a parking lot network whose topology is
depicted in Figure 2. The capacity and the propagation delay
of each link are reported in Table I. Packet size is 1500 bytes.
Links between nodes 4 and 7 and between nodes 2 and 3 will
play the role of bottlenecks.
The RED algorithm is deployed at nodes 4 and 2, respec-
tively to manage the output queues for the link 4 7 and
−5 −1 0 5
−20
−15
−10
−5
0
5
N=8
N=4
N=12
Fig. 3. Nyquist plots for the considered RED configuration and N =4, 8, 12
flows
2 3. In what follows we refer to these buffers simply as
node 4 buffer and node 2 buffer, without specifying the link,
or as queue 4 (q
4
) and queue 2 (q
2
).
Our RED configuration relies on the control theoretic anal-
ysis of RED presented in [9]. Nevertheless, we do not adopt
exactly the configuration rules proposed there, since their
high stability margins do not allow simple counter-example,
but we use common thumb rules and then we verify RED-
configuration stability through the Nyquist plot of the open
loop transfer function.
We recall that the Nyquist criterion allows one to study the
stability of the closed loop system through the polar plot of
the open loop transfer function F (). For the functions we
are interested in, the closed loop system is stable if and only
if the plot does not encircle the point (1, 0).
We choose THR
min
=2, THR
max
=20, P
max
=5%,
and w
q
=0.002. This configuration guarantees stability if the
number of flows is greater than or equal to N
=7and the
Round Trip Time is lower than or equal to 110ms. Figure 3
shows the Nyquist plot of the open loop transfer function (5)
for R = 110ms and different number of flows N.
Simulations were conducted through ns v2.1b9a [12]. We
used TCP Reno implementation.
A. Single Bottleneck
A primary question is which metric is particularly suitable
to catch instability phenomena. In this sense, though instability
is by many authors addressed looking at the amplitude of
0-7803-8533-0/04/$20.00 (c) 2004 IEEE
IEEE Communications Society
2268
0
5
10
15
20
10 12 14 16 18 20
queue occupancy
time (s)
THRmin
THRmax
Fig. 4. Instantaneous buffer occupancy with number of flows N =8
queue size oscillations, we will better refer to the normalized
standard deviation as a more suitable metric to analyze in-
stability phenomena. For example, when the number of flows
decreases, stability margins decrease according to the linear
model developed in [9], and one could expect larger queue
oscillations. Yet, at the same time the queue average value
decreases and the physical constraint of positive queue values
can determine smaller oscillations. Ultimately, the cause is the
RED coupling of queue length and loss probability, which lets
the operating point depend from the network conditions, like
the load level. From a control theoretic point of view one says
that the RED controller has steady state regulation errors.
Now, in order to analytically show how instability of the
linear model concretely affects the network performance, we
first present some results regarding the single bottleneck
scenario.
Two aggregates, each one of four TCP flows (N =8), enter
the network through node 5 and node 6 with destination node
7 (solid lines in figure 2). The link between nodes 4 and 7 is
congested.
Figure 4 shows the instantaneous queue occupancy time-
plot for the buffer at node 4. RED should be able to keep the
queue occupancy within the two thresholds (dotted lines).
Let us progressively reduce the number of flows through
the network and see if instability occurs as claimed in [9].
In Figure 5 the buffer occupancy is shown to revisit with a
higher frequency the regions associated to buffer overload and
underload (out of RED thresholds).
Numerical results for the throughput and the normalized
standard deviation are shown in Table II. As the total flow
number decrease from 8 to 6 we note that i) the throughput
over the link 4 3 reduces from 9.80 Mbps to 9.70 Mbps,
ii) both the average queue occupancy and the oscillation
amplitude decrease, respectively from 10.0 to 8.19 and from
5.26 to 4.64, and iii) the normalized standard deviation, i.e.
the ratio between standard deviation and mean, increases from
0.52 to 0.56.
Experimental results show that instability predicted by the
model in [9] leads to reduced link utilization and higher
normalized oscillations (higher jitter in percentage).
Conversely, if we increase the number of flows, higher
0
5
10
15
20
10 12 14 16 18 20
queue occupancy
time (s)
THRmin
THRmax
Fig. 5. Instantaneous buffer occupancy with N =6
0
5
10
15
20
10 12 14 16 18 20
queue occupancy
time (s)
THRmin
THRmax
Fig. 6. Instantaneous node 4 buffer occupancy in a two bottleneck scenario
throughput and lower jitter can be achieved.
Node 2 buffer has the same RED configuration. Table II
shows similar results when only the link 2 3 is congested,
due to flows coming from nodes 6 and 8.
B. Two Bottlenecks
We now draw the attention to the fact that buffer occupancy
instability, may arise when flows through node 4 are in part
already controlled by some other congested upstream node, for
instance, node 2 when link 2 3 is congested (see Figure 2).
To recreate artificially such a scenario, let us introduce an
additional aggregate entering the network from node 8, with
destination node 9 (dotted line in figure 2). Node 4 buffer
occupancy for a 4-flows aggregate exhibits a high oscillatory
behavior in figure 6.
The numerical values stored in the last three rows of Table II
support quantitatively our claims rising from Figures 6. In par-
ticular the normalized oscillation values of node 4 buffer are
comparable to the value stored in the fifth row, corresponding
to a single bottleneck instability scenario due to a low number
of flows (N
5
+N
6
=4<N
). From Table II instability arises
also at node 2.
Note that, though the number of flows at each node and the
flow round trip time should assure stable operation, instability
arises due to the traffic aggregate from 6 to 7, which traverses
both the congested links.
0-7803-8533-0/04/$20.00 (c) 2004 IEEE
IEEE Communications Society
2269
TAB LE II
NUMERICAL RESULTS
N
6
N
5
N
8
Thr
6
Thr
5
Thr
8
queue
4
queue
4
queue
2
queue
2
occupancy oscillation occupancy oscillation
6 6 0 5.36 4.57 - 13.6 0.41 0.94 0.26
4 4 0 5.39 4.41 - 10.0 0.52 0.95 0.25
3 3 0 5.29 4.41 - 8.19 0.56 0.96 0.28
2 2 0 5.32 4.17 - 6.31 0.64 0.97 0.43
0 4 0 - 9.49 - 5.51 0.72 0 0
4 0 4 4.92 - 4.92 0 0 10.48 0.48
4 4 4 3.60 6.06 6.12 8.05 0.73 9.36 0.62
4 4 6 3.03 6.59 6.82 7.51 0.75 11.60 0.53
4 4 8 2.59 7.03 7.33 7.16 0.74 11.60 0.45
This example shows the limits of local AQM configuration
ignoring the distributed nature of TCP flows control in a
multiple bottleneck scenario. If we consider the configuration
rules given in [9], instability probably does not arise in such a
simple example, but there is a reduction of stability margins.
This modifies the system dynamic response and reduces the
system robustness to the flows number and the round trip time
variation.
IV. T
HE ANALYTICAL INSIGHT
In this section, we provide an insight into the physical
causes of instability in our counter-example. We start from
a nonlinear two bottleneck model of the network with some
simplifying assumptions, and prove that the system is instable.
Then, we come back to single bottleneck systems, by consid-
ering only one TCP aggregate at a time, the other ones acting
as non reactive flows. Despite such system decoupling is not
correct from an analytical point of view, it allows us to get
again the linear system described in Section II, but with some
different parameters. Hence, the effect of multiple bottlenecks
can be helpfully seen as a parameter variation in the same
single bottleneck model we considered to configure the RED.
It allows us to understand why instability arises and to simply
predict the effect of some network scenario changes, such as
the number of flows and the propagation delays. The limits of
such an approximation are detailed in the following subsection.
A. Two Bottleneck Model
We extend the single bottleneck congestion model described
in Section II to the case of two congested nodes. With
reference to the network topology depicted in Figure 2 we
obtain
˙
W
5
=
1
R
5
W
5
W
5
(tR
5
)
2R
5
(tR
5
)
p
4
(t R
5
)
˙
W
6
=
1
R
6
W
6
W
6
(tR
6
)
2R
6
(tR
6
)
(p
2
(t R
6
)+
+ p
4
(t R
6
) p
2
(t R
6
)p
4
(t R
6
))
˙
W
8
=
1
R
8
W
8
W
8
(tR
8
)
2R
8
(tR
8
)
p
2
(t R
8
)
˙q
4
=
W
5
R
5
N
5
+
W
6
R
6
N
6
1
q
4
C
4
˙q
2
=
W
6
R
6
N
6
+
W
8
R
8
N
8
1
q
2
C
2
(6)
where R
5
= T
p2
+
q
4
C
4
, R
8
= T
p1
+
q
2
C
2
, R
6
= T
p1
+
q
2
C
2
+
q
4
C
4
.
For sake of simplicity in (6), the time dependance is indicated
only for delayed functions.
The above model relies essentially on the assumptions of the
original single bottleneck model. One further limit is the way
node 6 traffic has been considered in queue 4 equation: this
equation ignores i) the delay from queue 2 to queue 4, and
ii) that this traffic comes from another congested node, and
therefore has been shaped by queue 2 (the outgoing traffic
cannot overcome C
2
).
B. Decoupling into three single bottleneck models
Now, we consider individually each of the three aggregates
and assume the other flows are non reactive ones, i.e., we
focus on W
i
, and assume W
j
/R
j
= W
j0
/R
j0
= cost, for
j = i . Due to congestion at nodes 2 and 4, N
5
W
50
/R
50
+
N
6
W
60
/R
60
C
4
= C
2
N
8
W
80
/R
80
+ N
6
W
60
/R
60
.We
can derive the following models for the aggregates 5 and 8
((i, j)=(5, 4) and (i, j)=(8, 2) respectively):
˙
W
i
=
1
R
i
W
i
W
i
(tR
i
)
2R
i
(tR
i
)
p
j
(t R
i
)
˙q
j
=
W
i
R
i
N
i
+
W
60
R
60
N
6
1
q
j
C
j
,
(7)
and the following model for aggregate 6:
˙
W
6
=
1
R
6
W
6
W
6
(tR
6
)
2R
6
(tR
6
)
(p
2
(t R
6
)+
+ p
4
(t R
6
) p
2
(t R
6
)p
4
(t R
6
))
˙q
4
=
W
50
R
50
N
5
+
W
6
R
6
N
6
1
q
4
C
4
˙q
2
=
W
6
R
6
N
6
+
W
80
R
80
N
8
1
q
2
C
2
.
(8)
The equation system (7) is the same as in the previous single
bottleneck system: bottleneck capacities are respectively equal
to C
eq
5
= C
4
N
6
W
60
/R
60
= N
5
W
50
/R
50
for aggregate 5
and C
eq
8
= C
2
N
6
W
60
/R
60
= N
8
W
80
/R
80
for aggregate 8.
Neglecting the product p
2
p
4
in comparison to the terms
p
2
and p
4
, the equation system (8) reduces to the single
bottleneck model too, where the bottleneck capacity is C
eq
6
=
C
4
N
5
W
50
/R
50
= C
2
N
8
W
80
/R
80
= N
6
W
60
/R
60
and
we can consider a single RED queue where P
eq
max
=2P
max
.
The previous results are quite intuitive. Nevertheless, we
can obtain them via linearization of the equation systems 7
0-7803-8533-0/04/$20.00 (c) 2004 IEEE
IEEE Communications Society
2270
and 8 (similarly to Appendix I of [9]). Thus, we obtain the
following open-loop transfer function:
F
i
(s)=
L
eq
i
(R
i0
C
eq
i
)
3
(2N
i
)
2
e
sR
i0
1+
s
K
1+
s
2N
i
R
2
i0
C
eq
i
1+
s
1
R
i0
(9)
where i =5, 6, 8. L
eq
i
=2L for i =6, L
eq
i
= L for i =5, 8.
These transfer function differs from transfer function in (5),
only for the parameter values.
C. Stability considerations
In this section, we justify instability results shown in Sec-
tion III, by applying the Nyquist criterion to the open-loop
transfer function in (9).
We remember that our RED configuration assure stability
for the system whose transfer loop function is (5) with N =8,
R = 110ms and C = C
4
= C
2
.
From the new open-loop transfer functions, we see that
the decrease of the number of effective flows for all the
three aggregates and the increase of the RED slope for the
aggregate 6 contribute to system instability. Yet, the decrease
of the equivalent capacity makes the system more stable. In
order to evaluate the dominating effect we have to consider
numerical values for the parameters, but we can state that as
the number of flows N
8
increases, W
5
exhibits instability. As
the number of flows N
8
increase, the aggregate 6 is going to
be harder choked, hence C
5eq
approaches C
4
and the Nyquist
plot corresponding to the transfer function (9) approaches the
dashed curve in Figure 3, which corresponds to N =4;the
plot encircles the point (1, 0) and the corresponding closed
loop system is unstable.
With the numerical values from Table II, the single bottle-
neck models predict that W
5
is unstable, whereas W
6
and W
8
are stable: W
8
is stable due to smaller RTT in comparison to
aggregate 5 (T
p1
T
p2
); as regards the window size W
6
a
smaller C
6eq
compensates the N reduction and L increase.
As regards the instability of the multiple bottleneck system,
all the variables show instability. As a matter of fact, W
5
insta-
bility implies the q
4
oscillations and hence the p
4
oscillations.
The last affect the throughput of the aggregate 6. Aggregate
6 couples the two queues and hence it yields instability to q
2
,
and so on.
Single bottleneck models allows us to simply predict for
example the effect of increasing N
8
: W
5
instability increases,
W
8
becomes more stable and the coupling between the two
queues by the aggregate 6 reduces. Hence, we expect that
instability increases at the downstream node and it decreases
at the upstream one. Such prediction is confirmed from per-
formance metrics in Table II for N
8
=6and N
8
=8.
As regards the validity of our simple analysis, let us consider
for example W
5
. Results from System 7 are more accurate as
long as i) aggregate 6 is small (W
6
(t) << W
5
(t)), or ii) it is
not small, but it is not markedly affected by the dynamics of
the aggregate 5 and of the queue 4.
V. C
ONCLUSIONS AND FUTURE WORK
In this paper we showed that RED configuration based on
a single-bottleneck assumption may not prevent from traffic
instability when congestion occurs, at the same time, in two
different locations of the network.
This suggests that the effect of multiple bottlenecks could be
counteracted by robust configuration of AQM controllers. The
network administrator should evaluate not only the minimum
number of flows at each node and their round trip time, but
he should also get more sophisticated information about traffic
matrix across the network and contemporaneously congested
nodes.
Another approach would be to implement new cooperative
AQM controllers, that base their control action on information
about the congestion status of the other nodes. Simplicity is an
obvious requirement, particularly for signalling among nodes.
We think that the Explicit Congestion Notification (ECN)
field [13] in IP packets could be usefully employed for inter-
nodes signalling. ECN has been proposed as a light in-band
signalling form between nodes and client, but it appears to be
a simple way for nodes to transmit downstream information
about their congestion status. The advantages of ECN em-
ployment are: no further network transmission resources are
required, information travels along the data path, and it can
be used by all the nodes controlling the flow.
AQM controller should monitor the ingoing traffic, evaluate
the share of traffic controlled elsewhere, by the percentage of
packets with the Congestion Experienced codepoint set (CE
packets) and set some tunable parameters (like the dropping
curve slope L) according to the controlled traffic share.
R
EFERENCES
[1] B. Braden, et al., Recommendations on queue management and conges-
tion avoidance in the internet, RFC 2309, April 1998.
[2] S. Floyd, V. Jacobson, ”Random Early Detection Gateways for Conges-
tion Avoidance”, IEEE ACM Transactions on Networking, 1993.
[3] S. Floyd, R. Gummadi, S. Shenker, ”Adaptive RED: An Algorithm for
Increasing the Robustness of RED’s Active Queue Management”, tech-
nical report available at http://www.icir.org/floyd/papers/adaptiveRed.pdf,
August , 2001.
[4] S. Athuraliya, V. H. Li, S. H. Low and Q. Yin, ”REM: Active Queue
Management”, IEEE Network, May 2001
[5] W. Feng, D. Kandlur, D. Saha, K. Shin, ”Blue: A New Class of Active
Queue Management Algorithms”, UM CSE-TR-387-99, 1999
[6] M. Christiansen, K. Jeffay, D. Ott, F.D. Smith, Tuning RED for web
traffic, in Proceedings of ACM/SIGCOMM, 2000.
[7] M. May, T. Bonald, J. C. Bolot, Analytic Evaluation of RED Performance,
in Proceedings of IEEE/INFOCOM, 2000.
[8] V. Firoiu, M. Borden, A Study of Active Queue Management for
Congestion Control, in Proceedings of IEEE/INFOCOM, 2000.
[9] C. V. Hollot, V. Misra, D. Towsley, W. Gong A Control Theoretic
Analysis of RED” IEEE INFOCOM, 2001.
[10] V. Misra, W. Gong, D. Towsley, Fluid-based Analysis of a Network of
AQM Routers Supporting TCP Flows with an Application to RED, in
Proceedings of ACM/SIGCOMM, 2000.
[11] C. V. Hollot, V. Misra, D. Towsley, W.-B Gong Analysis and Design of
Controllers for AQM Routers supporting TCP Flows” IEEE ACM Trans
on Automatic Control, pp., vol.47, no.6, 2002.
[12] Network Simulator http://www.isi.edu/nsnam/ns/
[13] The Addition of Explicit Congestion Notification (ECN) to IP. Ramakr-
ishnan, K.K., Floyd, S., and Black, D. RFC 3168, Proposed Standard,
September 2001
0-7803-8533-0/04/$20.00 (c) 2004 IEEE
IEEE Communications Society
2271
... Furthermore, for the vast-scale Internet, a single bottleneck topology may not be representative. The stability issue with multiple bottlenecks has been investigated in [61], which concluded that TCP/RED may become unstable with multiple bottleneck scenario if the configuration of RED queue is inappropriate. ...
... For the vast-scale Internet, the single bottleneck topology may no longer be representative and a flow may traverse multiple links with non-negligible packet losses. In [61], it is shown that a multiple-bottleneck network may be unstable even if and their round-trip delays, etc. Next, we consider the multi-bottleneck system with feedback delays where global stability is often difficult to attain, due to the highly nonlinear nature and the effect of delays. We present two sufficient conditions to guarantee local asymptotic stability of the system and note that these results are for general multiplebottleneck scenarios. ...
... We choose N 1 = N 3 = 4, N 2 = 8, C 1 = 1000 packet/sec, C 2 = 1000 packet/sec with K p 1 = K p 2 = 0.05 and (α i , β i ) = (1, 0.5) for i = 1, 2, 3 with T p 1 = 0.03 sec, T p 2 = 0.03 sec and T p 3 = 0.04 sec. This case has been shown unstable in [61] and it is consistent with our results in Fig. 5.12. It is easy to check that this case does not satisfy the conditions of Theorems 5.2 and 5.3. ...
... We can add that all of these works study the case of single bottleneck. According to [5], a TCP/AQM system with multiple bottleneck could be instable even if its system parameters are set the same as those in a stable single bottleneck. Other works have been presented in the literature which compares different AQMs like [1]. ...
Article
This paper deals with the problem of feedback control for Active Queue Management (AQM) system with successive delays. Mathematical models for both single and multi-bottleneck topology of TCP/AQM process are studied. The multiple delays are introduced in Transmission Control Protocol (TCP) models for the first time. An implementation is proposed to improve the buffer management. Sufficient conditions for existence of an admissible controller are established to ensure the asymptotic stabilization of the resulting closed-loop system. Finally, a numerical example is given to illustrate the advantages of the proposed Laxus Feedback Controller (LFC) with respect to some literature results.
Chapter
The problem on congestion communication control for double-router TCP/AQM network systems is investigated. By employing the idea on the window model of single-router TCP/AQM network system, a double-router TCP/AQM network system model is constructed, which follows the “priority selecting, random transferring” principle of data packet transmission. By using a class of state transformation, the state space model of a nonlinear system with lower triangle form is obtained. An active queue management congestion control algorithm for double-router network system is proposed by using the backstepping design method. An innovated state feedback controller is designed to make the TCP/AQM network system asymptotically stable. The simulation results verify the feasibility and effectiveness of the proposed method.
Article
Full-text available
Wireless information collecting and processing terminals, such as cell phones, sensors and smart wearable devices, are expected to be deployed on a large scale in the future to promote the continuous advancement of the global information revolution. Since most of these terminals connect to each other using long-distance and high-speed networks by multiple routers and eventual access the internet, the application of mobile internet is gradually increasing and data traffic on the mobile internet is growing exponentially, from which arises congestion in wireless networks on multiple routers. This research solves the congestion problem for wireless networks with multiple bottleneck routers. First, the wireless network model is expanded to multi-router networks, which considers the interrelationships between connecting routers. Afterwards, a new Active Queue Management (AQM) method called Congestion Control Based on Adaptive Integral Backstepping (CCAIB) is designed to handle congestion in wireless networks. In CCAIB, an adaptive control method is used to estimate the packet loss ratios of wireless links and a controller is designed based on the estimation results through a backstepping procedure. It can be shown from the simulation results that the performance of CCAIB is better than the H∞ algorithm in queue length stability. Besides, the window size of CCAIB is 100 times that of the H∞ algorithm, and the proportion of packets marked as discarded when using CCAIB is about 0.1% of the H∞ algorithm. Moreover, CCAIB has satisfactory adaptability to network parameters such as wireless link capacity, propagation delay, wireless packet loss ratios, desired queue length and router location.
Article
With the rapid development of the Internet of things and mobile Internet, more and more data flows into the Internet and will cause congestion of multiple routers in the network. However, most of the current congestion control methods are designed for a single router, which cannot adapt to the situation of multi-router congestion. Therefore, this paper proposes a congestion control algorithm to solve the network congestion problem of multiple routers. The model used in this paper captures the dynamics of Transmission Control Protocol (TCP) and covers the four possible behaviors of the TCP network when congestion occurs. The idea of TCP Active Queue Management (AQM) is to reduce congestion by actively discarding some packets in the queue. Taking the probability of packets marked as dropping as the control input, the congestion problem can be solved by using the backstepping method to make the queue length converge to the desired queue length. In this paper, the classical control strategy, backstepping, is extended to TCP network with multiple bottleneck routers to handle the AQM problem. Inspired by the existing network model with one bottleneck router, a revised model is introduced for TCP/AQM network with multiple bottleneck routers. And then, an AQM method Backstepping Congestion Control for Multi-router (BCCM) is proposed to deal with network congestion based on integral backstepping. Simulation results demonstrate that the convergence time of BCCM is about 10% of that of RED and The packet loss ratio of BCCM is 3 orders of magnitude lower than RED. In addition, BCCM has greater stability when traffic, link capacity, and router locations change.
Article
Recent research reveals that the fluid-based model can describe the dynamic behavior for bottleneck networks. The stability of the fluid-based model can inflect whether there exists a congestion of the network. This paper develops a linearization processing for fluid-based model at equilibrium points for the stability analysis of the networks with Active queue management (AQM). The bottleneck networks are described by uncertain linear time-delay systems, then 2-D (Two-dimensional) Laplace-z transform has been applied in the stability test of the network. Simulations verify the stability analysis for AQM network to be valid, the AQM network approaches to full utilization, while the buffer size on the order of bandwidth-delay product is necessary for the stability of the fluid model with full utilization.
Article
The congestion control problem in a single node network has been solved by the nonlinear feedback control method, which has been proven to be effective and robust for different router’s queue size. However, these control models are based on the single layer network architecture, and the senders and receivers are directly connected by one pair of routers. With the network architecture being more and more complex, it is a serious problem how to cooperate many routers working in the multilayer network simultaneously. In this paper, an effective Active Queue Management (AQM) scheme to guarantee the stability by the nonlinear control of imposing some restrictions on AQM parameter in multilayer network is proposed. The nonlinear control can rely on some heuristics and network traffic controllers that appear to be highly correlated with the multilayer network status. The proposed method is based on the improved classical Random Early Detection (RED) differential equation and a theorem for network congestion control. The theorem proposed in the paper proved that the stability of the fluid model can effectively ensure the convergence of the average rate to its equilibrium point through many routers in multilayer network. Moreover, when the network capacity is larger, the proposed scheme can still approach to the fullest extensibility of utilization and ensure the stability of the fluid model. The paper reveals the reasons of congestion control in multilayer network, provides a theorem for avoiding network congestion, and gives simulations to verify the results.
Conference Paper
Active queue manage networks belong to nonlinear large scale systems. There are many uncertain factors such access number of subscribers, traffic types, link capacities and round trip time, impact on the networkspsila behaviors. However, the existing nonlinear fluid models for AQM networks have not considered the hybrid traffic flows: TCP/UDP ones, they only are valid for TCP traffic flows. This paper establishes a general linear time-delay model for the bottleneck networks with TCP/UDP AQM, considering the uncertainty of access number of subscribers, traffic types, link capacities and round trip time. The proposed time-delay system model is derived from linearization processing for fluid-based model at equilibrium points. Resort to the time-delay system model, the stability analysis of the AQM networks with uncertainty can be analyzed in 2-D s-z domain. At equilibrium points, the bottleneck networks are described by uncertain linear time-delay systems, then 2-D (two-dimensional) Laplace-z transform has been applied for the stability test of the network. The stability implies the congestion conditions of the AQM networks. Simulations verify the stability analysis for AQM network to be valid, the AQM network approaches to full utilization without PI controller of.
Conference Paper
Active queue management (AQM) algorithm is the key technology of congestion control for routers recommended by IETF. AQM provides a main way to avoid Internet congestion combined with TCP. Random Early Detection (RED), recommended by AQM as the default algorithm for routers of NGN, has become the research hotspot nowadays. In this paper, we proposes an improved RED algorithm named ERED (Enhanced RED) based on the study of existing RED, congestion detection and congestion avoidance. A serial of simulation had been done based on NS2 simulator. The experimental results indicate that the packet loss and stability are better than RED algorithm. The comparison of packet numbers and packet loss numbers under different congestion condition shows that the packet loss and link utilization of ERED are better than RED, which enhances the adaptability of RED algorithm.
Article
The issue of congestion control in communication networks has been attractive in recent decades and is becoming more and more important and challenging. Active queue management (AQM) has been proved to be an efficient way to alleviate or control network congestion. The existing AQM algorithms suffer from parameters tuning and robustness. They thereby are incapable to adapt the dynamics of complex networks characterized by large delay, traffic burst and uncertain users. A robust controller for AQM based on modern H∞ optimal control theory with parameters tuning is presented in this paper. Taken both robustness and closed loop performance into consideration, most desirable parameters can be regulated by the analytical formulas derived in this paper. Then we take an example for proportional–integral–differential (PID) to materialize the proposed controller. Our robust PID controller can be tuned by only one parameter, unlike traditional PID controllers which are tuned by three or more. Theoretical analysis shows that the robust controller can converge to the reference value at a steady state. Simulation results confirm our expectation that our PID controller for AQM outperforms the existing famous congestion controllers, such as RED and PI, on keeping queue size at the target value at routers. The most important feature is that the controller is robust to the network dynamics including the changes of types of traffic and traffic load.
Conference Paper
Full-text available
In this paper we use jump process driven Stochastic Differential Equations to model the interactions of a set of TCP flows and Ac- tive Queue Management routers in a network setting. We show how the SDEs can be transformed into a set of Ordinary Differen- tial Equations which can be easily solved numerically. Our solu- tion methodology scales well to a large number of flows. As an application, we model and solve a system where RED is the AQM policy. Our results show excellent agreement with those of sim- ilar networks simulated using the well known ns simulator. Our model enables us to get an in-depth understanding of the RED al- gorithm. Using the tools developed in this paper, we present a crit- ical analysis of the RED algorithm. We explain the role played by the RED configuration parameters on the behavior of the algorithm in a network. We point out a flaw in the RED averaging mecha- nism which we believe is a cause of tuning problems for RED. We believe this modeling/solution methodology has a great potential in analyzing and understanding various network congestion control algorithms.
Conference Paper
Full-text available
We use a previously developed nonlinear dynamic model of TCP to analyze and design active queue management (AQM) control systems using random early detection (RED). First, we linearize the interconnection of TCP and a bottlenecked queue and discuss its feedback properties in terms of network parameters such as link capacity, load and round-trip time. Using this model, we next design an AQM control system using the RED scheme by relating its free parameters such as the low-pass filter break point and loss probability profile to the network parameters. We present guidelines for designing linearly stable systems subject to network parameters like propagation delay and load level. Robustness to variations in system loads is a prime objective. We present no simulations to support our analysis
Conference Paper
Full-text available
End-to-end congestion control mechanisms such as those in TCP are not enough to prevent congestion collapse in the Internet, and they must be supplemented by control mechanisms inside the network. The IRTF has singled out random early detection (RED) as one queue management scheme recommended for rapid deployment throughout the Internet. However, RED is not a thoroughly understood scheme-witness for example how the recommended parameter setting, or even the various benefits RED is claimed to provide, have changed over the past few years. In this paper, we describe simple analytic models for RED, and use these models to quantify the benefits (or lack thereof) brought about by RED. In particular, we examine the impact of RED on the loss and delay suffered by bursty and less bursty traffic (such as TCP and UDP traffic, respectively). We find that: (i) RED does eliminate the higher loss bias against bursty traffic observed with tail drop, but not by decreasing the loss rate of bursty traffic, rather by increasing that of non bursty traffic; (ii) the number of consecutive packet drops is higher with RED than tail drop, suggesting RED might not help as anticipated with the global synchronization of TCP flows; (iii) RED can be used to control the average queueing delay in routers and hence the end to end delay, but increases the jitter of non bursty streams. Thus, applications that generate smooth traffic, such as interactive audio applications, will suffer higher loss rates and require large playout buffers, thereby negating at least in part the lower mean delay brought about by RED
Article
Full-text available
In order to stem the increasing packet loss rates caused by an exponential increase in network traffic, the IETF has been considering the deployment of active queue management techniques such as RED (random early detection) (see Floyd, S. and Jacobson, V., IEEE/ACM Trans. Networking, vol.1, p.397-413, 1993). While active queue management can potentially reduce packet loss rates in the Internet, we show that current techniques are ineffective in preventing high loss rates. The inherent problem with these algorithms is that they use queue lengths as the indicator of the severity of congestion. In light of this observation, a fundamentally different active queue management algorithm, called BLUE, is proposed, implemented and evaluated. BLUE uses packet loss and link idle events to manage congestion. Using both simulation and controlled experiments, BLUE is shown to perform significantly better than RED, both in terms of packet loss rates and buffer size requirements in the network. As an extension to BLUE, a novel technique based on Bloom filters (see Bloom, B., Commun. ACM, vol.13, no.7, p.422-6, 1970) is described for enforcing fairness among a large number of flows. In particular, we propose and evaluate stochastic fair BLUE (SFB), a queue management algorithm which can identify and rate-limit nonresponsive flows using a very small amount of state information.
Article
Full-text available
We study the effects of RED on the performance of Web browsing with a novel aspect of our work being the use of a user-centric measure of performance: response time for HTTP request-response pairs. We empirically evaluate RED across a range of parameter settings and offered loads. Our results show that: (1) contrary to expectations, compared to an FIFO queue, RED has a minimal effect on HTTP response times for offered loads up to 90% of link capacity; (2) response times at loads in this range are not substantially affected by RED parameters; (3) between 90% and 100% load, RED can be carefully tuned to yield performance somewhat superior to FIFO, however, response times are quite sensitive to the actual RED parameter values selected; and (4) in such heavily congested networks, RED parameters that provide the best link utilization produce poorer response times. We conclude that for links carrying only Web traffic, RED queue management appears to provide no clear advantage over tail-drop FIFO for end-user response times
Article
This paper presents Random Early Detection (RED) gateways for congestion avoidance in packet-switched networks. The gateway detects incipient congestion by computing the average queue size. The gateway could notify connections of congestion either by dropping packets arriving at the gateway or by setting a bit in packet headers. When the average queue size exceeds a preset threshold, the gateway drops or marks each arriving packet with a certain probability, where the exact probability is a function of the average queue size. RED gateways keep the average queue size low while allowing occasional bursts of packets in the queue. During congestion, the probability that the gateway notifies a particular connection to reduce its window is roughly proportional to that connection's share of the bandwidth through the gateway. RED gateways are designed to accompany a transport-layer congestion control protocol such as TCP. The RED gateway has no bias against bursty traffic and avoids the global synchronization of many connections decreasing their window at the same time. Simulations of a TCP/IP network are used to illustrate the performance of RED gateways.
Conference Paper
In this work, we investigate mechanisms for Internet congestion control in general, and random early detection (RED) in particular. We first study the current proposals for RED implementation and identify several structural problems such as producing large traffic oscillations and introducing unnecessary overhead in the fast path forwarding. We model RED as a feedback control system and discover fundamental laws governing the traffic dynamics in TCP/IP networks. Based on this understanding, we derive a set of recommendations for the architecture and implementation of congestion control modules in routers, such as RED