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.

Contents 5<br />

4.6 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74<br />

5 TCP For High Performance 77<br />

5.1 TCP Hardware Requirements . . . . . . . . . . . . . . . . . . 77<br />

5.1.1 Memory Requirements . . . . . . . . . . . . . . . . . . 78<br />

5.1.2 Network Framing <strong>and</strong> Maximum Segment Size . . . . . 80<br />

5.1.3 CPU Requirements . . . . . . . . . . . . . . . . . . . . 82<br />

5.2 TCP Tuning & Performance Improvements . . . . . . . . . . . 84<br />

5.2.1 St<strong>and</strong>ardised Changes to TCP . . . . . . . . . . . . . . 84<br />

5.2.2 Host Queues . . . . . . . . . . . . . . . . . . . . . . . . 86<br />

5.2.3 Driver Modifications . . . . . . . . . . . . . . . . . . . 87<br />

5.2.4 Delayed Acknowledgments & Appropriate Byte Sizing . 90<br />

5.2.5 Dynamic Right Sizing & Receiver Window . . . . . . . 93<br />

5.2.6 Socket Buffer Auto-Tuning & Caching . . . . . . . . . 95<br />

5.3 Network Aid in Congestion Detection . . . . . . . . . . . . . . 96<br />

5.3.1 Explicit Congestion Notification . . . . . . . . . . . . . 97<br />

5.3.2 Active Queue Management & R<strong>and</strong>om Early Detection 99<br />

5.4 <strong>An</strong>alysis of AIMD Congestion Control . . . . . . . . . . . . . 101<br />

5.4.1 Throughput Evolution . . . . . . . . . . . . . . . . . . 103<br />

5.4.2 Response Function . . . . . . . . . . . . . . . . . . . . 106<br />

5.4.3 TCP Generalisation . . . . . . . . . . . . . . . . . . . . 107<br />

5.5 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109<br />

6 New-TCP <strong>Transport</strong> Algorithms 110<br />

6.1 Survey of New-TCP Algorithms . . . . . . . . . . . . . . . . . 111<br />

6.1.1 HighSpeed TCP . . . . . . . . . . . . . . . . . . . . . . 112<br />

6.1.2 ScalableTCP . . . . . . . . . . . . . . . . . . . . . . . 114

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

Saved successfully!

Ooh no, something went wrong!