Professional Documents
Culture Documents
Source Based Congestion Control Mechanisms: Chapter 5 - Unit I
Source Based Congestion Control Mechanisms: Chapter 5 - Unit I
Congestion Control
Mechanisms
Chapter 5 – Unit I
Contents
Traditional TCP
TCP Modifications for Networks
◦ Scalable TCP
◦ HighSpeed TCP
◦ BIC
◦ CUBIC
Delay Based Congestion Control
◦ TCP Vegas
◦ FAST TCP
Traditional TCP
Traditional Versions:
◦ TCP Tahoe, TCP Reno, TCP NewReno
Uses Self-Clocking based congestion control
◦ Uses Congestion Window (CW)
◦ Idea: linearly increasing its rate when positive ACK scenario;
and exponentially reducing its rate when congestion is
detected
Two phases in TCP Tahoe
◦ Slow Start and Congestion Avoidance
TCP NewReno
◦ Fast Retransmit and Fast Recovery
Ie.., During CA phase for each ack, window is
increased as:
TCP Modifications for Networks
TCP Reno outperforms and satisfies in sever congestion
states.
But, that as the bandwidth-delay product grows, TCP Reno
eventually becomes a performance bottleneck
3 reasons for the drawback:
◦ Linear increase by one packet per round trip time is too slow, and
multiplicative decrease per loss event is too drastic.
◦ Maintaining large average congestion windows requires an extremely
small loss probability in equilibrium
◦ TCP Reno uses a binary congestion signal (packet loss), which
introduces strong oscillations in the congestion window.
a) Scalable TCP (STCP)
Same Slow start phase
In Congestion Avoidance phase:
◦ CW is increases as:
Additive increase:
◦ Leads to faster convergence and RTT fairness
◦ Maintains two increment thresholds Smin and Smax.
◦ If Wmin - CW >> 0 increase CW by Smax
◦ If CW - Wmax << 0 increase CW by Smin
d) CUBIC
Enhanced version of BIC
The window growth function of CUBIC is a cubic function