Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Ejemplo: configuración de la programación de red SRv6 en redes IS-IS

En este ejemplo se muestra cómo configurar la programación de red SRv6 en una red IS-IS. Esta característica es útil para los proveedores de servicios cuyas redes son predominantemente IPv6 y no han implementado MPLS. Estas redes dependen únicamente de los encabezados y extensiones de encabezado IPv6 para transmitir datos. La programación de red SRv6 proporciona flexibilidad para aprovechar el enrutamiento por segmentos sin implementar MPLS.

Requisitos

En este ejemplo se utilizan los siguientes componentes de hardware y software:

  • Ocho enrutadores serie MX con tarjetas de línea MPC7E, MPC8E o MPC9E

  • Junos OS versión 20.3R1 o posterior

Visión general

A partir de Junos OS versión 20.3R1, puede configurar SRv6 sin MPLS en una red IPv6 central. La programación de red SRv6 es la capacidad de una red para codificar un programa de red en instrucciones de red individuales que luego se insertan en los encabezados de paquete IPv6. El paquete IPv6 que contiene las instrucciones de red informa explícitamente a la red acerca de los nodos SRv6 precisos disponibles para el procesamiento de paquetes. La instrucción de red es el identificador de segmento SRv6 (SID) representado por direcciones IPv6 de 128 bits. Estas instrucciones se distribuyen a través de la red en los encabezados de paquete IPv6. Junto con el direccionamiento, las instrucciones de red definen una tarea o función particular para cada nodo compatible con SRv6 en la red SRv6. Esta característica beneficia a las redes que necesitan desplegar tráfico de SR a través de enrutadores de tránsito que aún no tienen capacidad de enrutamiento por segmentos.

Topología

En la figura 1, los enrutadores R0 y R7 son enrutadores de entrada y salida que admiten solo dispositivos IPv4 CE1 y CE2. Los enrutadores R1, R2, R3, R4, R5 y R6 comprenden una red central de proveedor solo IPv6. Todos los routers pertenecen al mismo sistema autónomo. IS-IS es el protocolo de puerta de enlace interior en el núcleo IPv6 y está configurado para admitir SRv6. En este ejemplo, el enrutador R2 se configura como un reflector de ruta IPv6 con sesiones de emparejamiento IBGP tanto para R0 como para R7. Ningún otro enrutador habla BGP en este ejemplo.

Nota:

Para demostrar mejor la tunelización de SRv6, este ejemplo se basa en un núcleo de proveedor IPv6 puro. SRv6 es compatible con un núcleo de pila dual en el que se despliegan IPv6 e IPv4.

Los enrutadores perimetrales compatibles con dispositivos IPv4 necesitan transportar tráfico IPv4 mediante encapsulación de túnel IPv6. Los túneles de encapsulación se derivan de SID SRv6 configurados en enrutadores habilitados para SRv6. El protocolo IS-IS procesa estos SID SRv6 y actualiza la tabla inet6.3 con las direcciones del salto siguiente de los extremos de túnel disponibles. Cuando se aprende una ruta IPv4 a través de BGP, el enrutador intenta resolver el siguiente salto asociado a través de la tabla inet6.3. Cuando se encuentra una entrada coincidente, el resultado es un túnel IPv6 automático al extremo que anunciaba la ruta BGP.

En este ejemplo, los enrutadores R0 y R7 anuncian su subred IPv4 conectada mediante BGP. Esto da como resultado túneles IPv6 entre los enrutadores de borde. Los túneles se utilizan para transportar el tráfico IPv4 a través del núcleo del proveedor IPv6. En la salida, los enrutadores perimetrales desencapsulan el encabezado IPv6 externo y realizan una búsqueda de ruta IPv4 para reenviar el paquete a su destino.

Figura 1: Programación de red SRv6 en IS-IS SRv6 Network Programming in IS-IS

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, copie y pegue los comandos en la CLI en el nivel de jerarquía y, a continuación, ingrese commit desde el [edit] modo de configuración.

Enrutador R0

Enrutador R1

Enrutador R2

Enrutador R3

Enrutador R4

Enrutador R5

Enrutador R6

Enrutador R7

Configuración del enrutador R0

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.

Para configurar la programación de red SRv6 para admitir túneles IPv4 a través de un núcleo IPv6, realice los pasos siguientes en el enrutador R0:

Procedimiento paso a paso

  1. Configure las interfaces de dispositivo para habilitar el transporte IP.

  2. Configure la interfaz de circuito cerrado con direcciones IPv4 e IPv6 que se utiliza como ID de enrutador para las sesiones BGP.

  3. Configure el ID del enrutador y el número de sistema autónomo (AS) para propagar la información de enrutamiento dentro de un conjunto de dispositivos de enrutamiento que pertenezcan al mismo AS.

  4. Habilite SRv6 globalmente y la dirección del localizador para indicar la capacidad SRv6 del enrutador. SRv6 SID es una dirección IPv6 que consta del localizador y una función. Los protocolos de enrutamiento anuncian las direcciones del localizador.

  5. Configure la función End-Sid para los segmentos de prefijo. Especifique una versión, que es el comportamiento de la función End-SID según los requisitos de red. Penultimate Segment Pop (PSP), Ultimate Segment Pop (USP) y Ultimate Segment Decapsulation (USD) son los tres sabores disponibles para las funciones SRv6.

    Nota:

    Asegúrese de que el localizador y el SID final estén en la misma subred para evitar que se cometa un error.

  6. Configure la función End-X-SID en la interfaz punto a punto (P2P) para los segmentos de adyacencia. Especifique una o más versiones para el End-X-SID.

    Nota:

    Asegúrese de que el localizador y End-X-SID estén en la misma subred para evitar un error de confirmación. Debe habilitar SRv6 y configurar el localizador antes de [edit routing-options] asignar localizadores a interfaces.

    Siempre que configure una srv6-adjacency-segment , también debe configurar el localizador relacionado en la jerarquía, como se muestra en el protocols isis source-packet-routing srv6 locator paso 5.
  7. Configure las opciones de SRv6 para el segmento de adyacencia de la interfaz LAN xe-0/0/0:2.0. Especifique una versión según sus requisitos de red. Penultimate Segment Pop (PSP), Ultimate Segment Pop (USP) y Ultimate Segment Decapsulation (USP) son los tres sabores disponibles para el segmento de adyacencia SRv6.

    Nota:

    Asegúrese de que el localizador y End-X-Sid estén en la misma subred para evitar un error de confirmación. Debe habilitar SRv6 y configurar el localizador antes de [edit routing-options] asignar localizadores a interfaces.

  8. Configure BGP en la interfaz orientada al núcleo para establecer sesiones de emparejamiento internas.

  9. Defina una política para equilibrar la carga de paquetes.

  10. Aplique la política por paquete para habilitar el equilibrio de carga del tráfico.

Resultados

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

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

Verificación

Confirme que la configuración funciona correctamente.

Verificación de la adyacencia de IS-IS y de la sesión de IBGP

Propósito

Verifique las adyacencias de IS-IS y la sesión de IBGP en R2. R2 se elige para esta tarea porque tiene 5 adyacencias y también sirve como reflector del enrutador para el plano de control BGP.

Nota:

Es una buena idea confirmar las adyacencias IS-IS en todos los enrutadores antes de continuar con los pasos de verificación restantes. Una implementación correcta de SRv6 requiere que el protocolo de puerta de enlace interior esté operativo en todos los nodos.

Acción

Desde el modo operativo, ejecute el comando en el show isis adjacency enrutador R2.

Desde el modo operativo, ejecute el comando en el show bgp summary enrutador R2.

Significado

El resultado confirma el recuento de adyacencia IS-IS esperado para el enrutador R2. También confirma que R2 ha establecido sesiones BGP basadas en IPv6 para los enrutadores R0 y R7.

Comprobar que SRv6 esté habilitado

Propósito

Verifique que SRv6 esté habilitado con un localizador, End-SID y sabor en el enrutador R0.

Acción

Desde el modo operativo, ejecute el comando en el show isis overview enrutador R0.

Significado

El localizador SRv6: Enabled Locator: 2001:db8:0:a0::/64, Algorithm: 0 SRv6 configurado y , End-SID y la versión END-SID: 2001:db8:0:a0:d01::, Flavor: USD se muestran en la salida.

Verificar la configuración de SRv6 End-X-SID

Propósito

Compruebe que una función y una versión de End-X-SID estén configuradas en R0.

Acción

Desde el modo operativo, ejecute el comando en el show isis adjacency detail enrutador R0.

Significado

El campo SRv6 protected END-X-SID: 2001:db8:0:a0:1a01:: indica que se ha configurado la función End-X-SID con Flavor PSP en el enrutador R0 para la interfaz utilizada para conectar a R1. Se confirma una salida similar para la interfaz conectada a R4, que utiliza un End-X-SID diferente.

Verificar que la ruta del localizador esté instalada

Propósito

Compruebe que se ha instalado la ruta del localizador.

Acción

Desde el modo operativo, ejecute el comando en el show route 2001:db8:0:a0::/64 detail enrutador R0.

Significado

El resultado confirma que la ruta 2001:db8:0:a0::/64*[IS-IS/18] del localizador está instalada en la inet6.0 tabla.

Verificación de que la ruta End-X-SID está instalada

Propósito

Para mostrar la información de ruta de End-X-SID configurada que se aplica en la interfaz.

Acción

Desde el modo operativo, ejecute el comando en el show route 2001:db8:0:a0:1a01:: enrutador R0.

Significado

El resultado confirma que la ruta 2001:db8:0:a0::1a01/128 End-X-SID está instalada en la inet.6.0 tabla de enrutamiento.

Comprobación de que la ruta de extremo SID está instalada

Propósito

Compruebe que las rutas End-SID para todos los enrutadores del dominio SRv6 estén instaladas en la inet6.3 tabla del enrutador R0.

Acción

Desde el modo operativo, ejecute el comando en el show route table inet6.3 protocol isis enrutador R0 para ver todos los SID finales que el enrutador ha aprendido. A continuación, muestre información detallada sobre el SID final asociado con el enrutador R7.

Significado

El resultado confirma que el enrutador R0 aprendió los SID, es decir, 2001:db8:0:a1::d11/128 y 2001:db8:0:a2::d21/128, de todos los demás enrutadores de la topología. Nota Los SID finales se han instalado en la inet6.3 tabla. La salida detallada para el SID final anunciada por R7 2001:db8:0:a7:d71:: confirma que se ha establecido un túnel SRv6 entre el enrutador R0 y el enrutador R7.

Tenga en cuenta que la lista de segmentos se rellena con el valor End-SID configurado en el enrutador R7. Recuerde que todos los SID finales en este ejemplo están configurados con la versión Ultimate Segment Decapsulate (USD). Es la combinación de un End-SID local y la versión USD asociada lo que le indica a R7 que es la salida del túnel IPv6. Una vez recibido, R7 desencapsula el paquete IPv4 y lo enruta de acuerdo con la dirección de destino IPv4.

Comprobar la configuración de SRv6 en la base de datos IS-IS

Propósito

Muestre la base de datos IS-IS para verificar el SID final y la versión configurados en el enrutador R7. En este ejemplo, el comando se ejecuta en el enrutador R0. Se espera una salida similar en todos los enrutadores porque la base de datos IS-IS se replica en todos los nodos.

Acción

Desde el modo operativo, ejecute el comando en el show isis database R7.00-00 extensive enrutador R0.

Significado

La presencia de SRv6 SID: 2001:db8:0:a7:d71:: con Flavor: USD confirma que SRv6 está habilitado con una versión de desencapsulado SID en el enrutador R7. El resultado también muestra que las interfaces en R7 se han configurado para la protección TI-LFA utilizando una versión PSP.

La verificación de la ruta a CE2 utiliza un túnel SRv6

Propósito

Muestre la ruta a la subred IPv4 en R7 para confirmar que el siguiente salto apunta a un túnel SRv6.

Acción

Desde el modo operativo, ejecute el comando en el show route 172.16.20.0/24 enrutador R0.

Significado

El resultado confirma que R0 ha aprendido la ruta a la subred a través 172.16.20.0/24 de su sesión BGP a R2, cuya recuperación se configura como un reflector de ruta en este ejemplo. Los siguientes saltos confirman que se ha instalado un túnel SRv6 al enrutador R7 para esta ruta. Dos saltos siguientes están disponibles de acuerdo con que son dos rutas de igual costo entre los enrutadores R0 y R7 en la topología de ejemplo.

Probar la conectividad IPv4 entre CE1 y CE2

Propósito

Genere pings para comprobar la conectividad IPv4 entre los dispositivos CE a través del núcleo del proveedor IPv6.

Acción

Desde el modo operativo, ejecute el comando en el ping 172.16.20.2 source 172.16.10.2 count 2 enrutador R0.

Significado

El resultado confirma que la conectividad IPv4 funciona entre las redes de dispositivos CE. Esto proporciona la comprobación de que el túnel SRv6 sobre un núcleo de proveedor IPv6 funciona correctamente en este ejemplo.