Material from Computer Networking: A Top Down Approach, J.F. Kurose and K.W. Ross
Advanced Congestion Control (Hosts)
14-740: Fundamentals of Computer Networks Bill Nace
Advanced Congestion Control (Hosts) 14-740: Fundamentals of - - PowerPoint PPT Presentation
Advanced Congestion Control (Hosts) 14-740: Fundamentals of Computer Networks Bill Nace Material from Computer Networking: A Top Down Approach, J.F. Kurose and K.W. Ross Congestion Control (2) Apply some control theory Region 1: Low
Material from Computer Networking: A Top Down Approach, J.F. Kurose and K.W. Ross
14-740: Fundamentals of Computer Networks Bill Nace
3
increase rate exponentially:
CongWin for every ACK received
but ramps up exponentially fast
RTT
e s e g m e n t t w
e g m e n t s f
r s e g m e n t s
5
24 Kbytes 16 Kbytes 8 Kbytes time Congestion Window Size
Fast Recovery CongWin ≥ ssthresh timeout t i m e
t 3dupACK 3dupACK ACK
8
9
10
ACKed
seqnum
11
12
13
Source: Brakmo94 and La99. Available on course website
links (i.e. satellite)
like congestion
14
Source: Caini2004. Available on course website
15
16 Example from RFC3649 written in Dec 2003
17
18
and min, 2 control variables
current, recalculate target
recovery point, recalculate target
Exponential Increase: More aggressive than Reno's Additive Increase
21
22
23
combined with a delay-based congestion window TotalCongWind = cwind + dwind
cwind = cwind + 1MSS per RTT*
cwind = cwind / 2
*Actually, a small adjustment as TotalCongWind should grow by 1MSS per RTT 24
RTT observations)
dwind(t+1) = dwind(t) + α dwind(t)k
dwind(t+1) = dwind(t)-queue length*
dwind(t+1) = (1 - β) dwind(t)
smoothness and responsiveness
25 *Yes, there’s a complicated way of predicting what the queue lengths might be. Let’s skip it...
segment loss in other flows (and perhaps itself)
the aggressor
26
27
28
implications for networks
B stays silent B betrays A silent 6 months each A: 10 years B: Goes free A betrays A: Goes free 5 years each B: 10 years
31