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.

9.1. Transfer Tests Across Dedicated Private Wide Area Networks 211<br />

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

8000<br />

7000<br />

6000<br />

5000<br />

4000<br />

3000<br />

2000<br />

1000<br />

cwnd<br />

ssthresh<br />

SACK Blocks<br />

30000<br />

25000<br />

20000<br />

15000<br />

10000<br />

5000<br />

SACK Blocks (number)<br />

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

8000<br />

7000<br />

6000<br />

5000<br />

4000<br />

3000<br />

2000<br />

1000<br />

cwnd<br />

ssthresh<br />

SACK Blocks<br />

30000<br />

25000<br />

20000<br />

15000<br />

10000<br />

5000<br />

SACK Blocks (number)<br />

0<br />

0<br />

0 50 100 150 200 250 300<br />

Duration<br />

(a) cwnd<br />

0<br />

0<br />

148.6 148.8 149 149.2 149.4 149.6 149.8 150<br />

Duration<br />

(b) SACK Blocks<br />

Figure 9.17: cwnd <strong>and</strong> SACK Block trace of H-TCP with 400Mbit/sec CBR Background<br />

Traffic Loads on <strong>Data</strong>TAG.<br />

recovery should occur completely within one RTT.<br />

However, the use of SACKs also imposes an extra processing burden for<br />

the TCP sender. This is shown in Figure 9.17 2 which shows a Web100 trace<br />

of H-TCP on <strong>Data</strong>TAG with 400Mbit/sec background CBR traffic.<br />

The<br />

zoomed plot on the right shows a magnified section of the same experiment.<br />

Each measurement point for each variable is indicated with a marker. It is<br />

apparent that shortly after the initial congestion notification that there are<br />

periods where no measurements were taken. This is demonstrated with the<br />

lack of measurement markers <strong>and</strong> the large increases of the number of SACK<br />

Blocks as soon as measurement continues.<br />

This can be explained with the fact that Web100 is composed of two<br />

parts; a kernel part which actually increments all the relevant variables, such<br />

as the number of SACK Blocks; <strong>and</strong> a user-l<strong>and</strong> library which polls the<br />

/proc structure to retrieve the TCP measurements. Therefore, the periods<br />

of silence shown in Figure 9.17 are due to the lack of servicing by the system<br />

of the user-l<strong>and</strong> application. Meanwhile, the counters are still incremented<br />

2 Graph courtesy of Baruch Evans of Hamilton Institute.

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

Saved successfully!

Ooh no, something went wrong!