bk99.de entertain the web since 1997

Multipath TCP unter Linux

Zusammenfassung

Die MPTCP-Community erklärt, wie Linux eine logische TCP-Verbindung über mehrere Netzwerkpfade verteilt.

Ideen

  • MPTCP zerlegt eine Verbindung in mehrere gewöhnliche TCP-Subflows.
  • Der Path Manager erstellt Subflows und kündigt zusätzliche Adressen an.
  • Der Paketscheduler wählt Pfade nach Bandbreite, Latenz oder Richtlinie.
  • Ausgefallene Pfade können Daten ohne neuen Anwendungsconnect übernehmen.
  • Fehlende Gegenstellenunterstützung führt kontrolliert zu gewöhnlichem TCP zurück.

Einsichten

  • Mehrpfadigkeit trennt Anwendungsverbindung von einzelnen Interfaces und Adressen.
  • Zusätzliche Pfade erhöhen Resilienz und zugleich Beobachtungs- sowie Datenschutzkomplexität.
  • Nahtloser Fallback erleichtert Einführung, kann aber unbemerkt Vorteile deaktivieren.

Fakten

  • RFC 8684 beschreibt Multipath TCP Version 1.
  • Linux unterstützt Kernel- und Userspace-Path-Manager.
  • NetworkManager enthält MPTCP-Funktionen seit Version 1.40.

Empfehlungen

  • Überwache Subflows und TCP-Fallback mit ss, nstat und ip mptcp.
  • Teste Firewalls, NAT und asymmetrische Pfade vor produktiver Aktivierung.

Referenzen

Originalartikel lesen