Hasty Briefsbeta

MPTCP for Linux

7 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.