Contrôle de congestion

Découvre pourquoi les réseaux deviennent congestionnés et comment les émetteurs se partagent un goulot d’étranglement sans contrôleur central. Suis l’évolution de la fenêtre de congestion TCP pendant le démarrage lent, l’évitement de congestion, la retransmission rapide et la récupération rapide, estime le débit effectif obtenu et découvre pourquoi l’augmentation additive et la diminution multiplicative conduisent les flux concurrents vers un partage équitable. Compare ensuite CUBIC et BBR, découvre comment la gestion active des files d’attente et la notification explicite de congestion avertissent les émetteurs avant le débordement des tampons, puis comment QUIC intègre ces idées dans un nouveau protocole de transport fondé sur UDP.

IntermédiaireUnité 4 sur 8 de la formation Formation : Réseaux informatiques : protocoles Internet, TCP/IP et routage

Ce que tu vas apprendre

  1. Décris comment un trafic qui dépasse la capacité d’une liaison provoque des files d’attente, des délais et des pertes, pourquoi cela gaspille la capacité du réseau et quelles sont les deux grandes approches pour éviter la congestion.
    • Suis comment la file d’attente d’un goulot d’étranglement transforme la charge en délais et en pertes
      Définis la congestion et la liaison goulot d’étranglement, puis suis l’allongement de la file d’attente d’un routeur lorsque le trafic arrive plus vite que la liaison ne peut le transmettre.
    • Explique les conséquences de la congestion et de l’effondrement par congestion
      Montre comment les retransmissions, les duplications inutiles et les paquets rejetés tardivement sur de longs chemins gaspillent de la capacité, et comment des émetteurs non contrôlés peuvent faire tendre le débit utile vers zéro.
    • Compare le contrôle de congestion de bout en bout et le contrôle de congestion assisté par le réseau
      Classe les méthodes de contrôle de congestion selon l’origine du signal de congestion, les signaux utilisés et le contrôle d’une fenêtre ou d’un débit.
  2. Suis comment un émetteur TCP utilise sa fenêtre de congestion pour sonder la capacité disponible avec le démarrage lent et l’évitement de congestion, comment il ralentit avec la retransmission rapide, la récupération rapide et l’expiration du délai de retransmission, et quel débit effectif ce comportement produit.
    • Relie la fenêtre de congestion au débit d’émission
      Utilise la fenêtre de congestion, la fenêtre de réception et le temps aller-retour pour déterminer à quel débit un émetteur TCP transmet et quelle quantité de données doit être en vol sur un chemin.
    • Suis le démarrage lent et l’évitement de congestion
      Calcule la croissance de cwnd pendant le démarrage lent et l’évitement de congestion, et explique quand l’émetteur passe de l’un à l’autre.
    • Explique comment TCP réagit aux pertes : expiration du délai de retransmission, retransmission rapide et récupération rapide
      Applique les règles que TCP suit après l’expiration d’un délai ou trois acquittements dupliqués, et suis les différences entre TCP Tahoe, Reno et NewReno.
    • Estime le débit effectif de TCP à partir de son évolution en dents de scie
      Utilise le modèle en dents de scie et la formule fondée sur le taux de perte pour estimer le débit effectif d’une connexion TCP de longue durée, et découvre pourquoi TCP classique peine sur les chemins rapides et longs.
  3. Explique pourquoi l’augmentation additive et la diminution multiplicative conduisent les flux concurrents vers des parts égales, mesure l’équité et reconnais les conditions réelles qui rendent les parts inégales.
    • Montre pourquoi l’augmentation additive et la diminution multiplicative convergent vers un partage équitable et efficace
      Utilise la représentation à deux flux de Chiu et Jain pour montrer comment l’augmentation additive et la diminution multiplicative conduisent deux émetteurs à se partager une liaison à parts égales.
    • Évalue l’équité du partage entre des flux réels
      Mesure l’équité avec l’indice de Jain et l’équité max-min, et explique comment les différences de RTT, les connexions parallèles, le trafic qui ne réagit pas et les différents algorithmes modifient la part de chacun.
  4. Décris pourquoi des tampons pleins créent de longs délais, comment la gestion active des files d’attente rejette ou marque les paquets de manière anticipée, et comment la notification explicite de congestion transmet un signal de congestion à l’émetteur sans perte de paquets.
    • Explique le bufferbloat et la gestion active des files d’attente
      Explique pourquoi de grands tampons à rejet en fin de file et des émetteurs fondés sur les pertes produisent des files d’attente persistantes, et comment RED et CoDel maintiennent des files courtes en agissant tôt.
    • Décris la notification explicite de congestion dans IP et TCP
      Suis les valeurs ECN et les drapeaux TCP du routeur au récepteur, puis à l’émetteur, et explique comment TCP pour les centres de données et L4S utilisent des marquages fréquents pour obtenir un très faible délai.
  5. Explique comment CUBIC augmente sa fenêtre en fonction du temps écoulé depuis la dernière perte, comment des algorithmes fondés sur les délais ou sur un modèle, comme Vegas et BBR, évitent de remplir les tampons, ainsi que leurs compromis.
    • Explique comment CUBIC augmente sa fenêtre
      Calcule la fenêtre de CUBIC à partir de sa fonction de croissance cubique et explique sa diminution plus modérée, son mode compatible avec Reno et pourquoi sa croissance dépend du temps plutôt que du RTT.
    • Explique le contrôle fondé sur les délais et la manière dont BBR modélise le chemin
      Explique comment Vegas déduit l’attente en file à partir du délai, comment BBR estime le débit du goulot d’étranglement et le RTT minimal pour cadencer les paquets au bon débit, et compare CUBIC et BBR.
  6. Explique pourquoi TCP est difficile à modifier, comment QUIC construit un transport fiable et sécurisé sur UDP, et comment QUIC détecte les pertes et contrôle la congestion.
    • Explique pourquoi les protocoles de transport s’ossifient et comment la conception de QUIC y répond
      Explique comment les équipements intermédiaires et les implémentations dans le noyau ralentissent l’évolution de TCP, et comment les flux, la négociation combinée, le chiffrement et les identifiants de connexion de QUIC répondent aux limites de TCP.
    • Décris la détection des pertes et le contrôle de congestion dans QUIC
      Explique comment les numéros de paquet et les acquittements de QUIC améliorent la détection des pertes, et applique les règles de son contrôleur de congestion par défaut pour la fenêtre initiale, la récupération, la congestion persistante, ECN et le cadencement.

Contrôle de congestion : cours

6 chapitres

1

Pourquoi la congestion ralentit l’acheminement des données utiles

Un émetteur rapide peut malgré tout se trouver face à un chemin lent. Plusieurs entrées peuvent alimenter une même liaison de sortie, et leur trafic combiné doit en partager la capacité. Suis ce qui arrive aux paquets lorsque cette capacité est épuisée, puis distingue l’acheminement des données utiles du trafic consacré aux répétitions et aux paquets finalement perdus. L’émetteur doit reconnaître la surcharge assez tôt pour la réduire, à partir de ses propres observations ou des retours des routeurs.

1.1 D’une liaison occupée à une file qui s’allonge

La congestion commence lorsque le trafic atteint une partie du réseau plus vite qu’elle ne peut l’acheminer, pendant une période prolongée. Les paquets attendent dans un tampon de sortie du routeur, appelé file d’attente. Le goulot d’étranglement est la liaison dont la capacité disponible pour ce trafic est la plus faible sur son chemin.

Suivre le surplus

Supposons qu’un routeur reçoive 12 Mbps pour une liaison de sortie capable d’émettre à 10 Mbps. Il ne peut pas accélérer la sortie pour l’adapter à l’entrée. Chaque seconde, 2 mégabits restent en attente, soit 250 000 octets après division par 8. Initialement vide, un tampon de 1 000 000 d’octets se remplit en :

1 000 000/250 000=4 s.

Un paquet qui rejoint la file derrière cette quantité de données attend que la liaison transmette les données qui le précèdent :

1 000 000×8/10 000 000=0,8 s.

Une fois le tampon constamment plein, la sortie n’achemine toujours que 10 Mbps. Environ 2 Mbps sur les 12 Mbps entrants sont rejetés, soit un sixième du trafic offert. Ces calculs supposent des débits d’arrivée et de départ constants ; le rythme de chaque paquet ajoute de petites variations.

Déterminer si la file va se vider

Une courte rafale est différente d’une surcharge durable. Une file peut absorber une rafale et se vider lorsque le débit d’arrivée descend sous le débit de sortie. Si le débit d’arrivée est constant et égal au débit de sortie, une file existante persiste : chaque départ est remplacé par une arrivée. Un débit d’arrivée durablement supérieur au débit de sortie allonge la file jusqu’à ce que le tampon soit plein.

Le trafic réel est irrégulier. Même lorsque le taux d’utilisation moyen est inférieur à la pleine capacité, les rafales font attendre les paquets. Près de la capacité maximale, il reste peu de temps libre pour évacuer ces rafales ; le délai moyen augmente donc fortement. La congestion augmente surtout la composante d’attente en file du délai des paquets ; le traitement, la transmission et la propagation sont des composantes distinctes.

Nommer le débit considéré
DébitCe qu’il compte
Charge offerteTrafic envoyé dans le réseau, retransmissions comprises
Débit effectifPaquets ou octets acheminés par seconde
Débit utileNouvelles données applicatives utiles acheminées par seconde, comptées une seule fois

Une différence de débit peut faire apparaître le goulot d’étranglement : un réseau local à 1 Gbps peut alimenter une liaison d’accès à 50 Mbps. L’agrégation a le même effet lorsque plusieurs entrées d’un routeur partagent une sortie. Le trafic d’une seule entrée peut sembler modeste alors que le trafic combiné des entrées surcharge cette sortie.

Choisir la bonne limite

Le contrôle de flux protège le tampon du récepteur à l’aide de la fenêtre de réception qu’il annonce. Le contrôle de congestion protège le chemin entre les extrémités. Un récepteur peut disposer de beaucoup de mémoire libre alors qu’un routeur sur le chemin rejette des paquets.

Un tampon de routeur plus grand peut accueillir une rafale plus longue, mais une surcharge durable remplit tout tampon de capacité finie et ajoute du temps d’attente. Une liaison goulot d’étranglement plus rapide supprime ce manque de capacité. Une autre liaison limite alors le chemin ; elle ne devient congestionnée que lorsque le trafic dépasse la capacité qui y est disponible.

Points clés

  • La congestion allonge les files lorsque le débit d’arrivée dépasse durablement le débit de sortie disponible.
  • Une file se vide lorsque le débit d’arrivée est inférieur à la capacité et persiste lorsqu’il est constant et exactement égal à la capacité.
  • Convertis les octets en attente en bits avant de les diviser par le débit de la liaison pour déterminer le temps d’attente.
  • Le débit utile compte les données utiles une seule fois ; la charge offerte comprend les retransmissions.
  • Le contrôle de flux protège le récepteur ; le contrôle de congestion protège le chemin réseau.

1.2 Pourquoi un réseau occupé peut acheminer très peu de données

Une liaison saturée n’est utile que si son trafic contribue à l’acheminement de nouvelles données. La congestion consomme de la capacité de différentes façons qui peuvent réduire l’acheminement utile alors même que le réseau reste occupé.

Compter les conséquences

Le délai d’attente en file arrive en premier. Un appel vidéo peut devenir difficile à suivre avant même que des paquets soient rejetés, parce que la parole arrive trop tard. La fiabilité seule ne peut pas corriger ce délai.

Les paquets perdus créent une deuxième conséquence : un émetteur assurant un transfert fiable les retransmet. Si une liaison à 10 Mbps achemine des paquets de même taille et que 20 % répètent des données déjà acheminées sur cette liaison, 8 Mbps au maximum transportent de nouvelles données :

10×(1−0,2)=8 Mbps.

Le débit utile de l’application est inférieur une fois pris en compte les en-têtes et les éventuelles pertes ailleurs. L’activité de la liaison surestime donc la progression de l’application.

Certaines retransmissions sont inutiles. Un paquet peut attendre dans une longue file lorsque le temporisateur de l’émetteur expire. Son remplaçant entre alors dans le même réseau chargé. Les deux copies peuvent arriver, mais le récepteur ne conserve les données qu’une seule fois. L’attente en file a transformé un problème de délai en charge offerte supplémentaire.

Regarder en amont d’un rejet

Un rejet près de la destination peut gaspiller le travail de plusieurs liaisons précédentes. Imagine un paquet qui traverse les liaisons A et B avant d’être rejeté dans la file pour C. Les transmissions sur A et B ont utilisé de la capacité sans acheminer ce paquet à destination. Lorsque cette situation se répète, il reste moins de capacité en amont pour le trafic qui aurait pu atteindre sa destination.

À mesure que la charge offerte augmente, le débit effectif augmente lui aussi au départ. Cependant, si les rejets en aval sont assez nombreux, augmenter la charge consacre davantage de trafic à un travail qui sera gaspillé. Le débit effectif de bout en bout peut atteindre un maximum puis diminuer. L’effondrement par congestion est le cas extrême : la charge offerte reste élevée tandis que le débit utile tend vers zéro.

En octobre 1986, le débit effectif entre Lawrence Berkeley Laboratory et UC Berkeley est passé de 32 kbps à 40 bps, soit une division par 800. Les travaux de Jacobson et Karels en 1988 ont introduit une réponse coordonnée : démarrage lent, évitement de congestion, meilleure estimation du temps aller-retour et recul exponentiel du temporisateur. Le contrôle de la fenêtre et des temporisateurs bien réglés agissent sur différentes parties de la boucle de rétroaction.

Trouver la plage de fonctionnement utile

Le coude et la falaise de Raj Jain décrivent deux limites. Au-delà du coude, une charge supplémentaire apporte peu de débit effectif mais beaucoup plus de délai. Au-delà de la falaise, le débit effectif baisse à mesure que les pertes et le travail gaspillé dominent. Le contrôle de congestion cherche à assurer un acheminement efficace près du coude tout en restant loin de l’effondrement.

Internet n’a pas de contrôleur central qui attribue un débit à chaque émetteur. Chaque émetteur doit réagir aux retours qu’il observe. Si l’un continue d’émettre à un débit élevé et fixe pendant que les autres ralentissent, il peut prendre leur capacité et aggraver la surcharge.

La retransmission rend un flux d’octets fiable, mais elle ne rend pas les pertes gratuites. La récupération consomme de la capacité et retarde l’acheminement des données manquantes ; attendre un temporisateur de retransmission peut bloquer la connexion bien plus longtemps que la récupération rapide.

Points clés

  • Le délai d’attente en file peut nuire au trafic interactif avant toute perte de paquets.
  • Les retransmissions et les doublons inutiles consomment de la capacité sans ajouter de nouvelles données applicatives.
  • Un rejet en aval gaspille les transmissions en amont qui ont acheminé le paquet.
  • L’effondrement par congestion associe une forte activité du réseau à un très faible acheminement de données utiles.
  • Le coude marque une hausse du délai avec peu de gain de débit effectif ; la falaise marque une baisse du débit effectif.
  • Chaque émetteur contribue à maintenir la charge offerte dans les limites de ce que le chemin peut supporter.

1.3 Comment les émetteurs savent quand ralentir

Un émetteur ne voit pas directement toutes les files des routeurs sur son chemin. Le contrôle de congestion est un processus de rétroaction : observer l’acheminement, déterminer le sens des observations, puis ajuster la quantité ou le débit du trafic entrant dans le réseau.

Identifier l’origine du retour

Dans le contrôle de bout en bout, les extrémités déduisent la congestion des pertes ou des délais sans message explicite des routeurs. Reno utilise les pertes. Vegas utilise les changements du temps aller-retour. BBR construit un modèle du chemin à partir de mesures du débit d’acheminement et du RTT.

Dans le contrôle assisté par le réseau, un routeur fournit un retour explicite. ECN marque un paquet en route vers le récepteur, qui rapporte le marquage dans son acquittement. D’anciennes méthodes ATM pouvaient indiquer explicitement un débit autorisé. Un routeur peut aussi envoyer directement à l’émetteur un message appelé paquet de limitation. Le message ICMP Source Quench d’Internet utilisait cette approche et a été déclaré obsolète en 2012.

Interpréter les signaux avec soin
SignalCe qu’il apporteCe qui peut tromper l’émetteur
PerteLa preuve que des paquets ne sont pas arrivésUne corruption sur une liaison sans fil peut causer une perte sans congestion
Hausse du RTTUn avertissement précoce d’une attente supplémentaireUn changement de route peut aussi augmenter le RTT
Marquages explicitesUn avertissement de congestion du routeur sans perte des données marquéesLe chemin et les extrémités doivent prendre en charge le mécanisme

Avec les files à rejet en fin de file, la perte survient normalement une fois le tampon plein. La gestion active des files d’attente peut rejeter ou marquer les paquets plus tôt. Cela change le moment où le signal arrive, mais l’émetteur doit toujours y réagir.

Le RTT minimal observé est utile car il représente approximativement un chemin avec peu d’attente en file. Un RTT supérieur à ce minimum suggère une attente, mais une extrémité doit interpréter les mesures au fil du temps. Ni une seule mesure bruitée ni chaque paquet perdu sur une liaison sans fil ne permettent d’identifier la cause avec certitude.

Contrôler une fenêtre ou un débit

Un émetteur qui utilise un contrôle par fenêtre plafonne les données en vol non acquittées. À mesure que les acquittements reviennent, de la place se libère pour de nouvelles données. Un émetteur qui utilise un contrôle par débit fixe un débit cible et utilise généralement le cadencement des paquets, en les espaçant dans le temps. Les contrôles sont liés :

deˊbit≈feneˆtre/RTT.

Par exemple, 100 000 octets par 50 ms correspondent à 2 000 000 d’octets/s, soit 16 Mbps, lorsque la fenêtre est la limite active. Un contrôleur par débit peut aussi utiliser une fenêtre comme borne supérieure des données en attente d’acquittement.

Équilibrer plusieurs objectifs

L’efficacité consiste à maintenir occupée la capacité disponible du goulot d’étranglement. L’équité concerne son partage entre les flux concurrents. Un faible délai exige des files courtes ; la stabilité évite de grandes oscillations répétées ; la réactivité consiste à s’adapter aux changements de capacité ou de concurrence. Une règle qui remplit rapidement un chemin peut malgré tout mal maintenir un faible délai ou mal partager la capacité avec d’autres algorithmes.

Le contrôleur de TCP fonctionne généralement dans le système d’exploitation. Celui de QUIC fonctionne généralement dans une bibliothèque applicative. UDP ne fournit aucun contrôleur ; les applications qui l’utilisent doivent donc assurer elles-mêmes le contrôle de congestion. Le protocole qui transporte les données ne supprime pas l’obligation de réagir à la congestion.

Points clés

  • Les contrôleurs de bout en bout déduisent la congestion ; les contrôleurs assistés par le réseau reçoivent un retour explicite des routeurs.
  • Les pertes, les délais et les marquages explicites diffèrent par le moment où ils apparaissent et par les limites de leur interprétation.
  • Le contrôle par fenêtre limite les données en vol ; le cadencement espace les paquets au débit choisi.
  • L’efficacité, l’équité, le délai, la stabilité et la réactivité doivent être évalués ensemble.
2

Comment TCP augmente sa fenêtre et réagit aux pertes

TCP contrôle la quantité de données non acquittées qu’il laisse dans le réseau. Les acquittements permettent à cette quantité d’augmenter ; les pertes la font diminuer. Suis la fenêtre en segments pour comprendre les règles de croissance, puis convertis-la en octets et en secondes pour estimer un débit. Distinguer l’expiration d’un délai de la récupération déclenchée par des acquittements dupliqués explique les différentes baisses dans le suivi d’une fenêtre et montre pourquoi TCP classique peine à récupérer sur les chemins rapides dont les allers-retours sont longs.

2.1 La fenêtre, l’aller-retour et le chemin

La fenêtre de congestion, cwnd, est une limite fixée par l’émetteur sur les données en vol non acquittées. Elle est mesurée en octets, même si les suivis comptent souvent les segments de taille maximale. Ce n’est pas un champ d’en-tête TCP. Le récepteur annonce une autre limite, la fenêtre de réception rwnd.

Appliquer les deux limites

Les nouvelles transmissions doivent respecter à la fois le contrôle de flux et le contrôle de congestion. La limite utilisable est :

min⁡(cwnd,rwnd).

Si cwnd vaut 30 000 octets et rwnd 18 000 octets, la limite du récepteur s’applique. Avec 12 000 octets encore en attente d’acquittement, l’émetteur peut envoyer 6 000 octets supplémentaires. Après une réduction de la fenêtre de congestion, les données déjà envoyées peuvent dépasser la nouvelle limite ; l’émetteur attend des acquittements avant d’en ajouter.

La taille maximale de segment, MSS, compte les données applicatives, sans les en-têtes. Une MTU Ethernet de 1 500 octets moins les en-têtes IPv4 de 20 octets et TCP de 20 octets laisse 1 460 octets, sans options. Les normes utilisent SMSS pour la MSS de l’émetteur.

Convertir une fenêtre en débit

Un émetteur limité par sa fenêtre transmet environ une fenêtre par RTT. Pour une cwnd de 65 536 octets et un RTT de 50 ms :

65 536/0,05=1 310 720 octets/s.

Multiplie par 8 pour obtenir environ 10,5 Mbps. Cette estimation suppose aussi assez de données applicatives, une fenêtre de réception au moins aussi grande et un chemin capable d’acheminer le débit obtenu.

Remplir le chemin sans remplir sa file

Le produit débit-délai, BDP, est le débit du goulot d’étranglement multiplié par le RTT minimal, sans attente en file. Pour 100 Mbps et 40 ms :

100 000 000×0,04=4 000 000 bits.

La division par 8 donne 500 000 octets, soit environ 342 segments de 1 460 octets. Un BDP en vol maintient ce goulot d’étranglement idéalisé occupé sans file d’attente persistante. Moins de données laissent de la capacité inutilisée ; les données supplémentaires attendent et augmentent le RTT mesuré. Calculer le BDP à partir d’un RTT déjà augmenté revient à prendre les données en attente pour des données dont le chemin a besoin.

Le cadencement par les acquittements aide à maintenir le rythme. Lorsque les paquets quittent le goulot d’étranglement, les acquittements reviennent et libèrent de la place pour leurs remplaçants. En régime stable, les départs contribuent donc à régler le moment des nouvelles arrivées. C’est l’idée de conservation des paquets qui sous-tend l’autocadencement de TCP.

Fixer le point de départ et le seuil

La fenêtre initiale de la RFC 5681 va de deux à quatre segments selon la SMSS : quatre jusqu’à 1 095 octets, trois jusqu’à 2 190 octets et deux au-delà. La RFC 6928 autorise une fenêtre initiale allant jusqu’à dix segments. Un suivi qui commence à un segment est utile pour enseigner, mais ne signifie pas que toutes les nouvelles connexions commencent à cette valeur.

ssthresh, le seuil de démarrage lent, détermine le mode de croissance. En dessous, TCP utilise le démarrage lent ; au-dessus, l’évitement de congestion. À égalité, la RFC 5681 autorise l’un ou l’autre. Un seuil initial élevé permet à un nouvel émetteur de découvrir la capacité par le démarrage lent.

Points clés

  • cwnd est une variable propre à l’émetteur ; rwnd est annoncée par le récepteur.
  • Les nouvelles données doivent respecter les deux fenêtres après prise en compte des octets déjà en vol.
  • La MSS compte les données applicatives, sans les en-têtes IP et TCP.
  • Un débit limité par la fenêtre est approximativement égal à la fenêtre utilisable divisée par le RTT.
  • Le BDP utilise le RTT sans attente en file ; les données en vol excédentaires créent une file.
  • Le cadencement par les acquittements lie les nouvelles transmissions à l’acheminement par le goulot d’étranglement.
  • La fenêtre initiale et ssthresh déterminent le début et la croissance dans un suivi.

2.2 Une croissance exponentielle, puis un segment par aller-retour

TCP doit d’abord découvrir quelle quantité de trafic le chemin peut acheminer. Le démarrage lent augmente rapidement la fenêtre à partir d’une petite valeur initiale. L’évitement de congestion sonde ensuite la capacité plus prudemment une fois le seuil de démarrage lent atteint.

Compter les acquittements pendant le démarrage lent

La RFC 5681 augmente cwnd d’au plus une SMSS pour chaque acquittement de nouvelles données :

Δcwnd=min⁡(N,SMSS),

où N est le nombre d’octets nouvellement acquittés. Avec un acquittement par segment complet et assez de données pour remplir chaque fenêtre, chaque segment envoyé fait place à deux segments au tour suivant : un remplaçant et un autre grâce à l’augmentation de la fenêtre.

En partant de 1 MSS, les valeurs successives sont 1, 2, 4, 8, 16, 32 et 64 MSS. Il faut six RTT pour atteindre 64 MSS. À 100 ms par RTT, cela représente 0,6 s. Le nom évoque un démarrage plus prudent que l’envoi immédiat d’une fenêtre de réception entière ; la croissance elle-même est exponentielle.

Les acquittements différés changent le compte. Si le récepteur envoie un acquittement pour deux segments complets, la règle simple appliquée à chaque acquittement donne une multiplication par environ 1,5 par RTT. Le comptage approprié des octets, décrit dans la RFC 3465, utilise les octets nouvellement acquittés pour remédier à la dépendance à la fréquence des acquittements.

Changer de mode de croissance

Pour un suivi avec une cwnd initiale de 1 MSS et un ssthresh de 8 MSS, choisis l’évitement de congestion à égalité. Le suivi devient :

1, 2, 4, 8, 9, 10, 11, 12 MSS.

Les trois premiers changements doublent la fenêtre. Les changements suivants ajoutent une MSS par RTT. Une perte peut interrompre l’une ou l’autre phase. Les implémentations utilisant HyStart++ (RFC 9406) peuvent aussi quitter le démarrage lent plus tôt lorsque le délai augmente.

Expliquer l’augmentation additive

Une règle courante appliquée à chaque acquittement pendant l’évitement de congestion est :

Δcwnd=SMSS2/cwnd.

À 10 MSS, un acquittement ajoute environ 0,1 MSS. Environ dix acquittements arrivent pendant le tour ; l’augmentation totale est donc d’environ une MSS. L’ajout par acquittement diminue à mesure que cwnd augmente, ce qui maintient une augmentation à peu près constante d’un tour à l’autre.

Cette différence compte sur un grand chemin. Passer de 16 à 32 MSS prend un RTT en démarrage lent idéal, mais seize RTT en évitement de congestion. La croissance plus lente réduit les dépassements soudains une fois que l’émetteur dispose d’une estimation utile de la capacité.

Reconnaître un redémarrage

Le démarrage lent ne se limite pas au début d’une connexion. L’expiration d’un délai de retransmission ramène cwnd à un segment. Une période d’inactivité supérieure au délai de retransmission impose aussi de redémarrer avec au plus la fenêtre initiale, car le cadencement antérieur par les acquittements et l’estimation de capacité peuvent ne plus convenir au chemin.

L’évitement de congestion ne maintient pas cwnd à une valeur fixe sans danger. Il continue d’augmenter la fenêtre jusqu’à l’arrivée d’un retour sur la congestion. Sur un chemin à rejet en fin de file, ce sondage continu tend à créer une file d’attente persistante avant qu’une perte ne signale à l’émetteur de ralentir.

Points clés

  • Avec un acquittement par segment, le démarrage lent idéal double cwnd à chaque RTT.
  • Les acquittements différés ralentissent la croissance obtenue avec la règle simple par acquittement.
  • L’évitement de congestion ajoute environ une MSS par RTT, pas par acquittement.
  • ssthresh sépare les modes de croissance ; un suivi doit choisir une convention à égalité.
  • L’expiration d’un délai et de longues périodes d’inactivité peuvent imposer un nouveau démarrage lent.

2.3 Des pertes différentes produisent des récupérations différentes

TCP peut déduire qu’un segment manque à partir d’un temporisateur ou d’acquittements dupliqués. La distinction compte : l’expiration d’un délai prouve moins que trois acquittements dupliqués que le réseau continue d’acheminer du trafic.

Fixer le nouveau seuil

Reno utilise la quantité effectivement en attente d’acquittement, FlightSize, pour fixer :

ssthresh=max⁡(FlightSize/2, 2×SMSS).

FlightSize est souvent proche de cwnd pendant un transfert pleinement actif, mais ces valeurs ne sont pas nécessairement égales lorsque l’application envoie peu de données. La borne inférieure empêche le seuil de descendre sous deux segments.

Après l’expiration d’un délai, l’émetteur retransmet, fixe cwnd à une SMSS et recommence le démarrage lent. Des expirations répétées pour les mêmes données doublent le délai du temporisateur de retransmission. Ce recul exponentiel empêche une défaillance persistante de produire un flux tout aussi persistant de nouvelles tentatives.

Récupérer avant l’expiration du temporisateur

Trois acquittements dupliqués montrent que trois segments ultérieurs sont arrivés après un segment manquant. Ils ne signifient pas que trois segments ont été perdus. Un ou deux doublons peuvent provenir d’une arrivée dans le désordre ; TCP attend donc le troisième avant que la retransmission rapide n’envoie le segment manquant.

Reno entre alors en récupération rapide. Supposons que FlightSize vaille 12 MSS. Le nouveau seuil est de 6 MSS, et Reno fixe temporairement :

cwnd=6+3=9 MSS.

Les trois segments supplémentaires tiennent compte des paquets dont on sait qu’ils ont quitté le réseau. Chaque acquittement dupliqué supplémentaire gonfle cwnd d’une MSS, ce qui permet de continuer à envoyer lorsque la fenêtre le permet. Lorsqu’un acquittement fait avancer l’acquittement cumulatif, Reno dégonfle cwnd à 6 MSS et reprend l’évitement de congestion.

Événement avec 12 MSS en attente d’acquittementTahoeReno
Expiration du délaicwnd passe à 1 MSScwnd passe à 1 MSS
Troisième acquittement dupliquéRetransmission et redémarrage à 1 MSSRetransmission et entrée en récupération à 9 MSS
Récupération réussieCroissance par démarrage lentDégonflement à 6 MSS, puis croissance additive

Avec une fenêtre initiale de 1 MSS et un ssthresh de 8 MSS, cwnd augmente selon 1, 2, 4, 8, 9, 10, 11, 12 MSS avant la perte. Reno continue finalement à 6, 7, 8, 9. Tahoe redémarre à 1, 2, 4, atteint le nouveau seuil de 6, puis continue à 7, 8.

Combler plusieurs manques dans une fenêtre

Reno classique quitte la récupération au premier acquittement de nouvelles données. Si cet acquittement ne couvre qu’une partie des données initialement en vol, un autre manque subsiste. Reno peut réduire à nouveau sa fenêtre ou subir l’expiration du délai.

NewReno (RFC 6582) reste en récupération après un tel acquittement partiel et retransmet le segment manquant suivant. Il quitte la récupération lorsque toutes les données en attente à l’entrée en récupération sont acquittées. SACK indique explicitement les blocs reçus ; la récupération fondée sur SACK peut repérer et combler plusieurs manques en un aller-retour.

Un épisode de congestion ne devrait normalement provoquer qu’une réduction, même si plusieurs paquets sont perdus. NewReno et la récupération fondée sur SACK gèrent cela de manière plus fiable que Reno classique. CUBIC utilise un facteur de réduction différent pour les signaux de congestion ordinaires et conserve 70 %, mais redémarre lui aussi à un segment après l’expiration d’un délai.

Points clés

  • Reno fixe ssthresh à partir de FlightSize, avec un minimum de deux SMSS.
  • L’expiration d’un délai ramène cwnd à une SMSS et des expirations répétées augmentent le délai du temporisateur par recul exponentiel.
  • Trois acquittements dupliqués déclenchent la retransmission rapide ; ils indiquent des arrivées ultérieures après un segment manquant.
  • Reno gonfle cwnd pendant la récupération rapide et la dégonfle à ssthresh à la sortie.
  • NewReno reste en récupération malgré les acquittements partiels pour réparer plusieurs pertes.
  • SACK indique les blocs reçus afin que l’émetteur puisse repérer plusieurs manques.
  • Tahoe recommence le démarrage lent après une perte détectée par des acquittements dupliqués ; Reno poursuit normalement sa croissance additive après la récupération.
  • Les réductions de la fenêtre de congestion correspondent aux épisodes de congestion, pas à chaque paquet perdu.

2.4 Estimer le débit d’un transfert de longue durée

Reno classique augmente sa fenêtre de façon répétée et la réduit après une congestion. Les dents de scie qui en résultent fournissent une estimation utile en régime stable lorsque le RTT est à peu près constant, que la retransmission rapide détecte les pertes et qu’il n’y a ni expiration de délai ni démarrage lent.

Calculer la fenêtre moyenne

Soit W la fenêtre maximale en segments. Une division par deux produit une plage allant de W/2 à W, dont la moyenne est 0,75 W. Multiplie par la MSS pour obtenir des octets par aller-retour, puis divise par le RTT :

deˊbit moyen≈0,75 W MSS/RTT.

Pour W de 24 segments, une MSS de 1 460 octets et un RTT de 80 ms, le débit maximal est de 3,504 Mbps. La moyenne est d’environ 2,63 Mbps. Une fenêtre exprimée en segments doit être multipliée par la taille d’un segment ; ce n’est pas nécessaire pour une fenêtre déjà exprimée en octets.

Relier le débit effectif aux pertes

L’approximation de Mathis exprime ce même comportement de type Reno à l’aide de la proportion de pertes L :

T≈1,22 MSSRTTL.

Si la MSS est en octets et le RTT en secondes, T est en octets/s. Avec une MSS de 1 460 octets, un RTT de 0,1 s et une proportion de pertes de 0,0001, le dénominateur est de 0,001 s. Le résultat est de 1 781 200 octets/s, soit environ 14,25 Mbps après multiplication par 8.

À proportion de pertes fixe, doubler le RTT divise le débit effectif par deux. À RTT fixe, doubler le débit effectif exige de diviser les pertes par quatre, car le dénominateur contient leur racine carrée. Une proportion de pertes de 0,0001 signifie 0,01 %, pas 0,0001 %.

Comprendre le problème du haut débit

Un chemin à 10 Gbps avec un RTT sans attente en file de 100 ms nécessite 1 milliard de bits, soit 125 000 000 d’octets, en vol pour être pleinement utilisé. Avec des segments de 1 500 octets, cela donne environ 83 333 segments. Après division de cette fenêtre par deux, il reste environ 41 667 segments à regagner. Reno en ajoute un par RTT : les regagner prend donc environ 4 167 s, soit près de 70 minutes.

Cette valeur de 83 333 segments est la fenêtre nécessaire pour émettre à 10 Gbps à un instant donné. Des dents de scie Reno donnant une moyenne de 10 Gbps nécessiteraient un maximum plus élevé, car leur fenêtre moyenne ne vaut que les trois quarts de leur maximum. La formule fondée sur le taux de perte estime que maintenir une moyenne de 10 Gbps avec cette MSS et ce RTT exige environ une perte de segment sur 4,7 milliards.

Vérifier les autres limites

Un contrôleur ne peut pas acheminer les données plus vite que le goulot d’étranglement, et une petite fenêtre de réception peut devenir limitante avant cwnd. Utilise la plus petite limite applicable. Les expirations de délai réduisent le débit sous celui du modèle simple, et le transfert d’un petit objet peut se terminer entièrement pendant le démarrage lent. Son temps d’achèvement dépend fortement des tours de démarrage et de la fenêtre initiale ; la formule pour un transfert de longue durée le décrit donc mal.

Une liaison d’accès plus rapide n’aide donc que si elle supprime une limite active. Un RTT long, des pertes ou une petite fenêtre peuvent maintenir une connexion unique bien en dessous de la capacité de la liaison améliorée.

Points clés

  • Des dents de scie Reno allant de W/2 à W ont une fenêtre moyenne d’environ 0,75 W.
  • Le modèle de Mathis donne un débit effectif proportionnel à 1/RTT et à 1/√L.
  • Utilise de manière cohérente les segments, les octets, les bits et les secondes dans les calculs de débit.
  • Sur les chemins à grand BDP, la récupération de Reno est lente car la croissance n’est que d’un segment par RTT.
  • La capacité du goulot d’étranglement et la fenêtre de réception restent des limites supérieures indépendantes.
  • Les transferts courts et les connexions subissant de nombreuses expirations de délai nécessitent plus qu’un modèle en régime stable.
3

Comment les flux se partagent une liaison

Maintenir une liaison occupée et la partager équitablement sont deux objectifs distincts. Deux flux peuvent utiliser toute la capacité alors que l’un en prend presque la totalité. Suis comment des augmentations additives égales et des diminutions proportionnelles modifient leurs débits, puis examine ce qui se passe lorsque leurs conditions diffèrent. Les mesures d’équité aident à décrire le résultat, mais leur interprétation exige aussi de savoir qui représentent les flux et de quelle quantité de trafic chacun a besoin.

3.1 Pourquoi l’AIMD rapproche les flux de parts égales

Si K flux actifs veulent tous plus de capacité qu’un goulot d’étranglement ne peut leur en fournir, une part égale par flux est R/K, où R est le débit disponible. L’efficacité concerne le fait que la somme de leurs débits atteigne R. L’équité concerne l’égalité de leur partage.

Placer deux débits sur un diagramme

Dans un diagramme de Chiu–Jain, les coordonnées horizontale et verticale sont les débits des deux flux. La droite d’efficacité est :

x1+x2=R.

La droite d’équité est la diagonale où les débits sont égaux. Leur intersection correspond à une allocation équitable qui utilise pleinement la liaison. Sur une liaison à 10 Mbps, elle est de 5 Mbps par flux. Les points sous la droite d’efficacité laissent de la capacité inutilisée ; les points au-dessus offrent plus de trafic que la liaison ne peut en acheminer.

Distinguer les deux ajustements

L’augmentation additive ajoute la même quantité à chaque débit. En partant de 8 et 1 Mbps, ajouter 0,5 Mbps à chacun donne 8,5 et 1,5 Mbps. La différence reste de 7 Mbps, mais le plus petit flux gagne davantage par rapport à son débit initial. Sur le diagramme, le point se déplace parallèlement à la diagonale d’égalité.

La diminution multiplicative multiplie les deux débits par le même facteur. Diviser 9 et 2 Mbps par deux donne 4,5 et 1 Mbps. Leur rapport ne change pas, tandis que la différence absolue passe de 7 à 3,5 Mbps. Le point se déplace vers l’origine et supprime rapidement la surcharge.

Ces améliorations ont des sens différents : une addition égale améliore l’équilibre relatif ; une réduction proportionnelle réduit l’écart absolu. Répéter les deux empêche l’écart de s’accroître à nouveau pendant que la capacité est de nouveau sondée.

Suivre plusieurs cycles

Pars de 8 et 1 Mbps sur la liaison à 10 Mbps. Ajoute 0,5 Mbps par flux à chaque étape et ne réduis les débits qu’une fois le total supérieur à la capacité. Après deux augmentations, les débits sont de 9 et 2, soit 11 au total. La division par deux donne 4,5 et 1.

Cinq augmentations supplémentaires donnent 7 et 3,5, soit 10,5 au total. La division par deux donne 3,5 et 1,75. Les écarts successifs sont de 7, 3,5 et 1,75 Mbps. Une nouvelle division par deux synchronisée porte l’écart suivant à 0,875 Mbps. Les flux se rapprochent de parts égales tandis que leur total continue d’osciller autour de la capacité disponible.

Comparer d’autres règles d’ajustement
RègleÉvolution de débits inégaux
Augmentation additive, diminution additiveDes additions et soustractions égales conservent l’écart absolu
Augmentation multiplicative, diminution multiplicativeDes changements proportionnels égaux conservent le rapport des débits
Augmentation multiplicative, diminution additiveLa croissance favorise le flux le plus important et l’équilibre peut se dégrader
Augmentation additive, diminution multiplicativeLes cycles répétés se rapprochent de parts égales et d’une utilisation efficace

Cette convergence suppose des RTT égaux, des retours sur la congestion synchronisés, des réactions identiques et des flux qui restent actifs assez longtemps. Le pas additif de Reno est d’environ une MSS par RTT et son facteur de diminution est de moitié. D’autres pas additifs positifs et facteurs de diminution compris entre zéro et un donnent le même raisonnement général de convergence. Les flux réels ne vérifient pas nécessairement toutes ces hypothèses ; deux débits inégaux à un instant donné ne montrent donc pas à eux seuls un échec de l’AIMD.

Points clés

  • L’efficacité concerne la somme des débits ; l’équité concerne leur partage.
  • Des augmentations additives égales conservent l’écart absolu tout en améliorant l’équilibre relatif.
  • Des diminutions multiplicatives égales conservent le rapport tout en réduisant l’écart absolu.
  • Les cycles AIMD répétés convergent lorsque les RTT, les retours et les réactions concordent.
  • L’équité décrit le partage à long terme tandis que les débits continuent d’osciller.

3.2 Mesurer le partage et expliquer les résultats inégaux

Les parts égales constituent une référence utile, mais les flux réels peuvent différer par leur demande, leur RTT, leur nombre de connexions et leur contrôleur de congestion. Pour parler d’équité, il faut répondre clairement à « équité entre quels flux ? »

Calculer l’indice de Jain

Pour des débits de flux positifs ou nuls dont le total est non nul, l’indice de Jain est :

J=(∑xi)2n∑xi2.

Des débits de 8 et 2 Mbps donnent une somme de 10 et une somme des carrés de 68 ; l’indice est donc d’environ 0,735. Des débits égaux donnent 1. Si un des n flux reçoit tout, l’indice est de 1/n.

L’indice mesure l’égalité, pas l’utilisation. Deux flux à 1 Mbps chacun et deux flux à 5 Mbps chacun ont tous deux un indice de 1, même s’ils utilisent des parts différentes d’une liaison à 10 Mbps. Vérifie séparément le débit total.

Tenir compte d’une demande limitée

L’équité max-min donne aux flux à faible demande ce dont ils ont besoin, puis partage la capacité restante entre les flux qui en demandent encore. Sur une liaison à 12 Mbps, trois flux veulent 2, 8 et 10 Mbps. La part égale initiale est de 4 Mbps. Le premier n’a besoin que de 2, ce qui laisse 10 Mbps aux deux autres. L’allocation est donc de 2, 5 et 5 Mbps.

Augmenter l’un des débits les plus élevés exigerait de réduire le débit d’un flux déjà égal ou inférieur. Cette propriété définit l’équité max-min. Son allocation inégale peut être appropriée même si la mesure d’égalité de Jain descend sous 1.

Repérer les avantages entre flux

Reno augmente sa fenêtre une fois par RTT. À proportion de pertes égale, son débit effectif approximatif est inversement proportionnel au RTT : un flux à 20 ms peut atteindre environ quatre fois le débit d’un flux à 80 ms. Un accès au même goulot d’étranglement n’efface pas cet avantage lié au temps.

Le partage s’effectue aussi par connexion. Avec neuf connexions existantes, une application qui en ajoute une pourrait recevoir environ un dixième de la liaison. Si elle ajoute plutôt onze connexions comparables, sa part devient onze vingtièmes, soit 55 %. HTTP/2 et HTTP/3 multiplexent de nombreuses requêtes sur une connexion, tandis que les clients HTTP/1.1 ouvrent souvent plusieurs connexions.

Une application UDP à débit fixe peut continuer d’envoyer pendant que les flux TCP ralentissent. UDP ne fournit aucun contrôleur ; la RFC 8085 demande aux applications d’ajouter un contrôle de congestion adapté. Un flux respectueux de TCP n’utilise pas plus de capacité qu’un trafic TCP comparable dans les mêmes conditions. TFRC utilise l’équation du débit effectif de TCP pour obtenir un débit plus régulier.

Tenir compte de la file et de l’algorithme

Une file premier entré, premier sorti ne garantit pas des parts égales aux flux. Le résultat dépend du comportement des émetteurs. L’ordonnancement équitable, notamment l’ordonnancement par flux de FQ-CoDel, donne aux flux des files séparées et des occasions d’être servis.

Les croissances de CUBIC et de Reno diffèrent sur les chemins à grand BDP. Le partage entre BBR et CUBIC dépend aussi de la version et de la taille du tampon ; les premières versions de BBR pouvaient être agressives avec de petits tampons. Aucun calcul d’égalité isolé ne prouve que différents contrôleurs coexisteront équitablement sur tous les chemins.

Points clés

  • L’indice de Jain mesure l’égalité ; vérifie l’utilisation séparément.
  • L’équité max-min satisfait les petites demandes avant de répartir la capacité restante.
  • Des RTT plus courts et davantage de connexions parallèles peuvent augmenter la part d’un émetteur.
  • Les applications UDP ont besoin de leur propre contrôle de congestion ; le trafic respectueux de TCP limite son utilisation de la capacité à celle d’un trafic TCP comparable.
  • Les files premier entré, premier sorti laissent le partage aux émetteurs, tandis que l’ordonnancement équitable sert chaque flux séparément.
  • Les versions des algorithmes et la taille du tampon peuvent modifier la coexistence des flux.
4

Comment les routeurs avertissent plus tôt de la congestion

Un grand tampon peut masquer les pertes de paquets tout en rendant une connexion interactive extrêmement lente. Les routeurs peuvent réduire cette attente en réagissant à une file persistante avant son débordement. Compare la détection fondée sur la longueur de la file à celle fondée sur le délai, puis suis un marquage ECN du routeur à l’émetteur. Le même principe de marquage permet différentes réponses de l’émetteur dans TCP classique, dans les centres de données contrôlés et dans les architectures Internet à faible latence.

4.1 Conserver une mise en mémoire tampon utile sans file persistante

Une file à rejet en fin de file accepte les paquets jusqu’à ce que son tampon soit plein, puis rejette les nouvelles arrivées. Les émetteurs fondés sur les pertes continuent d’augmenter leur débit jusqu’à recevoir un signal de congestion. Avec un grand tampon à rejet en fin de file, ce signal ne peut arriver qu’après la formation d’une longue file.

Calculer le délai caché dans un tampon

Un tampon de 2 000 000 d’octets devant une liaison montante à 20 Mbps contient 16 millions de bits. S’il est plein, un paquet placé derrière ces données attend :

16 000 000/20 000 000=0,8 s.

Un transfert montant peut donc maintenir un débit effectif élevé tout en ajoutant près d’une seconde au délai d’un appel qui partage la liaison montante. Le bufferbloat désigne un délai excessif et persistant causé par de grands tampons et par le comportement du trafic qui les maintient occupés.

La mise en mémoire tampon conserve néanmoins son utilité : les courtes rafales doivent pouvoir attendre quelque part. Dans le modèle simple à un seul flux Reno, un tampon d’environ un BDP peut maintenir la liaison occupée immédiatement après une division de la fenêtre par deux. Un tampon bien plus grand ajoute de l’attente sans augmenter le débit de transmission de la liaison.

Signaler la congestion avant le débordement

La gestion active des files d’attente, AQM, rejette ou marque les paquets de façon anticipée pour signaler aux émetteurs qu’ils doivent réduire leur charge. Le débordement physique n’est plus le seul moyen d’annoncer la congestion. La RFC 7567 recommande un large déploiement de l’AQM.

La détection précoce aléatoire, RED, surveille une moyenne mobile de la longueur de la file. Sous un seuil minimal, elle n’émet aucun signal. Entre deux seuils, elle rejette ou marque avec une probabilité croissante. Au-dessus du seuil maximal, elle émet un signal à chaque arrivée. La moyenne empêche qu’une seule courte rafale ressemble à une surcharge persistante, mais il est difficile de choisir des seuils adaptés à différents débits et charges.

Mesurer directement le temps d’attente

CoDel mesure le temps de séjour d’un paquet : le temps qu’il passe dans la file. Sa cible standard est de 5 ms et son intervalle de 100 ms. Si même le temps de séjour minimal observé reste au-dessus de la cible pendant un intervalle, une file persistante existe. CoDel rejette alors des paquets ou les marque avec ECN, en augmentant la fréquence des signaux tant que le délai excessif persiste.

Le minimum sur un intervalle est important. Une rafale peut produire brièvement un délai élevé puis se résorber rapidement ; une file dont le délai ne devient jamais faible nécessite une intervention. La mesure du délai permet aux réglages par défaut de CoDel de fonctionner pour une large gamme de débits de liaison.

MécanismeCe qu’il surveilleQuand il émet un signal
Rejet en fin de fileSi le tampon est pleinAu débordement
REDLongueur moyenne de la fileDe façon probabiliste lors du franchissement des seuils
CoDelTemps d’attente persistant des paquetsLorsque le délai reste au-dessus de la cible

FQ-CoDel associe des files séparées par flux à CoDel. La séparation des flux aide à éviter que chaque petit paquet interactif attende derrière les données en attente d’un transfert volumineux.

Des signaux précoces peuvent aussi réduire la synchronisation globale, lorsque de nombreux flux perdent des paquets ensemble, divisent leur débit par deux ensemble et laissent temporairement la liaison sous-utilisée. Des signaux précoces aléatoires répartissent les réactions dans le temps. Avec un trafic compatible ECN, une gestion active des files d’attente peut transmettre son avertissement par un marquage tout en acheminant le paquet.

Points clés

  • Le bufferbloat est un délai d’attente en file persistant, même lorsque le débit effectif reste élevé.
  • Le temps d’attente en file est égal au nombre de bits en attente divisé par le débit de sortie.
  • L’AQM signale la congestion avant le débordement physique du tampon.
  • RED suit la longueur moyenne de la file ; CoDel suit le temps d’attente persistant.
  • FQ-CoDel associe des files par flux au contrôle du délai de CoDel.
  • Des signaux précoces et répartis réduisent les pertes et les réductions de fenêtre synchronisées.

4.2 Suivre un avertissement ECN jusqu’à l’émetteur

La notification explicite de congestion, ECN, permet à un routeur d’acheminer un paquet tout en avertissant qu’une congestion se développe. Le marquage change le comportement de l’émetteur sans créer de données manquantes à retransmettre.

Lire la valeur du champ IP

Le champ ECN comprend deux bits dans l’octet Type of Service d’IPv4 ou le champ Traffic Class d’IPv6.

BitsSignification
00Not-ECT : le protocole de transport ne s’est pas déclaré compatible ECN
10ECT(0) : transport compatible ECN
01ECT(1) : transport compatible ECN ; aussi l’identifiant L4S
11CE : congestion subie

Dans la négociation TCP classique de la RFC 3168, le SYN du client active ECE et CWR. Le SYN-ACK d’un serveur qui accepte active ECE. Après négociation, TCP classique marque les paquets de données ECT(0).

Suivre la boucle de rétroaction

Une gestion active des files d’attente qui rejetterait un paquet compatible ECN pour avertir d’une congestion peut remplacer sa valeur par CE et le transférer. Un paquet Not-ECT ne peut pas porter cet avertissement et est rejeté lorsque la gestion active doit émettre un signal. Un tampon entièrement plein rejette toujours les paquets, y compris ceux compatibles ECN.

Le récepteur fait écho à CE en activant ECE, écho ECN, dans ses acquittements. Il continue jusqu’à recevoir de l’émetteur CWR, fenêtre de congestion réduite. Ces drapeaux rapportent le signal et accusent réception de la réponse ; leur présence ne signifie pas que des données ont été perdues.

Pour un ECN classique de type Reno, pars d’une cwnd de 20 MSS. Après l’arrivée d’ECE, l’émetteur réduit cwnd à 10 MSS et place CWR sur son prochain segment de nouvelles données. Le récepteur cesse de faire écho lorsque CWR arrive. Des échos répétés provenant de la même fenêtre n’exigent pas de divisions répétées par deux. L’avertissement revient par le chemin des acquittements ; la réponse est donc soumise au délai de retour.

ECN définit le signal ; l’algorithme de congestion fournit la règle de réduction. Reno divise la fenêtre par deux, tandis que CUBIC en conserve normalement 70 % lors d’un événement ECN. Les deux extrémités et le goulot d’étranglement qui effectue le marquage doivent prendre en charge ECN pour que cette boucle fonctionne.

Utiliser la proportion de marquages

DCTCP, Data Center TCP, utilise des marquages fréquents dans un environnement contrôlé. Il estime la proportion d’octets marqués à l’aide d’une valeur alpha lissée :

α←(1−g)α+gM,

où M est la proportion récemment marquée. Certaines implémentations utilisent g égal à 1/16. Il réduit la fenêtre selon :

cwnd←cwnd(1−α/2).

Avec alpha égal à 0,2, une fenêtre de 100 devient 90 ; avec alpha égal à 1, elle est divisée par deux. DCTCP nécessite un marquage et un retour compatibles. Le mélanger à TCP classique dans une file ordinaire peut produire des parts inéquitables.

L4S, l’architecture expérimentale des RFC 9330 à 9332, apporte une réponse extensible apparentée aux chemins Internet. ECT(1) identifie le trafic extensible et une gestion active couplée à deux files le sépare du trafic classique tout en coordonnant leur traitement. Des marquages fréquents dès que la file est courte visent un délai d’attente en file de l’ordre de la milliseconde. ECT(1) seul ne garantit pas ce délai : le contrôleur et le comportement du goulot d’étranglement complètent le dispositif.

Points clés

  • CE marque un paquet acheminé ; le trafic compatible ECN peut tout de même être rejeté en cas de débordement.
  • TCP classique négocie ECN, fait écho à CE par ECE et confirme sa réponse avec CWR.
  • Le contrôleur choisit l’ampleur de la réduction ; ECN fournit le signal de congestion.
  • DCTCP utilise la proportion marquée pour ajuster sa réduction dans des environnements contrôlés.
  • L4S associe ECT(1), un contrôle de congestion extensible et une gestion couplée des files d’attente.
5

Comment CUBIC et BBR s’adaptent aux chemins modernes

Un chemin à grand produit débit-délai nécessite une grande quantité de données en vol. Reno peut mettre trop de temps à retrouver cette fenêtre après une réduction. CUBIC modifie la croissance de la fenêtre au cours du temps, tandis que BBR estime le débit d’acheminement du chemin et son RTT sans attente en file. Compare ce que mesure chaque algorithme, comment il sonde la capacité et ce que son comportement implique pour le délai et le partage avec les autres trafics.

5.1 Utiliser le temps pour augmenter la fenêtre de CUBIC

CUBIC répond à la lenteur de croissance de Reno sur les chemins rapides et de longue distance. Sa fenêtre suit le temps écoulé depuis une réduction due à la congestion, ce qui lui donne une réponse différente d’une augmentation fixe d’un segment à chaque RTT. La RFC 9438 définit CUBIC ; il est utilisé par défaut dans les principales piles TCP de Linux, Windows et Apple.

Mémoriser le dernier point de congestion

Lors d’une perte ordinaire ou d’un événement de congestion ECN, CUBIC enregistre sa fenêtre sous le nom Wmax. Lorsque la fenêtre est pleinement utilisée, son facteur de diminution de 0,7 conserve 70 % de la quantité de données en vol. Reno en conserverait la moitié. L’expiration d’un délai de retransmission est différente : CUBIC suit Reno en revenant à une fenêtre d’un segment et au démarrage lent, tout en fixant son seuil avec le facteur de diminution de CUBIC.

Pour la phase cubique de base après une réduction, la fenêtre cible en segments est :

W(t)=C(t−K)3+Wmax⁡,C=0,4.

Le temps t est en secondes. Lorsque la fenêtre réduite vaut 0,7 Wmax, le temps de retour à l’ancien maximum est :

K=Wmax⁡(1−0,7)/0,43.
Étudier la courbe

Avec Wmax égal à 100 segments, la fenêtre réduite vaut 70. La valeur sous la racine cubique est 75, donc K est d’environ 4,22 s. À une seconde, la courbe vaut environ 86,7 segments ; à deux secondes, 95,6 ; à trois secondes, 99,3. Elle atteint 100 à l’instant K.

Sous l’ancien maximum, la croissance est d’abord rapide puis ralentit. Cette région concave approche prudemment un point où une congestion s’est déjà produite. Près du maximum se trouve un plateau relativement plat. Au-dessus, la région convexe accélère pour sonder la capacité qui pourrait désormais être disponible. À sept secondes, la courbe de l’exemple atteint environ 108,6 segments.

Expliquer l’avantage lié au RTT et sa limite

Reno a besoin de 50 RTT pour remonter de 50 à 100 segments : 5 s avec un RTT de 100 ms et 10 s avec un RTT de 200 ms. Le temps de retour de la courbe cubique dépend du maximum enregistré et du temps écoulé ; son retour en 4,22 s ne dépend donc pas directement du nombre d’acquittements.

CUBIC calcule aussi une estimation compatible avec Reno. Il utilise une augmentation AIMD équivalente d’environ 0,53 segment par RTT avec un facteur de diminution de 0,7, et retient cette estimation lorsqu’elle dépasse la cible cubique. Les chemins à RTT court peuvent donc récupérer plus tôt que ne l’indique le temps de retour purement cubique. La croissance fondée sur le temps réduit une source majeure de biais lié au RTT ; elle ne rend pas chaque allocation réelle indépendante du RTT.

Ajuster le maximum mémorisé

Si la congestion se reproduit sous le maximum précédent, la convergence rapide de CUBIC abaisse le Wmax mémorisé. Un nouvel événement à 90 segments après un maximum précédent de 100 donne :

Wmax⁡=90(1+0,7)/2=76,5.

La fenêtre immédiatement réduite vaut 63 segments. Le maximum mémorisé et la nouvelle fenêtre courante ont des rôles différents : l’un détermine la croissance future, tandis que l’autre limite l’émission actuelle.

CUBIC reste fondé sur les pertes, avec ECN comme signal alternatif. Il peut créer une file persistante sur un chemin à rejet en fin de file. Une récupération plus rapide et une réduction ordinaire plus modérée améliorent l’utilisation des chemins à grand BDP, mais aucune des deux ne garantit à elle seule un faible délai d’attente en file.

Points clés

  • CUBIC conserve normalement 70 % après une perte ou un événement ECN, mais redémarre à un segment après l’expiration d’un délai.
  • La cible cubique dépend du temps écoulé en secondes et de la fenêtre de congestion mémorisée.
  • La croissance ralentit près de l’ancien maximum, puis accélère au-dessus.
  • L’estimation compatible avec Reno peut dépasser la courbe cubique, en particulier pour les RTT courts.
  • La convergence rapide abaisse le maximum mémorisé lorsque la congestion se reproduit en dessous.
  • CUBIC reste un contrôleur fondé sur les pertes et peut créer des files persistantes.

5.2 Estimer le chemin à partir des mesures de délai et d’acheminement

La perte n’est pas le seul signe d’un chemin encombré. Le délai peut révéler des données en attente, tandis que les mesures d’acheminement peuvent estimer le débit fourni par le chemin. Vegas et BBR utilisent ces observations de façons différentes.

Estimer les données en attente avec Vegas

Vegas compare un débit attendu fondé sur le RTT minimal, ou RTT de référence, au débit réel fondé sur le RTT mesuré. Leur différence, multipliée par le RTT de référence, estime les données du flux en attente.

Avec une cwnd de 50 segments, un RTT de référence de 40 ms et un RTT mesuré de 50 ms, le débit d’acheminement attendu est de 1 250 segments/s et le débit réel de 1 000 segments/s. L’estimation de la file est :

(1 250−1 000)×0,04=10 segments.

Vegas augmente sa fenêtre sous un seuil bas et la réduit au-dessus d’un seuil haut. Si un trafic fondé sur les pertes continue de remplir leur file commune, Vegas constate sans cesse le délai et ralentit, ce qui peut lui laisser une petite part.

Construire le modèle de BBR en deux parties

BBR estime le débit du goulot d’étranglement à partir des débits maximaux d’acheminement récents et le RTT minimal sur une période de 10 s. Leur produit estime le BDP. Sa cible idéale est une liaison pleinement utilisée avec environ un BDP en vol et peu de données en attente.

Un débit estimé de 50 Mbps et un RTT minimal de 30 ms donnent 1,5 million de bits, soit 187 500 octets, par BDP. Un gain de fenêtre de congestion habituel de 2 plafonne les données en attente d’acquittement autour de 375 000 octets. Le débit de cadencement est un contrôle distinct : le gain de cadencement multiplié par le débit estimé. Un plafond autorise des données en vol ; il n’oblige pas l’émetteur à émettre au double du débit.

Suivre les états de la version 3 de BBR
ÉtatRôle principalComportement du projet de version 3
StartupDécouvrir la capacitéCadencer à environ 2,77 fois l’estimation ; sortir lorsque la croissance stagne ou que les pertes sont élevées
DrainÉvacuer la file du démarrageCadencer à environ 0,5 fois l’estimation
ProbeBWTester et utiliser le débitGains de cadencement : Up 1,25, Down 0,9, Cruise 1,0, Refill 1,0
ProbeRTTActualiser le RTT minimalRéduire les données en vol vers un demi-BDP pendant au moins 200 ms et un aller-retour

Le critère de croissance de Startup est une augmentation du débit d’acheminement inférieure à 25 % pendant trois tours. ProbeRTT est programmé au maximum environ une fois toutes les 5 s. Sur le chemin de l’exemple, ProbeBW vise 62,5 Mbps en Up et 45 Mbps en Down. Ces détails de la version 3 sont définis dans le projet Internet BBR, pas dans une RFC BBR publiée.

Comparer les retours et les compromis

Reno et CUBIC augmentent leur fenêtre jusqu’à ce qu’une perte ou ECN signale une congestion. BBR cadence à partir d’un modèle du débit et du RTT. Il crée volontairement une file brièvement pendant Startup et ProbeBW Up : « fondé sur un modèle » ne signifie donc pas « ne crée jamais de file ».

La version 1 de BBR ignorait largement les pertes. La version 3 utilise les pertes importantes, environ 2 % pendant un tour, pour limiter les dépassements et améliorer la coexistence. Elle peut maintenir un débit effectif supérieur sur de longs chemins présentant des pertes aléatoires, mais ne peut pas déterminer parfaitement pourquoi un paquet a été perdu. Sa réponse précise à ECN reste ouverte dans le projet ; toute connexion déclarant prendre en charge ECN doit réagir à CE comme à une congestion. La taille du tampon, le RTT, la version et les algorithmes concurrents continuent d’influer sur l’équité.

Points clés

  • Vegas déduit les données en attente des débits attendu et réel à l’aide du RTT de référence.
  • BBR modélise le débit et le RTT minimal, puis contrôle séparément le cadencement et les limites des données en vol.
  • Startup et ProbeBW de BBR sondent volontairement au-dessus du débit d’acheminement estimé.
  • Drain et ProbeRTT réduisent les données en attente pour des besoins de mesure différents.
  • La version 3 de BBR limite les pertes importantes ; elle n’ignore pas la congestion.
  • BBR est fondé sur un modèle, tandis que Vegas réagit directement à l’augmentation du délai.
  • La version de l’algorithme et les conditions du chemin influent sur la coexistence et l’attente en file.
6

Pourquoi QUIC peut évoluer tout en partageant le réseau

La conception d’un protocole de transport doit tenir compte des équipements déjà déployés. Les extensions TCP peuvent être retardées par les équipements intermédiaires et les cycles de mise à jour des systèmes d’exploitation. QUIC transporte un protocole de transport chiffré sur UDP afin que les applications puissent déployer plus facilement de nouveaux comportements. Découvre comment les flux, les numéros de paquet et des acquittements plus riches améliorent l’acheminement et la récupération, tandis que l’émetteur continue de suivre des principes de contrôle de congestion connus de TCP.

6.1 Intégrer les fonctions de transport à une architecture chiffrée fondée sur UDP

Un protocole s’ossifie lorsque les équipements déployés dépendent si fortement de sa forme actuelle que les modifications deviennent difficiles à déployer. Les équipements intermédiaires inspectent les en-têtes TCP et peuvent rejeter des options ou des drapeaux inconnus. Les implémentations dans le noyau diffusent aussi les nouveaux comportements par les mises à jour des systèmes d’exploitation, souvent lentement.

Identifier les coûts auxquels QUIC répond

TCP a évolué grâce à SACK, ECN, la mise à l’échelle de la fenêtre et de nouveaux contrôleurs de congestion. Pourtant, sa structure reste importante pour le trafic web. Une nouvelle connexion classique TCP avec TLS nécessite la négociation TCP avant la négociation TLS. Son flux d’octets ordonné unique signifie aussi qu’un segment manquant bloque l’acheminement des octets suivants, y compris les données de requêtes sans lien. C’est le blocage en tête de file au niveau du transport.

Les adresses et les ports d’une connexion peuvent créer un autre obstacle lorsqu’un appareil passe d’un réseau à un autre. QUIC, normalisé dans la RFC 9000, modifie ces aspects de la conception du transport tout en acheminant ses paquets sur UDP. HTTP/3 fonctionne sur QUIC.

Combiner les négociations

QUIC intègre TLS 1.3 à sa négociation de transport. Dans un échange simple avec un RTT de 80 ms, un traitement négligeable et aucune perte, une nouvelle connexion TCP avec TLS 1.3 envoie la requête après deux RTT et reçoit les premiers octets de la réponse après trois : 240 ms. Une nouvelle connexion QUIC peut les recevoir après deux RTT : 160 ms.

Une connexion QUIC reprise peut envoyer des données applicatives précoces dès son premier envoi, appelé 0-RTT. La première réponse peut alors arriver après un RTT, soit 80 ms dans cet exemple. Les données précoces peuvent être rejouées ; les applications les réservent donc aux actions qui peuvent être répétées sans danger. Le terme 0-RTT décrit le moment où l’envoi peut commencer, pas une réponse instantanée.

Séparer les flux sans supprimer toutes les limites communes

QUIC transporte des flux d’octets ordonnés indépendants. Si un paquet contient des données pour l’image 1, sa perte ne bloque pas l’acheminement des données déjà reçues pour les images 2 et 3 dans des flux séparés. Un paquet qui transporte plusieurs flux peut affecter chacun de ceux qu’il transporte. Tous les flux partagent toujours le contrôleur de congestion de la connexion ; une perte peut donc réduire leur débit total disponible.

QUIC assure un acheminement fiable des flux au-dessus d’UDP. Il fournit aussi un contrôle de flux par flux et par connexion. UDP est le support, pas un substitut à ces fonctions de transport.

Protéger les détails susceptibles de changer

QUIC chiffre les charges utiles des paquets, y compris toutes les trames de transport. La protection de l’en-tête couvre les numéros de paquet et certains bits du premier octet. Les champs nécessaires au routage et à la négociation, comme les identifiants de connexion et la version, restent visibles. Masquer les détails de transport susceptibles de changer laisse moins de comportements dont les équipements intermédiaires peuvent devenir dépendants.

Les identifiants de connexion désignent une connexion indépendamment des adresses IP et des ports actuels. Après validation du chemin, une connexion peut migrer lorsqu’un téléphone passe du Wi-Fi à un accès cellulaire, sans établir une connexion entièrement nouvelle.

QUIC est généralement une bibliothèque en espace utilisateur. Une mise à jour de l’application peut donc apporter une amélioration du transport sans attendre la modification de chaque noyau de système d’exploitation. Cette souplesse confie aussi à l’application la responsabilité d’assurer correctement la détection des pertes, la sécurité, le contrôle de flux et le contrôle de congestion.

Points clés

  • L’ossification se produit lorsque les équipements déployés rendent difficiles les modifications d’un protocole.
  • QUIC combine l’établissement du transport et de TLS et peut prendre en charge des données précoces 0-RTT sensibles au rejeu.
  • Les flux indépendants évitent qu’un blocage de l’acheminement ordonné ne s’étende à des flux sans lien.
  • Le chiffrement de la charge utile et la protection de l’en-tête masquent la plupart des détails de transport susceptibles de changer.
  • Les identifiants de connexion permettent la migration au-delà d’un ensemble fixe d’adresses et de ports.
  • QUIC ajoute la fiabilité, le contrôle de flux et le contrôle de congestion au-dessus d’UDP.

6.2 Utiliser des signaux de perte plus clairs avec un contrôle de congestion connu

QUIC améliore ce qu’un émetteur peut apprendre des acquittements, mais doit toujours éviter de surcharger le chemin. La RFC 9002 définit la détection des pertes et un contrôleur par défaut proche de NewReno. Les implémentations peuvent utiliser d’autres algorithmes adaptés, notamment CUBIC ou BBR.

Identifier chaque transmission

Les numéros de paquet augmentent et ne se répètent jamais dans un même espace de numérotation. Les données renvoyées circulent dans des trames à l’intérieur d’un nouveau paquet portant un nouveau numéro. Un acquittement peut donc identifier la transmission arrivée, ce qui évite l’ambiguïté de TCP entre un segment initial et sa retransmission.

Les trames ACK indiquent les plages reçues et le délai d’acquittement du récepteur. Après la négociation, l’émetteur utilise un délai d’acquittement validé et borné pour ajuster ses estimations du RTT ; il ne soustrait pas aveuglément un délai arbitraire du récepteur de chaque mesure.

QUIC déclare un paquet perdu lorsqu’un paquet portant un numéro supérieur d’au moins trois a été acquitté, ou au moyen de son seuil temporel une fois qu’un paquet ultérieur est acquitté. Le seuil temporel recommandé est de 9/8 de la plus grande des deux valeurs entre le dernier RTT mesuré et le RTT lissé. Un délai de sondage, PTO, déclenche l’envoi de sondes destinées à susciter des acquittements. L’expiration du PTO ne réduit pas à elle seule cwnd au minimum.

Fixer les limites de fenêtre en octets

Pour une taille maximale de datagramme d, la fenêtre initiale de la RFC 9002 est :

min⁡(10d, max⁡(14 720,2d)).

Avec d égal à 1 200 octets, le résultat est de 12 000 octets. Avec d égal à 1 500 octets, il est de 14 720 octets. La fenêtre de congestion minimale est de deux datagrammes de taille maximale ; ces chemins ont donc des minima respectifs de 2 400 et 3 000 octets.

Dans le contrôleur par défaut, une perte ou un nouveau signal de congestion CE divise cwnd par deux, sans descendre sous le minimum, et fixe ssthresh à la fenêtre réduite. Une période de récupération empêche une nouvelle réduction pour les pertes supplémentaires de paquets envoyés avant le début de la récupération. L’acquittement d’un paquet envoyé pendant la récupération met fin à cette période. L’émetteur reprend alors sa croissance normale.

Reconnaître une défaillance durable

Une congestion persistante constitue une preuve plus forte qu’une seule expiration de temporisateur. Elle exige une série suffisamment longue de pertes de paquets suscitant un acquittement, sans acquittement d’un paquet intermédiaire et avec une mesure préalable du RTT. Son seuil de durée est :

3 [RTT lisseˊ+max⁡(4 variation du RTT,granulariteˊ du temporisateur)+deˊlai maximal d’acquittement].

Avec un RTT lissé de 100 ms, une variation de 10 ms, un délai maximal d’acquittement de 25 ms et une granularité du temporisateur négligeable, le seuil est de 495 ms. L’intervalle de pertes répondant aux critères doit dépasser cette valeur. Le contrôleur ramène alors cwnd à deux datagrammes, sa fenêtre minimale.

Préserver l’utilité des retours et du rythme d’envoi

Les acquittements QUIC peuvent indiquer les nombres cumulés d’ECT(0), d’ECT(1) et de CE. Après validation du fonctionnement d’ECN sur le chemin, l’émetteur traite une nouvelle augmentation de CE comme un événement de congestion sans nécessiter de perte de paquet.

Le cadencement espace les transmissions. Une approche suggérée utilise un débit d’environ 1,25 fois cwnd divisée par le RTT lissé ; des limites de rafale peuvent servir le même objectif. Envoyer une fenêtre entière en une fois crée une rafale même lorsque le débit moyen est acceptable. Le déploiement en espace utilisateur facilite la diffusion de nouveaux contrôleurs, mais chaque pile doit toujours partager la capacité de manière responsable.

Points clés

  • Les numéros de paquet uniques identifient les transmissions ; les plages reçues permettent de repérer les manques.
  • L’ajustement du délai d’acquittement suit les règles de validation et de négociation.
  • Les seuils en nombre de paquets et temporel détectent les pertes ; le PTO envoie des sondes pour obtenir un retour.
  • Le contrôleur par défaut divise la fenêtre par deux une fois par épisode de récupération et respecte un minimum de deux datagrammes.
  • Une congestion persistante exige un intervalle de pertes répondant aux critères et supérieur au seuil de durée.
  • Les nombres ECN validés peuvent signaler une congestion sans rejet.
  • Le cadencement ou les limites de rafale évitent d’envoyer toute la fenêtre en une seule rafale.

Contrôle de congestion : exemples

6 Leçons Interactives

1

Suis le trafic à travers un goulot d’étranglement

13 étapes
Suis l’allongement d’une file, calcule la capacité gaspillée et détermine comment le retour sur la congestion atteint un émetteur.
  1. 1
    IntroductionUne liaison peut rester occupée pendant qu’une application attend

    Plusieurs entrées rapides alimentent une sortie plus lente, un goulot d’étranglement. Le routeur doit retenir le surplus ; un même flux peut donc connaître un débit effectif élevé et une longue attente.

    Suis d’abord la file, puis tiens compte du travail qui n’achemine pas de nouvelles données (débit utile et effondrement par congestion). Détermine enfin quel type de retour pourrait indiquer à l’émetteur de changer son comportement. Ces trois points de vue expliquent pourquoi l’activité seule mesure mal l’état du réseau.

  2. 2
    ExplicationCompare les arrivées et les départs

    Le goulot d’étranglement est la liaison dont la capacité disponible pour le trafic est la plus faible sur son chemin. Lorsque le débit d’arrivée dépasse durablement son débit de sortie, le surplus s’accumule dans la file de sortie.

    Sous le débit de sortie, la capacité disponible vide la file. Un débit d’arrivée constant et exactement égal au débit de sortie laisse une file existante inchangée : chaque départ est remplacé par une arrivée. Une brève surcharge peut être absorbée si une période plus calme suit.

  3. 3
    ExempleDétermine la vitesse à laquelle la file s’allonge

    Un tampon de routeur vide reçoit 15 Mbps tandis que sa sortie émet à 11 Mbps. Détermine d’abord le surplus :

    15−11=4 Mbps.

    Convertis le surplus en octets par seconde :

    4 000 000/8=500 000 octets/s.

    C’est le débit auquel les données en attente s’accumulent. Utiliser tout le débit d’arrivée compterait les données que la liaison de sortie a déjà transmises.

  4. 4
    ExempleConvertis les données en attente en temps d’attente

    Conserve la même sortie à 11 Mbps. Un tampon de 1 000 000 d’octets se remplit après 2 s avec le surplus de 500 000 octets/s.

    Lorsqu’il est plein, il contient 8 000 000 de bits devant un paquet qui rejoint la file. Son attente approximative est de :

    8 000 000/11 000 000≈0,727 s.

    Le débit de sortie détermine le temps nécessaire pour évacuer les données déjà en attente. Le surplus à l’entrée détermine la vitesse à laquelle cette accumulation s’est formée.

  5. 5
    DéfiPrévois l’évolution d’une file après une baisse de charge

    Une file contient 300 000 octets. Sa sortie est à 12 Mbps et le débit d’arrivée constant descend à 8 Mbps. Combien de temps la file existante mettra-t-elle à se vider ?

    ---reveal---

    Le débit net de vidage est de 4 Mbps, soit 500 000 octets/s. Donc :

    300 000/500 000=0,6 s.

    Diviser par le débit de sortie total ignorerait les nouveaux paquets qui continuent d’arriver pendant que les données déjà en attente sont évacuées.

  6. 6
    ExplicationSuis ce qu’une retransmission remplace

    Le débit utile compte une seule fois les nouvelles données applicatives utiles. Le débit effectif compte le trafic acheminé, tandis que la charge offerte comprend tout ce qui est injecté dans le réseau.

    Un émetteur assurant un transfert fiable remplace les données perdues, mais ces répétitions occupent la liaison. Si un temporisateur expire alors que le paquet initial est seulement retardé, deux copies peuvent parcourir le chemin et arriver à destination. L’application ne reçoit tout de même cette donnée qu’une seule fois.

  7. 7
    ExempleTiens compte du travail perdu plus loin en aval

    Un paquet traverse les liaisons A et B, puis est rejeté dans la file avant C. Les deux transmissions en amont ont déjà consommé de la capacité, mais le paquet n’atteint jamais sa destination.

    À mesure que davantage de trafic est perdu tardivement, les liaisons en amont peuvent consacrer une part croissante de leur temps à des paquets qui n’arriveront pas. L’acheminement de bout en bout peut diminuer alors que ces liaisons restent occupées. C’est une voie possible vers l’effondrement par congestion, qui ne se résume pas à une file pleine sur un routeur.

  8. 8
    DéfiDistingue la capacité occupée de la progression utile

    Une liaison à 16 Mbps est saturée. Parmi ses paquets de même taille, 25 % répètent des données qu’elle a déjà acheminées. Sans tenir compte des en-têtes et des pertes en aval, quel est le plus grand débit possible de nouvelles données ?

    ---reveal---

    Seuls les trois quarts sont nouveaux :

    16×0,75=12 Mbps.

    Les 4 Mbps restants peuvent être utiles pour rétablir la fiabilité, mais ils n’ajoutent pas de nouvelles données au débit compté ici.

  9. 9
    Point cléComprends ce qui change au coude et à la falaise

    Au-delà du coude, une charge offerte plus élevée apporte peu de débit effectif supplémentaire tandis que le délai augmente fortement. Au-delà de la falaise, le débit effectif baisse à mesure que les pertes et le travail gaspillé dominent.

    Ces termes décrivent des problèmes différents : une attente inefficace peut apparaître avant l’effondrement de l’acheminement utile. Un contrôleur devrait maintenir le goulot d’étranglement occupé de manière productive tout en évitant le point de fonctionnement à délai élevé qu’un grand tampon peut masquer.

  10. 10
    ExplicationIdentifie l’origine de l’avertissement

    Avec le contrôle de bout en bout, l’émetteur déduit la congestion des pertes, du RTT ou des mesures d’acheminement. Aucun routeur ne fournit de rapport explicite sur la congestion.

    Avec le contrôle assisté par le réseau, le routeur envoie un avertissement. Avec ECN, il marque un paquet en route vers le récepteur, qui rapporte ce marquage à l’émetteur. Le retour reste considéré comme assisté par le réseau même s’il revient dans un acquittement de l’extrémité.

  11. 11
    LienDistingue le signal du contrôle de l’émission

    Une perte peut provenir du débordement d’une file ou d’une corruption sur une liaison sans fil. Une hausse du RTT peut provenir d’une file ou d’un changement de route. Un marquage signale explicitement une congestion mais nécessite une prise en charge compatible sur le chemin.

    Après avoir interprété le signal, l’émetteur peut limiter une fenêtre ou choisir un débit cadencé. Ces choix de contrôle sont distincts de l’origine du signal. Environ une fenêtre par RTT relie la quantité en vol au débit obtenu.

  12. 12
    DéfiChoisis un retour utile

    Un téléchargement maintient occupé un grand tampon de routeur. Le récepteur dispose de beaucoup de mémoire libre. Le routeur commence à marquer la congestion et le récepteur fait écho aux marquages. De quel type de contrôle s’agit-il et pourquoi peut-il réduire le délai du téléchargement ?

    ---reveal---

    Il s’agit d’un contrôle de congestion assisté par le réseau. L’émetteur peut réduire le trafic entrant sur le chemin congestionné, ce qui permet à la file du routeur de raccourcir. Davantage d’espace chez le récepteur ne viderait pas cette file, car la capacité limitante se trouve dans le réseau.

  13. 13
    RécapitulatifAnalyse ensemble la charge, l’acheminement utile et les retours

    Prévois la croissance de la file en soustrayant les départs des arrivées ; détermine le temps d’attente en divisant les bits en file par le débit de sortie. Vérifie ensuite quelle part du travail de la liaison achemine de nouvelles données applicatives.

    Les pertes, les délais et les retours explicites fournissent des informations différentes à l’émetteur. Un contrôleur de congestion utile interprète ces signaux et ajuste le trafic afin que le chemin achemine efficacement les données sans maintenir de files excessives.

2

Suis une fenêtre TCP du démarrage à la récupération

20 étapes
Utilise des fenêtres en octets et en segments, suis les règles classiques de croissance et de réaction aux pertes, puis estime le débit d’un transfert de longue durée.

Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.

  1. 1
    IntroductionLis la fenêtre avant de lire le débit
  2. 2
    ExplicationRespecte les limites de l’émetteur et du récepteur
  3. 3
    ExempleEstime un débit limité par la fenêtre
  4. 4
    ExempleCalcule les données nécessaires pour remplir un chemin
  5. 5
    DéfiTrouve la limite qui s’applique réellement
  6. 6
    ExplicationPourquoi le démarrage lent augmente rapidement la fenêtre
  7. 7
    ExempleChange de règle au seuil
  8. 8
    ConseilIndique la phase à chaque étape du suivi
  9. 9
    DéfiSuis le changement sans sauter de tour
  10. 10
    ExplicationDistingue un segment manquant d’un chemin silencieux
  11. 11
    ExempleEntre en récupération rapide avec un gonflement temporaire
  12. 12
    ExempleTermine la récupération au seuil
  13. 13
    DéfiUtilise la quantité de données en vol et dégonfle correctement
  14. 14
    ExplicationCalcule la fenêtre moyenne des dents de scie
  15. 15
    ExempleConvertis la moyenne en bits par seconde
  16. 16
    LienComprends pourquoi les pertes et le RTT comptent
  17. 17
    DéfiModifie deux paramètres du modèle ensemble
  18. 18
    Point cléUn BDP élevé amplifie la lenteur de récupération
  19. 19
    DéfiCombine l’estimation du débit et le contrôle de flux
  20. 20
    RécapitulatifAnalyse séparément la croissance, la récupération et les limites
3

Suis le partage équitable, d’une paire idéale aux utilisateurs réels

12 étapes
Suis la convergence de l’AIMD, calcule l’égalité et l’utilisation, et tiens compte de la demande et du nombre de connexions.

Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.

  1. 1
    IntroductionDemande-toi qui reçoit la capacité
  2. 2
    ExplicationTrace les deux droites cibles
  3. 3
    ExempleObserve séparément l’écart et le rapport
  4. 4
    DéfiChoisis un ajustement qui modifie le partage relatif
  5. 5
    LienSache quand la convergence idéale s’applique
  6. 6
    ExplicationUtilise l’indice de Jain pour mesurer l’égalité
  7. 7
    ExempleCalcule un indice et le taux d’utilisation
  8. 8
    ExemplePartage le reste après une petite demande
  9. 9
    DéfiTrouve la bonne population pour un indice d’équité
  10. 10
    Point cléLes émetteurs et les files façonnent ensemble le résultat
  11. 11
    DéfiDistingue l’égalité d’un comportement AIMD efficace
  12. 12
    RécapitulatifDistingue une allocation de son explication
4

Suis un avertissement précoce de congestion

13 étapes
Compare le rejet en fin de file, RED et CoDel, puis suis un marquage CE dans TCP et une réponse proportionnelle de DCTCP.

Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.

  1. 1
    IntroductionUn faible nombre de pertes peut masquer une longue attente
  2. 2
    ExempleMesure l’attente dans un grand tampon
  3. 3
    ExplicationRED émet un avertissement précoce probabiliste
  4. 4
    ExplicationCoDel vérifie si le délai devient faible
  5. 5
    DéfiInterprète l’évolution d’un délai
  6. 6
    LienDistingue le service des flux du contrôle du délai en file
  7. 7
    ExplicationMarque un paquet acheminé
  8. 8
    ExempleBoucle la rétroaction de TCP classique
  9. 9
    DéfiGère les échos répétés d’un même événement
  10. 10
    ExempleAdapte la réponse de DCTCP au trafic marqué
  11. 11
    LienL4S associe le comportement des extrémités et celui des files
  12. 12
    DéfiExplique l’acheminement sans expiration de délai
  13. 13
    RécapitulatifSuis la détection, le marquage et la réponse
5

Compare la croissance de CUBIC au modèle du chemin de BBR

14 étapes
Calcule la courbe de retour de CUBIC, compare Vegas à BBR et distingue le débit de cadencement des limites de données en vol.

Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.

  1. 1
    IntroductionChoisis ce que le contrôleur doit apprendre
  2. 2
    ExplicationCommence par une réduction ordinaire plus modérée
  3. 3
    ExempleDétermine le temps de retour cubique
  4. 4
    ExempleCalcule un point sous l’ancien maximum
  5. 5
    Point cléLa courbe pure n’est qu’une possibilité
  6. 6
    DéfiUtilise les deux valeurs mémorisées par CUBIC
  7. 7
    ExempleLaisse Vegas déduire le nombre de segments en attente
  8. 8
    ExplicationConstruis le modèle débit-délai de BBR
  9. 9
    ExempleCalcule le modèle avant d’appliquer les gains
  10. 10
    LienSonde, puis libère de la place pour mesurer
  11. 11
    DéfiConvertis un modèle en réglages de contrôle
  12. 12
    ConseilGarde la version et les règles de retour associées
  13. 13
    DéfiDistingue un avertissement par le RTT d’un modèle du chemin
  14. 14
    RécapitulatifCompare les mesures, la croissance et l’attente en file
6

Suis QUIC de l’établissement à la récupération après congestion

15 étapes
Relie les choix de déploiement de QUIC à ses flux, ses signaux de perte, ses règles de récupération et son émission cadencée.

Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.

  1. 1
    IntroductionModifie le transport sans abandonner son rôle
  2. 2
    ExplicationComprends pourquoi les modifications de TCP peuvent être bloquées
  3. 3
    LienProtège les détails qui doivent évoluer
  4. 4
    ExempleCompare le temps d’arrivée de la première réponse
  5. 5
    ExempleDistingue l’ordre dans les flux du partage de la connexion
  6. 6
    DéfiCorrige une affirmation sur le transport fondé sur UDP
  7. 7
    ExplicationDonne une identité propre à chaque transmission
  8. 8
    ExempleDétecte un manque avant de sonder pour obtenir un retour
  9. 9
    ExempleCalcule les fenêtres initiale et minimale
  10. 10
    DéfiRéduis une fois pour un épisode touchant les données précédemment en vol
  11. 11
    ExempleDétermine une durée de congestion persistante
  12. 12
    LienTransmets les nombres ECN dans les acquittements
  13. 13
    ConseilVérifie quand les octets partent, pas seulement leur nombre
  14. 14
    DéfiRelie l’acheminement indépendant à une réponse partagée
  15. 15
    RécapitulatifAssocie les avantages du déploiement aux obligations liées à la congestion

Contrôle de congestion : QCM

50 Questions Pratiques en 5 séries

Série 1 : Interprète les signaux de congestion et les changements de fenêtre10 Questions Pratiques

Question 1 sur 10

Un routeur possède déjà une file d’attente. Son débit d’arrivée constant devient alors exactement égal à son débit de sortie. Qu’arrive-t-il à la file existante ?
  1. Elle se vide jusqu’à disparaître.
  2. Elle conserve la même longueur.
  3. Elle continue de s’allonger régulièrement.
  4. Elle se vide à moitié moins vite.
Afficher la réponseMasquer la réponse
Réponse : B
Chaque départ est remplacé par une arrivée : les données déjà en attente restent donc en même quantité. Un débit égal à la capacité arrête la croissance de la file, mais ne fournit pas de capacité disponible pour la vider. La file ne raccourcirait que si les arrivées devenaient plus lentes que les départs.

Question 2 sur 10

Un paquet traverse deux liaisons puis est rejeté au routeur suivant. Quelle capacité cet échec d’acheminement a-t-il gaspillée ?
  1. Uniquement la capacité de sortie du routeur qui le rejette.
  2. Uniquement la capacité d’entrée du premier routeur.
  3. Uniquement la capacité utilisée pour envoyer un remplaçant.
  4. La capacité des deux liaisons déjà traversées.
Afficher la réponseMasquer la réponse
Réponse : D
Les deux liaisons précédentes ont consacré du temps de transmission à un paquet qui n’a pas atteint sa destination. Un rejet gaspille donc le travail effectué en amont et crée un besoin de récupération. Ne compter que la retransmission ignore la capacité déjà consommée avant le rejet.

Question 3 sur 10

Un émetteur modifie son débit à partir des débits d’acheminement mesurés et du RTT minimal, sans recevoir de marquages des routeurs. Comment ce retour est-il classé ?
  1. De bout en bout et fondé sur un modèle.
  2. Assisté par le réseau et fondé sur les pertes.
  3. De bout en bout et fondé sur un débit explicite.
  4. Assisté par le réseau et fondé sur les délais.
Afficher la réponseMasquer la réponse
Réponse : A
Les mesures proviennent des observations des extrémités : le retour est donc de bout en bout. Combiner le débit d’acheminement et le RTT minimal pour estimer le chemin constitue un contrôle fondé sur un modèle. Une mesure du délai seule ne rend pas la méthode semblable à Vegas : le contrôleur utilise les deux estimations comme modèle.

Question 4 sur 10

Un émetteur a cwnd=42 000 octets, rwnd=27 000 octets et 19 000 octets non acquittés. Combien d’octets supplémentaires peut-il envoyer maintenant ?
  1. 23 000 octets
  2. 27 000 octets
  3. 8 000 octets
  4. 42 000 octets
Afficher la réponseMasquer la réponse
Réponse : C
La plus petite fenêtre est rwnd, à 27 000 octets. Soustrais les 19 000 octets déjà en attente d’acquittement : il reste 8 000 octets disponibles pour de nouvelles données. Les soustraire de cwnd seule donnerait 23 000 octets, mais cela dépasserait la limite annoncée par le récepteur.

Question 5 sur 10

Un émetteur Reno est en évitement de congestion, avec suffisamment de données et un acquittement par segment. De combien cwnd augmente-t-elle environ pendant un RTT ?
  1. D’une MSS au total.
  2. D’une MSS par acquittement.
  3. De la moitié de sa taille actuelle.
  4. De sa taille actuelle entière.
Afficher la réponseMasquer la réponse
Réponse : A
L’évitement de congestion répartit une croissance d’environ une MSS entre tous les acquittements d’un aller-retour. L’ajout par acquittement diminue à mesure que cwnd augmente. Ajouter une MSS à chaque acquittement décrit le démarrage lent idéal, où les acquittements d’une fenêtre pleine peuvent approximativement doubler la fenêtre suivante.

Question 6 sur 10

Un émetteur Reno a 18 MSS en attente d’acquittement lorsque son troisième acquittement dupliqué arrive. Deux autres acquittements dupliqués suivent, puis un acquittement couvrant toutes les données en attente. Quelles valeurs prend cwnd à l’entrée en récupération, après les doublons supplémentaires et à la sortie ?
  1. 9, 11, puis 9 MSS.
  2. 12, 14, puis 14 MSS.
  3. 12, 14, puis 7 MSS.
  4. 12, 14, puis 9 MSS.
Afficher la réponseMasquer la réponse
Réponse : D
La moitié des données en vol fixe ssthresh à 9 MSS. Reno entre en récupération à 12, ajoute une MSS pour chaque doublon supplémentaire jusqu’à 14, puis dégonfle la fenêtre à 9 à l’acquittement complet. Conserver 14 à la sortie reviendrait à prendre le gonflement temporaire de récupération pour la fenêtre durable d’évitement de congestion.

Question 7 sur 10

Deux flux AIMD synchronisés émettent à 9 et 3 Mbps. Chacun ajoute 1 Mbps, puis tous deux divisent leur débit par deux. Quelle est la différence finale entre leurs débits ?
  1. 6 Mbps
  2. 3 Mbps
  3. 4 Mbps
  4. 2 Mbps
Afficher la réponseMasquer la réponse
Réponse : B
L’étape additive donne 10 et 4 Mbps, en laissant inchangé l’écart initial de 6 Mbps. La division par deux donne 5 et 2 Mbps : l’écart final est donc de 3 Mbps. Soustraire l’augmentation additive de l’écart reviendrait à confondre une modification des deux débits avec une modification de leur différence.

Question 8 sur 10

Que mesure CoDel pour déterminer si une file reste trop longue ?
  1. La fenêtre de réception annoncée par l’émetteur.
  2. La moyenne mobile de la longueur de la file.
  3. Le temps passé par les paquets dans la file.
  4. Le nombre total d’octets envoyés en amont.
Afficher la réponseMasquer la réponse
Réponse : C
CoDel mesure le temps de séjour des paquets et vérifie si même le délai minimal reste élevé pendant un intervalle. Cela distingue une file persistante d’une rafale qui se résorbe. La moyenne mobile de la longueur de la file est le signal de RED ; l’attribuer à CoDel revient à confondre les deux méthodes de gestion active des files d’attente.

Question 9 sur 10

CUBIC a une fenêtre pleinement utilisée de 80 MSS lorsqu’un événement de congestion ECN se produit, sans expiration de délai. Quelle fenêtre sa réduction ordinaire produit-elle ?
  1. 24 MSS
  2. 40 MSS
  3. 1 MSS
  4. 56 MSS
Afficher la réponseMasquer la réponse
Réponse : D
CUBIC conserve 70 % après ce signal de congestion ordinaire : 80 MSS deviennent donc 56 MSS. La quantité retirée est de 24 MSS, ce n’est pas la nouvelle fenêtre. Une réduction à 40 MSS applique la règle de division par deux de Reno ; CUBIC reviendrait à un segment après l’expiration d’un délai de retransmission.

Question 10 sur 10

Deux flux QUIC partagent une connexion. Un paquet perdu ne transportait des données que pour le flux A ; des paquets ultérieurs contenant des données du flux B arrivent. Comment la perte peut-elle affecter le flux B ?
  1. Son acheminement ordonné peut continuer, mais le contrôle de congestion partagé peut réduire son débit.
  2. Son acheminement ordonné doit attendre A, mais son débit d’émission reste indépendant.
  3. Son acheminement et son débit d’émission restent tous deux indépendants de la perte sur la connexion.
  4. Son acheminement ordonné ne peut continuer qu’après la création d’une fenêtre de congestion distincte.
Afficher la réponseMasquer la réponse
Réponse : A
Aucun octet du flux B ne manque à cause de cette perte : ses données reçues peuvent donc être acheminées sans attendre A. Les deux flux partagent toujours le contrôle de congestion de la connexion, qui peut réduire leur débit d’émission combiné. L’ordre indépendant des flux ne crée pas de fenêtres de congestion indépendantes.
Série 2 : Relie les débits, l’équité et les retours du transport10 Questions Pratiques

Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.

Question 1 sur 10

Un tampon de sortie vide de 600 000 octets reçoit un débit constant de 16 Mbps et émet à 10 Mbps. Combien de temps faut-il pour qu’il se remplisse ?
  1. 0,30 s
  2. 0,48 s
  3. 0,80 s
  4. 1,25 s
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 2 sur 10

Un chemin a une capacité de goulot d’étranglement de 60 Mbps et un RTT sans attente en file de 40 ms. Quelle quantité en vol remplit ce chemin idéalisé sans file persistante ?
  1. 300 000 octets
  2. 2 400 000 octets
  3. 30 000 octets
  4. 7 500 000 octets
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 3 sur 10

Dans un démarrage lent idéal avec un acquittement par segment, cwnd commence à 2 MSS et reste sous ssthresh. Que vaut cwnd après trois RTT complets ?
  1. 5 MSS
  2. 16 MSS
  3. 12 MSS
  4. 8 MSS
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 4 sur 10

Des dents de scie Reno atteignent un maximum de 40 segments avec MSS=1 000 octets et RTT=0,1 s. Quel débit effectif moyen le modèle simple prévoit-il ?
  1. 3,20 Mbps
  2. 0,30 Mbps
  3. 1,60 Mbps
  4. 2,40 Mbps
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 5 sur 10

Une liaison à 15 Mbps dessert trois flux dont les demandes sont de 3, 5 et 20 Mbps. Quelle est l’allocation équitable max-min dans cet ordre ?
  1. 3, 5 et 7 Mbps.
  2. 3, 6 et 6 Mbps.
  3. 5, 5 et 5 Mbps.
  4. 3, 3 et 9 Mbps.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 6 sur 10

Un routeur marque CE un paquet compatible ECN et le transfère avec succès. Que doit indiquer le récepteur dans TCP classique avec ECN activé ?
  1. Not-ECT dans ses acquittements.
  2. CWR dans ses acquittements.
  3. ECE dans ses acquittements.
  4. Un acquittement dupliqué signalant une perte.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 7 sur 10

Deux flux CUBIC ont le même maximum mémorisé et la même réduction ordinaire, mais des RTT différents. Pourquoi leurs temps de retour réels à l’ancien maximum peuvent-ils différer ?
  1. La fonction cubique utilise le nombre d’acquittements : le RTT court accélère donc son horloge.
  2. Le facteur de diminution augmente avec le RTT : le RTT long part donc d’une fenêtre plus petite.
  3. Le maximum mémorisé est divisé par le RTT avant le calcul de la courbe cubique.
  4. Une estimation compatible avec Reno peut dépasser la cible cubique commune fondée sur le temps.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 8 sur 10

BBR estime le débit à 32 Mbps et le RTT minimal à 25 ms. Avec un gain de fenêtre de congestion de 2, quel est le plafond de fenêtre donné par son modèle ?
  1. 100 000 octets
  2. 200 000 octets
  3. 800 000 octets
  4. 1 600 000 octets
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 9 sur 10

Qu’est-ce qui identifie une connexion QUIC lors d’un changement d’adresse réseau pris en charge ?
  1. Une paire de ports fixe.
  2. Un crédit de flux.
  3. Un identifiant de connexion.
  4. Un numéro de paquet.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 10 sur 10

Une connexion QUIC utilise des datagrammes maximaux de 1 300 octets et a cwnd=10 400 octets. Un événement de congestion se produit, puis plusieurs autres paquets envoyés avant la récupération sont déclarés perdus avant l’acquittement d’un paquet envoyé pendant la récupération. Quelle cwnd son contrôleur par défaut doit-il conserver ?
  1. 5 200 octets
  2. 2 600 octets
  3. 1 300 octets
  4. 10 400 octets
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Série 3 : Diagnostique les files et les épisodes de récupération10 Questions Pratiques

Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.

Question 1 sur 10

Une liaison achemine 24 Mbps de paquets de même taille. Un quart répète des données déjà acheminées par cette liaison. Quelle est la borne supérieure de son débit de nouvelles données avant prise en compte des en-têtes et des autres pertes ?
  1. 6 Mbps
  2. 18 Mbps
  3. 20 Mbps
  4. 24 Mbps
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 2 sur 10

Un chemin sans fil perd des paquets tandis que le RTT mesuré reste proche de sa valeur sans attente en file. Pourquoi un émetteur fondé sur les pertes peut-il réduire son débit même sans allongement d’une file ?
  1. La fenêtre de réception doit diminuer chaque fois qu’une trame radio est corrompue.
  2. Le débit du goulot d’étranglement est déduit uniquement du nombre d’acquittements dupliqués.
  3. Le contrôle fondé sur les pertes interprète les paquets manquants comme un signal de congestion.
  4. Le routeur envoie une commande explicite de débit après chaque trame endommagée.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 3 sur 10

Un émetteur NewReno a 28 MSS en vol à l’entrée en récupération. Son premier acquittement qui fait avancer l’acquittement laisse une partie de ces données initiales non acquittée. Un second acquittement les couvre toutes. Quels seuil et comportement de récupération correspondent à NewReno ?
  1. Seuil de 14 MSS ; rester après le premier acquittement et sortir après le second.
  2. Seuil de 14 MSS ; sortir après le premier acquittement et diviser à nouveau par deux pour chaque manque.
  3. Seuil de 17 MSS ; rester après le premier acquittement et sortir après le second.
  4. Seuil de 7 MSS ; recommencer le démarrage lent lorsque le premier acquittement avance.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 4 sur 10

Un transfert de longue durée de type Reno a MSS=1 200 octets, RTT=80 ms, une proportion de pertes de 0,0004, rwnd=40 000 octets et un goulot d’étranglement à 18 Mbps. Quelle borne supérieure approximative du débit découle du modèle de pertes et de ces limites ?
  1. 7,32 Mbps
  2. 18,00 Mbps
  3. 0,50 Mbps
  4. 4,00 Mbps
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 5 sur 10

Deux flux multiplient tous deux leur débit par 0,5. Quelle propriété de leurs débits reste inchangée ?
  1. Leur différence absolue.
  2. Leur rapport entre eux.
  3. Leur débit effectif combiné.
  4. Leur écart à la pleine capacité.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 6 sur 10

Deux flux sur une liaison à 20 Mbps acheminent chacun 2 Mbps. Quels sont leur indice de Jain et leur taux d’utilisation combiné ?
  1. J=0,5 ; taux d’utilisation = 20 %.
  2. J=1 ; taux d’utilisation = 100 %.
  3. J=1 ; taux d’utilisation = 20 %.
  4. J=0,2 ; taux d’utilisation = 100 %.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 7 sur 10

Un tampon à rejet en fin de file de 1 500 000 octets précède une liaison montante à 30 Mbps. Un transfert montant volumineux le maintient presque plein tandis qu’un appel saccade. Le récepteur annonce beaucoup d’espace libre. Quelle proposition explique le mieux le délai et indique une modification adaptée du signalement ?
  1. Environ 50 ms de délai ; augmenter la fenêtre de réception pour vider le routeur.
  2. Environ 400 ms de délai ; ajouter l’AQM pour signaler plus tôt une file persistante.
  3. Environ 50 ms de délai ; agrandir le tampon de sortie pour absorber le transfert.
  4. Environ 400 ms de délai ; désactiver les réductions de congestion pour vider la file.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 8 sur 10

Un émetteur DCTCP a une proportion marquée lissée α=0,4 et cwnd=60 MSS. Quelle fenêtre obtient-il après sa réduction proportionnelle ?
  1. 24 MSS
  2. 30 MSS
  3. 36 MSS
  4. 48 MSS
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 9 sur 10

Quel état de BBR vide principalement la file créée pendant la découverte initiale du débit ?
  1. Drain.
  2. Startup.
  3. ProbeRTT.
  4. ProbeBW Up.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 10 sur 10

Après la négociation QUIC, le paquet 62 est acquitté tandis que le paquet 59 reste non acquitté dans le même espace de numérotation. Selon le seuil recommandé en nombre de paquets, comment le paquet 59 est-il traité ?
  1. Il reste en attente jusqu’à l’arrivée de trois trames ACK dupliquées.
  2. Il n’est perdu que si le champ de délai d’acquittement vaut zéro.
  3. Il est déclaré perdu parce que l’écart de numéros atteint trois.
  4. Il reste en attente jusqu’à l’expiration d’un délai de sondage.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Série 4 : Applique les règles lorsque les conditions changent10 Questions Pratiques

Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.

Question 1 sur 10

Un tampon initialement vide de 450 000 octets reçoit 22 Mbps et émet à 16 Mbps pendant 0,4 s. Le débit d’arrivée descend ensuite à 10 Mbps. Combien de temps après ce changement faut-il pour que la file se vide, en supposant des débits constants ?
  1. 0,15 s
  2. 0,30 s
  3. 0,40 s
  4. 0,60 s
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 2 sur 10

Un routeur marque une congestion dans un paquet, et le récepteur en fait écho dans un acquittement. Quelle grande approche fournit ce retour sur la congestion ?
  1. La déduction des pertes de bout en bout.
  2. La déduction des délais de bout en bout.
  3. Le contrôle de flux du récepteur seul.
  4. Le contrôle assisté par le réseau.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 3 sur 10

Un seul flux qui émet en continu traverse un goulot d’étranglement à 40 Mbps avec un RTT sans attente en file de 50 ms. Il a 400 000 octets en vol ; rwnd est plus grande et tout l’excédent se trouve dans une file persistante premier entré, premier sorti. Quels délai d’attente en file et RTT mesuré correspondent à ce modèle ?
  1. 30 ms d’attente ; 80 ms de RTT.
  2. 80 ms d’attente ; 130 ms de RTT.
  3. 50 ms d’attente ; 100 ms de RTT.
  4. 30 ms d’attente ; 50 ms de RTT.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 4 sur 10

Un suivi pédagogique commence à cwnd=2 MSS et ssthresh = 16 MSS. Il utilise un acquittement par segment et passe à l’évitement de congestion à égalité. Que vaut cwnd après cinq RTT complets ?
  1. 64 MSS
  2. 18 MSS
  3. 32 MSS
  4. 20 MSS
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 5 sur 10

Un émetteur Reno a cwnd=30 MSS, mais seulement 16 MSS en attente d’acquittement. Trois acquittements dupliqués arrivent, suivis de deux autres, puis d’un acquittement couvrant toutes les données en attente. Quelles valeurs prend cwnd à l’entrée en récupération, après les doublons supplémentaires et à la sortie ?
  1. 18, 20, puis 15 MSS.
  2. 11, 13, puis 13 MSS.
  3. 11, 13, puis 8 MSS.
  4. 8, 10, puis 8 MSS.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 6 sur 10

Une liaison à 24 Mbps est entièrement partagée par des connexions similaires et saturées. Un utilisateur possède trois connexions et un autre une seule. Quels débits par utilisateur et quel indice de Jain sur les deux utilisateurs résultent d’un partage égal par connexion ?
  1. 12 et 12 Mbps ; J=1,00.
  2. 18 et 6 Mbps ; J=0,80.
  3. 18 et 6 Mbps ; J=1,00.
  4. 6 et 18 Mbps ; J=0,50.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 7 sur 10

Une file dépasse brièvement 5 ms d’attente mais se vide en 40 ms. Une autre ne descend jamais sous 8 ms pendant 100 ms. Comment CoDel doit-il les distinguer avec sa cible et son intervalle standard ?
  1. Signaler les deux, car chacune dépasse 5 ms au moins une fois.
  2. Signaler seulement la première, car son délai change plus vite.
  3. Ne signaler aucune des deux avant le débordement de chaque tampon physique.
  4. Considérer le délai excessif de la seconde comme persistant, contrairement à celui de la première.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 8 sur 10

Le maximum précédent de CUBIC est de 160 segments. Une nouvelle perte ordinaire survient avec une fenêtre pleinement utilisée de 120 avant que ce maximum soit retrouvé. Avec la convergence rapide, quels sont le nouveau maximum mémorisé et la fenêtre courante réduite ?
  1. 102 segments et 84 segments.
  2. 120 segments et 84 segments.
  3. 102 segments et 60 segments.
  4. 84 segments et 102 segments.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 9 sur 10

Vegas a cwnd=72 segments, un RTT=30 ms de référence et un RTT=40 ms mesuré. Combien de ses segments sa méthode fondée sur la différence de débit estime-t-elle en attente ?
  1. 6 segments
  2. 12 segments
  3. 18 segments
  4. 24 segments
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 10 sur 10

Un client QUIC qui reprend une connexion envoie une requête admissible dès son premier envoi sur un chemin dont le RTT est de 55 ms. Avec un traitement négligeable et sans perte, quand les premiers octets de la réponse peuvent-ils arriver ?
  1. Après environ 0 ms.
  2. Après environ 110 ms.
  3. Après environ 165 ms.
  4. Après environ 55 ms.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Série 5 : Raisonne à partir des modèles et du comportement des transports10 Questions Pratiques

Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.

Question 1 sur 10

Une liaison en amont à 10 Mbps utilisait auparavant 30 % de sa capacité pour des paquets rejetés plus loin en aval et 20 % pour des doublons inutiles, ces catégories étant disjointes. Une modification du contrôle réduit ces proportions à 10 % et 5 % ; la liaison reste saturée. Sans tenir compte des en-têtes, quelle est l’augmentation de capacité consacrée aux premières copies utiles qui arrivent à destination ?
  1. 1,5 Mbps
  2. 2,0 Mbps
  3. 5,0 Mbps
  4. 3,5 Mbps
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 2 sur 10

Une connexion est limitée par sa fenêtre de réception de 96 000 octets sur un chemin dont le RTT est de 120 ms. cwnd et la capacité du goulot d’étranglement sont plus grandes. Quelle fenêtre de réception permettrait de doubler le débit actuel au même RTT ?
  1. 48 000 octets
  2. 192 000 octets
  3. 96 000 octets
  4. 768 000 octets
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 3 sur 10

Un émetteur en démarrage lent commence un tour avec 12 MSS. Un récepteur acquitte tous les deux segments complets et chaque acquittement augmente cwnd d’une MSS. Il n’y a aucune perte et ssthresh est bien plus élevé. Quelle fenêtre obtient-on après deux tours complets idéalisés avec cette même règle d’acquittement ?
  1. 24 MSS
  2. 48 MSS
  3. 27 MSS
  4. 30 MSS
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 4 sur 10

Le temporisateur de retransmission d’un émetteur Reno expire pour des données en attente d’acquittement. Avec quelle fenêtre de congestion le démarrage lent qui suit commence-t-il ?
  1. Une SMSS.
  2. Deux SMSS.
  3. La moitié de FlightSize.
  4. ssthresh plus trois SMSS.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 5 sur 10

Pour deux transferts de longue durée de type Reno ayant la même MSS, la connexion B a un RTT deux fois supérieur à celui de A. Que doit devenir la proportion de pertes de B pour que le modèle fondé sur le taux de perte prévoie un débit effectif deux fois supérieur à celui de A ?
  1. Elle doit valoir un quart de celle de A.
  2. Elle doit valoir un huitième de celle de A.
  3. Elle doit valoir la moitié de celle de A.
  4. Elle doit valoir un seizième de celle de A.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 6 sur 10

Deux flux synchronisés commencent à 10 et 2 Mbps sur une liaison à 16 Mbps. Tous deux ajoutent 1 Mbps par étape et divisent leur débit par deux dès que leur somme dépasse 16. Quels débits obtient-on après la deuxième division par deux ?
  1. 5,25 et 3,25 Mbps.
  2. 4,5 et 3,5 Mbps.
  3. 5,5 et 3,5 Mbps.
  4. 6,5 et 2,5 Mbps.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 7 sur 10

Un flux DCTCP a α=0,2, une proportion d’octets marqués nouvellement mesurée de 0,6, g=1/4 et cwnd=80 MSS. Quels alpha et fenêtre obtient-on après l’actualisation d’alpha, puis l’application de sa réduction ?
  1. Alpha 0,6 ; fenêtre 56 MSS.
  2. Alpha 0,3 ; fenêtre 68 MSS.
  3. Alpha 0,3 ; fenêtre 56 MSS.
  4. Alpha 0,2 ; fenêtre 72 MSS.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 8 sur 10

BBR estime le débit du goulot d’étranglement à 80 Mbps et le RTT minimal à 40 ms. Il entre en phase Up de ProbeBW avec un gain de cadencement de 1,25 et un gain de fenêtre de 2. Quels débit de cadencement et plafond de fenêtre obtient-on, et cette phase peut-elle créer une attente en file ?
  1. 160 Mbps et 800 000 octets ; elle ne peut pas créer de file.
  2. 100 Mbps et 400 000 octets ; elle ne peut pas créer de file.
  3. 100 Mbps et 800 000 octets ; elle peut créer une file.
  4. 160 Mbps et 400 000 octets ; elle peut créer une file.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 9 sur 10

QUIC a un RTT=80 ms lissé, une variation du RTT de 15 ms, un délai maximal d’acquittement de 20 ms et une granularité du temporisateur de 1 ms. Après une mesure préalable du RTT, un intervalle continu de 510 ms satisfait toutes les autres conditions de perte d’une congestion persistante. Avec des datagrammes maximaux de 1 250 octets, que doit faire le contrôleur par défaut ?
  1. Conserver la fenêtre, car le seuil est de 540 ms.
  2. Fixer la fenêtre à 1 250 octets après l’intervalle.
  3. Diviser la fenêtre par deux pour chaque datagramme perdu pendant l’intervalle.
  4. Réduire la fenêtre à son minimum de 2 500 octets.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 10 sur 10

Le transfert d’un petit objet se termine alors que TCP est encore en démarrage lent. Pourquoi une estimation du débit effectif en dents de scie pour un transfert de longue durée prédit-elle mal son temps d’achèvement ?
  1. Le transfert n’a pas atteint les cycles répétés de croissance et de perte en régime stable.
  2. Le transfert est exempté de la fenêtre annoncée par le récepteur pendant le démarrage.
  3. Le RTT n’affecte que la récupération des pertes une fois l’évitement de congestion commencé.
  4. La fenêtre initiale est remplacée par le BDP entier du goulot d’étranglement à l’établissement.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Tu bloques sur ton propre exercice ? Aide aux Devoirs

Mots-Clés

95 Mots-Clés, chacun avec sa définition

A

Acquittement différé
Un acquittement différé couvre plusieurs segments reçus ou attend brièvement avant d’être envoyé, ce qui réduit le nombre de paquets d’acquittement.
Un acquittement pour deux segments complets ralentit la croissance avec la règle simple d’une augmentation par acquittement en démarrage lent.
Acquittement partiel
Un acquittement partiel fait avancer l’acquittement cumulatif mais laisse en attente une partie des données en vol au début de la récupération.
NewReno considère un tel acquittement comme le signe d’un autre manque et poursuit la récupération au lieu de la quitter trop tôt.
Acquittement sélectif (SACK)
L’acquittement sélectif, SACK, indique les blocs d’octets reçus au-delà de l’acquittement cumulatif afin qu’un émetteur TCP puisse repérer plusieurs manques.
Les blocs reçus de part et d’autre de deux manques aident l’émetteur à choisir les données qui doivent encore être retransmises.
Approximation de Mathis
L’approximation de Mathis estime le débit effectif de longue durée de type Reno à partir de la MSS, du RTT et de la proportion de pertes dans des conditions simplifiées de régime stable.
À pertes inchangées, doubler le RTT divise le débit prévu par deux même lorsque la liaison physique est plus rapide.
Augmentation additive
L’augmentation additive ajoute une quantité fixe par étape de contrôle ; pendant l’évitement de congestion de Reno, la fenêtre gagne environ une SMSS par RTT.
Deux flux Reno comparables ajoutent des quantités similaires de segments par tour même si l’un a actuellement une fenêtre plus grande.
Augmentation additive et diminution multiplicative (AIMD)
L’AIMD associe une augmentation additive à une diminution multiplicative, en sondant la capacité de manière répétée et en ralentissant proportionnellement en cas de congestion.
Avec des retours identiques, deux flux conservent leur écart pendant la croissance et le réduisent à chaque diminution.

B

BBR
BBR est un contrôleur fondé sur un modèle qui estime le débit du goulot d’étranglement et le RTT minimal, puis utilise le cadencement et des limites de données en vol pour contrôler l’envoi.
Son débit estimé et son RTT minimal définissent un BDP même lorsque son RTT actuellement mesuré comprend une attente en file.
Blocage en tête de file
Le blocage en tête de file retarde des données ordonnées ultérieures derrière une partie antérieure manquante ; le flux d’octets unique de TCP peut l’imposer à des requêtes sans lien.
Un segment TCP perdu peut retarder une réponse d’image ultérieure même lorsque tous les octets propres à cette réponse sont arrivés.
Bufferbloat
Le bufferbloat est un délai excessif et persistant causé par des tampons surdimensionnés et occupés, souvent entretenu par du trafic fondé sur les pertes qui sonde la capacité.
Un appel vidéo devient lent pendant un transfert montant parce que ses paquets attendent derrière une grande accumulation dans un routeur.

C

Cadencement des paquets
Le cadencement des paquets répartit les transmissions dans le temps pour suivre un débit cible et éviter d’envoyer toute une fenêtre autorisée en une seule rafale.
Une application espace les paquets sortants pendant le tour au lieu de les émettre tous à l’arrivée d’un acquittement.
Cadencement par les acquittements
Le cadencement par les acquittements règle le moment des nouveaux envois par le retour des acquittements, reliant le trafic de remplacement au rythme d’acheminement du goulot d’étranglement.
Lorsqu’un segment quitte le chemin et que son acquittement revient, l’émetteur obtient de la place pour un remplaçant.
Charge offerte
La charge offerte est le trafic total que les émetteurs injectent dans un réseau, y compris les nouvelles données, les retransmissions et les répétitions inutiles.
Une nouvelle tentative augmente la charge offerte même si elle transporte des données applicatives déjà envoyées dans un paquet précédent.
CoDel
CoDel signale la congestion lorsque le temps d’attente des paquets reste durablement supérieur à une cible pendant un intervalle de mesure.
Un temps de séjour minimal supérieur à 5 ms pendant un intervalle de 100 ms indique une file persistante avec les réglages standard.
Comptage approprié des octets
Le comptage approprié des octets utilise le nombre d’octets nouvellement acquittés pour augmenter la fenêtre, ce qui réduit sa dépendance au nombre d’acquittements envoyés par le récepteur.
Un acquittement couvrant plusieurs segments fournit davantage d’informations sur l’acheminement qu’un acquittement pour un seul segment.
Congestion
La congestion se produit lorsqu’un trafic durable dépasse la capacité disponible dans une partie du réseau, ce qui provoque des files d’attente puis, à terme, des pertes.
Plusieurs entrées réunies surchargent une sortie de routeur alors que chacune, prise isolément, reste sous sa capacité.
Congestion persistante
La congestion persistante est un long intervalle de pertes QUIC répondant aux critères et dépassant son seuil de durée fondé sur le RTT, ce qui déclenche une réduction à la fenêtre minimale.
Une série durable de pertes de paquets suscitant des acquittements peut réduire cwnd à deux datagrammes de taille maximale.
Congestion subie (CE)
La congestion subie, CE, est la valeur ECN 11 d’IP qui indique qu’un routeur a marqué le paquet pour avertir d’une congestion.
Un paquet CE acheminé pousse le récepteur à faire écho à la congestion sans prétendre que ses données manquent.
Connexions parallèles
Les connexions parallèles sont plusieurs connexions de transport simultanées utilisées par une application, chacune pouvant entrer en concurrence pour une part distincte par flux.
Un utilisateur ayant quatre connexions comparables peut recevoir plus de capacité totale qu’un utilisateur n’en ayant qu’une.
Contrôle de congestion assisté par le réseau
Le contrôle de congestion assisté par le réseau utilise un retour explicite des routeurs pour indiquer à un émetteur qu’il doit ajuster le trafic entrant sur le chemin.
Une gestion active des files d’attente marque un paquet et le récepteur fait écho à l’avertissement vers l’émetteur dans un acquittement.
Contrôle de congestion de bout en bout
Le contrôle de congestion de bout en bout ajuste le trafic à partir des observations des extrémités, sans retour explicite sur la congestion fourni par les routeurs.
Reno interprète un segment manquant comme une raison de réduire sa fenêtre, même sans marquage ECN.
Contrôle de flux
Le contrôle de flux limite l’envoi à la capacité disponible du tampon du récepteur, protégeant cette extrémité contre des données qu’elle ne peut pas accepter.
Un récepteur annonce une fenêtre plus petite lorsque son application consomme lentement les données entrantes.
Contrôle par débit
Le contrôle par débit choisit directement un débit d’émission, souvent en espaçant les paquets dans le temps et en limitant aussi la quantité autorisée en vol.
Un contrôleur vise 15 Mbps même si son plafond distinct de données en vol pourrait autoriser une courte rafale.
Contrôle par fenêtre
Le contrôle par fenêtre limite la quantité de données non acquittées en vol et autorise de nouvelles transmissions lorsque les acquittements libèrent de la place.
Un émetteur dont la fenêtre de congestion est pleine attend le retour d’acquittements avant d’ajouter d’autres données ordinaires.
Convergence rapide
La convergence rapide abaisse le maximum mémorisé par CUBIC lorsque la congestion se produit sous son maximum précédent, ce qui aide à s’adapter à une capacité disponible réduite.
L’arrivée d’un nouveau flux à un goulot d’étranglement peut amener l’ancien flux à réviser le maximum qui détermine sa croissance future.
Coude
Le coude est la région d’une courbe charge-performance au-delà de laquelle une charge offerte supplémentaire ajoute peu de débit effectif mais augmente fortement le délai.
Un transfert montant supplémentaire n’apporte presque aucun gain de débit effectif total mais fait attendre plus longtemps tous les flux interactifs.
CUBIC
CUBIC est un contrôleur de congestion fondé sur les pertes dont la fenêtre cible de base est une fonction cubique du temps autour d’un point de congestion mémorisé.
Un flux sur un chemin à grand BDP peut retrouver sa fenêtre réduite plus vite que ne le permet la croissance de Reno d’un segment par RTT.

D

Data Center TCP (DCTCP)
Data Center TCP, DCTCP, ajuste les réductions de fenêtre à partir de la proportion lissée d’octets marqués dans un réseau contrôlé compatible.
Lorsque alpha vaut 0,2, il conserve 90 % de sa fenêtre au lieu de la diviser par deux dès qu’un marquage apparaît.
Débit effectif
Le débit effectif est le débit auquel des paquets ou des octets sont acheminés, mesuré en un point et à une couche indiqués du réseau.
Le débit effectif d’une liaison occupée peut rester élevé alors que l’application reçoit bien moins de nouvelles données utiles.
Débit utile
Le débit utile est le débit des données utiles remises à l’application réceptrice, chaque donnée étant comptée une seule fois, sans les données supplémentaires du protocole.
Recevoir deux fois les mêmes octets applicatifs n’ajoute aucun débit utile après le premier acheminement utile.
Délai d’acquittement
Le délai d’acquittement indique combien de temps un récepteur QUIC a attendu avant d’acquitter, ce qui permet des ajustements validés et bornés du RTT après la négociation.
Soustraire l’attente admissible du récepteur aide à distinguer un acquittement différé du temps passé sur le chemin.
Délai de sondage (PTO)
Un délai de sondage, PTO, déclenche l’envoi par QUIC de trafic suscitant des acquittements lorsque les retours s’interrompent, sans réduire à lui seul la fenêtre de congestion au minimum.
Une sonde peut rétablir les retours avant que l’émetteur dispose d’assez de preuves pour déclarer une congestion persistante.
Démarrage lent
Le démarrage lent augmente cwnd d’au plus une SMSS par acquittement de nouvelles données, ce qui donne une croissance approximativement exponentielle lorsqu’une fenêtre pleinement utilisée est acquittée.
Avec un acquittement par segment, une fenêtre initiale de 2 MSS passe à environ 4 MSS après un RTT complet.
Détection précoce aléatoire (RED)
La détection précoce aléatoire, RED, signale la congestion avec une probabilité qui augmente à mesure que la longueur moyenne de la file franchit les seuils configurés.
Une courte rafale peut passer car la moyenne de la longueur de la file augmente plus lentement que le pic instantané.
Diagramme de Chiu–Jain
Un diagramme de Chiu–Jain représente les débits de deux flux pour montrer comment les ajustements du contrôle rapprochent ou éloignent une allocation d’un partage efficace et égal.
Une division par deux synchronisée déplace le point des débits vers l’origine le long d’une demi-droite qui conserve leur rapport.
Diminution multiplicative
La diminution multiplicative multiplie une fenêtre de congestion ou un débit d’émission par un facteur fixe, retirant une quantité absolue plus grande à un flux plus important.
Diviser les débits de 12 et 4 Mbps par deux donne 6 et 2 Mbps, ce qui réduit l’écart tout en conservant leur rapport.
Données précoces 0-RTT
Les données précoces 0-RTT permettent à un client QUIC qui reprend une connexion d’envoyer des données applicatives admissibles sans attendre la fin de la négociation, avec des risques de rejeu à gérer.
Envoyer immédiatement une requête peut économiser du temps d’établissement, mais la réponse nécessite toujours un aller-retour pour arriver.
Droite d’efficacité
La droite d’efficacité du diagramme à deux flux contient les couples de débits dont la somme est égale à la capacité disponible du goulot d’étranglement partagé.
Sur une liaison à 14 Mbps, les couples 7 et 7 Mbps et 12 et 2 Mbps se trouvent tous deux sur la droite d’efficacité.
Droite d’équité
La droite d’équité du diagramme à deux flux contient les couples de débits pour lesquels les deux flux ont le même débit, quel que soit leur taux d’utilisation total.
Des débits de 2 et 2 Mbps se trouvent sur la droite d’équité même lorsque la liaison partagée peut acheminer bien davantage.

E

Effondrement par congestion
L’effondrement par congestion est un état de forte surcharge dans lequel le réseau reste occupé mais achemine très peu de nouvelles données utiles.
Les liaisons en amont transportent de nombreux paquets qui sont rejetés plus loin, ce qui laisse peu de capacité pour un acheminement réussi.
Espace de numérotation des paquets
Un espace de numérotation des paquets est un contexte de numérotation QUIC dans lequel les numéros des paquets transmis augmentent et ne sont jamais réutilisés.
Les données de flux renvoyées reçoivent un nouveau numéro de paquet au lieu de réutiliser celui de la transmission perdue.
Expiration du délai de retransmission (RTO)
L’expiration du délai de retransmission se produit lorsque l’acquittement de données en attente n’arrive pas avant l’échéance du temporisateur, ce qui déclenche leur réparation et un redémarrage prudent.
Reno revient à une fenêtre d’un segment lorsque son temporisateur expire, même si l’ancienne fenêtre de congestion était grande.

É

Écho ECN (ECE)
L’écho ECN, ECE, est le drapeau TCP qu’un récepteur utilise dans le retour ECN classique pour signaler les marquages de congestion jusqu’à ce que l’émetteur confirme sa réponse.
Plusieurs acquittements ECE peuvent faire écho au même événement alors que le segment CWR de l’émetteur est encore en route.
Équité max-min
L’équité max-min répartit la capacité de sorte qu’augmenter la part d’un flux exige de réduire celle d’un flux dont l’allocation est égale ou inférieure.
Un flux à faible demande obtient ce dont il a besoin, puis la capacité restante est répartie entre les flux dont la demande n’est pas satisfaite.
Évitement de congestion
L’évitement de congestion est la phase de sondage de Reno pendant laquelle cwnd augmente d’environ une SMSS par RTT jusqu’à ce qu’un retour sur la congestion l’interrompe.
Une fenêtre de 25 MSS passe à environ 26 MSS pendant un tour sans perte au lieu de doubler à 50.

F

Falaise
La falaise est la région au-delà de laquelle l’augmentation de la charge offerte réduit le débit effectif de bout en bout, les rejets et les transmissions gaspillées devenant dominants.
Le réseau transporte davantage de trafic après le démarrage d’un autre émetteur, mais le débit effectif utile acheminé baisse.
Fenêtre de congestion (cwnd)
La fenêtre de congestion, cwnd, est une variable maintenue par l’émetteur qui limite le nombre d’octets de données non acquittées autorisés en vol pour contrôler la congestion.
L’émetteur peut réduire cwnd alors même que le récepteur continue d’annoncer beaucoup d’espace libre dans son tampon.
Fenêtre de congestion réduite (CWR)
La fenêtre de congestion réduite, CWR, est le drapeau TCP qui indique au récepteur que l’émetteur a réagi à un avertissement ECN classique.
Le récepteur cesse d’activer ECE après l’arrivée d’un nouveau segment de données portant le drapeau CWR de l’émetteur.
Fenêtre de réception (rwnd)
La fenêtre de réception, rwnd, est la limite annoncée par le récepteur et utilisée par le contrôle de flux TCP pour restreindre les données en attente d’acquittement qu’il peut accepter.
Une rwnd de 20 000 octets peut limiter l’envoi même lorsque cwnd autoriserait 60 000 octets en vol.
Fenêtre initiale
La fenêtre initiale est la limite de fenêtre de congestion utilisée par un émetteur au début d’une connexion, avant qu’il ne découvre la capacité disponible du chemin.
Une fenêtre initiale plus grande peut permettre à un petit transfert de se terminer en moins de tours de démarrage lorsque le chemin le permet.
File d’attente de sortie
Une file d’attente de sortie est un tampon de routeur qui contient les paquets en attente de transmission sur une liaison sortante donnée.
Un paquet placé derrière 200 000 octets attend que la liaison de sortie transmette ces octets avant lui.
File d’attente persistante
Une file d’attente persistante est une accumulation durable qui ne se vide pas entre les rafales et ajoute du délai même lorsque la sortie reste pleinement utilisée.
Pendant un transfert volumineux, le plus petit délai d’attente en file observé reste élevé au lieu de revenir près de zéro.
Flux QUIC
Un flux QUIC est un flux d’octets ordonné indépendamment au sein d’une connexion, qui permet l’acheminement sans attendre les manques des flux sans lien.
Une perte limitée au flux A n’empêche pas nécessairement les octets reçus du flux B d’atteindre son application.

G

Gain de cadencement
Un gain de cadencement multiplie le débit estimé du goulot d’étranglement par BBR pour choisir un débit d’émission pendant une phase donnée de sondage ou de vidage.
Un gain de 1,25 appliqué à une estimation de 40 Mbps vise 50 Mbps pendant une phase de sondage du débit.
Gain de fenêtre
Un gain de fenêtre multiplie le BDP estimé de BBR pour fixer un plafond de données en vol, distinct du gain qui fixe son débit d’émission cadencé.
Un plafond de deux BDP autorise davantage de données en attente d’acquittement sans imposer directement un débit égal au double du débit estimé.
Gestion active des files d’attente (AQM)
La gestion active des files d’attente, AQM, rejette ou marque les paquets avant le débordement pour signaler la congestion et limiter l’attente persistante en file.
Un routeur peut demander à un émetteur de ralentir alors qu’il reste de la place dans le tampon physique de paquets.
Gonflement de la fenêtre
Le gonflement de la fenêtre ajoute temporairement de l’espace à la fenêtre de récupération de Reno pour les acquittements dupliqués qui indiquent que des paquets ultérieurs ont quitté le réseau.
Un acquittement dupliqué supplémentaire pendant la récupération rapide de Reno ajoute une SMSS avant le dégonflement ultérieur de la fenêtre.
Goulot d’étranglement
Un goulot d’étranglement est la liaison dont la capacité disponible pour un trafic donné est la plus faible sur son chemin, ce qui limite le débit d’acheminement de ce trafic.
Un réseau local rapide alimente une liaison d’accès plus lente, où le trafic sortant combiné commence à attendre.

I

Indice d’équité de Jain
L’indice d’équité de Jain mesure l’égalité de débits positifs ou nuls dont le total est non nul : il vaut 1 pour l’égalité et 1/n lorsqu’un seul flux sur n reçoit tout.
Deux flux aussi lents l’un que l’autre obtiennent 1 même s’ils laissent ensemble la majeure partie de la capacité du goulot d’étranglement inutilisée.
Iniquité liée au temps aller-retour
L’iniquité liée au temps aller-retour est un partage inégal causé par des temps aller-retour différents, qui peuvent donner aux flux de type Reno à RTT court une croissance plus fréquente.
À pertes égales, un flux à 25 ms peut avoir un débit effectif prévu par le modèle supérieur à celui d’un flux concurrent à 100 ms.

L

L4S
L4S est une architecture expérimentale qui associe un contrôle de congestion extensible, ECT(1) et une gestion couplée des files d’attente pour obtenir un très faible délai d’attente en file.
Des marquages fréquents dès que la file est courte guident le trafic extensible, tandis qu’une architecture de files couplées prend en charge le trafic classique.

M

Migration de connexion
La migration de connexion permet à une connexion QUIC qui la prend en charge de continuer après un changement d’adresse ou de port, grâce aux identifiants de connexion et à la validation du chemin.
Un téléphone peut conserver sa connexion en passant du Wi-Fi au réseau cellulaire au lieu d’en établir une nouvelle.
Modèle en dents de scie
Le modèle en dents de scie représente approximativement la croissance linéaire répétée et la division par deux de la fenêtre de Reno, donnant une fenêtre moyenne égale aux trois quarts du maximum.
Un maximum de 20 segments correspond à environ 15 segments en moyenne lorsque les conditions du modèle sont réunies.

N

NewReno
NewReno améliore la récupération de Reno en réparant le segment manquant suivant après un acquittement partiel et en restant en récupération jusqu’à l’acquittement des données initialement en vol.
Deux pertes dans les mêmes données en vol peuvent être réparées sans nouvelle réduction immédiate de la fenêtre après la première réparation.
Notification explicite de congestion (ECN)
La notification explicite de congestion, ECN, permet à un routeur de marquer un paquet compatible ECN pour signaler une congestion tout en transférant ses données.
Le récepteur peut rapporter l’avertissement d’un routeur même si le paquet marqué est arrivé à destination.

O

Ordonnancement équitable
L’ordonnancement équitable sépare le trafic dans des files par flux et leur donne des occasions d’être servies, permettant à un routeur d’imposer un partage par flux.
Un flux interactif n’a pas à attendre derrière toutes les données en attente d’un transfert volumineux lorsque chacun dispose de sa propre file servie.
Ossification des protocoles
L’ossification des protocoles rend les changements difficiles à déployer parce que les appareils réseau ou les implémentations existants dépendent de la forme actuelle du protocole.
Un équipement intermédiaire qui rejette des drapeaux TCP inconnus peut empêcher deux extrémités compatibles d’utiliser une extension.

P

Période de récupération
Une période de récupération regroupe la réponse de QUIC à la congestion afin que les pertes de données précédemment en vol ne réduisent pas cwnd de façon répétée avant l’acquittement d’un paquet envoyé pendant la récupération.
Deux autres paquets envoyés avant la récupération peuvent être perdus sans provoquer deux divisions supplémentaires de la fenêtre par deux.
Plage d’acquittement
Une plage d’acquittement indique un groupe contigu de numéros de paquet QUIC reçus, permettant à l’émetteur d’identifier les transmissions reçues et les manques.
Plusieurs plages reçues peuvent révéler plusieurs paquets manquants sans dépendre d’une seule limite cumulative.
ProbeBW
ProbeBW est l’état de sondage du débit de BBR, qui utilise des phases pour rechercher davantage de capacité puis évacuer ou maintenir le trafic en vol.
La phase Up peut créer une brève file en cadencant au-dessus de l’estimation actuelle avant qu’une phase plus lente ne suive.
ProbeRTT
ProbeRTT réduit les données en vol de BBR pour actualiser l’estimation du RTT minimal, avec des conditions de durée et d’aller-retour dans le projet de version 3.
Une accumulation temporairement réduite donne à l’émetteur l’occasion d’observer le chemin avec moins de délai d’attente en file.
Problème de récupération à haut débit
Le problème de récupération à haut débit est la lenteur avec laquelle Reno rétablit une grande fenêtre réduite, car l’évitement de congestion n’ajoute qu’un segment par RTT.
Regagner des milliers de segments de fenêtre peut prendre des minutes sur un chemin dont le temps aller-retour est long.
Produit débit-délai (BDP)
Le produit débit-délai, BDP, est le débit du goulot d’étranglement multiplié par le RTT sans attente en file ; il estime les données en vol nécessaires pour remplir ce chemin.
Un chemin à 10 Mbps avec un RTT minimal de 80 ms nécessite environ 100 000 octets en vol avant qu’une file persistante ne se forme.
Proportion de pertes
La proportion de pertes est la part des segments transmis qui sont perdus, représentée sous forme de fraction plutôt que de pourcentage dans le modèle de débit effectif.
Une proportion de pertes de 0,001 signifie un segment sur mille, soit 0,1 %, avant prise en compte des effets des expirations de délai.

Q

Quantité de données en vol (FlightSize)
FlightSize est la quantité de données envoyées mais pas encore acquittées, qui peut être inférieure à la fenêtre de congestion lorsque l’application envoie moins de données.
Avec une cwnd de 30 MSS mais seulement 12 MSS en attente d’acquittement, le seuil de perte de Reno est fondé sur les 12 MSS en vol.
QUIC
QUIC est un transport sécurisé sur UDP qui fournit des flux fiables, un contrôle de flux et un contrôle de congestion, généralement par une bibliothèque en espace utilisateur.
Une mise à jour d’application peut apporter une amélioration du transport QUIC sans attendre une modification du système d’exploitation.

R

Récupération rapide
La récupération rapide est le processus de récupération de Reno déclenché par des acquittements dupliqués : il gonfle temporairement cwnd puis la dégonfle à ssthresh lorsqu’un acquittement avance.
Un seuil de 10 MSS donne une fenêtre d’entrée de 13 MSS, avant un dégonflement ultérieur à 10 MSS.
Région de compatibilité avec Reno
La région de compatibilité avec Reno correspond au comportement de CUBIC lorsqu’une estimation AIMD dépendante du RTT dépasse la cible cubique et détermine la croissance.
Un flux CUBIC à RTT court peut récupérer avant que la courbe pure fondée sur le temps ne revienne à son ancien maximum.
Rejet en fin de file
Le rejet en fin de file est une politique de file premier entré, premier sorti qui rejette les paquets entrants lorsque le tampon est plein, faisant du débordement physique son signal de congestion.
Plusieurs flux peuvent perdre des paquets presque au même moment lorsque leur tampon partagé à rejet en fin de file se remplit.
Retransmission
Une retransmission est un nouvel envoi de données déjà transmises, utilisé par un transport fiable pour récupérer des données considérées comme manquantes.
La réparation d’un segment perdu utilise une capacité de liaison qui aurait pu acheminer de nouveaux octets applicatifs.
Retransmission inutile
Une retransmission inutile renvoie des données alors que l’envoi initial était seulement retardé ou que son acquittement n’était pas encore revenu.
L’attente dans une longue file peut dépasser le délai du temporisateur de l’émetteur et provoquer l’envoi d’un remplaçant alors que le paquet initial est encore en transit.
Retransmission rapide
La retransmission rapide renvoie un segment après que le troisième acquittement dupliqué a indiqué un manque probable, sans attendre le temporisateur de retransmission.
Des segments ultérieurs arrivent après un segment manquant et produisent assez d’acquittements dupliqués pour déclencher une réparation immédiate.

S

Seuil de démarrage lent (ssthresh)
Le seuil de démarrage lent, ssthresh, est une variable de l’émetteur qui sélectionne le démarrage lent en dessous et l’évitement de congestion au-dessus, les deux étant possibles à égalité.
Une fenêtre qui atteint 8 MSS peut passer à une croissance d’une MSS par RTT lorsque son seuil est aussi de 8 MSS.
Seuil en nombre de paquets
Le seuil en nombre de paquets déclare un paquet QUIC perdu lorsqu’un paquet suffisamment ultérieur est acquitté, avec un écart de numéros recommandé de trois.
Un acquittement du paquet 24 peut établir la perte par seuil du paquet 21 toujours non acquitté dans le même espace.
Seuil temporel
Le seuil temporel détecte une perte QUIC à partir du temps écoulé depuis l’envoi une fois l’arrivée d’un paquet ultérieur connue, en utilisant un facteur de RTT recommandé de 9/8.
L’émetteur compare l’ancienneté du paquet à la plus grande valeur entre son dernier RTT mesuré et son RTT lissé, multipliée par ce facteur.
Signal de congestion
Un signal de congestion est une perte, un délai ou un retour explicite qu’un contrôleur interprète pour décider de modifier ou non son comportement d’émission.
Une hausse au-dessus du RTT minimal du chemin peut avertir de la présence d’une file avant qu’un paquet soit rejeté.
Synchronisation globale
La synchronisation globale se produit lorsque de nombreux flux subissent des pertes et réduisent leurs fenêtres ensemble, ce qui provoque une baisse commune du taux d’utilisation.
Des signaux précoces aléatoires peuvent répartir les réactions à la congestion au lieu de faire diviser leur fenêtre par deux à tous les émetteurs en même temps.

T

Taille maximale de segment (MSS)
La taille maximale de segment, MSS, est la plus grande charge utile de données applicatives TCP dans un segment, sans les en-têtes TCP et IP.
Un segment contenant 1 460 octets de charge utile nécessite des octets supplémentaires pour ses en-têtes TCP et IP sur la liaison.
TCP Vegas
TCP Vegas utilise la différence entre les débits d’acheminement attendu et mesuré pour estimer les données en attente et ajuster sa fenêtre à partir du délai.
Une hausse du RTT peut faire ralentir Vegas tandis qu’un concurrent fondé sur les pertes continue de remplir leur file commune.
Temps aller-retour (RTT)
Le temps aller-retour, RTT, est le temps nécessaire à une transmission pour atteindre son correspondant et au retour de son acquittement, attentes pertinentes comprises.
Une file de routeur qui s’allonge augmente le RTT mesuré même si le chemin physique de propagation n’a pas changé.
Temps aller-retour de référence
Le temps aller-retour de référence est le plus petit RTT utilisé comme estimation d’un chemin avec peu ou pas d’attente en file, servant de référence au contrôle fondé sur les délais.
Vegas compare un RTT mesuré de 40 ms à un RTT de référence de 30 ms pour estimer la quantité de données en attente.
Temps de retour K de CUBIC
Le temps de retour K de CUBIC est le temps écoulé au bout duquel la courbe cubique de base atteint le Wmax mémorisé après une réduction ordinaire.
Avec un Wmax de 100 segments et les constantes standard, la courbe pure revient au maximum après environ 4,22 s.
Temps de séjour
Le temps de séjour d’un paquet est le temps qu’il passe dans une file entre sa mise en attente et sa sortie de la file pour transmission.
CoDel horodate un paquet à son arrivée et utilise sa durée d’attente pour déterminer si le délai persiste.
Trafic respectueux de TCP
Un trafic respectueux de TCP n’utilise pas plus de capacité qu’un flux TCP comparable dans les mêmes conditions réseau, ce qui favorise une coexistence équitable.
Une application peut utiliser une équation de débit fondée sur TCP pour éviter de submerger les transferts TCP qui réagissent à la congestion.
Transport compatible ECN (ECT)
Un transport compatible ECN indique par une valeur ECT que son paquet peut porter un marquage de congestion subie effectué par un routeur.
Une gestion active des files d’attente peut remplacer ECT(0) par CE, tandis que le trafic Not-ECT nécessite un rejet lorsque la congestion doit être signalée.

W

Wmax
Wmax est la fenêtre mémorisée par CUBIC près d’un événement de congestion, utilisée pour façonner la courbe autour d’un point de fonctionnement précédent.
La convergence rapide peut abaisser Wmax lorsqu’une nouvelle perte survient avant que le maximum précédent soit retrouvé.

À propos de cette unité

Par StudeliSignaler une erreur

Crée ton propre Matériel d'Étude

Transforme tes notes, diapos et documents en Guides d'Étude, Questions Pratiques, Flashcards et 6 autres outils.

Commencer