Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Ejemplo: Probar una política de enrutamiento con expresiones regulares complejas

En este ejemplo se muestra cómo probar una directiva de enrutamiento mediante el comando para asegurarse de que la directiva produce los resultados esperados antes de aplicarla en un entorno de producción.test policy Las expresiones regulares, especialmente las complejas, pueden ser difíciles de hacer bien. En este ejemplo se muestra cómo utilizar el comando para asegurarse de que las expresiones regulares tienen el efecto deseado.test policy

Requisitos

No se requiere ninguna configuración especial más allá de la inicialización del dispositivo antes de configurar este ejemplo.

Descripción general

En este ejemplo se muestran dos dispositivos de enrutamiento con una conexión BGP externa (EBGP) entre ellos. El dispositivo R2 utiliza la sesión BGP para enviar rutas del cliente al dispositivo R1. Estas rutas estáticas tienen varios valores de comunidad adjuntos.

Para probar una expresión regular compleja, el dispositivo R2 tiene una directiva llamada que localiza rutas.test-regex La directiva se configura de la siguiente manera:

Esta expresión regular coincide con los valores de la comunidad que comienzan con 1 o 3.

Topología

Figura 1 muestra la red de ejemplo.

Figura 1: Prueba de directiva de enrutamiento para expresiones regulares complejasPrueba de directiva de enrutamiento para expresiones regulares complejas

muestra la configuración de todos los dispositivos en .Configuración rápida de CLIFigura 1

En la sección se describen los pasos del dispositivo R2.#configuration271__policy-test-regex-st

Configuración

Configuración rápida de CLI

Para configurar rápidamente este ejemplo, copie los siguientes comandos, péguelos en un archivo de texto, elimine los saltos de línea, cambie los detalles necesarios para que coincidan con su configuración de red y, a continuación, copie y pegue los comandos en la CLI en el nivel de jerarquía.[edit]

Dispositivo R1

Dispositivo R2

Procedimiento

Procedimiento paso a paso

El ejemplo siguiente requiere que navegue por varios niveles en la jerarquía de configuración. Para obtener información acerca de cómo navegar por la CLI, consulte Uso del editor de CLI en modo de configuración en la Guía del usuario de CLI.Usar el editor de CLI en el modo de configuraciónhttps://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/junos-cli/junos-cli.html

Para configurar el dispositivo R2:

  1. Configure las interfaces.

  2. Configure BGP.

    Aplique la política de importación a la sesión de emparejamiento BGP con el dispositivo R2.

  3. Configure la directiva de enrutamiento que envía rutas estáticas.

  4. Configure la directiva de enrutamiento que prueba una expresión regular.

  5. Configure las rutas estáticas y adjunte valores de comunidad.

  6. Configure el número de sistema autónomo (AS) y el ID del enrutador.

    Esto afecta a la tabla de enrutamiento del dispositivo R2 y no afecta a los dispositivos R1 y R3.

Resultados

Desde el modo de configuración, ingrese los comandos show interfaces, show protocols, show policy-options y show routing-options para confirmar la configuración. Si el resultado no muestra la configuración deseada, repita las instrucciones en este ejemplo para corregir la configuración.

Cuando termine de configurar el dispositivo, ingrese commit en el modo de configuración.

Verificación

Confirme que la configuración funcione correctamente.

Prueba para ver qué comunidades coinciden con la expresión regular

Propósito

Puede probar la expresión regular y su directiva mediante el comando.test policypolicy-name

Acción

  1. En el dispositivo R2, ejecute el comando.test policy test-regex 0/0

  2. En el dispositivo R2, cambie la expresión regular para que coincida con un valor de comunidad que contenga cualquier número de instancias del dígito 2.

  3. En el dispositivo R2, vuelva a ejecutar el comando.test policy test-regex 0/0

Significado

Las rutas 172.16.1.0 /24 y 172.16.3.0/24 tienen comunidades adjuntas que coinciden con la expresión ^64510:[13].*$. La ruta 172.16.2.0/24 tiene comunidades que coinciden con la expresión ^65020:2+$.