How Hard Can It Be? Designing and Implementing a Deployable Multipath TCP

The work

AuthorsCostin Raiciu; Christoph Paasch; Sebastien Barre; Alan Ford; Michio Honda; Fabien Duchene; Olivier Bonaventure; Mark Handley
Editors
Typeinproceedings
Year2012
Citekeyraiciu2012how

Where it appeared

Published inProceedings of the 9th USENIX Symposium on Networked Systems Design and Implementation (NSDI '12)
PublisherUSENIX Association
Pages399--412

Empty on purpose

doi

From bibtex.

Abstract

Networks have become multipath: mobile devices have multiple radio interfaces, datacenters have redundant paths and multihoming is the norm for big server farms. Meanwhile, TCP is still only single-path. Is it possible to extend TCP to enable it to support multiple paths for current applications on today's Internet? The answer is positive. We carefully review the constraints - partly due to various types of middleboxes - that influenced the design of Multipath TCP and show how we handled them to achieve its deployability goals. We report our experience in implementing Multipath TCP in the Linux kernel and we evaluate its performance. Our measurements focus on the algorithms needed to efficiently use paths with different characteristics, notably send and receive buffer tuning and segment reordering. We also compare the performance of our implementation with regular TCP on web servers. Finally, we discuss the lessons learned from designing MPTCP.

A copy is held

pdf, 367.2 kB. Not published — it may be under copyright. The facts and links here are.

How it got here

How it got hereagent via bibtex
Added2026-08-29 10:34 UTC
Approved bya person 2026-09-23 14:11 UTC

Cite it as

@inproceedings{raiciu2012how,
  title        = {How Hard Can It Be? Designing and Implementing a Deployable Multipath TCP},
  author       = {Costin Raiciu and Christoph Paasch and Sebastien Barre and Alan Ford and Michio Honda and Fabien Duchene and Olivier Bonaventure and Mark Handley},
  year         = {2012},
  booktitle    = {Proceedings of the 9th USENIX Symposium on Networked Systems Design and Implementation (NSDI '12)},
  publisher    = {USENIX Association},
  pages        = {399--412},
}

This record lives at https://refs.drheap.org/raiciu2012how/ and will keep doing so.