Expresión regular BGP. + _. + _. + _. + _. + _. + _. + _. + _. + _. + _. + _. +

14

¿Alguien podría decirme qué ip as-path access-list 100 deny .+_.+_.+_.+_.+_.+_.+_.+_.+_.+_.+_.+significa?

Busqué en Internet el significado de esta expresión regular, pero no pude encontrar ninguna información.

ipermo
fuente

Respuestas:

18

Cada vez que ves .+_, esa expresión regular representa un único sistema autónomo BGP. Esta lista de ruta de acceso niega BGP como rutas iguales o superiores a 12 rutas de largo.

La expresión regular funciona porque .representa cualquier carácter, +es un comodín que opcionalmente repite el carácter anterior un número ilimitado de veces y _representa el espacio entre las rutas del sistema autónomo. Para obtener más información, consulte la guía de expresiones regulares de Cisco IOS , o este blog INE BGP Regular Expressions .

Mike Pennington
fuente
Hola Mike, gracias por tu ayuda y aclaración. Muy útil. Atentamente.
ipermo
eres bienvenido buena suerte con tu proyecto
Mike Pennington
1
Como información adicional, IOS ha apoyado durante mucho tiempo 'bgp maxas-limit n' para que sea más fácil restringir el tamaño de la ruta AS, sin embargo, es obviamente global, mientras que la ACL como ruta puede llamar más quirúrgicamente.
ytti
-1

Coincidirá con 12 listas AS-path. Pero, creo que una forma más apropiada de hacerla coincidir sería ^ [0-9] + _ [0-9] + _ [0-9] + _ [0-9] + _ [0-9] + _ [ 0-9] + _ [0-9] + _ [0-9] + _ [0-9] + _ [0-9] + _ [0-9] + _ [0-9] + $, porque la expresión que mencionó podría coincidir con cualquier carácter, es decir. caracteres especiales y alfabetos incluidos.

toro
fuente
1
Las expresiones regulares AS-path no son expresiones regulares 'normales', ya es un hecho que solo se pueden usar números.
Teun Vink
1
No estoy completamente seguro de que esto funcione como lo necesita el OP. [0-9]+[0-9]+no tiene en cuenta el espacio entre las rutas del sistema autónomo. En términos simples, dice que coincide con 0-9 ( [0-9]) una cantidad infinita de veces ( +) seguido directamente por otro conjunto de conjuntos infinitos 0-9 ( [0-9]+).
Ryan Foley