1
GAIMD Congestion Control
- Y. Richard Yang and Simon S. Lam, “General AIMD
Congestion Control ” Proceedings IEEE ICNP 2000 Congestion Control, Proceedings IEEE ICNP 2000, November 2000.
1 GAIMD (Simon S. Lam)
3/9/2017
GAIMD Congestion Control Y. Richard Yang and Simon S. Lam, General - - PowerPoint PPT Presentation
GAIMD Congestion Control Y. Richard Yang and Simon S. Lam, General AIMD Congestion Control Proceedings IEEE ICNP 2000 Congestion Control, Proceedings IEEE ICNP 2000 , November 2000. GAIMD (Simon S. Lam) 1 3/9/2017 1 Motivation for new
1
Congestion Control ” Proceedings IEEE ICNP 2000 Congestion Control, Proceedings IEEE ICNP 2000, November 2000.
1 GAIMD (Simon S. Lam)
3/9/2017
2
Reducing cwnd to half of its value after a loss
New apps may use UDP instead of TCP because they
Increasing use of UDP without congestion control
GAIMD (Simon S. Lam) 2
3
Equati n based rate c ntr l Equation-based rate control
GAIMD in this paper
The send rate of a non-TCP flow should be
GAIMD (Simon S. Lam) 3
4
Consider a more general version of AIMD;
Other mechanisms (Slow Start, congestion
GAIMD (Simon S. Lam) 4
5
2
GAIMD (Simon S. Lam) 5
6
, 2
α β
2 2
Same model and assumptions as Padhye et al.
p : loss (indication) rate RTT : mean round-trip time RTT : mean round-trip time T0 : mean timeout value
Reduces to previous formula with α = 1 and β = ½ Send rate decreases with a larger RTT, larger T0 , or
Send rate increases for a larger α ( > 0) or a larger β
GAIMD (Simon S. Lam) 6
Send rate increases for a larger α ( > 0), or a larger β
7
Denominator is sum of the following 2 terms Denominator is sum of the following 2 terms
, 2 ,
α β α β
, 2
α β
Q, probability of a loss indication being a TO,
For a small p, TD = O(p0.5) >> TO = O(p1.5)
GAIMD (Simon S. Lam) 7
8
GAIMD (Simon S. Lam) 8
9
GAIMD (Simon S. Lam) 9
10
predicted sending rate/ave. actual sending rate
For each β, vary α from 0.1 to 1.0 For each (α, β), vary the number of ON/OFF flows
Used different kinds of routers: drop-tail and RED
GAIMD (Simon S. Lam) 10
11
GAIMD (Simon S. Lam) 11
12
GAIMD (Simon S. Lam) 12
13
GAIMD (Simon S. Lam) 13
14
TCP GAIMD
GAIMD (Simon S. Lam) 14
15
GAIMD (Simon S. Lam) 15
16
Overestimates are similar for both TCP and
GAIMD (Simon S. Lam) 16
Overestimates are similar for both TCP and
17
,
α β
2 2
1 1,2
GAIMD (Simon S. Lam) 17
18
, 1 1,2
α β
GAIMD (Simon S. Lam) 18
19
, 1 1,2
α β
2 2 2
(1 ) (1 1/ 4) min 1,3 (1 32 ) min 1,3 (1 32 ) 2 2 bp bp p p T p p T β α − − + = +
2
2
GAIMD (Simon S. Lam) 19
20
1 , ( )
α β β α =
1 1,2
GAIMD (Simon S. Lam) 20
21
β = 0.875 T0 = 4(RTT) Optimal value of α increases as threshold increases
GAIMD (Simon S. Lam) 21
Optimal value of α increases as threshold increases
22
1.8 2
TD
1 2 1.4 1.6
TO thr=0.1 thr=0.2
0 6 0.8 1 1.2 alpha
thr=0.3
0 2 0.3125
0.2 0.4 0.6
0.2
0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 beta
GAIMD (Simon S. Lam) 22
23
Additive increase gives slope of 1, as window size increases Multiplicative decrease reduces window size proportionally
l i d i equal window size
congestion avoidance: additive increase loss: decrease window by factor of 2 congestion avoidance: additive increase loss: decrease window by factor of 2 congestion avoidance: additive increase
GAIMD (Simon S. Lam) 23
Connection 1 window size
24
Apply Chiu and Jain [5]
GAIMD with α = 0.31
Windows of the two
GAIMD has smaller
GAIMD (Simon S. Lam) 24
25
GAIMD (Simon S. Lam) 25
26
GAIMD (Simon S. Lam) 26
27
GAIMD (Simon S. Lam) 27
28
GAIMD (Simon S. Lam) 28
29
GAIMD (Simon S. Lam) 29
30
15 Mbps RED link Each point in a trace obtained
by averaging over 150 ms, about 2 3 times RTT of a
From [33] we know that the
CoV of GAIMD(0.31, 0.875) send rate is about half the CoV
GAIMD (Simon S. Lam) 30
about 2-3 times RTT, of a flow
31
A formula for the (mean) send rate of a GAIMD flow as a A formula for the (mean) send rate of a GAIMD flow as a
function of α, β, p, b, RTT, and T0 ; it is accurate for p up to 20%
Very easy to implement – modify a few lines of code Very easy to implement modify a few lines of code Equation-based rate control is complex and needs to measure p
and TO which is hard
Simulation results from experiments show that Simulation results from experiments show that
GAIMD(0.31, 0.875) flows compete with TCP Reno (also SACK flows), at a drop-tail or RED bottleneck link, in a friendly manner
GAIMD (Simon S. Lam) 31
manner
GAIMD(0.31, 0.875) has smaller rate fluctuatons
32
GAIMD (Simon S. Lam) 32