Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Descripción de las expresiones regulares de ruta para utilizarlas como condiciones de coincidencia de políticas de enrutamiento

Una BGP como ruta es la secuencia de sistemas autónomos que los paquetes de red atraviesan para llegar a un enrutador especificado. A medida que los números se ensamblan en una secuencia que se lee de derecha a izquierda. Por ejemplo, para que un paquete llegue a un destino mediante una ruta con una ruta de AS 5 4 3 2 1, el paquete primero atraviesa AS 5 y así sucesivamente hasta que llega AS 1. En este caso, AS es el último AS del destino del paquete; es la AS con la que el origen del paquete se emparejaría.

Al trabajar con rutas y políticas de enrutamiento que coinciden con condiciones, puede utilizar expresiones regulares para localizar rutas. Para ello, cree una o más condiciones de coincidencia según algunas o todas las rutas AS y, luego, inscluyéndola en una política de enrutamiento.

EN las siguientes secciones se describen las expresiones regulares de ruta de acceso y se proporcionan ejemplos de configuración.

Configuración de expresiones regulares de AS path

Puede crear una expresión regular AS nombre y, luego, incluirla en una política de enrutamiento con la condición as-path de coincidencia (descrita en Condiciones de coincidencia de directiva de enrutamiento ). Para crear una expresión regular con nombre AS como ruta de as-path acceso, incluya la instrucción:

Para incluir la expresión regular de ruta AS en una directiva de enrutamiento, as-path incluya la condición de from coincidencia en la instrucción.

Además, puede crear un grupo de ruta de acceso con nombre compuesto por expresiones regulares de ruta de acceso y, a continuación, incluirla as-path-group en una directiva de enrutamiento con la condición de coincidencia. Para crear un grupo de rutas de acceso con nombre as-path-group , incluya la instrucción.

Para incluir las expresiones regulares de ruta AS dentro del grupo de ruta AS en una directiva de enrutamiento as-path-group , incluya la condición from de coincidencia en la instrucción.

Nota:

No puede incluir ambas instrucciones as-path y as-path-group en el mismo término de la Directiva.

Nota:

Puede incluir nombres de multiple como expresiones regulares de ruta de acceso en as-path la condición coincidir from de la instrucción. Si lo hace, solo debe coincidir una expresión regular de ruta de acceso para que se produzca una coincidencia. La coincidencia de la expresión regular AS es en realidad una operación OR lógica.

El nombre de ruta AS identifica la expresión regular. Puede contener letras, números y guiones (-) y puede tener hasta 65.536 caracteres. Para incluir espacios en el nombre, escriba el nombre completo entre comillas (" ").

La expresión regular se utiliza para hacer coincidir todas o parte de la ruta de AS. Consta de dos componentes, que se especifican en el formato siguiente:

  • term: identifica un AS. Puede especificarla de una de las maneras siguientes:

    • AS número: el AS completo compone un término. No puede hacer referencia a caracteres individuales dentro de AS número, que difiere de las expresiones regulares definidas en POSIX 1003.2.

    • Carácter comodín: hace coincide con cualquier número AS único. El carácter comodín es un punto (.). Puede especificar varios caracteres comodín.

    • AS ruta: un único AS o un grupo de AS delimitados entre paréntesis. La agrupación de la expresión regular de esta manera le permite realizar una operación común en todo el grupo y darle prioridad al grupo. La ruta de acceso agrupada puede incluir operadores.

      En Junos OS versión 9.1 y posteriores, puede especificar números de AS de 4 bytes según lo definido en rfc 4893, compatibilidad de BGP para un espacio de número de ASde cuatro octetos, así como números de AS de 2 bytes compatibles con versiones anteriores del Junos OS. Puede configurar un valor en el intervalo del 1 al 4.294.967.295.

  • operator— (Opcional) Un operador que especifica cómo debe coincidir el término. La mayoría de los operadores describen cuántas veces se debe considerar que se considera una coincidencia del término (por ejemplo, cualquier número de repeticiones, o cero o una aparición). Tabla 1 enumera los operadores de expresiones regulares compatibles con los trazados. Coloca operadores inmediatamente después sin espacio de intervención, excepto los operadores de canalización ( | ) y guion (–), los cuales se coloca entre dos términos y paréntesis, con los que se encierran term términos.

Puede especificar uno o más pares de términos y operadores en una sola expresión regular.

Tabla 2muestra ejemplos de cómo definir expresiones regulares para que coincidan como rutas de la de.

Tabla 1: Como operadores de expresiones regulares de ruta de acceso

Armador

Coincidir definición

{m,n}

Al menos m y en la n mayoría de las repeticiones de term. Ambos m , n y deben ser enteros positivos, y m deben ser más pequeños nque.

{m}

Exactamente m las repeticiones de term. m debe ser un entero positivo.

{m,}

mo más repeticiones de term. m debe ser un entero positivo.

*

Cero o más repeticiones de term. Equivale a {0,}.

+

Una o más repeticiones de term. Esto equivale a {1,}.

?

Repeticiones de termuna o ninguna. Esto equivale a {0,1}.

|

Uno de dos términos a ambos lados de la canalización.

Entre un intervalo de inicio y de fin, ambos inclusive.

^

Carácter al principio de una expresión regular de atributos de comunidad. Este carácter se agrega implícitamente; por lo tanto, el uso de la misma es opcional.

$

Carácter al final de una expresión regular de atributos de comunidad. Este carácter se agrega implícitamente; por lo tanto, el uso de la misma es opcional.

( )

Grupo de términos que se incluye entre paréntesis. Se omite el espacio intermedio entre los paréntesis y los términos. Si un conjunto de paréntesis se escribe entre comillas sin espacio intermedio "()", indica una ruta de acceso nula.

[ ]

Conjunto de números AS. Uno como número del conjunto debe coincidir. Para especificar el inicio y el final de un rango, utilice un guión (-). Un símbolo de intercalación (^) se puede utilizar para indicar que no coincide con un número en particular del conjunto, por ejemplo [^ 123].

Tabla 2: Ejemplos de expresiones regulares de ruta AS

COMO ruta de acceso que coincida

Expresión regular

Ejemplo coincide con

AS ruta es 1234

1234

1234

Cero o más ocurrencias de AS número 1234

1234*

1234

1234 1234

1234 1234 1234

Nulo como ruta de acceso

Cero o una ocurrencia de AS número 1234

1234? o 1234 {0,1}

1234

Nulo como ruta de acceso

De una a cuatro ocurrencias AS número 1234

1234{1,4}

1234

1234 1234

1234 1234 1234

1234 1234 1234 1234

De una a cuatro ocurrencias AS número 12, seguida de una ocurrencia de AS número 34

12{1,4} 34

12 34

12 12 34

12 12 12 34

12 12 12 12 34

Rango de números de AS para coincidir con un único número AS

123–125

123

124

125

[123–125]*

Nulo como ruta de acceso

123

124 124

125 125 125

123 124 125 123

Ruta cuyo segundo AS número debe ser 56 o 78

(56) | (. 78) o . (56 | 78)

1234 56

1234 78

9876 56

3857 78

La ruta cuyo segundo AS número podría ser 56 o 78

. (56 | 78)?

1234 56 52

34 56 1234

1234 78 39

794 78 2

Ruta cuyo primer AS número es 123 y el segundo número AS es 56 o 78

123 (56|78)

123 56

123 78

Ruta de acceso de cualquier longitud, excepto no existente, cuyo segundo como número puede ser cualquier valor, incluidos los no existentes

. .* o . . {0,}

1234 1234 5678 1234 5 6 7 8

AS ruta es 1 2 3

1 2 3

1 2 3

Una ocurrencia de AS números 1 y 2, seguida de una o más ocurrencias del AS número 3

1 2 3+

1 2 3

1 2 3 3

1 2 3 3 3

Una o más ocurrencias de AS número 1, seguidas de una o más ocurrencias de AS número 2, seguidas de una o más ocurrencias de AS

número 3

1+ 2+ 3+

1 2 3

1 1 2 3

1 1 2 2 3

1 1 2 2 3 3

Ruta de acceso de cualquier longitud que comience con los números 4, 5, 6

4 5 6 .*

4 5 6

4 5 6 7 8 9

Ruta de cualquier longitud que termina con AS números 4, 5 o 6

.* 4 5 6

4 5 6

1 2 3 4 5 6

4 9 4 5 6

COMO la ruta 5, 12 o 18

5 | 12 | 18

5

12

18

Configurar un valor NULL como ruta de acceso

Puede utilizar AS expresiones regulares de ruta de acceso para crear un valor NULL como ruta de acceso que coincida con las rutas (prefijos) que se han originado en su. Estas rutas no han sido anunciadas por otros interlocutores externos. Para crear un valor nulo como ruta de acceso, utilice el operador paréntesis entre comillas sin espacios intermedios:

En el ejemplo siguiente, el sistema administrado localmente AS 2 se conecta a AS 1 (10.2.2.6) y AS 3. AS 3 anuncia sus rutas AS 2, pero el administrador de AS 2 no desea anunciar AS 3 rutas AS 1 y, por lo tanto, permitir el tráfico de tránsito del AS del 1 al AS del 3 al AS 2. Para evitar el tráfico de tránsito, la política de only-my-routes exportación se aplica AS 1. Permite la publicidad de rutas del AS 2 al AS 1, pero previene la publicidad de rutas para AS 3 (o rutas para cualquier otro AS conectado) AS 1:

Cómo se evalúan las expresiones regulares de ruta de acceso

AS las expresiones regulares de ruta de acceso implementan las expresiones regulares extendidas (modernas) definidas en POSIX 1003.2. Son idénticas a las expresiones regulares unix con las siguientes excepciones:

  • La unidad básica de coincidencia en una ruta AS expresión regular es el número AS y no un carácter individual.

  • Una expresión regular detecta una ruta solo si la ruta AS de la ruta coincide regular-expressionexactamente. La expresión regular de UNIX equivalente ^regular-expression$es. Por ejemplo, la expresión 1234 regular de ruta as es equivalente a la expresión ^1234$regular de Unix.

  • Puede especificar una expresión regular con operadores comodín.

Cita Configurar como expresiones regulares de ruta

Coincida exactamente con las rutas de AS ruta 1234 56 78 9 y aceptelas:

Hacer coincidir rutas alternativas con un AS y aceptarlos después de modificar la preferencia:

Hacer coincidir rutas con una ruta de acceso de 123, 124 o 125 y aceptarlas después de modificar la preferencia: