240 likes | 454 Views
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
E N D
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