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

1e+07<br />

1e+06<br />

TCP Slow Path<br />

TCP Fast Path<br />

100000<br />

Frequency<br />

10000<br />

1000<br />

100<br />

10<br />

1<br />

10 100 1000 10000 100000 1e+06 1e+07<br />

Processing Time Per Ack (Ticks)<br />

Figure 9.18: Histogram of SACK Processing Time in processor ticks of St<strong>and</strong>ard<br />

TCP under Dummynet with 600Mbit/sec link capacity <strong>and</strong> 40ms RTT.<br />

as they work in kernel space.<br />

The number of packets in flight is roughly equal to the b<strong>and</strong>width delay<br />

product (See Section 4.1). Therefore, the TCP sender, assuming perfect<br />

delayed acking, will need to process half of the number of packets in flight;<br />

with each ack containing a maximum of 3 SACK Blocks. As the processing<br />

of each SACK Block results in a linear traversal of the unacknowledged<br />

packets in transmission buffers (<strong>and</strong> subsequent updates to the TCP Control<br />

Block) such that data segments that need to be retransmitted can be identified,<br />

there is a huge processing burden with large b<strong>and</strong>width delay products.<br />

Therefore, under large fluxes of SACK Blocks, the system processor is completely<br />

saturated by the need to process SACK information.<br />

The processing time required to process both normal (TCP Fast Path)<br />

<strong>and</strong> duplicate (TCP Slow Path) acknowledgments are shown in Figure 9.18.<br />

It clearly demonstrates that even though there is a higher number of normal<br />

acks, duplicate acks can take up-to 10 times longer to processes.

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

Saved successfully!

Ooh no, something went wrong!