Résumé

  • Une validation réussie établit une cohérence suffisante entre les marquages envoyés et les compteurs ACK_ECN rapportés par le pair sur un chemin.
  • Les compteurs ECT(0), ECT(1) et ECN-CE sont cumulatifs, séparés par espace de numéros de paquets et liés à l’historique des ACK.
  • Le résultat ne révèle ni file, saut, routeur, interconnexion, opérateur, durée, gravité, violation de SLA ni impact client.

Lorsqu’un tableau de bord affiche une hausse d’ECN-CE, il est tentant d’accuser immédiatement une interconnexion précise. QUIC ne permet pas cette conclusion. La validation ECN répond à une question plus limitée : l’émetteur peut-il utiliser les marquages rapportés par le pair comme retour de congestion sur ce chemin ? Elle ne constitue ni un mécanisme de localisation ni une preuve d’attribution.

L’émetteur marque un paquet IP avec ECT(0) ou ECT(1). Un élément du réseau peut transformer ce champ en ECN-CE pour signaler une congestion au lieu d’abandonner le paquet. Le récepteur capable de lire le champ ECN incrémente séparément les compteurs ECT(0), ECT(1) et ECN-CE, puis les rapporte dans des trames ACK ultérieures. Sur un chemin validé, une nouvelle hausse d’ECN-CE fait entrer le contrôleur de congestion prévu par RFC 9002 en phase de récupération. Il s’agit d’une réaction du protocole, non d’une preuve sur l’origine du marquage.

La comptabilité doit rester distincte pour chaque espace de numéros de paquets : Initial, Handshake et 1-RTT. Des paquets QUIC regroupés partagent un même en-tête IP et donc un même champ ECN, mais chaque paquet QUIC traité avec succès est compté dans son propre espace. Les doublons ne sont pas retraités et n’augmentent pas les compteurs. Un ACK peut signaler une hausse cumulative supérieure au nombre de paquets nouvellement acquittés, parce qu’un ACK précédent a pu être perdu. Un compteur n’est donc ni un débit, ni une carte des sauts, ni une trace causale par flux.

La validation est propre à chaque chemin. Une nouvelle connexion, un changement d’adresse préférée du serveur ou une migration active vers un autre chemin exigent un traitement séparé. L’extrémité peut marquer les premiers paquets du nouveau chemin avec ECT(0), puis comparer les acquittements et les pertes aux compteurs reçus. Si des paquets marqués nouvellement acquittés ne produisent aucun compteur ECN, la validation échoue. Pour ECT(0), la hausse ECT(0) plus ECN-CE ne doit pas être inférieure au nombre de paquets nouvellement acquittés envoyés avec ECT(0) ; la règle équivalente vaut pour ECT(1).

Les compteurs ne peuvent pas dépasser le total envoyé avec le codepoint correspondant, ni être non nuls pour un codepoint jamais utilisé. Un ACK réordonné qui ne fait pas progresser le plus grand numéro acquitté ne doit pas, à lui seul, provoquer l’échec.

Ces tests vérifient l’utilisabilité du retour, non l’identité de son origine. Un échec ne distingue pas à lui seul l’effacement du champ, sa réécriture, l’absence de rapport du pair, la perte, le réordonnancement, un changement de chemin, une manipulation hostile ou une autre défaillance. En cas d’échec, l’extrémité désactive ECN sur ce chemin et cesse d’y poser ECT ; elle peut tenter une nouvelle validation plus tard. Une validation réussie autorise la poursuite du marquage, mais n’authentifie ni file, ni routeur, ni transporteur, ni opérateur, ni domaine administratif.

Les pertes, les délais et les marquages ECN proviennent d’entités réseau non authentifiées. Un attaquant peut supprimer des paquets, modifier le délai ou changer les codepoints afin d’influencer le débit d’envoi. Le récepteur peut aussi rapporter des informations fausses : supprimer les CE peut entraîner un débit excessif, tandis qu’en ajouter peut réduire le débit. Les contrôles de QUIC vérifient certaines incohérences, mais n’établissent pas l’identité de la cause.

Le registre de preuves doit séparer l’identité de la connexion et du chemin, l’espace de numéros de paquets, les plages acquittées, chaque marquage ECT(0), ECT(1) ou Not-ECT, les compteurs cumulatifs, les écarts depuis le dernier ACK correctement traité, les transitions de validation, les compteurs absents ou impossibles, la perte, le réordonnancement, la migration et la réaction du contrôleur de congestion. Les mesures de file, d’interface, de routage et d’interconnexion, puis l’attribution, la durée, la gravité et l’impact client, doivent rester séparées.

ECN est ainsi distingué de TR-038, TR-045, TR-050 et TR-051 : échantillonnage RTT, sémantique de livraison des ACK, délai ACK et sondage PTO concernent d’autres propriétés.