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.

9.4. Summary 244<br />

problems in being able to run these congestion control algorithms effectively<br />

as single high b<strong>and</strong>width flows. The problems arise primarily through the<br />

limited resources of hardware <strong>and</strong> implementation issues with software.<br />

The problems in particular are related to the large number of packets<br />

that need to be processed by both the sender <strong>and</strong> receiving TCP hosts. In<br />

particular, it was identified that the TCP receiver was not always sending<br />

acknowledgments for at least every other data packet. This results in ack<br />

stretching which increases the likelihood of buffer overflows due to larger<br />

bursts of data packets on the forward path. More evident, however, was that<br />

it causes Linux specific performance penalties due to the way in which cwnd<br />

<strong>and</strong> the number of packets in flight are calculated.<br />

A more serious problem, especially for larger values of cwnd required for<br />

higher speed, long distance networks, is that the processing of SACK packets<br />

was demonstrated to also be a bottleneck upon TCP transfer rates.<br />

As demonstrated, the former problem can be rectified with modifications<br />

to the Linux kernel. The latter problem can also be resolved with newer<br />

<strong>and</strong> faster hardware; however, a network-based solution was implemented to<br />

smooth the loss pattern <strong>and</strong> hence reduce the processing burden required.<br />

A limited study was conducted to show the interaction of multiple flows<br />

of New-TCP traffic. The results demonstrate <strong>and</strong> corroborate prior results<br />

(in Chapter 8) that ScalableTCP has problems with fair <strong>and</strong> equal sharing of<br />

network resources. It was also demonstrated that these New-TCP algorithms<br />

can have a serious negative impact upon existing network traffic flows, reducing<br />

the amount of traffic utilised by bulk St<strong>and</strong>ard TCP flows by several<br />

orders of magnitude. However, as a direct consequence of the implementation<br />

problems aforementioned, this impact was reduced due to the inability<br />

for the New-TCP flows to be able to achieve high goodputs.

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

Saved successfully!

Ooh no, something went wrong!