Contourner les middleboxes bloquant MPTCP avec eBPF
Le protocole MPTCP peut être bloqué par des middleboxes (comme les NAT, les pare-feux) dans certains environnements réseau. Cet article présente une solution TCP-in-UDP basée sur eBPF qui contourne intelligemment ces limitations en encapsulant les paquets TCP dans des paquets UDP. Cette solution ne nécessite pas de couches de données supplémentaires ou de VPN, simplement un réarrangement de l'en-tête TCP et l'utilisation d'eBPF pour gérer efficacement les sommes de contrôle, résolvant ainsi les défis posés par les optimisations de la pile réseau et le déchargement matériel. Bien que quelques problèmes mineurs persistent, tels que la perte du drapeau URG et les ajustements de MTU/MSS, cette approche offre un moyen efficace d'améliorer les performances de MPTCP dans des environnements réseau complexes.