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.

8.2. Test Calibration 151<br />

Goodput (mbit/sec)<br />

1000<br />

100<br />

10<br />

1<br />

St<strong>and</strong>ard TCP<br />

BicTCP<br />

HSTCP<br />

HTCP<br />

ScalableTCP<br />

St<strong>and</strong>ard TCP Theory<br />

HSTCP Theory<br />

ScalableTCP Theory<br />

0.1<br />

1e-07 1e-06 1e-05 1e-04 0.001 0.01 0.1 1<br />

R<strong>and</strong>om Packets Loss Rate (per packet)<br />

Figure 8.1: Effect of varying the dummynet r<strong>and</strong>om loss probability on a single<br />

TCP flow (250Mbit/sec, 162ms RTT, Bottleneck queue-size 20% BDP).<br />

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

250<br />

200<br />

150<br />

100<br />

50<br />

cwnd<br />

ssthresh<br />

Theoretical average cwnd<br />

Actual average cwnd<br />

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

50<br />

40<br />

30<br />

20<br />

10<br />

cwnd<br />

ssthresh<br />

Theoretical average cwnd<br />

Actual average cwnd<br />

0<br />

0 100 200 300 400 500 600<br />

Time (seconds)<br />

(a) HSTCP at p = 0.001<br />

0<br />

0 100 200 300 400 500 600<br />

Time (seconds)<br />

(b) ScalableTCP at p = 0.005<br />

Figure 8.2: Magnification of New-TCP mode switch from low-speed <strong>into</strong> highspeed<br />

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

value of 65 packets is actually a lot higher than the theoretical prediction of<br />

38 packets. As the cwnd is directly related to the goodput achieved by the<br />

TCP flow (Equation 4.1), it is unsurprising from this that the goodput is<br />

higher than the prediction allows. A factor that contributes to the larger<br />

value of cwnd is that cwnd is held as an integer under Linux; this causes a

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

Saved successfully!

Ooh no, something went wrong!