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.

8.2. Test Calibration 152<br />

cwnd <strong>and</strong> ssthresh (packets)<br />

500<br />

400<br />

300<br />

200<br />

100<br />

cwnd<br />

ssthresh<br />

Actual average cwnd<br />

0<br />

0 100 200 300 400 500 600<br />

Time (seconds)<br />

Figure 8.3: H-TCP cwnd dynamics showing the mode switch from low-speed <strong>into</strong><br />

high-speed modes (250Mbit/sec, 162ms RTT, queue-size 20% BDP).<br />

higher value of cwnd upon loss as the calculation of β is overestimated 2 .<br />

However, the main cause of the high cwnd values is due to the r<strong>and</strong>om loss<br />

nature of the dummynet packet drops; there are occasions where the value<br />

of cwnd reaches the next ‘stage’ in the HSTCP algorithm where the increase<br />

<strong>and</strong> decrease parameters are higher; making the cwnd algorithm grow more<br />

aggressively, <strong>and</strong> fall back to a relatively higher value upon loss.<br />

Figure 8.2(b) shows the cwnd trace of ScalableTCP at 0.5% loss rate.<br />

Again, it was observed that the actual average cwnd value of 24.3 is much<br />

larger than the predicted 16 packets.<br />

It is worth noting that 16 packets<br />

is actually the threshold where ScalableTCP starts to engage its high-speed<br />

mode, <strong>and</strong> the effects of this can be clearly seen as almost none of the congestion<br />

events result in the St<strong>and</strong>ard TCP cwnd drop to a half. As the decrease<br />

parameter β of 0.875 is also implemented in the same way as HSTCP, it was<br />

observed that the decrease in cwnd upon loss is actually less than theory due<br />

to the quantisation of the values of cwnd (especially at such low values of<br />

cwnd).<br />

Figure 8.1 clearly shows that H-TCP is able to achieve very high utilisation<br />

across the range of loss environments. Figure 8.3 shows the cwnd trace<br />

2 As it is implemented traditionally where cwnd ← cwnd − b × cwnd where b = 1 − β.

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

Saved successfully!

Ooh no, something went wrong!