Making TCP More Robust to Long Connectivity Disruptions
RFC 6069, “Making TCP More Robust to Long Connectivity Disruptions”, is an Experimental document published in December 2010 by A. Zimmermann, A. Hannemann. The canonical text is published by the RFC Editor.
Abstract
Disruptions in end-to-end path connectivity, which last longer than one retransmission timeout, cause suboptimal TCP performance. The reason for this performance degradation is that TCP interprets segment loss induced by long connectivity disruptions as a sign of congestion, resulting in repeated retransmission timer backoffs. This, in turn, leads to a delayed detection of the re-establishment of the connection since TCP waits for the next retransmission timeout before it attempts a retransmission.
This document proposes an algorithm to make TCP more robust to long connectivity disruptions (TCP-LCD). It describes how standard ICMP messages can be exploited during timeout-based loss recovery to disambiguate true congestion loss from non-congestion loss caused by connectivity disruptions. Moreover, a reversion strategy of the retransmission timer is specified that enables a more prompt detection of whether or not the connectivity to a previously disconnected peer node has been restored. TCP-LCD is a TCP sender- only modification that effectively improves TCP performance in the case of connectivity disruptions. This document defines an Experimental Protocol for the Internet community.
What “Experimental” means
Describes a specification that is part of a research or development effort, published so the community can gain experience with it.
The canonical text of RFC 6069 is hosted at rfc-editor.org. Available in TXT,HTML.
- RFC 6068 The 'mailto' URI Scheme
- RFC 6067 BCP 47 Extension U
- RFC 6065 Using Authentication, Authorization, and Accounting Services to Dynamically Provision View-Based Access Control Model User-to-Group Mappings
- RFC 6063 Dynamic Symmetric Key Provisioning Protocol
- RFC 6075 The Internet Assigned Number Authority Application Configuration Access Protocol Vendor Subtrees Registry
- RFC 6062 Traversal Using Relays around NAT Extensions for TCP Allocations
- RFC 6059 Simple Procedures for Detecting Network Attachment in IPv6
- RFC 6057 Comcast's Protocol-Agnostic Congestion Management System