05.08.2014 Views

An Investigation into Transport Protocols and Data Transport ...

An Investigation into Transport Protocols and Data Transport ...

An Investigation into Transport Protocols and Data Transport ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

4.3. Congestion Control 60<br />

collapse is a distributed one whereby all transport protocol control algorithms<br />

should react upon indication of congestion by decreasing their sending rates.<br />

The algorithm that governs Congestion Avoidance is referred to as Additive<br />

Increase Multiplicative Decrease, (AIMD) [CJ89], due to the form of<br />

Equations 4.4 <strong>and</strong> 4.5.<br />

4.3.3 Slow Start Threshold<br />

The general characteristics of the TCP algorithm are an initial, relatively fast<br />

scan of the network capacity using Slow Start, followed by a cyclic adaptive<br />

behaviour of Congestion Avoidance that reacts to congestion by reducing its<br />

sending rate, <strong>and</strong> then slowly increasing the sending rate in an attempt to<br />

stay within the area of maximal transfer efficiency.<br />

In order to determine the balance between the aggressive algorithm of<br />

Slow Start <strong>and</strong> the steady-state congestion probing algorithm of Congestion<br />

Avoidance, another variable, ssthresh is introduced <strong>and</strong> is used as follows:<br />

if cwnd < ssthresh<br />

do slow start<br />

else<br />

do congestion avoidance<br />

This slow start threshold, ssthresh, is typically set to a large initial value<br />

<strong>and</strong> updated upon loss detection. In other words, after loss, the value of<br />

ssthresh is set to half of the number of packets in-flight.<br />

Through continuing updates of the value of ssthresh, the TCP connection<br />

is able to recover to a stable operating region of congestion avoidance<br />

quickly using slow-start when a RT O occurs <strong>and</strong> then continue its conges-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!