Coupled Congestion Control for Multipath Transport Protocols
RFC 6356, “Coupled Congestion Control for Multipath Transport Protocols”, is an Experimental document published in October 2011 by C. Raiciu, M. Handley, D. Wischik. The canonical text is published by the RFC Editor.
Abstract
Often endpoints are connected by multiple paths, but communications are usually restricted to a single path per connection. Resource usage within the network would be more efficient were it possible for these multiple paths to be used concurrently. Multipath TCP is a proposal to achieve multipath transport in TCP.
New congestion control algorithms are needed for multipath transport protocols such as Multipath TCP, as single path algorithms have a series of issues in the multipath context. One of the prominent problems is that running existing algorithms such as standard TCP independently on each path would give the multipath flow more than its fair share at a bottleneck link traversed by more than one of its subflows. Further, it is desirable that a source with multiple paths available will transfer more traffic using the least congested of the paths, achieving a property called "resource pooling" where a bundle of links effectively behaves like one shared link with bigger capacity. This would increase the overall efficiency of the network and also its robustness to failure.
This document presents a congestion control algorithm that couples the congestion control algorithms running on different subflows by linking their increase functions, and dynamically controls the overall aggressiveness of the multipath flow. The result is a practical algorithm that is fair to TCP at bottlenecks while moving traffic away from congested links. 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 6356 is hosted at rfc-editor.org. Available in TXT,HTML.
- RFC 6355 Definition of the UUID-Based DHCPv6 Unique Identifier
- RFC 6357 Design Considerations for Session Initiation Protocol Overload Control
- RFC 6354 Forward-Shifted RTP Redundancy Payload Support
- RFC 6353 Transport Layer Security Transport Model for the Simple Network Management Protocol
- RFC 6359 Datatracker Extensions to Include IANA and RFC Editor Processing Information
- RFC 6352 CardDAV: vCard Extensions to Web Distributed Authoring and Versioning
- RFC 6360 Conclusion of FYI RFC Sub-Series
- RFC 6351 xCard: vCard XML Representation