Multipath TCP hands-on on Fedora
summary
MPTCP is upstream since kernel 5.6 and shows usable features on Fedora 32–34; the demo builds a client/server topology with namespaces and virtual Ethernet pairs and actually establishes multiple subflows using systemtap Kprobe and ncat + libcall hijack. Tools used: ip( route) to add endpoints, ss and nstat to inspect sockets and MIB counters, tcpdump/Wireshark to see MP_CAPABLE/MP_JOIN/DSS. Active‑backup switches to the backup subflow when an address is removed and needs ~5.11 RC fixes. CPU‑bound tests show ~30% throughput gap versus TCP.
AI-written summary · about
chapters (9)
- 0:00Multipath TCP on Fedora
- 1:49MPTCP features in Fedora
- 6:29Programs using MPTCP on Linux
- 8:17MPTCP smoke test with ncat
- 12:23Setting up MPTCP subflows
- 17:23Adding signal endpoints
- 20:28Testing MPTCP with native apps
- 25:15MPTCP vs TCP performance
- 27:46Closing remarks
related talks
47mMultipath TCP: Breaking Today's Networks with Tomorrow's Protocols
32mMPTCP: Extending kernel functionality with eBPF and Netlink
54mHow to [not] implement a [not so] new net protocol
24mExtending packetdrill to test MPTCP
15mHA/TCP: A Reliable and Scalable Framework for TCP Network Functions
17mOpening Up Kernel-Bypass TCP Stacks
31mA Practical, Research‑Backed Introduction To Cloud‑Native Kernel‑Bypass Networking
01h 07mLibtpa Introduction
