Résumé

  • RFC 9937 normalise Proportional Rate Reduction (PRR), une discipline d’envoi pendant la récupération rapide qui rapproche la taille de vol de ssthresh.
  • Les ACK, estimations et compteurs qui produisent SndCnt rendent une décision locale vérifiable; ils ne démontrent pas à eux seuls la santé d’un goulot partagé ou le résultat d’un client.

Dans un compte rendu rapide, « les ACK reviennent » se transforme facilement en « la congestion est partie ». C’est une conclusion plus large que le mécanisme.

RFC 9937, document IETF Standards Track de décembre 2025, remplace RFC 6937. PRR règle la quantité de données envoyée pendant la récupération rapide. Son objectif est précis: rapprocher la taille de vol effective de ssthresh, valeur que fixe l’algorithme de contrôle de congestion. PRR ne choisit ni le contrôleur, ni le niveau de risque acceptable, ni l’usage futur de la capacité.

L’émetteur manipule ses propres estimations. DeliveredData représente ce que l’ACK courant indique comme livré depuis l’ACK précédent; inflight estime les octets encore en vol; RecoverFS estime ce qui peut être livré pendant l’épisode. À partir de ces éléments, de SafeACK et de ses compteurs, PRR calcule SndCnt, la quantité à envoyer en réponse à l’ACK. Au-dessus de ssthresh, l’envoi est proportionné; au-dessous, la borne conservatrice s’applique, avec une marge limitée lorsqu’un ACK confirme un bon progrès.

Le calcul n’est pas le verdict

Ce calcul est volontairement local. SACK le rend plus exact, sans être obligatoire. Des méthodes de détection de pertes différentes peuvent alimenter PRR. Sans SACK, RFC 9937 prévoit même une limite contre des ACK dupliqués superflus qui gonfleraient l’estimation de données livrées. Une formule prudente reste une formule appliquée à des observations et des estimations d’un seul bout.

La fin de récupération fixe cwnd à ssthresh. Le RFC avertit que cela peut produire une rafale et recommande le pacing. Ce détail interdit toute lecture magique du vert affiché après l’épisode: la règle peut permettre un nouvel envoi tout en laissant la file, le policier de trafic, l’autre opérateur ou l’application destinataire hors du champ de preuve.

Le périmètre de déploiement le confirme. PRR s’implémente côté émetteur, sans modification du récepteur ni du réseau. Il peut accompagner Reno ou CUBIC, mais la justice entre flux relève de l’algorithme de congestion. PRR n’obtient pas par là un mandat sur le goulot commun.

Le dossier d’exploitation doit donc conserver le choix du contrôleur, ssthresh, les entrées ACK/SACK et de détection de pertes, les estimations, SndCnt, les retransmissions et le pacing, puis une mesure indépendante après récupération. Celle-ci seule permet d’examiner séparément pertes, délai, application et conséquence métier.

La primauté du code en fonctionnement de Heng Lu impose cette modestie: l’émetteur peut prouver ce qu’il a calculé et exécuté; il ne peut pas fabriquer, par son vocabulaire, un fait global de chemin ou une autorité sur le résultat.

Sources