Présentation

Article interactif

1 - RAPPELS

2 - PROTOCOLE QUIC

3 - QUIC EST-IL CONÇU POUR SUPPORTER NATIVEMENT LES COMMUNICATIONS SUR DES CHEMINS MULTIPLES ?

4 - MPTCP POUR ENCAPSULER UDP ?

5 - APPROCHES GÉNÉRIQUES MP-UDP

6 - APPROCHE SPÉCIFIQUE MP-QUIC

7 - PERSPECTIVES

Article de référence | Réf : TE7617 v1

Approche spécifique MP-QUIC
Établissement de communications UDP sur des chemins multiples - Le cas du protocole QUIC

Auteur(s) : Mohamed BOUCADAIR, Christian JACQUENET

Relu et validé le 24 août 2021

Pour explorer cet article
Télécharger l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !

Sommaire

Présentation

RÉSUMÉ

S’il existe des protocoles comme Multipath TCP permettant d’établir des connexions TCP sur des chemins multiples, la capacité de pouvoir optimiser l’usage des ressources pour établir une session UDP sur des chemins multiples s’est longtemps heurtée aux limites du protocole UDP. Cet article explore des solutions pour établir des sessions UDP sur des chemins multiples tout en préservant la simplicité d’un mode de transport sans connexion. En outre, cet article décrit des solutions permettant l’établissement d’une communication QUIC sur des chemins multiples afin d’en améliorer la robustesse et la performance. Ces différentes solutions redonnent aux opérateurs le contrôle de certaines fonctions tout en améliorant le niveau de qualité de service tel que perçu par l’utilisateur final.

Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.

Lire l’article

ABSTRACT

A Provider-Driven Approach for Multipath UDP Communications. The QUIC Case

The advent of novel UDP-based transport approaches like QUIC raises specific challenges such as the ability to reliably establish UDP-based communications over multiple paths. This is challenging because of the lack of UDP primitives that ease gluing multiple streams over multiple paths into one single stream. This paper explores solutions for establishing Multipath UDP communications while preserving the simplicity of the connectionless transport mode. Also, this paper describes solutions for the establishment of Multipath QUIC communications for better performance. An objective of these solutions is to give back operators the control of features such as mastering how the traffic is distributed over multiple paths, while improving the level of quality of service as perceived by the end user.

Auteur(s)

INTRODUCTION

Les terminaux connectés au réseau Internet disposent de plusieurs interfaces physiques ou logiques. Ces terminaux, dits multi-interfaces, ont ainsi la capacité d’exploiter les ressources de plusieurs chemins distincts pour établir une communication avec un terminal distant.

Par ailleurs, la quasi-hégémonie du protocole de transport TCP (Transmission Control Protocol) utilisé pour l’établissement de communications réputées fiables (mode de transport orienté connexion) telles que la consultation de serveurs Web via le protocole HTTP (Hyper Text Transfer Protocol), est progressivement remise en cause par le développement de protocoles privilégiant l’utilisation de modes de transport sans connexion, tels que le protocole UDP (User Datagram Protocol).

S’il existe des protocoles comme MPTCP (Multipath TCP) permettant d’établir des connexions TCP sur des chemins multiples, la capacité de pouvoir optimiser l’usage des ressources (notamment la bande passante) pour établir une session UDP sur des chemins multiples s’est longtemps heurtée aux limites du protocole UDP. La simplicité de ce mode de transport dit « sans connexion » est ainsi due à l’absence d’un mode de signalisation et de procédures de contrôle tels que mis en œuvre par TCP.

Cet article explore des solutions génériques pour établir des sessions UDP sur des chemins multiples, tout en préservant la simplicité d’un mode de transport sans connexion : la procédure de signalisation associée à l’établissement de sessions UDP sur des chemins multiples est ainsi réduite à son strict minimum. En outre, cet article propose des solutions spécifiques permettant l’établissement d’une communication QUIC sur des chemins multiples afin d’en améliorer la robustesse et la performance.

Ces différentes solutions redonnent aux opérateurs le contrôle de certaines fonctions (typiquement, la gestion des communications à chemins multiples pour une distribution de trafic déterministe) qui leur permettront d’optimiser l’usage des ressources réseau dont ils ont la responsabilité d’exploitation tout en améliorant le niveau de qualité de service tel que perçu par l’utilisateur final.

Les solutions qui permettent à un terminal ou à une passerelle résidentielle d’optimiser l’usage des ressources réseaux disponibles en fonction des besoins et des contraintes des applications reposant sur TCP ou UDP sont de nature à contribuer à l’amélioration significative du niveau de qualité associé à l’utilisation de telles applications.

Étant donné que certains grands acteurs de l’Internet sont en train de tester, voire de déployer des solutions alternatives à TCP qui reposent sur UDP, les fournisseurs de service et opérateurs de réseaux IP doivent fournir un niveau de qualité comparable entre des applications reposant sur TCP et celles reposant sur UDP. À ce titre, cet article décrit des solutions qui permettent d’établir des sessions UDP sur des chemins multiples fonctionnellement comparables aux solutions permettant l’établissement de connexions TCP sur des chemins multiples.

En particulier, cet article propose des solutions permettant l’établissement d’une communication QUIC sur des chemins multiples afin d’en améliorer la robustesse et la performance. Les objectifs de telles solutions sont les suivants :

  • offrir une parité fonctionnelle TCP et UDP de gestion de chemins multiples, c’est-à-dire établir des sessions UDP en général (et QUIC en particulier) sur des chemins multiples, de façon comparable à l’établissement de connexions TCP sur des chemins multiples, d’où une certaine parité fonctionnelle qui permet de traiter l’ensemble du trafic acheminé sur Internet, qu’il soit caractéristique d’applications reposant sur TCP ou sur UDP ;

  • bénéficier des avantages de l’agrégation de liens tout en évitant l’utilisation de tunnels, dont l’ingénierie, l’établissement et la maintenance sont sources de complication de nature à pénaliser le niveau de qualité associé aux communications reposant sur de tels tunnels ;

  • redonner le contrôle aux opérateurs pour la gestion des communications à chemins multiples ;

  • permettre à un client QUIC de découvrir dynamiquement l’existence de chemins multiples (non visibles localement par un terminal) ;

  • permettre à une communication QUIC de bénéficier des ressources associées à des chemins multiples, même si ces chemins multiples ne sont visibles ni du client, ni du serveur. Ceci permet d’améliorer l’usage des ressources dans le réseau, mais également d’améliorer la qualité d’expérience telle que perçue par le client (grâce à la capacité d’agréger la bande passante susceptible d’être utilisée par une communication QUIC, par exemple) ;

  • permettre à un client QUIC de forcer la sélection d’un chemin spécifique pour acheminer certains paquets, éventuellement de manière contradictoire à la décision de sélection de chemins prise par un nœud situé plus loin dans le réseau, ce nœud étant capable d’établir une communication QUIC sur des chemins multiples au bénéfice des utilisateurs finaux ;

  • permettre à un client QUIC de contrôler la politique de distribution de trafic entre plusieurs chemins, même si la décision de distribution de trafic est exécutée par un nœud situé plus loin dans le réseau ;

  • permettre à un client QUIC de découvrir dynamiquement les politiques de distribution de trafic exécutées par un nœud situé plus loin dans le réseau. Ce faisant, la qualité d’expérience client est améliorée sans que les terminaux QUIC adoptent un comportement agressif par rapport au(x) réseaux(x) d’accès ;

  • permettre à un élément situé entre le client et un serveur QUIC d’identifier le trafic QUIC, même si celui-ci est chiffré ;

  • permettre aux communications QUIC établies sur des chemins multiples d’être assistées par l’opérateur réseau, même si les identifiants de connexion QUIC sont chiffrés ;

  • améliorer la confidentialité des échanges au sein d’une communication QUIC établie sur plusieurs chemins.

Cet article est réservé aux abonnés.
Il vous reste 93% à découvrir.

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

KEYWORDS

performance   |   multipath   |   Quality of Experience   |   UDP   |   QUIC   |   MP-UDP   |   MP-QUIC

DOI (Digital Object Identifier)

https://doi.org/10.51257/a-v1-te7617


Cet article fait partie de l’offre

Réseaux Télécommunications

(163 articles en ce moment)

Cette offre vous donne accès à :

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques

Des services

Un ensemble d'outils exclusifs en complément des ressources

Un Parcours Pratique

Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

Doc & Quiz

Des articles interactifs avec des quiz, pour une lecture constructive

ABONNEZ-VOUS

Lecture en cours
Présentation

6. Approche spécifique MP-QUIC

6.1 Extensions MP-QUIC

Une communication MP-QUIC (c’est-à-dire établie sur plusieurs chemins) est initialisée comme une connexion QUIC normale à l’exception d’un nouveau paramètre qui est négocié entre les deux terminaux pour indiquer le support des communications via des chemins multiples : MAX_PATHS . Chaque terminal indique le nombre maximum de chemins à utiliser simultanément pour une connexion QUIC. La valeur 0 est utilisée pour désactiver MP-QUIC.

Étant donnée la volatilité des attachements réseau ainsi que l’absence de visibilité des chemins à un terminal, il est recommandé d’annoncer une trame MAX_PATHS valorisée à 4 même si un terminal ne dispose localement que d’un seul chemin. La valeur 4 est choisie pour couvrir au moins les communications MP-QUIC entre deux terminaux « dual-stack » (IPv4/IPv6).

De nouvelles trames peuvent être utilisées pour la gestion des communications QUIC via des chemins multiples (tableau 5).

Une communication MP-QUIC est composée de plusieurs communications QUIC simples établies sur des chemins différents ; chaque chemin est caractérisé par un quadruplet (adresse source, numéro de port source, adresse destination, port destination) et a un identifiant local unique, dénoté « Path Connection ID ». Ainsi, un même chemin peut être identifié par Source Path Connection ID (SPCID) et Destination Path Connection ID (DPCID). Ces identifiants sont transportés dans le champ Connection ID du paquet QUIC.

Afin de permettre la gestion fine de chaque connexion simple (contrôle de congestion, distribution de charge par chemin, etc.), les trames de contrôle (ACK et NEW_CONNECTION_ID, en particulier) doivent être adaptées pour faciliter l’association entre les données et le chemin utilisé pour véhiculer ces données.

Si plusieurs chemins sont disponibles, différents délais d’établissement de connexion peuvent être observés en fonction du chemin initial choisi pour...

Cet article est réservé aux abonnés.
Il vous reste 94% à découvrir.

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

TEST DE VALIDATION ET CERTIFICATION CerT.I. :

Cet article vous permet de préparer une certification CerT.I.

Le test de validation des connaissances pour obtenir cette certification de Techniques de l’Ingénieur est disponible dans le module CerT.I.

Obtenez CerT.I., la certification
de Techniques de l’Ingénieur !
Acheter le module

Cet article fait partie de l’offre

Réseaux Télécommunications

(163 articles en ce moment)

Cette offre vous donne accès à :

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques

Des services

Un ensemble d'outils exclusifs en complément des ressources

Un Parcours Pratique

Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

Doc & Quiz

Des articles interactifs avec des quiz, pour une lecture constructive

ABONNEZ-VOUS

Lecture en cours
Approche spécifique MP-QUIC
Sommaire
Sommaire

BIBLIOGRAPHIE

  • (1) - BOUCADAIR (M.), JACQUENET (C.) -   Negotiating the Maximum Number of Multipath TCP (MPTCP) Subflows.  -  Work in Progress Draft-boucadair-mptcp-max-sublflow (Work in Progress).

  • (2) - BOUCADAIR (M.), JACQUENET (C.), BEHAGHEL (D.), SECCI (S.), HENDERICKX (W.), SKOG (R.), BONAVENTURE (O.), VINAPAMULA (S.), SEO (S.) -   An MPTCP Option for Network-Assisted MPTCP Deployments : Plain Transport Mode.  -  Draft-boucadair-mptcp-plain-mode (2017).

  • (3) - CHENG (Y.), CHU (J.), RADHAKRISHNAN (S.), JAIN (A.) -   TCP Fast Open.  -  RFC 7413, http://www.rfc-editor.org/info/rfc7413 (2014).

  • (4) - DE CONINCK (Q.), BONAVENTURE (O.) -   Multipath QUIC : Design and Evaluation.  -  13th International Conference on emerging Networking EXperiments and Technologies (CoNEXT 2017) (2017).

  • (5) - DIERKS (T.), RESCORLA (E.) -   The Transport Layer Security (TLS) Protocol Version 1.2.  -  RFC 5246 (2008).

  • ...

1 À lire également dans nos bases

BOUCADAIR (M.) et JACQUENET (C.). – Transport Internet : TCP plus performant, plus robuste, plus fiable. Quelques évolutions récentes du protocole TCP. [TE 7 600] Réseaux Télécommunications. Innovations et tendances technologiques (2017).

 

HAUT DE PAGE

Cet article est réservé aux abonnés.
Il vous reste 94% à découvrir.

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

Cet article fait partie de l’offre

Réseaux Télécommunications

(163 articles en ce moment)

Cette offre vous donne accès à :

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques

Des services

Un ensemble d'outils exclusifs en complément des ressources

Un Parcours Pratique

Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

Doc & Quiz

Des articles interactifs avec des quiz, pour une lecture constructive

ABONNEZ-VOUS

Sommaire

QUIZ ET TEST DE VALIDATION PRÉSENTS DANS CET ARTICLE

1/ Quiz d'entraînement

Entraînez vous autant que vous le voulez avec les quiz d'entraînement.

2/ Test de validation

Lorsque vous êtes prêt, vous passez le test de validation. Vous avez deux passages possibles dans un laps de temps de 30 jours.

Entre les deux essais, vous pouvez consulter l’article et réutiliser les quiz d'entraînement pour progresser. L’attestation vous est délivrée pour un score minimum de 70 %.


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

Cet article fait partie de l’offre

Réseaux Télécommunications

(163 articles en ce moment)

Cette offre vous donne accès à :

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques

Des services

Un ensemble d'outils exclusifs en complément des ressources

Un Parcours Pratique

Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

Doc & Quiz

Des articles interactifs avec des quiz, pour une lecture constructive

ABONNEZ-VOUS