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.

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

router should mark the TCP packets with a Congestion Experienced (CE)<br />

bit pattern <strong>and</strong> then process it normally. Upon receipt of a packet containing<br />

the ECN codepoints, the TCP receiver should echo back the same bit pattern<br />

in its acks. Should the received packet contain a CE-bit marked, the TCP<br />

receiver should also set an internal flag to indicate that all subsequent acks<br />

should also have the CE-bit set to 1.<br />

When the TCP sender receives a CE marked ack, it should immediately<br />

reduce the transmission rate according to congestion control principles. However,<br />

the signaling of many CE packets must be h<strong>and</strong>led such that TCP reacts<br />

at most once per window (or approximately once every RTT) to prevent<br />

successive reductions in cwnd [Flo94a].<br />

The TCP sender, after reducing its transmission rate as a consequence<br />

of a CE packet, marks the Congestion Window Reduced (CWR) flag in all<br />

subsequent data packets on the first bit of the ECN codepoint. The TCP<br />

receiver will only stop sending CE marked acks once it has received a packet<br />

with the flag CWR.<br />

The use of this field requires that all routers, switches <strong>and</strong> firewalls must<br />

not modify packets with ECN-bits unless the node is under congestion. Also,<br />

nodes that do not implement ECN should still pass ECN bits unaltered <strong>and</strong><br />

should not consider packets with ECN bits set as malformed <strong>and</strong> drop the<br />

packets.<br />

ECN has the obvious advantages in avoiding unnecessary packet drops<br />

due to lack of memory. It also avoids the excessive delays necessary for<br />

duplicate acknowledgments <strong>and</strong> retransmission timeouts. Indeed, experimental<br />

validations of ECN have shown that TCP achieves moderately better<br />

throughput [H.K98, SA00]. It also enables the efficient usage of b<strong>and</strong>width on<br />

the forward path of the data transfer <strong>and</strong> hence improves the responsiveness

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

Saved successfully!

Ooh no, something went wrong!