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 210<br />

1e+06<br />

100000<br />

TCP Slow Path<br />

TCP Fast Path<br />

10000<br />

Frequency<br />

1000<br />

100<br />

10<br />

1<br />

1 10 100 1000 10000<br />

Number of Segments Acknowledged<br />

Figure 9.16: Histogram of the Number of Segments acknowledged per ack under<br />

a Dummynet Link of 600Mbit/sec <strong>and</strong> 40ms RTT.<br />

obey delayed acking where an acknowledgment is generated for every other<br />

data packet, then a dubious circumstance occurs. Similarly, if the reverse<br />

path of the TCP data connection is congested, then acknowledgments may<br />

be lost which will also generate a dubious event. Similarly, if ack packets are<br />

reordered, a dubious event will also occur. As the testbed networks did not<br />

have any reverse traffic, the latter two possibilities are unlikely.<br />

Figure 9.16 shows the number of segments acknowledged by each ack. It<br />

clearly shows that there is a high number of acks that acknowledge more than<br />

just the two packets expected for delayed acking. Under such circumstances,<br />

dubious conditions will be prevalent <strong>and</strong> calls to moderate_cwnd() will occur<br />

<strong>and</strong> therefore goodput performance diminishes.<br />

SACK Processing<br />

The reductions of cwnd due to moderate_cwnd() do not account for the<br />

double or triple reductions in ssthresh upon congestion which are evident<br />

under the <strong>Data</strong>TAG tests. Should TCP Reno or NewReno be used for these<br />

tests, the multiple reductions can be explained by the multiple drops per<br />

congestion window which Reno <strong>and</strong> NewReno would require to exit from loss<br />

recovery (See Section 4.5.3). However, as all tests were run with SACKs,

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

Saved successfully!

Ooh no, something went wrong!