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

140<br />

moderate_cwnd()<br />

140<br />

moderate_cwnd()<br />

moderate_cwnd() (number)<br />

120<br />

100<br />

80<br />

60<br />

40<br />

moderate_cwnd() (number)<br />

120<br />

100<br />

80<br />

60<br />

40<br />

20<br />

20<br />

0<br />

10 12 14 16 18 20<br />

Time (seconds)<br />

(a) 200Mbit/sec CBR Background Traffic<br />

0<br />

10 12 14 16 18 20<br />

Time (seconds)<br />

(b) 600Mbit/sec CBR Background Traffic<br />

Figure 9.15: Number of instance calls of moderate cwnd() of HSTCP with various<br />

CBR Background Traffic Loads on MB-NG.<br />

Figure 9.15 shows the correlation of these calls with HSTCP <strong>and</strong> 200Mbit/sec<br />

background traffic. When there is only 600Mbit/sec background traffic it was<br />

observed that there is a negligible number of calls of moderate_cwnd() which<br />

in turn results in clean cwnd traces. Similar results were gathered from the<br />

other algorithms.<br />

moderate_cwnd(), when called, sets the current cwnd value to that of<br />

the number of packets in flight. Therefore, under normal operation, cwnd<br />

should not be affected (much) when this function is called as the process<br />

of ack clocking ensures that the number of packets in flight is the same as<br />

the cwnd value [Jac88]. However, when ack clocking is broken, these two<br />

values can stray such that the cwnd value is larger than that of the number<br />

of packets in flight.<br />

This is most noticeable under congestion where ack clocking efficiency<br />

is reduced.<br />

Under such circumstances, the ‘dubious’ conditions whereby<br />

moderate_cwnd() is called, are prevalent. A dubious condition, as defined<br />

by the code of the Linux kernel, is when an ack is received by the sender<br />

which acknowledges more than 3 data packets. Should the TCP receiver not

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

Saved successfully!

Ooh no, something went wrong!