Eperimental evaluation of TCP performance
with ECN optimization
Overview on ECN:
- it requires an active queue management technique to keep track of
the average queue size for a given queue. The average queue size
is the metric which monitoring the congestion level in a given
queue.
Instead of dropping packets (like with RED or WRED), ECN markes
packets which experience congestion - before its occurance - to
signal this information to the source.
- ECN: to signal persistent congestion
- no changes in the classical congestion avoidance and congestion
control TCP algorithms (slow start, fast retransmit, fast recovery)
- ECN field: 2 ECN bits (complementary of the 6-bit DSCP)
- ECN-capable transport end-systems (ECT codepoints):
01 (ECT 1) and 10 (ECT 0)
- CE codepoint: 11, set if packet would have been
otherwise dropped as an effect of active queuing
- incremental deployment possible
- signalling:
- ECN echo flag (ECE), TCP flag in reserved flag area (bit 9)
receiver -> source, to signal the occurence of congestion (CE set)
- Congestion Window Reaction (CWR): TCP flagin reserved flag area (bit 8)
source -> receiver, to signal that the congestion notification has been
coreclty received and that reaction to congestion started.
Example of router configuration
with ECN enabled
Experimental results:
Note: all tests carried out in the local testbed are such that if ECN is
disabled RED is still configured. On the contrary, for all the tests in the
WAN, if ECN is disabled, tail dropping is used instead of RED, this to
clearly understand the basic performance of TCP without either ECN or RED.
S.Alessandrini and Tiziana Ferrari, August 13 2002