Résumé

  • RFC 9723 réutilise la famille IPv6 unicast et la Color Extended Community pour annoncer des locators SRv6 associés à une intention ; le Service SID est orienté par correspondance au préfixe le plus long.
  • La présence de la couleur ne prouve ni un sens commun et actuel dans tous les AS, ni l’installation en FIB, ni le préfixe réellement gagnant, ni le chemin parcouru, ni le respect de la latence, de l’isolation ou de la disponibilité.
  • Une conclusion défendable relie le dictionnaire, l’allocation du locator, la propagation BGP, la résolution locale (N,C), les états RIB/FIB, l’observation des paquets, la mesure du service et le retrait complet.

Le trou au milieu d’un tableau tout vert

Un opérateur attribue à un service un SID placé sous un locator « faible latence ». Le premier AS voit le préfixe coloré C1. Le troisième le voit aussi. Pourtant, l’AS intermédiaire ne prend pas en charge CPR : son routeur de bord ignore la communauté et résout le next hop sur un chemin best effort, tout en propageant le préfixe coloré. Ce comportement d’interopérabilité est expressément décrit par RFC 9723.

Le nombre traverse donc le réseau sans que la propriété qu’il désigne traverse nécessairement le plan de données. Il n’y a aucune contradiction. Il y a deux faits distincts : une annonce de contrôle a survécu ; une promesse de service reste à démontrer.

La fiche RFC Editor et le Datatracker IETF datent le document de mai 2025 et le classent Informational. Ce n’est pas une spécification Standards Track. La recherche d’errata renseigne l’état éditorial, jamais la conformité d’un routeur.

L’intention logée dans la hiérarchie d’adresses

CPR n’introduit pas une nouvelle famille BGP. Il reprend IPv6 unicast AFI/SAFI 2/1, établi pour l’interdomaine par RFC 2545, et la Color Extended Community existante de RFC 9012. Le registre IANA des Extended Communities fournit la surface d’allocation commune ; RFC 9723 ne demande aucune nouvelle action IANA.

Un PE peut découper son locator de base en sous-locators plus spécifiques et associer chacun à une intention. Il annonce les sous-préfixes avec leur couleur et peut conserver le locator couvrant sans couleur. Un service reçoit ensuite un Service SID sous le locator approprié. Sa route suit RFC 9252 et, dans le modèle Option C, garde le PE d’origine comme next hop. La route de service n’a pas à répéter la couleur : sa position dans l’espace d’adresses porte l’association.

À l’entrée, le SID devient destination IPv6 externe. Si la route CPR a été reçue et installée, le longest-prefix match trouve le préfixe coloré et son next hop vers un chemin intradomaine conscient de l’intention. Le même geste se répète à chaque frontière. Cette sobriété réduit l’encapsulation ; elle rend aussi la preuve dépendante de l’état exact du trie de routage.

Un dictionnaire n’est pas contenu dans 32 bits

Le cas ordinaire de RFC 9723 suppose que la couleur signifie la même intention dans le domaine de confiance. Le document prévoit aussi la réécriture à une frontière lorsque deux domaines emploient des valeurs différentes pour le même objectif.

BGP sait transporter une valeur. Il ne certifie pas que « faible latence » signifie 20 ms plutôt que 50, que la fenêtre est d’une minute plutôt que d’un mois, ni que le responsable métier a accepté cette définition. Une session BGP protégée peut authentifier le voisin sans authentifier la sémantique commerciale.

Le dictionnaire doit donc être versionné : valeur, libellé, objectif mesurable, périmètre d’AS et de services, propriétaire, approbateur, dates d’effet et d’abandon, règles de traduction. Chaque routeur de bord doit pouvoir indiquer quelles versions sa politique relie.

RFC 9723 qualifie de mauvaise configuration deux copies du même préfixe portant des couleurs différentes. L’exploitation devrait conserver les deux observations, suspendre la certification automatique, retrouver l’origine et la version de politique, puis attribuer la décision de résolution. Choisir silencieusement une route peut rétablir la connectivité et détruire la chaîne de responsabilité.

(N,C) ouvre une décision locale

Le routeur de bord résout le couple formé par le next hop N et la couleur C vers un chemin intradomaine. Celui-ci peut être une SRv6 Policy, une SR-MPLS Policy, un Flex-Algo SRv6 ou MPLS, ou RSVP-TE. Le choix détaillé reste local.

La même couleur peut donc activer des mécanismes différents dans trois AS. RFC 9256 rappelle qu’une SR Policy possède ses propres chemins candidats, préférences, conditions de validité, chemin actif et replis. C est une entrée de ce processus, pas son verdict.

Chaque domaine doit conserver le préfixe reçu, N, C, la version de traduction, les chemins éligibles, le candidat sélectionné et sa raison, son état de validité, la règle de repli et le next hop effectivement programmé. L’état souhaité du contrôleur ne remplace pas la lecture du routeur.

Le préfixe couvrant peut sauver la portée et perdre l’intention

Le locator de base couvre ses sous-locators colorés. RFC 9723 exige donc de désactiver l’agrégation pour les routes IPv6 portant la Color Extended Community. Sinon, le /68 coloré peut disparaître derrière un /64 non coloré.

Le SID reste alors joignable. Un test élémentaire réussit. Mais la correspondance la plus longue a changé et le paquet suit un autre traitement. La portée a survécu ; l’assurance n’a pas été prouvée. À l’inverse, un préfixe inattendu plus spécifique peut masquer le préfixe autorisé.

Un audit doit calculer le gagnant réel pour des Service SIDs représentatifs, garder toute la chaîne des préfixes couvrants, l’âge des routes et les retraits. Il doit ensuite distinguer RIB et FIB. RFC 9723 demande l’installation dans les deux, précisément parce qu’une politique, une récursion impossible, un délai de programmation ou une limite matérielle peut laisser la route visible sans modifier le paquet.

L’interopérabilité inclut une rétrogradation

Un AS ancien ignore la couleur et utilise le best effort, puis continue de propager la route. C’est une bonne propriété de continuité et une rupture explicite d’assurance. Il faut donc une trajectoire de capacité : nœuds compatibles, nœuds qui ont résolu C, nœuds qui l’ont ignoré, début du repli et autorité ayant accepté la dégradation.

Avec plusieurs chemins EBGP, la politique locale peut combiner attributs de route et caractéristiques des liens. RFC 9723 laisse le détail hors de son périmètre tout en exigeant une cohérence entre domaines. Cette cohérence est une obligation à vérifier, non un fait créé par le texte.

Le « domaine de confiance » doit lui aussi être décomposé. RFC 8402 demande des sources de SID fiables, un traitement déterministe des conflits et de l’OAM pour vérifier l’efficacité, la vivacité et la performance du chemin. Le service par défaut reste best effort. L’autorisation des pairs, les filtres, la garde du dictionnaire, les droits d’écriture du contrôleur, la FIB et les mesures restent des preuves séparées.

RFC 9723 note en outre que la relation entre couleur et intention devient observable par les nœuds BGP et qu’un attaquant sur le chemin peut reconnaître certains trafics. RFC 4271 et RFC 4272 bornent les risques BGP ; RFC 8754 et RFC 8986 bornent le plan de données SRv6.

Pour le bloc 5f00::/16 alloué par RFC 9602, RFC 9723 décrit un accord commun : rejet par défaut, puis autorisation des préfixes colorés réellement utilisés. L’accord, la configuration, l’installation matérielle et le résultat de paquet restent quatre objets.

La dernière attestation appartient au responsable de service

Une intention faible latence exige une mesure temporelle avec horloges, points de vue, pertes, gigue et fenêtre. Une intention d’isolation exige le constat de la séparation effective. Une intention de bande passante doit distinguer capacité, réservation, congestion et débit livré.

Le paquet observé doit pouvoir rejoindre le Service SID, le préfixe gagnant, le next hop FIB, les entrées et sorties de chaque domaine, l’encapsulation, l’heure et la version de politique. Une mesure postérieure ne prouve pas un état antérieur. Une moyenne saine peut masquer l’AS qui a rétrogradé.

Le retrait doit fermer la chaîne à rebours : retrait de l’origine, disparition aval, invalidation du contrôleur, suppression en FIB, activation du repli et dernier paquet sous l’ancien traitement. Si le locator de base maintient la portée, la déclassification doit être plus visible, pas moins.

La primauté du code en fonctionnement de Lu Heng fournit ici un cadre analytique explicite : le symbole de contrôle ne domine pas le réseau exécuté. Son principe de spécification initiale minimale et d’adoption volontaire sépare le format commun des décisions locales. On Reality Layers distingue enfin le fait de coordination du fait exécutable.

RFC 9723 rend l’intention transportable. Seule une chaîne d’observations rend le service croyable.

Sources

Corpus principal : RFC 9723, fiche RFC Editor, Datatracker IETF, errata, RFC 2545, RFC 4271, RFC 4272, RFC 8402, RFC 8754, RFC 8986, RFC 9012, RFC 9252, RFC 9256, RFC 9602 et registre IANA.

Cadre attribué : Running-Code Primacy, Minimum Initial Specification et On Reality Layers.