Summary

  • Craig Johnson retire le 32 d’une règle d’export BGP dans son exemple NANOG 98 : la session reste établie, mais les deux /25 du service ne passent plus.
  • Son laboratoire observe le comportement du véritable logiciel réseau ; un jumeau comportemental calcule les chemins touchés dans l’état collecté du réseau. Il faut confronter les deux résultats.

La session BGP est toujours établie. C’est précisément pourquoi le voyant vert ne suffit pas. Dans l’exemple de Craig Johnson, la règle permit 10.20.30.0/24 le 32 devient permit 10.20.30.0/24. Le service annonce deux /25. Sans le qualificatif, aucun ne correspond à la règle. Le laboratoire voit les routes disparaître et la sonde HTTPS expire, tandis que la session continue de fonctionner.

Johnson a présenté ce cas le 19 octobre à NANOG 98, à Miami. Son outil interne, Skyforge, construit des réseaux jetables à partir d’une déclaration YAML. netlab prépare les configurations ; KNE et meshnet lancent les instances des systèmes réseau. Le laboratoire exécute donc le vrai logiciel dans une topologie construite. Il répond à une question concrète : qu’a fait cette implémentation après la modification ? Ici, elle a retiré les deux /25.

La topologie construite reste une frontière. Elle ne récupère pas d’elle-même tous les voisins externes, les routes apprises, les défaillances actuelles ou les chemins de retour du réseau exploité. Le jumeau comportemental part, lui, de la configuration et de l’état collectés sur ce réseau. Dans le cas montré, il calcule la perte du chemin et un changement pour huit des 56 couples source-destination étudiés. Il étend le champ de l’analyse ; il ne remplace pas l’observation de la transition du logiciel, ni un test de santé applicative.

Les deux instruments s’accordent sur cette ligne de préfixes. Leur accord rend l’argument solide pour ce cas précis : le laboratoire atteste le retrait, le modèle situe l’effet. La présentation donne aussi une limite pratique. Cent nœuds cEOS sont prêts en 374 secondes ; une tentative à 250 s’arrête à 220 faute de mémoire ; après correction, 500 nœuds sur 500 sont prêts en 925 secondes. Ce sont les mesures du laboratoire de Johnson, pas une promesse de capacité universelle. Agrandir indéfiniment l’émulateur n’est pas une méthode de collecte de l’état réel.

Le flux de changement qu’il décrit écrit la modification dans git, l’applique aux équipements du laboratoire avec annulation automatique armée, collecte un nouveau cliché et vérifie les conditions avant de la conserver. Ses diapositives situent ce flux dans le laboratoire. La question à poser avant la production est donc explicite : l’essai a-t-il observé le logiciel concerné, et le modèle contient-il les chemins que le service utilise réellement ?

Sources : séance NANOG 98 · diapositives originales de Johnson.