Congestion Window Control Algorithms
240 likes | 467 Vues
Congestion Window Control Algorithms. David Wei For Pizza Talk @ Netlab. Topics. History Component of Congestion Window Control Algorithm FAST (sc2002 version) Synchronization Model Layered Architecture based on Time Scale Open Issues. History of TCP Congestion Control. John Nagle’s
Congestion Window Control Algorithms
E N D
Presentation Transcript
Congestion Window Control Algorithms David Wei For Pizza Talk @ Netlab
Topics • History • Component of Congestion Window Control Algorithm • FAST (sc2002 version) • Synchronization Model • Layered Architecture based on Time Scale • Open Issues
History of TCP Congestion Control • John Nagle’s • Lixia Zhang’s, Karn’s Algorithm • DEC-bit, Tahoe, CARD • Tri-S, DUAL • Reno • Vegas • New Reno • HSTCP, Scalable TCP, FAST, Westwood …
??? Raj Jain’s “Three Questions that a congestion control algorithm should answer”: • How frequent to make decision • Decision function • How to Increase/Decrease Window
How Frequent? • Time Scale of a Congestion control algorithm
Congestion Signal • Delay • Loss • ECN
Congestion Signal • Transition Point • Non-Transition Point
Increase/Decrease Function • Under Synchronization Model (Chui and Jain):
FAST (sc2002) Algorithm Do the following every other RTT: • per acknowledgement: • Calculate: • If w(t)>w*: w(t)=w(t)-1 • If w(t)<w*: w(t)=w(t)+1 Or Randomize the Increase/Decrease
Synchronization Model Assume: • All the sources make the decision slow enough that the queues converge whenever the sources make its decision. (queue dynamics has a faster time scale than source dynamics)
Results • Single link identical sources: converges • Single link heterogeneous sources: bounded by converging sequences • General case: Contraction Mapping
Simulation with Matlab • baseRTT: 550ms,600ms,650ms,700ms,750ms • Alpha=500 • C=5000/12 pkt/ms
Simulation with Matlab • baseRTT: 550ms,600ms,650ms,700ms,750ms • Alpha=500 • C=5000/12 pkt/ms
Verification of Synchronization Model • sources#: 3 • baseRTT:200ms • BW: 100Mbps • Green: Sync. Model • Magenta: Fluid Model • Red: avg queue size • Blue: avg var queue size
Verification of Synchronization Model # of sources may not be enough
Layered-Architecture • What’s an “architecture”? • Functions that TCP Congestion control should be considered • Rate smoothening • Available bandwidth estimation • Response to Loss/Retransmission
Open Issues • Synchronization Model vs Fluid Model • Properties of different congestion control algorithms under the synchronization model • New optimization model based on time scale architecture • Alpha adaptation based on large time scale signals (loss, long averaged RTT…) • Conformance Testing Method based on the time scale architecture
Questions? Thanks