È possibile utilizzare espressioni regolari per definire i criteri di corrispondenza della mappa di route per gli elenchi di community. Le espressioni regolari BGP si basano sulle espressioni regolari POSIX 1003.2.
Le seguenti espressioni sono un sottoinsieme delle espressioni regolari POSIX.
Espressione | Descrizione |
---|---|
.* | Corrisponde a qualsiasi carattere singolo. |
* | Corrisponde a 0 o più occorrenze dello schema. |
+ | Corrisponde a 1 o più occorrenze dello schema. |
? | Corrisponde a 0 o 1 occorrenza dello schema. |
^ | Corrisponde all'inizio della riga. |
$ | Corrisponde alla fine della riga. |
_ | Questo carattere ha significati speciali nelle espressioni regolari BGP. Corrisponde a uno spazio, una virgola, un delimitatore AS impostato da { e } e a un delimitatore AS contrassegna da ( e ). Corrisponde anche all'inizio della riga e alla fine della riga. Questo carattere può quindi essere utilizzato per far coincidere i limiti dei valori AS. Questo carattere è valutato tecnicamente su (^|[,{}()]|$). |
Di seguito sono riportati alcuni esempi per l'utilizzo di espressioni regolari nelle mappe delle route:
Espressione | Descrizione |
---|---|
^101 | Corrisponde alle route che hanno un attributo di community che inizia con 101. |
^[0-9]+ | Corrisponde alle route che hanno un attributo di community che inizia con un numero compreso tra 0 e 9 e ha una o più istanze di tale numero. |
.* | Corrisponde a route che hanno un attributo della community o non lo hanno. |
.+ | Corrisponde alle route che hanno un valore di community qualsiasi. |
^$ | Corrisponde a route che non hanno un valore di community o il cui valore è null. |