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,nstatundip mptcp. - Teste Firewalls, NAT und asymmetrische Pfade vor produktiver Aktivierung.
Referenzen
Der Link zur Originalquelle öffnet einen neuen Tab.