Puede utilizar expresiones regulares para definir los criterios de coincidencia de mapas de ruta con las listas de comunidades. Las expresiones regulares de BGP se basan en las expresiones regulares de POSIX 1003.2.
Las siguientes expresiones son un subconjunto de expresiones regulares de POSIX.
Expresión | Descripción |
---|---|
.* | Coincide con cualquier carácter individual. |
* | Coincide con 0 o más ocurrencias del patrón. |
+ | Coincide con 1 o más ocurrencias del patrón. |
? | Coincide con 0 o 1 ocurrencias del patrón. |
^ | Coincide con el principio de la línea. |
$ | Coincide con el final de la línea. |
_ | Este carácter tiene significados especiales en expresiones regulares de BGP. Coincide con un espacio, coma, como delimitadores de conjunto { and } y como delimitadores de la confederación ( and ). También coincide con el principio y el final de la línea. Por lo tanto, este carácter se puede utilizar para una coincidencia de límites de valores. Este carácter se evalúa técnicamente como (^|[,{}()]|$). |
A continuación se incluyen algunos ejemplos de cómo usar expresiones regulares en los mapas de rutas:
Expresión | Descripción |
---|---|
^101 | Coincide con las rutas que tienen un atributo de comunidad que empieza por 101. |
^[0-9]+ | Coincide con las rutas que tienen un atributo de comunidad que empieza por un número entre 0 y 9 e incluye una o varias instancias de ese número. |
.* | Coincide con las rutas que incluyen cualquiera o ningún atributo de comunidad. |
.+ | Coincide con las rutas que tienen cualquier valor de comunidad. |
^$ | Coincide con rutas que no tienen ningún valor de comunidad o tienen valores nulos. |