Taxonomy of congestion control

Taxonomy of congestion control refers to grouping TCP congestion avoidance algorithms according to their characteristics.

Example classification

The following is one possible classification according to the following properties:

  1. The type and amount of feedback received from the network: Loss (L); delay (D); single-bit (S) or multi-bit (M) explicit signals
  2. Incremental deployability on the current Internet: Sender needs modification (S); receiver needs modification (R); routers/gateways need modification (G)
  3. The aspect of performance it aims to improve: high bandwidth-delay product networks (B); lossy links (L); fairness (F); advantage to short flows (S); variable-rate links (V); speed of convergence (C)
  4. The fairness criterion it uses: max-min (M), proportional (P), "minimum potential delay" (D), Other (O)

Some well-known congestion avoidance mechanisms are classified by this scheme as follows:

Variant Feedback Changes Benefits Fairness
(New)Reno L - - D
Vegas D S Less loss P
High Speed L S B O
BIC L S B O
CUBIC L S B O
H-TCP L S B O
FAST D S B P
Compound TCP L/D S B P
Westwood L/D S L O
Jersey L/D S L O
CLAMP M G/R V M
TFRC L S/R No Retransmission D
XCP M S/G/R BLFC M
VCP M(2 bits) S/G/R BLF P
MaxNet M S/G/R BLFSC M
JetMax M S/G/R B M
RED L G Smaller delay ?
ECN S S/G/R Less loss ?

Classification by network awareness

Congestion control algorithms can be categorized using network awareness as a criterion. The first category (”the box is black”) consists of a group of algorithms that consider the network as a black box, assuming no knowledge of its state, other than the binary feedback upon congestion. The second category (”the box is grey”) groups approaches that use measurements to estimate available bandwidth, level of contention or even the temporary characteristics of congestion. Due to the possibility of wrong estimations and measurements, the network is considered a grey box. The third category (”the box is green”) contains the bimodal congestion control, which calculates explicitly the fairshare, as well as the network-assisted control, where the network communicates its state to the transport layer; the box now is becoming green.

The Box is Black: Blind Congestion Control

The Additive Increase Multiplicative Decrease (AIMD) algorithm is used to implement TCP window adjustments; based on the analysis of Chiu and Jain the algorithm achieves stability and converges to fairness in situations where the demand (of competing flows) exceeds the channel’s bandwidth. The congestion control in the traditional TCP, is based on the basic idea of AIMD. In TCP-Tahoe, TCP-NewReno and TCP-Sack, the additive increase phase is adopted exactly as in AIMD, when the protocols are in the congestion avoidance phase. In case of a packet drop, instead of the multiplicative decrease a more conservative tactic is used in TCP-Tahoe. The congestion window resets and the protocol enters again the slow-start phase. On the other hand, in TCP-NewReno and TCP-Sack, when the sender receives 3 DACKs, a multiplicative decrease is used in both window and slow-start threshold. In such case, the protocols remain at the Congestion Avoidance phase. When the retransmission timeout expires, they enter the slow-start phase as in TCP-Tahoe.

The Box is Grey: Measurement-based Congestion Control

Standard TCP relies on packet losses as an implicit congestion signal from overloaded links. However, packet loss is not a sufficient indication of congestion, in its own right, for a number of reasons: 1) Packet loss can be caused by random bit corruption when bandwidth is still available. 2) Acknowledgement-based loss detection at the sender side can be affected by the cross-traffic on the reverse path. 3) Packet loss, as a binary feedback, cannot indicate the level of contention before the occurrence of congestion. Therefore, an efficient window adjustment tactic should reflect various network conditions, which cannot all be captured simply by packet drops. Several measurement-based transport protocols gather information on current network conditions.

The Box is Green

The following algorithms require custom fields to be added to the TCP packet structure.

External links

This article is issued from Wikipedia - version of the Sunday, May 18, 2014. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.