MPTCP for Linux
11 hours ago
- #Linux
- #Networking
- #MPTCP
- Multipath TCP (MPTCP) is an extension to standard TCP, allowing devices to use multiple interfaces simultaneously for a single connection.
- MPTCP can aggregate bandwidth, prefer low-latency paths, and provide seamless fail-over if one path fails.
- Key use cases include seamless handovers, best network selection based on conditions like latency or bandwidth, and network aggregation for higher throughput.
- MPTCP uses subflows (regular TCP connections) and includes a MP_CAPABLE option in TCP options to negotiate MPTCP support.
- The Path Manager handles subflow creation, deletion, and address announcements, with options for in-kernel or userspace management.
- The Packet Scheduler decides which subflow(s) to use for sending data, optimizing for bandwidth, latency, or other policies.
- Linux v6.10 features include IPPROTO_MPTCP support, fallback to TCP, path management options, and debug features.
- Community resources include a mailing list, IRC channel, online meetings, and projects like iproute2 and Network Manager with MPTCP enhancements.