Espressione regolare BGP. + _. + _. + _. + _. + _. + _. + _. + _. + _. + _. + _. +


14

qualcuno potrebbe dirmi cosa ip as-path access-list 100 deny .+_.+_.+_.+_.+_.+_.+_.+_.+_.+_.+_.+significa ?!

Ho cercato su Internet il significato di questa espressione regolare, ma non sono riuscito a trovare alcuna informazione.

Risposte:


18

Ogni volta che vedi .+_, quell'espressione regolare rappresenta un singolo sistema autonomo BGP. Questo elenco di percorsi as nega BGP come percorsi uguali o più lunghi di 12 percorsi.

L'espressione regolare funziona perché .rappresenta qualsiasi carattere, +è un carattere jolly che facoltativamente ripete il carattere precedente un numero illimitato di volte e _rappresenta lo spazio tra i percorsi di sistema autonomi. Per ulteriori informazioni, consultare la Guida alle espressioni regolari Cisco IOS o questo blog INE BGP Regular Expressions .


Ciao Mike, grazie per il tuo aiuto e chiarimenti. Molto utile. I migliori saluti.
ipermo,

siete i benvenuti in bocca al lupo per il vostro progetto
Mike Pennington,

1
Come informazioni aggiuntive, IOS ha a lungo supportato 'bgp maxas-limit n' per semplificare la limitazione delle dimensioni del percorso AS, tuttavia è ovviamente globale, mentre ACL as-path è possibile chiamare in modo più chirurgico.
ytti,

-1

Corrisponderà a 12 elenchi AS-path. Ma penso che un modo più appropriato di abbinarlo sarebbe ^ [0-9] + _ [0-9] + _ [0-9] + _ [0-9] + _ [0-9] + _ [ 0-9] + _ [0-9] + _ [0-9] + _ [0-9] + _ [0-9] + _ [0-9] + _ [0-9] + $, perché l'espressione che hai citato potrebbe corrispondere a qualsiasi personaggio, ad es. caratteri speciali e alfabeti inclusi.


1
Le espressioni regolari AS-path non sono espressioni regolari "normali", è già un dato di fatto che è possibile utilizzare solo numeri.
Teun Vink

1
Non sono del tutto sicuro che funzionerebbe nel modo in cui l'OP ne ha bisogno. [0-9]+[0-9]+non tiene conto dello spazio tra i percorsi di sistema autonomi. In parole povere, dice che corrisponde a 0-9 ( [0-9]) un numero infinito di volte ( +) seguito direttamente da un altro set di infiniti 0-9 set ( [0-9]+).
Ryan Foley,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.