Chapter 6: Problem 33
The text states that additive increase is a necessary condition for a congestioncontrol mechanism to be stable. Outline a specific instability that might arise if all increases were exponential; that is, if TCP continued to use "slow" start after CongestionWindow increased beyond CongestionThreshold.
Short Answer
Step by step solution
Understanding Additive Increase
Understanding Exponential Increase
Importance of Stability
Instability with Exponential Increase
Example Scenario
Impact on Network
Conclusion
Key Concepts
These are the key concepts you need to understand to accurately answer the question.
Additive Increase
Typically, this increase is one packet per RTT.
The main advantage of additive increase is that it provides a controlled and gradual growth in the amount of data flowing through the network.
For example, if a network starts with a congestion window (CW) of 10 segments, with additive increase, it will be 11 in one RTT, 12 in the next, and so on.
This gradual approach ensures the network remains stable and doesn't get overwhelmed suddenly, avoiding packet loss and congestion.
Exponential Increase
This is useful for quickly utilizing available bandwidth when a connection starts, as it establishes the capacity of the network.
For instance, if the congestion window starts at 1 segment, in the next RTT it will be 2 segments, then 4, 8, and so on.
However, this rapid growth also has risks. If exponential increase continues beyond a certain point, it can lead to instability.
The network may become overloaded, causing packet loss and significant delays.
This rapid, unchecked growth is why exponential increase is usually limited to the initial phase of a connection.
After a certain threshold, a more controlled growth method, such as additive increase, is preferred.
Stability in Network Traffic
It means avoiding sudden spikes or drops in the amount of data sent.
Stable traffic helps prevent congestion and packet loss, leading to better network performance.
One way to maintain stability is through the method of additive increase.
This steady, predictable growth allows networks to adjust to increasing loads without becoming overwhelmed.
Stability is crucial in avoiding congestion collapse, where network performance degrades drastically.
Ensuring gradual growth in data transmission helps maintain reliable and consistent network speeds.
Congestion Collapse
This happens when the network is overloaded with too many packets at once.
For example, if the congestion window increases too rapidly through exponential growth, the network may become saturated.
The result is many packets being delayed or dropped, which leads to retransmissions.
Retransmissions further burden the network, creating a feedback loop of congestion.
This feedback loop can drastically reduce the effective throughput of the network, causing severe performance issues.
Congestion collapse highlights the importance of controlled growth strategies like additive increase after the initial exponential phase to prevent such scenarios.
TCP Slow Start
When a TCP connection starts, the congestion window size is small.
This window size doubles each RTT (i.e., exponential increase) to quickly take advantage of available bandwidth.
However, this phase is only temporary.
Once the congestion window reaches a certain threshold, known as the CongestionThreshold, the growth method switches to additive increase.
This transition helps maintain stability in network traffic and prevents congestion collapse.
The purpose of slow start is to find the optimal transmission rate for the network early in the connection, but without risking sudden overload.
It balances rapid initial growth with the need to avoid excessive congestion.