This lecture takes a closer look at two of the core concepts that need to be considered when designing a multipath transport protocol: reliable data transfer and congestion control.
Course lecture: Reliability and congestion control
Related readings
The first article describes the resource pooling principle that is the foundation for MPTCP congestion control. The second article gives an overview of MPTCP, including the design of the data-sequence numbers and the coupled congestion control.
- “The resource pooling principle“, D. Wischik, M. Handley and M.B. Braun, ACM SIGCOMM Computer Communication Review, Vol 38 No 5, October 2008. [pdf available here]
- “Multipath TCP“C. Paasch and O. Bonaventure. ACM Queue, March 4, 2014. [pdf available here]
Additional readings
The first paper describes coupled congestion control in MPTCP in more details. The second paper discusses Multipath QUIC as a research proposal. The paper covers the full design of MPQUIC, but is included as an additional reading here as we have now covered all the core concepts. Similarly, the third paper is an internet draft representing the ongoing standardization of multipath QUIC within the Internet Engineering Task Force (IETF).
- “Design, Implementations, and Evaluation of Congestion Control for Multipath TCP”, D. Wischik et al., In Usenix NSDI, Boston, MA, USA, April 2011. [pdf available here]
- “Multipath QUIC: Design and Evaluation”, Q. De Coninck and O. Bonaventure, CoNEXT 2017, Incheon, Republic of Korea, December 2017. [pdf available here]
- “Multipath Extension for QUIC”, Y. Liu et al., Internet Draft draft-ietf-quic-multipath, 2023. [available here]