🏛️ ArchiZeroTrust / CCIE / Routing / Jeu Regex BGP
🎮 Entraînement interactif

Jeu Regex BGP — AS_PATH

Maîtrisez les expressions régulières BGP par la pratique. Moteur IOS authentique — le comportement de _, ^, $ reproduit fidèlement.

0
Correct
|
0
Erreur
|
0
Questions
🎯 Mode 1 — Regex → AS_PATH
✏️ Mode 2 — Écrire la regex
🔍 Mode 3 — Choisir la regex
🧪 Bac à sable
📖 Référence
🏆
🏆
🏆
Tapez une regex IOS BGP — les AS_PATH matchés s'allument en vert en temps réel. Testez aussi un AS_PATH personnalisé en bas.
Tester un AS_PATH personnalisé :
Caractères spéciaux — Regex IOS BGP
CaractèreSignification IOSÉquivalent JSExemple
_Espace, virgule, début ou fin de chaîne(?:^|[ ,]|$)_65001_ → 65001 n'importe où
^Début du AS_PATH (premier AS reçu)^^65001 → reçu de AS 65001
$Fin du AS_PATH (AS originateur)$65001$ → originé dans AS 65001
^$AS_PATH vide — route locale^$^$ → network ou redistribute local
.N'importe quel caractère unique.6500. → 65001, 65002, 65003…
.*N'importe quelle séquence (y compris vide).*.* → toutes les routes
+Un ou plusieurs du précédent+[0-9]+ → un AS entier
?Zéro ou un du précédent?65001? → 6500 ou 65001
[ ]Classe de caractères[ ][0-9]+ → séquence de chiffres
( | )Alternance( | )(100|200) → AS 100 ou 200
\Escape du caractère suivant\\. → point littéral
Patterns courants — à connaître par cœur
^$
Route originée localement (AS_PATH vide). Network statement ou redistribute.
(vide)6500165001 200
^65001_
Routes reçues directement depuis AS 65001 (AS en tête du path).
6500165001 200 300100 65001200 65001 300
_65001$
Routes originées dans AS 65001 (AS en fin du path = originateur).
65001100 65001200 100 6500165001 200
_65001_
Routes ayant transité par AS 65001, quelle que soit sa position.
65001100 6500165001 200100 65001 20065001200
^[0-9]+$
Routes avec un seul AS dans le path (peer direct, pas de transit).
6500110065001 200(vide)
^(100|200)_
Routes reçues directement depuis AS 100 OU AS 200.
100 300200300 100101 200
_100_.*_200_
Routes ayant transité par AS 100 PUIS AS 200 (dans cet ordre, non nécessairement adjacents).
100 20065001 100 300 200200 100100 300
.*
Toutes les routes sans exception (y compris AS_PATH vide).
(vide)65001100 200 300
^65001_65001_
AS_PATH prepending — AS 65001 répété (trafic artificellement allongé).
65001 65001 20065001 65001 6500165001 200
Piège classique CCIE — le _ est un méta-caractère
_ ne signifie PAS "underscore littéral" en BGP IOS.
_65001_ match 65001 seul parce que _ accepte le début ET la fin de chaîne.
_65001_ ne match PAS 65001200 car il n'y a pas de séparateur entre 65001 et 200.

En IOS : ip as-path access-list 1 permit _65001_ — le _ est interprété par IOS, pas par le shell.