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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

6.2. Discussion <strong>and</strong> Deployment Considerations of New-TCP Algorithms126<br />

does not scale to utilise available b<strong>and</strong>width.<br />

As higher capacities <strong>and</strong> latencies become more common, it is important<br />

the dynamic by which TCP determines that there is spare capacity is sufficiently<br />

scalable. A trivial solution to this problem is to shorten the congestion<br />

epoch time. This can be achieved by increasing the value of α such that the<br />

rate of growth of the cwnd is increased. Therefore, large increases in the<br />

probing rate will facilitate the utilisation of spare capacity over short timescales.<br />

This is most evident with ScalableTCP <strong>and</strong> H-TCP; ScalableTCP<br />

with its multiplicative increase ensures that the next congestion epoch is<br />

reached quickly.<br />

However, especially for loss-based algorithms, this large increase in cwnd<br />

will result in a higher probability multiple lost segments within the same window<br />

which have to be retransmitted. The result of this retransmission may<br />

result in much burstier flow <strong>and</strong> could lead to congestion collapse. It is therefore<br />

prudent to minimise the amount of data that needs to be retransmitted<br />

when congestion occurs [KRB05].<br />

FAST minimises this requirement by slowly adjusting its optimal cwnd<br />

value according to multi-bit feedback from network delay. Meanwhile, BicTCP<br />

increases the utilisation of network resources by maintaining a similar plateau<br />

for its cwnd dynamic as it finds its w target value.<br />

However, as defined in Equation 5.6, the actual time independent (i.e.<br />

sufficiently long) utilisation of a flow depends upon not the increase parameter,<br />

but the algorithm’s decrease parameter β assuming a linear increase in<br />

α.<br />

Obviously, the decrease of half used in St<strong>and</strong>ard TCP is too severe at<br />

high speeds. The simple solution would be to minimise this decrease to say,<br />

7<br />

8<br />

as with ScalableTCP. This would therefore result in a network utilisation

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

Saved successfully!

Ooh no, something went wrong!