4. Exigences
Tous les liens DOIVENT (MUST) appliquer leur MTU: les liens qui pourraient livrer de manière non déterministe des paquets plus grands que leur MTU nominal DOIVENT (MUST) rejeter systématiquement ces paquets.
Tous les hôtes DEVRAIENT (SHOULD) utiliser la fragmentation IPv4 dans un mode qui imite la fonctionnalité IPv6. Toute fragmentation DEVRAIT (SHOULD) être effectuée sur l'hôte, et tous les paquets IPv4, y compris les fragments, DEVRAIENT (SHOULD) avoir le bit DF défini de sorte qu'ils ne soient pas fragmentés (à nouveau) dans le réseau.
Les exigences ci-dessous ne s'appliquent qu'aux implémentations qui incluent PLPMTUD.
Pour utiliser PLPMTUD, une couche de paquetisation DOIT (MUST) avoir un mécanisme de rapport de perte qui fournit à l'expéditeur des indications opportunes et précises sur les paquets qui ont été perdus dans le réseau.
Les algorithmes de contrôle de congestion normaux DOIVENT (MUST) rester en vigueur dans toutes les conditions sauf lorsqu'un seul paquet de sonde isolé est détecté comme perdu. Dans ce cas uniquement, la réduction normale de congestion (fenêtre ou débit de données) DEVRAIT (SHOULD) être supprimée. Si toute autre perte de données est détectée, le contrôle de congestion standard DOIT (MUST) avoir lieu.
Le contrôle de congestion supprimé DOIT (MUST) être limité en débit de sorte qu'il se produise moins fréquemment que le taux de perte dans le pire cas pour le contrôle de congestion TCP à un débit de données comparable sur le même chemin.
Chaque fois que le MTU est augmenté, les variables d'état de congestion DOIVENT (MUST) être remises à l'échelle de manière à ne pas augmenter la taille de fenêtre en octets (ou le débit de données en octets par seconde).
Chaque fois que le MTU est réduit (par exemple, lors du traitement des messages ICMP PTB), la variable d'état de congestion DEVRAIT (SHOULD) être remise à l'échelle de manière à ne pas augmenter la taille de fenêtre en paquets.
Si PLPMTUD met à jour le MTU pour un chemin particulier, toutes les sessions de couche de paquetisation qui partagent la représentation du chemin DEVRAIENT (SHOULD) être notifiées pour utiliser le nouveau MTU et effectuer les ajustements de contrôle de congestion requis.
Toutes les implémentations DOIVENT (MUST) inclure des mécanismes permettant aux applications de transmettre sélectivement des paquets plus grands que le MTU de chemin effectif actuel, mais plus petits que le MTU de lien du premier saut.
Les implémentations PEUVENT (MAY) utiliser différentes heuristiques pour sélectionner le MTU de chemin effectif initial pour chaque protocole.