Synthèse

  • Olivier Bonaventure est professeur et doyen de l’École d’ingénieurs de Louvain à l’UCLouvain, dont le travail a relié le routage internet, les protocoles de transport, le code opérationnel, l’éducation ouverte et le déploiement commercial.
  • Il a été l’un des principaux architectes académiques et co-auteur des RFC pour Multipath TCP, tandis que l’architecture, le contrôle de congestion, la sécurité et les implémentations provenaient de groupes de chercheurs et d’ingénieurs qui se chevauchaient.
  • L’UCLouvain a contribué à faire passer MPTCP des spécifications au code Linux et aux preuves de déploiement utilisées ensuite par Apple, les opérateurs télécoms, Tessares et la communauté Linux amont.
  • La contribution durable de Bonaventure est une méthode de déploiement de protocoles: préserver les interfaces utiles, tester les hypothèses dans des systèmes en fonctionnement, réviser les échecs et transférer la maintenance à des institutions capables de perdurer.

Comment une connexion peut survivre à une panne réseau

Un smartphone peut rester couvert par le réseau mobile tandis que sa connexion Wi-Fi s’effondre. Un client haut débit peut disposer d’une ligne fixe lente et d’un lien cellulaire disponible. Un serveur peut atteindre la même destination par plusieurs routes de centre de données même quand l’une devient congestionnée ou tombe en panne. Le protocole TCP classique identifie normalement une connexion par une paire d’adresses et de ports. Lorsque ce chemin disparaît, l’application peut perdre sa session alors même qu’une autre route reste disponible.

Multipath TCP, souvent abrégé MPTCP, a été conçu autour de cette contradiction. Il préserve le flux d’octets fiable et ordonné qu’attendent les applications existantes tout en permettant aux extrémités de créer plusieurs sous-flux TCP en dessous. Ces chemins peuvent maintenir une connexion en vie, combiner la capacité ou permettre au trafic de se déplacer selon des politiques locales. La difficulté n’a jamais été de constater que deux chemins pouvaient valoir mieux qu’un.

Le défi était de les faire se comporter comme un service applicatif unique sans exiger que chaque application, serveur, pare-feu, traducteur d’adresses réseau ou répartiteur de charge soit remplacé en une seule fois. Cela faisait de MPTCP un problème de déploiement autant qu’un problème de conception de protocole.

La carrière d’Olivier Bonaventure offre une manière de comprendre ce processus. Il n’a pas inventé MPTCP à lui seul, ni écrit toutes les implémentations, ni contrôlé les entreprises qui l’ont déployé. Il a contribué à construire le pipeline par lequel un protocole conçu collectivement est passé du travail de normalisation aux logiciels, aux mesures, aux produits d’opérateurs et à la maintenance à long terme.

MPTCP a été construit par un réseau, pas par un inventeur unique

Un récit simplifié pourrait faire de Bonaventure l’inventeur de MPTCP et tracer une ligne droite d’une idée académique à un usage commercial. Les enregistrements de normalisation et d’implémentation ne soutiennent pas cette histoire. MPTCP est né de chercheurs et d’ingénieurs de l’UCLouvain, de University College London, de l’Université Polytechnique de Bucarest, de Cisco, d’Apple, de l’Internet Engineering Task Force et, plus tard, de la communauté Linux.

Le travail était réparti sur plusieurs couches techniques. Certains entités ont développé l’architecture. D’autres ont conçu le protocole sur le câble, les algorithmes de contrôle de congestion, les mécanismes de sécurité ou les interfaces applicatives. Les développeurs du noyau ont traduit ces documents en code opérationnel. Les fabricants d’équipements et les opérateurs télécoms ont ensuite pris leurs propres décisions concernant la politique de chemin, la conception des produits et le support.

La contribution de Bonaventure se comprend mieux dans la durée. Il apparaît dans les spécifications expérimentales et sur le circuit de normalisation, les travaux sur l’expérience opérationnelle, l’environnement de recherche et d’implémentation de l’UCLouvain, les tutoriels, le matériel éducatif ouvert et le chemin de commercialisation via Tessares. Il a contribué à relier des étapes qui restent souvent séparées: la conception de protocole, l’implémentation, la mesure, la révision des normes, le déploiement et la succession institutionnelle.

C’est un rôle plus lourd de conséquences qu’une étiquette d’inventeur unique. Les protocoles deviennent rarement une infrastructure parce qu’une personne a une idée élégante. Ils deviennent une infrastructure lorsque plusieurs organisations peuvent les implémenter, les tester, les exploiter, les réviser et finalement les maintenir sans dépendre en permanence du groupe de recherche d’origine.

Une carrière construite autour de la déployabilité

Bonaventure a obtenu un diplôme d’ingénieur en informatique à l’Université de Liège en 1992. Il a ensuite travaillé comme ingénieur de recherche dans le groupe de réseaux d’André Danthine tout en préparant un doctorat. Sa thèse de 1999 examinait comment l’Asynchronous Transfer Mode (ATM) pouvait fonctionner sous TCP/IP tout en fournissant une bande passante minimale garantie.

Le sujet appartenait à un grand débat des années 1990. L’ATM offrait des circuits virtuels et des classes de service, tandis que la pile internet s’était développée autour des paquets, du contrôle par les extrémités et de l’adoption progressive. Le problème technique n’était pas simplement de savoir si l’ATM pouvait transporter du trafic IP. Il s’agissait de savoir si de nouvelles capacités réseau pouvaient être introduites sans jeter les applications, les protocoles et les pratiques opérationnelles déjà en usage.

Cette question allait revenir tout au long de la carrière de Bonaventure. MPTCP place également une nouvelle capacité sous une interface applicative existante. Plutôt que de demander aux développeurs de logiciels de remplacer le flux d’octets TCP familier, il modifie la manière dont la couche transport utilise les chemins disponibles. Le mécanisme diffère de ses travaux de doctorat, mais le problème d’intégration est reconnaissable.

De 1992 à 1997, Bonaventure a travaillé comme ingénieur de recherche à Liège. Le dossier public ne reconstitue pas chaque responsabilité de cette période, mais la séquence place l’implémentation et les expériences réseau avant sa carrière universitaire conventionnelle. Son groupe ultérieur a continué à associer articles, code, tutoriels et mesures. Il a passé 1997 à 1998 chez Alcatel-Bell. Les documents examinés n’établissent pas un intitulé de poste précis ni n’identifient des produits particuliers, de sorte que la période ne doit pas être embellie.

Elle l’a néanmoins placé brièvement au sein d’une entreprise télécom, où la compatibilité, les cycles de vie des produits et le support client imposent des contraintes différentes de celles d’un prototype de laboratoire.

Bonaventure est devenu professeur assistant aux FUNDP, aujourd’hui l’Université de Namur, en 1998. Il a rejoint l’UCLouvain en 2002, est devenu professeur en 2006 et professeur ordinaire en 2011. À la date de clôture de la recherche, l’UCLouvain l’identifiait comme professeur ordinaire et doyen de l’École polytechnique de Louvain.

La longue période à l’UCLouvain a apporté quelque chose que les projets de recherche courts fournissent rarement: la continuité. MPTCP avait besoin de chercheurs doctorants, de développement noyau, d’expériences, de participation à l’IETF, de relations avec les opérateurs et d’années de maintenance. L’université ne possédait pas le protocole, et Bonaventure n’a pas écrit chaque composant, mais le groupe a créé une base institutionnelle où ces activités se renforçaient mutuellement.

Les travaux sur le routage lui ont appris à concevoir la transition

Avant que MPTCP ne devienne son association la plus visible, Bonaventure a travaillé sur le routage, l’ingénierie de trafic et la convergence. Ces sujets confrontent à un problème opérationnel fondamental: les réseaux doivent changer tout en continuant à transporter du trafic. Un opérateur peut avoir besoin d’ajuster une topologie, une politique ou un poids de lien tandis que les routeurs détiennent un état distribué et que les systèmes voisins suivent leurs propres calendriers de mise à jour. Un état de destination mathématiquement correct ne suffit pas.

La transition peut créer des boucles, des pertes de paquets ou une congestion temporaire avant que le réseau ne se stabilise.

Bonaventure a co-signé des travaux sur la reconfiguration de topologie sans interruption dans les réseaux OSPF (Open Shortest Path First) qui ont reçu un prix du meilleur article à INFOCOM en 2007. Ces travaux traitaient la reconfiguration comme un processus opérationnel ordonné plutôt que comme un calcul unique. Ils demandaient comment un réseau pouvait passer d’un état valide à un autre tout en réduisant les perturbations de transmission.

MPTCP applique la même habitude à la couche transport. Une connexion applicative doit continuer pendant que des sous-flux apparaissent, disparaissent ou présentent des performances différentes. Le mécanisme doit tenir compte de la transition plutôt que de supposer que l’extrémité commence et termine avec un ensemble stable de routes. Ses travaux sur la récupération plus rapide après des défaillances de liens de peering BGP (Border Gateway Protocol) abordaient une frontière encore plus conservatrice. Le routage inter-domaine combine état technique, politique commerciale et hypothèses de sécurité.

Aucun opérateur ne peut contraindre tous ses pairs à mettre à niveau au même moment.

Les recherches ultérieures sur xBGP et le transport BGP sécurisé ont poursuivi cette ligne d’enquête. Le but n’était pas de remplacer le routage inter-domaine par une rupture nette, mais d’introduire des points d’extension contrôlés ou un transport plus fort au sein de structures opérationnelles familières. MPTCP était donc un exemple éminent d’une question de carrière plus large: comment l’infrastructure peut-elle changer sans prétendre que sa base installée peut être négociée?

MPTCP a préservé l’application tout en modifiant le transport sous-jacent

Le TCP traditionnel fournit aux applications un flux fiable et ordonné et lie la connexion à une paire d’adresses et de ports d’extrémité. Ce modèle était efficace lorsque les hôtes dépendaient généralement d’une interface réseau dominante et que changer d’adresse signifiait généralement changer d’identité réseau. Les appareils mobiles, les serveurs multi-domiciliés et les fabrics de centres de données ont exposé la limitation. Une application pouvait ouvrir plusieurs connexions indépendantes, mais elle devait alors gérer elle-même la sélection de chemin, l’ordonnancement et les pannes.

Une session liée à une seule connexion pouvait encore disparaître quand ce chemin échouait.

MPTCP a conservé l’abstraction de socket ordinaire tout en donnant à la couche transport la connaissance de plusieurs adresses et sous-flux. Une application existante pouvait continuer à voir une seule connexion même si les extrémités utilisaient plus d’un chemin en dessous. Ce mécanisme peut produire trois résultats différents. La résilience maintient la connexion logique en vie quand un chemin tombe en panne. L’agrégation envoie des données sur plusieurs chemins pour augmenter le débit disponible.

La mobilité et la politique ajoutent ou retirent des chemins en fonction des conditions radio, du coût, de l’utilisation de la batterie, des règles de l’opérateur ou des besoins applicatifs.

Ces objectifs ne sont pas toujours alignés. Un téléphone peut conserver le service cellulaire comme secours parce que l’utiliser en continu consommerait de l’énergie ou un forfait de données. Une passerelle d’accès hybride peut utiliser une ligne fixe et la LTE simultanément. Un hôte de centre de données peut répartir le trafic sur plusieurs routes similaires. MPTCP fournit les mécanismes, tandis que les gestionnaires de chemin, les ordonnanceurs, le contrôle de congestion et la politique d’extrémité déterminent le service que les utilisateurs reçoivent.

La compatibilité avec l’internet installé est devenue la contrainte centrale. Les pare-feux, les traducteurs d’adresses réseau, les répartiteurs de charge, les systèmes de détection d’intrusion et les optimiseurs TCP avaient accumulé des hypothèses sur le TCP ordinaire. Ils pouvaient supprimer des options inconnues, réécrire des paquets ou s’attendre à ce que tous les octets d’une connexion suivent un seul chemin.

MPTCP a donc utilisé des options TCP et des sous-flux d’apparence ordinaire. Si la négociation de capacité échouait, la connexion pouvait continuer en TCP classique. Cela rendait le déploiement progressif possible, mais cela limitait aussi l’espace des options, compliquait la poignée de main et créait un problème d’observabilité: l’application pouvait fonctionner même quand le service multipath prévu avait silencieusement disparu.

Le registre des normes exclut un récit d’inventeur unique

Les documents d’architecture et de normes MPTCP rendent visible la paternité collective. La RFC 6182, qui énonçait les lignes directrices architecturales, a été écrite par Alan Ford, Costin Raiciu, Mark Handley, Sébastien Barré et Janardhan Iyengar. La RFC 6824, la spécification expérimentale MPTCP version 0, a été écrite par Ford, Raiciu, Handley et Bonaventure. La RFC 8684, la spécification ultérieure sur le circuit de normalisation, a ajouté Christoph Paasch.

D’autres composants avaient des auteurs principaux différents. La RFC 6356 sur le contrôle de congestion couplé a été écrite par Raiciu, Handley et Damon Wischik. Michael Scharf et Ford ont documenté les considérations d’interface applicative. Marcelo Bagnulo et des contributeurs ultérieurs ont participé à l’analyse de sécurité.

Cette division n’était pas un accident. L’architecture décrivait des objectifs tels que la transparence applicative, la résilience, la mutualisation des ressources et le déploiement incrémental. Les spécifications sur le câble définissaient les options, les clés, les sous-flux, les mappages de séquence et le comportement en cas de panne. Le contrôle de congestion traitait de l’équité quand une connexion logique pouvait utiliser plusieurs sous-flux TCP. Les travaux de sécurité examinaient les tokens, le rattachement de sous-flux et les modèles d’attaquants.

Les implémentations convertissaient ensuite ces documents en état du noyau et en politique opérationnelle locale.

Une architecture solide ne garantit pas une poignée de main solide. Un algorithme de contrôle de congestion équitable peut encore mal fonctionner sur des chemins ayant des latences très différentes. Une implémentation peut suivre une RFC tout en restant difficile à diagnostiquer. L’influence de Bonaventure était la plus forte là où ces couches se rencontraient: utiliser les preuves d’implémentation et de déploiement pour améliorer le processus de normalisation.

La RFC 6824 a été publiée en janvier 2013 en tant que spécification expérimentale. Elle définissait MPTCP version 0 et utilisait l’option TCP de type 30. « Expérimentale » ne signifiait pas informelle. Cela reconnaissait qu’une extension majeure d’un protocole profondément déployé avait besoin de preuves issues de logiciels et de réseaux réels avant de pouvoir être traitée comme une infrastructure stable. Ces preuves sont venues de noyaux de recherche, de tests de middleboxes, d’expériences en centres de données, du déploiement d’Apple et des systèmes d’opérateurs.

La communauté a découvert des problèmes de poignée de main, de sécurité, de gestion de chemin et opérationnels que la seule revue de document ne pouvait exposer.

La RFC 8041, écrite par Bonaventure, Paasch et Gregory Detal, a apporté cette expérience opérationnelle dans le registre des normes. Elle couvrait les centres de données, les liens Wi-Fi et cellulaires, les proxies, les interférences de middleboxes, le contrôle de congestion, l’ordonnancement, les portails captifs et les fermes de serveurs répartis en charge. Le document traitait le comportement déployé comme une preuve capable de changer le protocole. C’est une étape institutionnelle importante. Une spécification ne reste pas faisant autorité simplement parce qu’elle a été publiée en premier.

Lorsque le code en fonctionnement contredit de manière répétée une hypothèse, la norme doit tenir compte du réseau qui existe.

La RFC 8684 a été publiée en mars 2020, rendant obsolète la RFC 6824 et faisant passer MPTCP version 1 sur le circuit de normalisation. Elle a révisé l’échangeMP_CAPABLEet a clarifié le comportement appris par l’implémentation. La version 1 n’est pas compatible sur le câble avec la version 0. La rupture a créé un travail de migration, mais préserver chaque choix expérimental aurait entraîné ses propres coûts. Le développement de MPTCP montre que la maturité peut exiger une frontière de version explicite lorsque les preuves opérationnelles rendent la conception antérieure difficile à défendre.

Une connexion, plusieurs sous-flux TCP ordinaires

Pour une application, une connexion MPTCP apparaît toujours comme un flux d’octets fiable unique. En dessous, chaque sous-flux est une connexion TCP ordinaire avec ses propres numéros de séquence, fenêtre de congestion, retransmissions, temps d’aller-retour et état de panne. La couche MPTCP les coordonne et présente une connexion ordonnée unique à l’application.

Le premier sous-flux commence par une poignée de main TCP à trois voies ordinaire augmentée de l’optionMP_CAPABLE. Cela signale que les deux extrémités comprennent MPTCP et échange le matériel de clés utilisé pour identifier et authentifier la connexion. Si l’une des extrémités ou un dispositif intermédiaire ne prend pas en charge l’option, la session peut continuer en TCP ordinaire.

Une fois la connexion MPTCP établie, une extrémité peut créer un autre sous-flux en utilisantMP_JOIN. L’échange de rattachement transporte un token qui identifie la connexion et un mécanisme fondé sur HMAC dérivé des clés de connexion. Il permet à un autre chemin de se rattacher sans divulguer la clé complète ni rendre le rattachement arbitraire facile. Le protocole ne décide pas quand un sous-flux supplémentaire doit être créé. Cette responsabilité appartient au gestionnaire de chemin et à la politique de déploiement. Un téléphone peut ajouter le service cellulaire seulement quand le Wi-Fi se dégrade. Une passerelle d’accès hybride peut activer immédiatement les chemins fixe et mobile. Un hôte de centre de données peut découvrir plusieurs adresses et routes.

MPTCP peut annoncer et retirer des adresses et marquer un chemin comme secours. Ces fonctions interagissent avec la traduction d’adresses réseau, la confidentialité et la conception des fermes de serveurs. Une adresse locale peut ne pas être joignable depuis chaque chemin distant, tandis que l’annonce de toutes les interfaces peut exposer une topologie que l’opérateur préfère garder privée. La gestion de chemin est donc devenue une frontière politique importante. Les premières implémentations plaçaient l’essentiel de la logique dans le noyau.

Le Linux amont a ajouté plus tard netlink et le contrôle en espace utilisateur, permettant à un logiciel privilégié d’ajouter ou de retirer des sous-flux selon les exigences de l’appareil et de l’opérateur.

Le transport doit également maintenir deux espaces de séquence. Chaque sous-flux a des numéros de séquence TCP ordinaires, tandis que la connexion logique utilise un espace de numéros de séquence de données. Le signal de séquence de données mappe les octets d’un sous-flux dans le flux à l’échelle de la connexion et acquitte les données à cette couche supérieure.

Un octet d’abord envoyé sur Wi-Fi peut donc être retransmis sur le cellulaire sans changer l’ordre vu par l’application. Le récepteur doit distinguer la perte du délai, réordonner les données arrivant par des chemins ayant des latences différentes et empêcher qu’une route lente ne provoque une mise en mémoire tampon excessive. Un ordonnanceur choisit où envoyer les nouvelles données et les retransmissions. Un ordonnanceur au plus faible temps d’aller-retour peut réduire le délai sur des chemins similaires mais laisser une capacité plus lente inutilisée.

Un ordonnanceur redondant peut transmettre les mêmes données sur plusieurs chemins pour la résilience tout en consommant plus de bande passante. Un ordonnanceur de secours peut préserver le service cellulaire jusqu’à ce que le Wi-Fi échoue.

Ces décisions dépendent du service. Un assistant vocal valorise la continuité et une courte interruption. Un transfert en masse peut valoriser le débit combiné. Un produit d’accès hybride rural peut essayer d’utiliser toute la capacité fixe et mobile disponible. L’ordonnanceur est l’endroit où un mécanisme de protocole général devient une politique de produit spécifique. Le contrôle de congestion crée une autre contrainte. Si chaque sous-flux se comportait comme une connexion TCP complètement indépendante, une session MPTCP pourrait prendre une part injuste d’un goulot d’étranglement commun.

Le contrôle de congestion couplé a été conçu pour mutualiser les ressources tout en évitant une agressivité excessive et en déplaçant le trafic vers des chemins moins congestionnés.

La topologie du réseau peut rester partiellement cachée. Deux chemins apparemment séparés peuvent partager un goulot d’étranglement, une ressource radio ou un lien de fournisseur. Aucun algorithme de contrôle de congestion ne peut déduire toutes les dépendances commerciales et physiques, de sorte que les opérateurs ont encore besoin de mesures et de politiques locales.

La fermeture de connexion est également en couches. UnFINTCP peut fermer un sous-flux tandis que la connexion MPTCP continue ailleurs. UnDATA_FINau niveau de la connexion ferme le flux fiable. Des mécanismes de réinitialisation et de fermeture rapide traitent les pannes brutales. Linux a continué d’ajouter des comportements de réinitialisation, de comptabilité, d’option de socket et de diagnostic après la première fusion amont, montrant que la complétude de l’implémentation a émergé sur des années plutôt que par une seule version.

L’internet installé a façonné le protocole

Les extrémités MPTCP ne communiquent pas à travers un tube neutre. Les traducteurs d’adresses réseau réécrivent les adresses et les ports. Les pare-feux inspectent l’état de la poignée de main. Les répartiteurs de charge distribuent les flux. Les optimiseurs TCP peuvent modifier la segmentation ou la charge utile, tandis que les systèmes de surveillance peuvent s’attendre à observer le flux complet sur un seul chemin. Ces dispositifs peuvent laisser passer, retirer, modifier ou rejeter les options TCP inconnues. Un protocole qui ne fonctionnerait qu’entre des extrémités de laboratoire propres aurait peu de valeur sur l’internet public.

L’article NSDI 2012 « How Hard Can It Be? » a placé ce problème au centre de la recherche. Costin Raiciu, Christoph Paasch, Sébastien Barré, Alan Ford, Michio Honda, Fabien Duchêne, Olivier Bonaventure et Mark Handley ont examiné le comportement des middleboxes, les chemins inégaux, le réordonnancement, la pression des tampons et les contraintes réalistes des serveurs et des systèmes d’exploitation.

Le titre a saisi le passage du diagramme au système. Diviser les données sur des routes et les réassembler semble simple à haut niveau. L’internet déployé en fait un problème de compatibilité, de mappages de séquence, d’ordonnancement et de panne. L’article a reçu le prix USENIX NSDI Community Award parce qu’il a fourni du code en fonctionnement et des preuves que d’autres chercheurs pouvaient utiliser.

Le repli était essentiel à cette déployabilité. LorsqueMP_CAPABLEest retiré ou bloqué, la connexion peut continuer en TCP ordinaire. L’utilisateur est plus susceptible de conserver le service, mais l’opérateur peut ne pas savoir que la résilience ou l’agrégation a disparu. Un système de production a donc besoin de compteurs pour le succès de la négociation, la raison du repli, la création de sous-flux, la panne de chemin et l’ordonnancement. L’absence de panne ne prouve pas que MPTCP est actif. Un fournisseur ne peut pas soutenir un service multipath crédible sans observer le mécanisme dont dépend la revendication.

MPTCP authentifie également le rattachement des sous-flux. Il échange des clés, dérive des tokens et utilise des vérifications fondées sur HMAC lorsqu’un autre chemin rejoint la connexion. L’analyse de sécurité a examiné le devinement de token, le déni de service, l’annonce d’adresse, le détournement de sous-flux et les attaquants sur le chemin ou hors chemin. Cela ne fournit pas de confidentialité applicative. TLS ou une autre couche de sécurité applicative reste responsable de la protection du contenu. L’authentification de MPTCP protège la structure de la connexion multipath; elle ne remplace pas le chiffrement au-dessus.

Le code en fonctionnement a transformé la recherche en infrastructure

Le compte rendu historique du projet de l’UCLouvain crédite Sébastien Barré d’avoir commencé la principale lignée d’implémentation Linux MPTCP vers 2009, en s’appuyant en partie sur des travaux antérieurs liés à shim6. Christoph Paasch, Gregory Detal, Fabien Duchêne et beaucoup d’autres ont étendu l’arbre. Il a supporté des expériences, des tutoriels et des déploiements précoces.

Le rôle de Bonaventure était celui de leader de recherche, co-concepteur de protocole, superviseur, co-auteur et contributeur occasionnel de code. C’est substantiel sans faire de lui le programmeur noyau principal. Un leader de recherche peut construire une infrastructure en rassemblant des personnes, en formulant des questions, en obtenant des collaborations et en rendant le code disponible comme plateforme expérimentale partagée.

Le prix ACM SIGCOMM Networking Systems Award 2019 a récompensé l’implémentation Linux MPTCP et identifié Paasch, Barré et Detal comme ses principaux développeurs tout en reconnaissant une communauté de contributeurs plus large. Leur visibilité importe parce que le projet dépendait de plusieurs types d’expertise. La construction institutionnelle ne remplace pas le crédit d’ingénierie; elle crée les conditions dans lesquelles les ingénieurs peuvent produire un travail durable.

L’arbre UCLouvain pouvait ajouter des ordonnanceurs, des gestionnaires de chemin, des options de socket et des expériences plus rapidement que le Linux de la ligne principale. Cette flexibilité le rendait utile aux chercheurs et aux adopteurs précoces. Elle créait aussi une charge de maintenance. Les utilisateurs devaient porter des patchs, suivre les changements du noyau, intégrer des correctifs de sécurité et supporter un comportement en dehors des cycles de vie standard des distributions.

Un embranchement de recherche prouve qu’un mécanisme peut fonctionner. Un sous-système maintenu doit répondre à des attentes différentes en matière de revue, de compatibilité, de test et de support. L’intégration amont ne consiste pas à copier du code dans un dépôt plus grand. Elle transfère la responsabilité dans une autre institution et nécessite souvent que les interfaces soient reconçues autour de ce que cette communauté peut soutenir.

Le support initial de MPTCP est entré dans la ligne principale Linux 5.6 en mars 2020. La première fusion fournissait l’établissement de connexion, les options de protocole, un contrôle d’espace de noms et des auto-tests. Elle ne créait pas encore et n’utilisait pas plusieurs sous-flux simultanément, de sorte que décrire Linux 5.6 comme une implémentation multipath complète exagérerait le jalon.

La première fusion limitée reflétait la gouvernance amont. Des étapes plus petites réduisaient le risque de revue et permettaient au sous-système d’établir des tests et des interfaces avant de prendre en charge l’opération multipath complète. La version montrait aussi pourquoi une déclaration selon laquelle un noyau « supporte MPTCP » a besoin de qualification. La version, le gestionnaire de chemin, le comportement de l’ordonnanceur et les fonctionnalités de diagnostic déterminent ce que le support signifie.

Les travaux ultérieurs ont ajouté un gestionnaire de chemin netlink, l’utilisation concurrente de plusieurs sous-flux, la gestion du désordre au niveau de la connexion et le contrôle en espace utilisateur. Matthieu Baerts, Paolo Abeni, Mat Martineau et d’autres contributeurs amont sont devenus centraux durant cette phase. Les ingénieurs de Tessares ont également participé, mais le sous-système n’était pas simplement l’arbre UCLouvain déplacé intact. La progression montre l’institutionnalisation en pratique. La négociation de protocole est arrivée en premier. Les interfaces de politique et l’utilisation multipath réelle ont suivi.

La gestion de réinitialisation, les diagnostics et les auto-tests ont continué à se développer. La ligne principale Linux est devenue la couche de maintenance commune, tandis que les fabricants d’appareils et les opérateurs conservaient le contrôle local de la politique de chemin.

Les enregistrements actuels de Linux identifient Matthieu Baerts et Mat Martineau parmi les mainteneurs MPTCP. Bonaventure n’est pas un mainteneur MPTCP Linux actuel. L’influence historique ne crée pas une autorité de fusion ou une responsabilité de sécurité actuelles. Cette succession renforce l’argument en faveur de son influence. Un protocole devient une infrastructure lorsqu’il peut continuer sans exiger que ses leaders académiques d’origine acceptent chaque patch ou diagnostiquent chaque régression.

La question restante est de savoir si la communauté ultérieure a suffisamment de mainteneurs, de tests et de financement pour soutenir le sous-système.

Le déploiement dépendait de la politique de produit et de l’économie des opérateurs

Apple a transformé MPTCP en infrastructure visible pour le consommateur. Sa documentation explique qu’un iPhone ou un iPad peut utiliser le Wi-Fi comme connexion principale et le service cellulaire comme secours. Siri est l’exemple le plus connu. Si le Wi-Fi devient indisponible ou ne répond pas, l’application peut continuer sur le cellulaire sans créer une session logique entièrement nouvelle.

Il était conseillé aux administrateurs réseau d’autoriser l’option TCP 30 et de s’attendre à un repli TCP ordinaire quand l’option ne pouvait pas passer. Le déploiement a montré que MPTCP pouvait fournir de la résilience à l’échelle du consommateur. Cela ne signifiait pas que chaque application iOS combinait bande passante Wi-Fi et cellulaire. Apple a écrit sa propre implémentation, exploité le côté serveur et choisi la politique de produit. Bonaventure a influencé la recherche et le travail de normalisation en amont mais n’a pas écrit la pile réseau interne d’Apple.

Des chercheurs de l’UCLouvain ont examiné plus tard le comportement de transfert d’Apple et rapporté un accès applicatif plus large dans iOS 11. La transition n’était pas littéralement instantanée, et la politique d’extrémité influençait encore le résultat. Une connexion peut survivre à un changement de chemin tout en subissant du délai, du réordonnancement ou un débit réduit.

Les réseaux physiques ne disparaissent pas derrière l’abstraction. La continuité mobile dépend encore de l’état radio, de la traduction d’adresses réseau, du support serveur, de la validation de chemin et du minutage applicatif. Les centres de données utilisent le multipath dans un autre but. Plusieurs routes physiques ou à coût égal peuvent exister entre les serveurs. MPTCP peut exposer cette diversité à la couche transport, améliorant potentiellement l’utilisation et la résilience sans exiger que les applications gèrent des sockets séparés.

L’environnement diffère de celui d’un téléphone. Les chemins de centre de données peuvent avoir un coût nominal similaire mais partager des goulots d’étranglement cachés. Trop de sous-flux peuvent créer de l’iniquité ou mettre sous pression les tables de commutation. L’ordonnancement et le contrôle de congestion doivent s’adapter à la conception du fabric. Les mêmes mécanismes MPTCP soutiennent différents services parce que le protocole commun ne prescrit pas chaque décision locale.

La plupart des serveurs internet publics n’activaient pas MPTCP, ce qui encourageait l’utilisation de proxies ou de convertisseurs de transport. Un opérateur pouvait exécuter MPTCP entre un dispositif client ou une passerelle et un point d’ancrage contrôlé par l’opérateur, puis continuer vers le serveur public en TCP ordinaire. Cela permettait le déploiement sans exiger que chaque site web change. Cela plaçait aussi un intermédiaire avec état à l’intérieur du service. Le proxy termine l’état de transport, concentre le trafic et devient une dépendance opérationnelle.

La RFC 8803, éditée ou co-écrite par Bonaventure et ses collaborateurs, a défini un convertisseur de transport sans aller-retour destiné à aider au déploiement des extensions TCP. La conception acceptait qu’un intermédiaire puisse être plus pratique que d’attendre un support universel de bout en bout.

La propriété, l’emplacement et le domaine de panne de l’ancrage devenaient alors partie intégrante du produit. Un proxy central peut simplifier la gestion tout en augmentant le rayon de souffle d’une panne. Des ancrages distribués réduisent la longueur du chemin mais multiplient l’état, les instances logicielles et les objets d’exploitation. La planification de capacité doit couvrir le trafic fixe et mobile, l’état de connexion et le comportement de basculement géré par le convertisseur.

Les appareils mobiles ajoutent une autre contrainte: les chemins ont des coûts financiers et énergétiques. Garder une radio cellulaire active peut consommer de la batterie, et le trafic sur un réseau mesuré peut coûter à l’utilisateur ou à l’opérateur. Le Wi-Fi peut être rapide mais instable; le cellulaire peut être fiable mais cher. Cela aide à expliquer pourquoi l’utilisation documentée d’Apple mettait l’accent sur le secours plutôt que sur l’agrégation permanente. Le protocole peut transporter du trafic sur plusieurs réseaux, mais il ne peut pas déterminer ce que l’utilisateur est prêt à payer ou quel compromis de batterie est acceptable.

Tessares a porté MPTCP à travers la frontière commerciale

L’accès hybride combinait une ligne fixe comme le DSL avec une connexion mobile comme la LTE. Le lien fixe pouvait fournir une base stable, tandis que la capacité cellulaire ajoutait de la vitesse ou de la continuité. Le modèle était particulièrement attractif là où le remplacement de longues boucles de cuivre par la fibre prendrait du temps ou exigerait un capital substantiel. Un déploiement typique plaçait un logiciel compatible MPTCP dans la passerelle client et à un point d’agrégation contrôlé par l’opérateur. L’opérateur pouvait gérer les deux réseaux d’accès, choisir l’ordonnanceur et définir le support client.

Le service ne rendait pas chaque application plus rapide. Il dépendait principalement du trafic TCP, de l’intégration de la passerelle, de la capacité du proxy et du traitement des réseaux privés virtuels, de l’UDP et d’autres protocoles. Le produit commercial était donc bien plus que la RFC. Il comprenait du logiciel, des équipements de locaux clients, des ressources radio, de la supervision et du support opérationnel.

Une annonce d’investisseur identifie Tessares comme une spin-off de l’UCLouvain fondée en mars 2015 par Olivier Bonaventure, Gregory Detal, Sébastien Barré, Denis Périquet et Sopartec. Le groupe combinait le travail académique et de normalisation, l’expérience d’implémentation, le leadership commercial et le transfert de technologie universitaire.

Une spécification ne pouvait pas devenir un produit d’opérateur sans passerelles, intégration, ventes, support et responsabilité pour les systèmes déployés. Bonaventure doit donc être décrit comme co-fondateur, et non automatiquement comme le directeur général actuel, l’actionnaire de contrôle ou l’opérateur quotidien de l’entreprise. Les annonces publiques des opérateurs identifiaient Denis Périquet comme directeur général, tandis que la propriété des fondateurs et les responsabilités de gestion actuelles restent non divulguées dans le dossier fourni.

Proximus a fourni la première preuve d’opérateur nommé. Elle a décrit un pilote de neuf mois à Frasnes-Lez-Anvaing combinant DSL et 4G/LTE pour des clients ruraux. L’opérateur a rapporté une satisfaction élevée et des augmentations de vitesse allant jusqu’à 20 Mbps pour certains entités, et a déclaré que le système remplissait les conditions pour des tests plus larges avec des utilisateurs réels et un possible déploiement national. Il s’agissait de déclarations d’un opérateur entité plutôt que d’un audit de performance indépendant. Même ainsi, le pilote a prouvé plus qu’une référence de laboratoire.

Proximus a installé le système dans des environnements clients, coordonné deux réseaux d’accès et testé si le service résultant pouvait être supporté.

Une annonce de 2018 a rapporté un tour de financement de 3 millions d’euros impliquant Proximus, VIVES II et SRIW. Elle nommait Proximus, KPN et Telia comme clients et indiquait que près de 15 000 foyers en Belgique, aux Pays-Bas et en Lituanie bénéficiaient de la technologie Tessares. Une annonce de 2021 a rapporté un tour de 3,5 millions d’euros mené par le Fonds du Conseil européen de l’innovation et Sagemcom, avec la participation des investisseurs existants. Les chiffres établissent le financement et les relations clients à ces dates.

Ils ne fournissent pas le chiffre d’affaires actuel, la rentabilité, la valorisation, la rétention client ou une base installée actuelle.

BT a annoncé Hybrid Speed Boost pour les petites entreprises en 2022 et a déclaré que le produit utilisait la technologie MPTCP de Tessares. L’opérateur a décrit une combinaison de haut débit sur cuivre et du réseau 4G d’EE et a rapporté une amélioration moyenne du débit descendant. Ses documents de support ont également rendu les limitations inhabituellement claires. Le boost s’appliquait au trafic web TCP et n’accélérait pas le trafic UDP typique des jeux. Le comportement des réseaux privés virtuels pouvait également limiter le bénéfice. Deux liens d’accès ne devenaient pas un tuyau universel pour tous les paquets.

Des documents publics de Wavenet et de Digital Wallonia ont indiqué plus tard que Wavenet avait maintenu ou supporté la solution d’accès hybride Tessares depuis 2024 et desservait des systèmes MPTCP utilisés par de grands opérateurs européens. Tessares restait répertoriée comme entité juridique belge active à la date de clôture de la recherche.

Ces preuves soutiennent une transition de maintenance et de support. Elles n’établissent pas que Wavenet a acquis Tessares, que toute la propriété intellectuelle a changé de mains ou que Tessares a cessé ses activités. La distinction est importante parce que l’infrastructure survit souvent au cycle de lancement public. Les systèmes installés continuent d’avoir besoin d’ingénieurs même quand une startup devient moins visible.

L’accès hybride était aussi un pont économique plutôt qu’un substitut permanent à la fibre. Il était le plus convaincant là où la performance du cuivre était médiocre, la capacité mobile disponible et la construction de la fibre prendrait du temps. Le spectre mobile et le backhaul portaient encore des coûts, et les passerelles devaient être installées et supportées. À mesure que la fibre atteignait plus de localisations, l’argument en faveur de la combinaison du DSL et de la LTE pouvait s’affaiblir.

Tessares a montré comment le logiciel et les ancrages contrôlés par l’opérateur pouvaient améliorer le service avant que le réseau d’accès physique ne soit reconstruit. Elle n’a pas éliminé l’économie à long terme de l’investissement dans l’accès.

La méthode a continué au-delà de MPTCP

Le travail de Bonaventure sur l’éducation a étendu la même approche au-delà d’un seul protocole. Il a écritComputer Networking: Principles, Protocols and Practice, publié pour la première fois en 2011 et révisé par la suite. Le livre était sous licence ouverte et mis à disposition des enseignants et des étudiants pour inspection, adaptation et redistribution. Son dossier public note également un prix de la Fondation Saylor en 2012 pour un travail sur un manuel ouvert. Le livre traitait les réseaux comme quelque chose que les lecteurs pouvaient examiner à travers les protocoles, le code et le comportement réel plutôt que comme un ensemble de couches idéalisées. La publication ouverte permettait aussi au matériel de changer à mesure que les systèmes changeaient.

Bonaventure a servi comme directeur de l’éducation d’ACM SIGCOMM de 2010 à 2016 et a ensuite occupé des postes éditoriaux et de leadership académique. Son groupe a publié du matériel d’implémentation, des tutoriels, des environnements virtuels et des expériences. Un tutoriel SIGCOMM 2020 a poursuivi le travail pratique autour du transport multipath.

La reproductibilité faisait partie de la production de protocole. Les étudiants et les ingénieurs pouvaient exécuter le code, inspecter les paquets et comparer un modèle propre avec le comportement d’un chemin contraint par les middleboxes. Les personnes formées dans cet environnement ont ensuite apporté leur expertise chez Apple, Tessares, le Linux amont et d’autres organisations de réseaux.

Ses recherches ultérieures sont passées d’un protocole multipath à des systèmes de transport plus programmables. QUIC fonctionne sur UDP et implémente l’essentiel de son comportement de transport dans l’espace utilisateur, avec le chiffrement intégré via TLS. Il offre une voie différente pour contourner les hypothèses ossifiées du noyau et des middleboxes que la stratégie d’options TCP de MPTCP.

Bonaventure et ses collaborateurs ont travaillé sur QUIC à plugins, Multipath QUIC et des recherches connexes sur la conversion de transport. Cela ne revenait pas à abandonner MPTCP. Cela élargissait la question: comment le comportement de transport peut-il évoluer plus rapidement tout en préservant l’interopérabilité et la sécurité? Le déploiement en espace utilisateur peut raccourcir le cycle de mise à jour, mais il ne supprime pas la congestion, la politique réseau ou le risque d’implémentation. La même discipline reste nécessaire: exposer les hypothèses, les tester et concevoir un chemin de maintenance.

Les recherches sur les piles de transport Linux extensibles et le TCP sensible au chemin activé par eBPF ont exploré comment le comportement de transport pouvait changer sans ajouter une interface noyau fixe pour chaque mécanisme futur. Un environnement d’exécution contraint et une logique installée localement pouvaient soutenir l’expérimentation tandis que la couche commune définissait les frontières de sécurité et d’interopérabilité.

La programmabilité crée ses propres risques. Différents algorithmes locaux peuvent produire des comportements difficiles à comparer, et les mécanismes d’extension peuvent créer de nouvelles surfaces de sécurité. Les décisions futures peuvent être localisées seulement lorsque le système partagé fournit encore vérification, observabilité et un moyen de retirer le code non sûr.

Le projet xBGP a appliqué une pensée similaire au routage. Il proposait un mécanisme neutre vis-à-vis du fournisseur pour étendre les implémentations BGP via eBPF et des interfaces vérifiées, y compris des travaux avec des piles de routage ouvertes comme FRRouting et BIRD. D’autres recherches envisageaient un transport sécurisé pour BGP tout en préservant des modèles opérationnels familiers orientés TCP.

Ces projets étaient des travaux de recherche et des brouillons plutôt que des preuves de déploiement universel. Leur pertinence réside dans le chemin de changement proposé. Les opérateurs peuvent attendre des années que les fournisseurs et les processus de normalisation ajoutent une fonctionnalité. Une couche d’extension contrainte peut raccourcir ce délai si les implémentations restent vérifiables et interopérables.

Les publications récentes de l’UCLouvain ont également couvert la sélection adaptative de famille d’adresses IPv4/IPv6, le switched-homing et Flexicast QUIC. Flexicast cherche à combiner l’efficacité du multicast avec un repli unicast sur un transport chiffré, tandis que le switched-homing examine comment les systèmes changent de chemin d’accès selon la politique et la performance.

Ces projets restaient à différents stades de recherche. Ils montrent que le travail de Bonaventure en 2025 et 2026 n’était pas simplement une défense rétrospective de MPTCP. Il continuait à examiner comment la capacité réseau peut être déployée lorsque les chemins, le support de protocole et l’autorité sont divisés entre différentes parties.

Son rôle de doyen de l’École polytechnique de Louvain prolonge ce bilan de construction institutionnelle. La position est sensible à la date et ne lui donne pas autorité sur chaque projet de recherche. Elle montre que son influence opère de plus en plus à travers les programmes, les structures facultaires et l’environnement dans lequel d’autres chercheurs travaillent.

Les limites de MPTCP définissent sa réalisation réelle

MPTCP n’a pas remplacé le TCP ordinaire, et le déploiement est resté inégal. La version 0 et la version 1 sont incompatibles sur le câble. De nombreux serveurs n’activent pas le protocole. Les middleboxes peuvent forcer le repli. Les chemins ayant des délais très différents peuvent augmenter la mise en mémoire tampon, tandis que l’utilisation simultanée du cellulaire et du Wi-Fi peut consommer de l’énergie ou des données mesurées.

Les proxies permettent une adoption incrémentale mais centralisent l’état de connexion. Les produits d’accès hybride peuvent n’accélérer que le trafic sélectionné. Un noyau peut contenir le support MPTCP sans qu’aucune application ne l’utilise, tandis qu’une extrémité peut négocier une version alors que l’autre côté en attend une autre. Des études indépendantes ont tenté de mesurer les systèmes capables de MPTCP sur l’internet.

De telles mesures peuvent révéler des réponses aux options et des tendances générales, mais elles sont vulnérables aux faux positifs, aux interférences des middleboxes et aux extrémités qui répondent à une sonde sans soutenir un service applicatif utile.

Une réponse à une option n’est pas la même chose qu’un déploiement de production actif. Les revendications d’adoption devraient combiner le scan avec des documents de produits nommés, des versions d’implémentation et des preuves de trafic opérationnel. Le groupe de travail IETF MPTCP dédié a conclu ses travaux en mars 2020 après avoir achevé son ensemble de documents mandatés. La gouvernance du protocole n’a pas pris fin. Les errata, les questions d’interopérabilité, les travaux d’extension et la maintenance sont passés dans le groupe de travail TCP Maintenance and Minor Extensions, dont le périmètre inclut MPTCP.

Cette transition fait partie de la maturité. Un groupe ciblé peut mener un protocole à travers l’architecture, l’expérimentation et une révision sur le circuit de normalisation. Un lieu de maintenance permanent gère ensuite son interaction avec le système TCP plus large. L’autorité à long terme ne dépend plus du maintien indéfini du groupe d’origine assemblé.

La rupture de version avertit également les opérateurs des bases installées cachées. Les appareils, les proxies, les applications et les systèmes embarqués peuvent rester sur différentes générations pendant des années. Le repli TCP ordinaire peut préserver le service tout en dissimulant la perte du comportement multipath. Les opérateurs ont donc besoin d’un inventaire des versions de protocole et de la politique, pas simplement d’un indicateur disant que MPTCP est activé. Ils doivent savoir quelle génération chaque extrémité supporte, comment les proxies sont affectés et si le repli modifie une promesse client.

Le dossier public a aussi des limites. Il soutient les rôles académiques de Bonaventure, sa paternité de RFC, son leadership de recherche, son manuel ouvert, la cofondation de Tessares et ses recherches actuelles. Il n’établit pas une date de naissance fiable, la richesse personnelle, la rémunération, les capitaux propres du fondateur, une table de capitalisation complète de Tessares ou la performance financière actuelle de l’entreprise. Il ne peut pas non plus quantifier sa part personnelle dans l’implémentation d’Apple ou le résultat commercial d’un opérateur. Ces lacunes doivent rester ouvertes.

Le dossier technique et institutionnel est assez substantiel sans attribuer les résultats d’équipe à une seule personne.

Son héritage est le pipeline

Bonaventure n’a pas inventé MPTCP à lui seul. Il n’a pas écrit son document d’architecture, sa RFC de contrôle de congestion, l’implémentation d’Apple ou le sous-système actuel de la ligne principale Linux. Il ne doit pas être décrit comme le directeur général actuel de Tessares sans preuve.

Sa contribution est plus durable que ces revendications ne le suggéreraient. Il a co-écrit les spécifications expérimentales et sur le circuit de normalisation, dirigé un groupe qui a produit des logiciels et des recherches de déploiement importants, aidé à amener des preuves opérationnelles dans le processus de normalisation, cofondé une entreprise qui a porté le protocole dans des produits télécoms et construit des ressources éducatives qui ont aidé à former les ingénieurs ultérieurs. Le schéma s’est poursuivi dans ses travaux sur QUIC, le transport activé par eBPF et les mécanismes d’extension BGP.

Chaque projet demandait comment un nouveau comportement réseau pouvait survivre aux applications, équipements, incitations et frontières institutionnelles existants.

BTW suit Bonaventure parce que sa carrière montre comment l’infrastructure de protocole est réellement fabriquée. Une RFC n’est qu’une étape. Le code doit interopérer, les pannes doivent être mesurées, les opérateurs doivent trouver une raison commerciale ou opérationnelle de le déployer, et les mainteneurs doivent hériter de la responsabilité des chercheurs d’origine.

Le mécanisme central de MPTCP est une expression utile de cette leçon plus large. Une connexion applicative peut survivre tandis que les implémentations locales décident quels chemins sont actifs, lesquels restent en réserve et lesquels doivent être abandonnés. Bonaventure a aidé à construire suffisamment de la chaîne environnante pour que cette idée entre dans les téléphones, les services haut débit et le noyau Linux, puis continue sans dépendre de lui.