Les fuites de routes détournent le trafic vers des chemins non voulus et ont déjà mis hors ligne de grandes parties d'Internet, mais les prévenir a jusqu'ici exigé des politiques de routage écrites à la main et sujettes aux erreurs. La RFC 9234 déplace cette intention dans BGP : une capacité Role fait s'accorder les voisins sur leur relation, et l'attribut Only to Customer (OTC) marque une route qui ne doit se propager que vers le bas, de sorte qu'un routeur conforme rejette une fuite sans politique opérateur.
Mesurer l'adoption de la RFC 9234 est difficile car l'OTC peut être estampillé en sortie par l'émetteur ou en entrée par un récepteur, si bien qu'un chemin public ne révèle pas qui l'a défini. Le comptage des valeurs OTC distinctes dans RouteViews et RIPE RIS a trouvé 361 candidats, mais des valeurs de remplissage gonflent ce chiffre ; en faisant correspondre l'OTC au premier AS du chemin, il en restait neuf, et des heuristiques ont porté l'estimation à 36. Le propre réseau de Cloudflare lève l'ambiguïté : avec des milliers de pairs directs, il a vérifié les flux BMP pour les routes dont l'OTC égalait l'ASN du pair, trouvant 67 AS qui définissaient l'attribut en trois mois.
Pour trouver les réseaux qui le suppriment, Cloudflare a annoncé un préfixe IPv4 et un préfixe IPv6 avec l'OTC réglé sur son propre ASN depuis tous ses points de peering, puis les a retirés pour déclencher la recherche de chemins. Tout chemin aboutissant à l'ASN de Cloudflare sans OTC avait été dépouillé par l'AS précédent, identifié en analysant les UPDATE des collecteurs publics et de ses propres routeurs. La première passe a trouvé six suppresseurs, dont deux Tier-1, GTT (AS3257) et Arelion (AS1299) ; une itération sur l'ensemble de confiance en a trouvé neuf de plus. Les deux Tier-1 apparaissaient dans 96,6 % des chemins IPv4 et 92,9 % des chemins IPv6 sans OTC ; au total, 33,1 % des chemins IPv4 et 17 % des chemins IPv6 perdaient l'OTC.
La suppression compte parce que l'OTC est un attribut transitif optionnel : même les routeurs sans prise en charge de la RFC 9234 doivent le transmettre, et le supprimer désactive la prévention des fuites pour les AS conformes situés plusieurs sauts plus loin. GTT et Arelion ont déclaré à Cloudflare qu'ils retiraient l'attribut par pratique défensive après de précédents incidents de gestion d'erreurs BGP, dont un où un OTC malformé réinitialisait des sessions. Cloudflare a partagé ses constats avec les deux : Arelion a déployé peu après des configurations qui préservent l'OTC, vérifiables dans les données publiques, tandis que la configuration de GTT le supprime toujours.
Annoncer des préfixes de test estampillés OTC ; observer qui les dépouille
Des milliers de pairs directs donnent à Cloudflare un point d'observation où l'OTC peut être attribué à un seul AS, ce qui élimine l'ambiguïté entrée/sortie qui empoisonne les vidages de RIB publics.
Annoncer des préfixes de test avec l'OTC réglé sur l'ASN de Cloudflare puis les retirer a produit un flux de chemins où l'absence d'OTC sur le dernier saut ne pouvait signifier que le voisin nommé l'avait supprimé.
Analyser les messages UPDATE plutôt que des instantanés de RIB a capturé à la fois les phases d'annonce et de retrait, faisant apparaître bien plus de routes pour l'algorithme d'attribution.
Parce que l'OTC est transitif optionnel, une poignée de Tier-1 qui le suppriment brisaient silencieusement la prévention des fuites pour les AS conformes derrière eux, ce qui rendait l'engagement auprès des deux réseaux digne de l'effort.
Présenter à chaque réseau des preuves a transformé la mesure en changement : Arelion a commencé à préserver l'OTC dans les jours suivant la conversation.
Quand les données publiques ne permettent pas de savoir qui respecte un protocole, émettez votre propre signal de test depuis de nombreux points d'observation et observez qui le supprime : l'observation directe transforme l'ambiguïté en noms, et les noms en corrections.
Suites
Arelion a commencé à préserver l'attribut OTC peu après que Cloudflare a partagé ses constats, et le changement est vérifiable dans les données des collecteurs publics via des requêtes monocle sur le préfixe de test de Cloudflare. La configuration de GTT supprime toujours l'OTC, ce qui, selon Cloudflare, continuera d'entraver la prévention des fuites de routes de la RFC 9234 à travers l'AS3257 tant qu'elle ne préservera pas l'attribut ou ne configurera pas les BGP Roles. Cloudflare a commencé à déployer progressivement des configurations Role sur ses propres routeurs et prévoit de publier les données d'adoption dans la section Routing de Cloudflare Radar.
VÉRIFIEZ LES SOURCES
Les sources
- BGP Role model: tracking the adoption of RFC 9234 The Cloudflare Blog · blog.cloudflare.com ·