240 likes | 396 Views
Delay-based Congestion Control. CCW 2003 David Wei http://netlab.caltech.edu. Topics. Summary of congestion control algorithms FAST Algorithm Experimental Results Open problems. Decision Function. Decision Function. Congestion Signal. Loss Delay ECN. Queueing delay. Vegas q=q*.
E N D
Delay-based Congestion Control CCW 2003 David Wei http://netlab.caltech.edu
Topics • Summary of congestion control algorithms • FAST Algorithm • Experimental Results • Open problems
Congestion Signal • Loss • Delay • ECN Queueing delay Vegas q=q* DUAL q>q_max/2? TFRC p=p* ECN CARD q>0? Loss Goodput
Congestion Signal • Loss • Delay • ECN
Congestion Signal • Loss • Delay • ECN ?
Reno in High Speed… Throughput as function of the time Chicago -> CERN Linux kernel 2.4.19 Traffic generated by iperf (I measure the throughput over the last 5 sec) TCP single stream RTT = 119ms MTU = 1500 Duration of the test : 2 hours Bottleneck=1Gbps By Sylvain Ravot (Caltech)
Difficulties in Large Window • Equilibrium problems • Packet level: AI too slow, MI too drastic • Flow level:requiredloss probability too small • Dynamic problems • Packet level: mustoscillate on binary signal • Flow level: unstable at large window • Measurement • Very small loss probability • Packet out-of order Improvements: HSTCP ScalableTCP 5
FAST (sc2002) Algorithm Do the following every other RTT: per acknowledgment: • Calculation: • Action: • If w(t)>w*: w(t)=w(t)-1 • If w(t)<w*: w(t)=w(t)+1
FAST (sc2002) Algorithm Do the following every other RTT: per acknowledgment: • Calculation: • Action: • If w(t)>w*: w(t)=w(t)-1 • If w(t)<w*: w(t)=w(t)+1
FAST (sc2002) Algorithm Do the following every other RTT: per acknowledgment: • Calculation: • Action: • If w(t)>w*: w(t)=w(t)-1 • If w(t)<w*: w(t)=w(t)+1
FAST (sc2002) Algorithm Do the following every other RTT: per acknowledgment: • Calculation: • Action: • If w(t)>w*: w(t)=w(t)-1 • If w(t)<w*: w(t)=w(t)+1
FAST (sc2002) Algorithm Do the following every other RTT: per acknowledgment: • Calculation: • Action: • If w(t)>w*: w(t)=w(t)-1 • If w(t)<w*: w(t)=w(t)+1
FAST (sc2002) Algorithm Do the following every other RTT: per acknowledgment: • Calculation: • Action: • If w(t)>w*: w(t)=w(t)-1 • If w(t)<w*: w(t)=w(t)+1
Results on Convergence With static link model: • Single link identical sources: converge • Single link heterogeneous sources: bounded by converging sequences • General case (proofs without delay): Contraction mapping
Simulation with Matlab pkt/ms • baseRTT: 550ms,600ms,650ms,700ms,750ms • Alpha=500 pkt • C=5000/12 pkt/ms pkt/ms pkt pkt
Simulation with Matlab ms pkt • baseRTT: 550ms,600ms,650ms,700ms,750ms • Alpha=500 • C=5000/12 pkt/ms
Static throughput Dynamic sharing on Dummynet • capacity = 800Mbps • Delay = 50 - 200ms • # flows: 1 - 10 • iperf throughput • Linux 2.4 (HSTCP: UCL)
queue HSTCP FAST Linux RTT=50ms ~ 200ms 10 Flows loss throughput Linux Scalable HSTCP STCP Bottleneck=800Mbps HSTCP
Questions? Thanks