Explicit Transport Error Notification (ETEN)
for Error-Prone Wireless and Satellite Networks
Rajesh Krishnan,
Mark Allman,
Craig Partridge, and
James P.G. Sterbenz,
Explicit Transport Error Notification for Error-Prone
Wireless and Satellite Networks,
BBN Technical Report 8333,
7 February 2002 (revised 22 March 2002).
[ PDF ]
ABSTRACT
Wireless and satellite networks have non-negligible error rates
that can significantly influence TCP performance because TCP considers
every packet loss as an indicator of congestion, and thus throttles
the packet transmission rate. Explicit transport error notification
(ETEN) mechanisms can aid TCP in distinguishing packets that are lost
due to congestion from ones that are lost due to corruption. If TCP
can retransmit a packet lost due to corruption without needlessly
reducing the transmission rate, a performance benefit can be
realized.
In this study we propose two types of ETEN mechanisms:
- per-packet mechanisms that notify endpoints of each detected
corruption
- cumulative mechanisms that notify endpoints of aggregate
corruption statistics
We have implemented the proposed mechanisms in the ns-2 simulator. We
present simulation results on performance gains achievable for TCP
Reno and TCP SACK, using ETEN mechanisms over a wide range of bit
error rates and traffic conditions. We compare TCP Reno and TCP SACK
enhanced with ETEN mechanisms against TCP Westwood, which uses a
bandwidth estimation strategy in place of the traditional AIMD
congestion avoidance algorithm. We discuss two issues related to the
practical deployment of ETEN mechanisms: corruption detection
mechanisms (and their co-operation with ETEN-based recovery in the
transport layer) and security aspects. We include recommendations for
further work. Our conclusions from this study are:
- per-packet ETEN mechanisms offer substantial gains in bulk TCP goodput
in the absence of congestion; however, in the presence of congestion
TCP congestion avoidance mechanisms dominate resulting in
insignificant gains from ETEN
- the proposed per-packet mechanisms provide useful upper bounds on
performance that can be used to evaluate future proposals of
per-packet and cumulative ETEN techniques
- per-packet mechanisms present significant challenges to practical
implementation by providing a new opportunity to exploit Internet
security vulnerabilities and by requiring intermediate nodes to
reliably extract information from the headers of corrupted packets
- cumulative ETEN techniques are more attractive to implementation;
however, the particular mechanism we evaluated did not realize the
potential gains of per-packet techniques
- future work in this area should focus on alternative cumulative ETEN
mechanisms, accurate loss inference at endpoints to avoid tracking
congestion losses at every hop, interactions with forward error
correction, and cross-layer co-operation for ETEN
Keywords
Explicit transport error notification, wireless and satellite
networks, TCP performance, congestion, corruption, bit errors.
Cross-layer interaction and optimization optimisation, knobs and
dials.
Outline
- INTRODUCTION
- ERROR NOTIFICATION AND RESPONSE MECHANISMS
- Sufficient Information Available about Endpoints
- Oracle ETEN
- Backward ETEN
- Forward ETEN
- Insufficient Information Available about Endpoints –
Cumulative ETEN
- Sender Response to ETEN
- PERFORMANCE OF PER-PACKET ETEN MECHANISMS
- Statistical Limitations of this Study
- Simulation Software Description
- Baseline – no Cross Traffic over a Single-Hop Topology
- Multi-Hop Topology with no Cross Traffic
- Multi-Hop Topology with UDP Cross Traffic
- Multi-Hop Topology with Competing TCP flows
- Comparison of ETEN to TCP Westwood
- CUMULATIVE ETEN STRATEGIES AND PERFORMANCE
- Transporting Corruption Survival Probability Estimates
- Computing the per-Link Packet Corruption Survival Probability
at each Router per-Link
- Transport Endpoint Strategies to use CETEN to Discern Congestion
from Corruption
- Cumulative ETEN Performance with UDP Cross Traffic
- Cumulative ETEN Performance with TCP Cross Traffic
- Discussion of CETEN Simulations
- COMBINING CETEN STRATEGIES WITH DYNAMIC FEC ADJUSTMENT
- MECHANISMS TO DETECT CORRUPTED PACKETS
- Link-Layer Mechanisms
- IP Checksum
- TCP Checksum
- IPsec
- ETEN SECURITY ISSUES AND IMPLICATIONS
- Potential Security Vulnerabilities due to ETEN
- Interoperability with Existing Security Mechanisms
- CONCLUSIONS AND FUTURE WORK
- Salient Conclusions
- Presentations, Reports, Publications, and Software
- Recommendations for Future Work
- REFERENCES
- FULL SET OF SIMULATION PLOTS
- ACKNOWLEDGMENTS
- This work was performed at BBN Technologies,
funded by NASA (Will Ivancic PM),
under contract NAS3-99175 issued by NASA GRC and NASA ESTO
Last updated 16 November 2003 –
Valid XHTML 1.1 –
Lynx inspected –
W3C AAA Conformance
©2003 James P.G. Sterbenz
<jpgs@sterbenz.org>