Résumé

  • L’espace des valeurs spéciales de base comprend 0 à 15. La valeur 15 est l’XL : elle ne peut pas être en bas de pile et ne donne un sens spécial qu’au label suivant.
  • L’IETF et le registre IANA attribuent le sens interopérable. Un émetteur choisit une valeur déjà définie ; il ne peut ni en inventer le sens, ni établir un LSP ou une route, ni authentifier une identité, ni accorder un accès, ni contourner le support ou la politique du récepteur.
  • Un XL en tête de pile que le LSR ne comprend pas, ou un eSPL suivant inconnu, doit provoquer l’abandon. La journalisation est facultative et doit être limitée en débit.
  • Les eSPL ne doivent pas servir à l’équilibrage de charge. Une analyse héritée peut répartir les paquets d’un même flux sur des chemins différents et les réordonner.

Les seize valeurs de base sont rares parce que leur traitement n’est pas seulement celui d’une table de labels ordinaires. Une implémentation peut nécessiter une fonction matérielle de transmission coûteuse à modifier, voire impossible à ajouter. RFC 7274 a donc créé un espace étendu et fixé les Standards Action comme politique d’allocation, avec une allocation anticipée possible au cas par cas. Il n’a pas réservé de valeurs de base à l’expérimentation ou à l’usage privé : l’espace est trop petit pour cette réserve.

La règle composée est précise. Un XL doit être suivi d’un autre label et ne peut pas être en bas de pile. Seul le label immédiatement suivant reçoit l’interprétation eSPL. Depuis la mise à jour de RFC 9017, les valeurs 0 à 15 ne doivent pas apparaître immédiatement après un XL ; si cette séquence est en tête de pile, le LSR doit abandonner le paquet. Il doit également abandonner un paquet lorsqu’il ne comprend pas un XL en tête de pile ou lorsqu’il rencontre un eSPL suivant inconnu. Il peut journaliser l’événement, mais la journalisation doit être limitée en débit.

Le mécanisme préserve des valeurs de base lorsque la réduction de la taille de pile est importante, mais il a un coût. La forme composée consomme une entrée supplémentaire et peut exposer des parseurs anciens, des risques de réordonnancement, de fragmentation ou de limites d’implémentation. RFC 7274 avertit qu’une pile plus grande peut rendre des paquets impossibles à traiter. Les textes ne disent pas quelle proportion du matériel actuel prend en charge chaque eSPL, à quelle fréquence ces échecs se produisent, ni si une valeur enregistrée est implémentée sur chaque chemin.

Il faut distinguer les espaces. RFC 6790 ajoute de l’entropie pour l’équilibrage de charge ; les eSPL ne doivent pas être utilisés à cette fin. RFC 3443 traite de la propagation du TTL et de la visibilité des tunnels, tandis que RFC 4950 expose une pile de labels reçue dans ICMP. Aucun de ces textes ne modifie l’autorité de parsing de l’XL. RFC 9017 fixe la terminologie actuelle — Base Special-Purpose Label, Extension Label et Extended Special-Purpose Label — et clarifie le traitement ; il n’établit pas de LSP et ne modifie pas l’acheminement via un plan de contrôle ou un contrôleur centralisé.

« Reserved labels » appartient à l’histoire et n’est pas le nom générique actuel des SPL de base alloués.

Le retrait est volontairement lent. La dépréciation exige le consensus de l’IETF et un RFC. Une enquête peut commencer après douze mois ; la remise à disposition pour une future allocation ne peut être demandée qu’après la constatation d’absence d’usage définie et au moins vingt-quatre mois. Une allocation IANA n’est ni une permission opérationnelle d’injecter le label, ni une garantie de déploiement ou de support commercial.

Fixtures de vérification

  1. Interpréter 15, eSPL-X comme XL suivi de l’eSPL immédiatement interprété ; ne jamais traiter l’XL comme le bas de pile.
  2. Placer 15 en tête de pile sans label suivant : abandon.
  3. Placer 15, 0 à 15, 15 en tête de pile : abandon selon RFC 9017.
  4. Utiliser un XL en tête non pris en charge ou un eSPL suivant inconnu : abandon ; tout journal doit être limité en débit.
  5. Tester un même flux avec un parseur ancien et vérifier que l’eSPL ne sert pas d’entrée d’équilibrage.

Parcours de décision opérateur

Identifier d’abord la valeur du registre et le comportement attendu. Vérifier ensuite le support de chaque équipement et la politique de chaque chemin ; l’allocation seule ne permet aucune déduction. Tester alors la profondeur de pile, la fragmentation, le parsing ancien et l’abandon en cas d’échec. Si le support est absent ou incertain, ne pas injecter le label : choisir une conception prise en charge ou obtenir l’autorisation opérationnelle pertinente. Enfin, suivre les abandons et les diagnostics limités sans prétendre que les standards donnent un taux actuel d’incident.

Sources