Skip to content
Mat Martineau edited this page Apr 20, 2018 · 18 revisions

Ongoing Work

  • Christoph keeps the multipath-tcp.org kernel merged with recent kernel releases as part of his maintainership role for the multipath-tcp.org project, and is refactoring parts of the MPTCP implementation to take advantage of newer kernel or TCP features and to align with upstreaming goals.

  • Rao has published an RFC patch set based on the multipath-tcp.org MPTCP implementation and the current upstream kernel, with modifications to make the TCP implementation extensible in a way that's useful for MPTCP.

  • Matthieu has sent a generic netlink patch set to mptcp-dev.

  • Ossama shared a generic netlink path management API proposal.

  • Stephan shared a userspace path manager draft implementation at https://github.com/brenns10/pathmand

  • Peter and Mat have published a patch set showing an MPTCP architecture with a separate socket type for the MPTCP connection and using in-kernel TCP sockets for subflows. The extended sk_buff structure patch is part of this. Mat is working toward a v2 patch set with the receive path implemented. (Patches in git)

  • Ossama has made significant progress on a userspace path manager implementation with the goal to open source it.

Previous Work

Previous work:

  • Mat developed an extensible TCP option framework patch, and Christoph refactored upstream TCP-MD5 and SMC functionality to use it. The idea was to integrate some extensions in to TCP that had utility for existing functionality, but would also help integrate MPTCP. This RFC patch set was turned down by Dave Miller, but did give us useful guidance. (Patches in git)

  • Mat published a proposal for optionally extending sk_buff shared info to carry MPTCP metadata.

Clone this wiki locally