Résumé

  • max_udp_payload_size est une déclaration authentifiée et unilatérale de la volonté de réception d'un point d'extrémité, et non une mesure du chemin.
  • Dans RFC 9000, la taille du datagramme est la charge UDP, hors en-têtes IP et UDP ; le PMTU est la taille maximale du paquet IP complet que le chemin peut transporter sans fragmentation.
  • La charge UDP maximale correspond au PMTU applicable moins les en-têtes IP et UDP ; l'envoi doit aussi respecter le plafond du pair et les preuves actuelles de PMTUD ou DPLPMTUD.

Un tableau de bord peut facilement transformer un paramètre en conclusion sur le réseau. Une valeur reçue pendant la poignée de main cryptographique est parfois étiquetée « MTU », alors qu'elle décrit seulement la taille maximale de charge UDP que l'extrémité déclarante accepte de recevoir. max_udp_payload_size peut donc contraindre l'émetteur, mais ne mesure pas le chemin, ne représente pas son état et ne garantit pas une taille d'envoi sûre.

L'authentification de la déclaration pendant la poignée de main cryptographique confirme sa source et son intégrité. Elle ne mesure ni les routeurs, ni les liaisons, ni la route effective. La valeur par défaut est 65527, soit la charge UDP maximale autorisée ; elle ne signifie pas qu'un chemin accepte 65527 octets. Une valeur inférieure à 1200 est invalide et entraîne le traitement d'une erreur de paramètre de transport.

Un datagramme UDP portant QUIC peut contenir un ou plusieurs paquets QUIC complets. Selon RFC 9000, sa taille est la charge UDP totale, qui inclut les en-têtes QUIC et la charge protégée, mais exclut les en-têtes IP et UDP. Le PMTU est, lui, la taille maximale du paquet IP complet que le chemin peut transporter sans fragmentation dans les conditions considérées. La charge UDP correspondante s'obtient en retranchant les en-têtes IP et UDP au PMTU. Le PMTU peut changer avec le temps et différer pour chaque paire d'adresses locale et distante.

QUIC exige qu'un chemin supporte au moins 1200 octets de charge UDP. Sans PMTUD ni DPLPMTUD, les extrémités ne devraient pas envoyer de datagrammes de plus de 1200 octets. Les datagrammes UDP transportant QUIC ne doivent pas être fragmentés au niveau IP ; en IPv4, le bit Don't Fragment doit être activé si possible. Avant de connaître la valeur du pair, envoyer au-delà de 1200 octets expose à la perte. Le plafond opérationnel est le plus strict entre la limite du pair et la charge UDP dérivée de l'état PMTU courant. Les paquets Initial portés par des datagrammes étendus à 1200 octets ne prouvent pas une limite supérieure.

PMTUD s'appuie sur ICMP. Un message Packet Too Big doit être validé avec les adresses, les ports et, si possible, l'identifiant de connexion QUIC ; sa seule réception ne suffit pas à augmenter le PMTU. DPLPMTUD utilise des sondes acquittées et conserve, pour chaque paire d'adresses, l'état fondé sur les acquittements et les pertes. La perte d'une sonde n'est pas une preuve fiable de congestion et ne doit pas, à elle seule, déclencher une réaction de congestion ; les sondes consomment toutefois la fenêtre de congestion.

Le registre d'éléments probants doit distinguer les heures de connexion et d'observation, la paire d'adresses, l'extrémité déclarante, la valeur authentifiée de max_udp_payload_size et sa date de disponibilité, la valeur mémorisée éventuellement appliquée à 0-RTT, le PMTU courant, la méthode et l'état de PMTUD ou DPLPMTUD, les tailles et résultats des sondes, l'ICMP validé, la version IP, les hypothèses d'en-têtes, la politique de fragmentation, la charge applicative, la surcharge QUIC et la coalescence de paquets, puis les pertes, la congestion, le débit, la latence, l'achèvement et le résultat applicatif.

Aucun champ isolé ne prouve la réussite.

HIST-008 traite de l'histoire du contrôle PMTUD ; TR-039 du budget anti-amplification de trois fois ; TR-049 de la coalescence de paquets dans un datagramme ; TR-046 de l'autorité sur les offsets de données ; TR-040 des identifiants de connexion et de la migration. Aucun ne remplace une preuve de taille pour la paire actuelle.