Extending packetdrill to test MPTCP
summary
Packetdrill is extended to exercise MPTCP v1 on upstream Linux kernels by injecting packets and issuing socket syscalls in the same script; tests now cover MP_CAPABLE handshake handling, DSS 32/64-bit formats and correct data mapping, and the mandated fallback to TCP when an invalid MP option appears. Tests run live against kernel TCP ULP sockets via a packet socket, reveal TSO/segmentation interactions, and currently cannot emulate per-subflow user-space hints (MP_JOIN testing and multi-socket orchestration are being added).
AI-written summary · about
chapters (8)
- 0:00Introduction to MPTCP
- 1:16MPTCP status and context
- 3:08Use cases and features
- 4:29Using MPTCP in practice
- 6:45Testing with Packet-rail
- 9:26Packet-rail internals
- 12:27Testing protocol extensions
- 17:44Q&A and concluding remarks
related talks
32mMPTCP: Extending kernel functionality with eBPF and Netlink
28mMultipath TCP hands-on on Fedora
47mMultipath TCP: Breaking Today's Networks with Tomorrow's Protocols
54mPDCP Packet Processing Library in DPDK - Libpdcp
14mMTP: Transport for In-Network Computing
36mRunning High-performance User-space Packet Processing Apps in Kubernetes
01h 07mLibtpa Introduction
38mTelecom Packet Processing and Correlation Engine Using DPDK
