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

9.1.8 Summary<br />

The main conclusion from these sets of experiments is that there are implementation<br />

problems associated with the deployment of New-TCP algorithms.<br />

The problem stems not directly from the dynamics of the cwnd update algorithms,<br />

but with the actual TCP protocol when used at high speeds.<br />

For typical trans-Atlantic link such as <strong>Data</strong>TAG, as much as 10,000 packets<br />

worth of segments must be kept in memory to facilitate TCP’s sliding<br />

window. Under delayed acknowledgments, this could result in flux of 5,000<br />

packets per RTT.<br />

The processing burden of having to scoreboard all these acks is increased<br />

with SACK information that is supposed to aid faster recovery upon congestion<br />

detection under multiple packet losses per window. It was demonstrated<br />

that a high flux of SACK Blocks can cause processing lock-out, <strong>and</strong> therefore<br />

a stall in the TCP ack clocking, <strong>and</strong> more importantly, a serious decrease in<br />

the goodput performance of the TCP stack.<br />

<strong>An</strong>other concern is that Linux TCP receivers do not strictly adhere to<br />

delayed acking, <strong>and</strong> as result may generate many ‘stretched ack’s’ which also<br />

break the ack clock <strong>and</strong> may skew the calculation of RTT/RTO <strong>and</strong> cwnd<br />

to the number of packets in flight.<br />

The result of this is under these ‘dubious’ circumstances, the TCP sender<br />

will recalculate the cwnd to be the number of packets in flight (as per [Pos81b,<br />

Jac88]) which will result in deviations from the theoretical cwnd dynamics<br />

<strong>and</strong> hence reduced goodput performance.<br />

The interaction of many New-TCP flows were also compared <strong>and</strong> contrasted.<br />

Due to the reduced b<strong>and</strong>width delay product of having many flows,<br />

the effects of the above mentioned implementations are often mitigated.

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

Saved successfully!

Ooh no, something went wrong!