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.1. Methodology 148<br />

Implementation of New-TCP Algorithms A single sysctl [Rub97] is<br />

used to switch between New-TCP algorithms without the requirement<br />

of rebooting the machine.<br />

Appropriate Byte Sizing (RFC3465) [All03] The counting of ack’s by<br />

the number of bytes acknowledged rather than the number of ack’s<br />

received to counter the problems of reduced cwnd growth under delayed<br />

ack’s.<br />

SACK Processing Improvements The current implementation of SACK<br />

processing in the Linux kernels requires a processing time which is<br />

O(cwnd) [Lei04]. This has serious performance implications when dealing<br />

with a large number of packets in flight which is common with large<br />

BDP’s. A more robust algorithm was implemented with complexity of<br />

O(lost packets) (which is equivalent to number of un-sacked packets).<br />

Cap Sets cwnd to minimum of packets in packets in-flight <strong>and</strong> ssthresh,<br />

<strong>and</strong> therefore reduces the influence of miscalculations in the network<br />

stack which helps prevent packets bursts.<br />

Throttle Patch A build-up of ack packets at the sender can cause an overflow<br />

in the Linux network ring buffers which causes all packets to be<br />

dropped. A modification to prevent this behaviour was implemented.<br />

Undo Patch The Linux implementation of undo’s [SK02] was modified to<br />

suit the appropriate New-TCP network stack.<br />

Web100 Instrumentation of the TCP stack were recorded <strong>and</strong> logged via<br />

Web100 Linux kernel patch [MHR03] in order to validate <strong>and</strong> check all<br />

results gathered.

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

Saved successfully!

Ooh no, something went wrong!