Improving the Robustness of TCP to Non-Congestion Events
Metadata
- Publisher
- IETF
- Doc Type
- Experimental
- Pages
- 18
- Abstract
- This document specifies Non-Congestion Robustness (NCR) for TCP. In the absence of explicit congestion notification from the network, TCP uses loss as an indication of congestion. One of the ways TCP detects loss is using the arrival of three duplicate acknowledgments. However, this heuristic is not always correct, notably in the case when network paths reorder segments (for whatever reason), resulting in degraded performance. TCP-NCR is designed to mitigate this degraded performance by increasing the number of duplicate acknowledgments required to trigger loss recovery, based on the current state of the connection, in an effort to better disambiguate true segment loss from segment reordering. This document specifies the changes to TCP, as well as the costs and benefits of these modifications. This memo defines an Experimental Protocol for the Internet community.
- Publication Date
- 2006-08-01
- Status Note
- Experimental
- DOI
10.17487/RFC4653- Link
- https://doi.org/10.17487/RFC4653
- Author(s)
- Sumitha BhandarkarAnil ReddyMark AllmanEthan Blanton
- Keyword(s)
- Non-congestion Robustness, TCP
Latest version of IETF RFC 4653
Document Versions — IETF RFC 4653
-
▶ IETF RFC 4653 (2006-08-01)THIS DOC [ACTIVE] [LATEST VERSION]
Normative Reference(s)
- IETF RFC 793 [Superseded*]
- IETF RFC 2018 [Active*]
- IETF RFC 2119 [Active*]
- IETF RFC 2581 [Superseded*]
- IETF RFC 3042 [Active*]
- IETF RFC 3517 [Superseded*]
Bibliographic Reference(s)
- Sumitha Bhandarkar and A. L. Narasimha Reddy, "TCP-DCR: Making TCP Robust to Non-Congestion Events", In the Proceedings of Networking 2004 conference, May 2004. Extended version available as tech report TAMU-ECE-2003-04. EXTERNAL
- Ladan Gharai, Colin Perkins and Tom Lehman, "Packet Reordering, High Speed Networks and Transport Protocol Performance", ICCCN 2004, October 2004. EXTERNAL
- V. Jacobson, "Congestion Avoidance and Control", Computer Communication Review, vol. 18, no. 4, pp. 314-329, Aug. 1988. ftp://ftp.ee.lbl.gov/papers/congavoid.ps.Z . EXTERNAL
- D. Bansal, H. Balakrishnan, S. Floyd and S. Shenker, "Dynamic Behavior of Slowly Responsive Congestion Control Algorithms", Proceedings of ACM SIGCOMM, Sep. 2001. EXTERNAL
- E. Blanton and M. Allman, "On Making TCP More Robust to Packet Reordering," ACM Computer Communication Review, January 2002. EXTERNAL
- Sumitha Bhandarkar, Nauzad Sadry, A. L. Narasimha Reddy and Nitin Vaidya, "TCP-DCR: A Novel Protocol for Tolerating Wireless Channel Errors", to appear in IEEE Transactions on Mobile Computing. EXTERNAL
- ns-2 Network Simulator. http://www.isi.edu/nsnam/ EXTERNAL
- V. Paxson, "End-to-End Internet Packet Dynamics," Proceedings of ACM SIGCOMM, September 1997. EXTERNAL
- A. Medina, M. Allman, S. Floyd. Measuring the Evolution of Transport Protocols in the Internet. ACM Computer Communication Review, 35(2), April 2005. EXTERNAL
- J. Bennett, C. Partridge, and N. Shectman, "Packet reordering is not pathological network behavior," IEEE/ACM Transactions on Networking, December 1999. EXTERNAL
- S. Jaiswal, G. Iannaccone, C. Diot, J. Kurose, and D. Towsley, "Measurement and Classification of Out-of-Sequence Packets in a Tier-1 IP Backbone," Proceedings of IEEE INFOCOM, 2003. EXTERNAL
- I. Keslassy and N. McKeown, "Maintaining packet order in twostage switches," Proceedings of the IEEE Infocom, June 2002 EXTERNAL
- M. Zhang, B. Karp, S. Floyd, L. Peterson, "RR-TCP: A Reordering-Robust TCP with DSACK", in Proceedings of the Eleventh IEEE International Conference on Networking Protocols (ICNP 2003), Atlanta, GA, November, 2003. EXTERNAL
- IETF RFC 896 [Superseded*]
- IETF RFC 1122 [Active*]
- IETF RFC 2883 [Active*]
- IETF RFC 2960 [Superseded*]
- IETF RFC 3465 [Active*]
- IETF RFC 3522 [Active*]
- IETF RFC 3708 [Active*]
- IETF RFC 4015 [Active*]
- IETF RFC 4138 [Active*]
Source Data (JSON)
Full registry record with provenance metadata. Open directly: /api/doc/RFC4653.json
Reference Tree
Explore all references and references to this document, as a navigable tree.
Open Reference TreeReference this Doc
Plain text (ISO 690 compliant)
Preview:
IETF RFC 4653, Improving the Robustness of TCP to Non-Congestion Events. Available at https://doi.org/10.17487/RFC4653
Snippet:
IETF RFC 4653, Improving the Robustness of TCP to Non-Congestion Events. Available at https://doi.org/10.17487/RFC4653
HTML (ISO 690 compliant)
Preview:
IETF RFC 4653, Improving the Robustness of TCP to Non-Congestion Events. Available at https://doi.org/10.17487/RFC4653
Snippet:
<span class="citation"><cite>IETF RFC 4653</cite>, Improving the Robustness of TCP to Non-Congestion Events. Available at <a href="https://doi.org/10.17487/RFC4653" target="_blank" rel="noopener">https://doi.org/10.17487/RFC4653</a></span>
SMPTE's HTML Pub
Preview:
IETF RFC 4653, Improving the Robustness of TCP to Non-Congestion Events
doi: 10.17487/RFC4653
url: https://doi.org/10.17487/RFC4653
doi: 10.17487/RFC4653
url: https://doi.org/10.17487/RFC4653
Snippet:
<li> <cite id="bib-rfc4653">IETF RFC 4653</cite>, Improving the Robustness of TCP to Non-Congestion Events <span class="doi">10.17487/RFC4653</span> </li>
Referenced By
- IETF RFC 5033 [Superseded*]
- IETF RFC 5690 [Active*]
- IETF RFC 5827 [Active*]
- IETF RFC 7414 [Active*]