Ejemplo: configuración de enrutamiento activo sin interrupciones para PIM
Descripción del enrutamiento activo sin interrupciones para PIM
Las configuraciones de enrutamiento activo sin interrupciones incluyen dos motores de enrutamiento que comparten información para que el enrutamiento no se interrumpa durante la conmutación por error del motor de enrutamiento. Cuando se configura un enrutamiento activo sin interrupciones en una plataforma de motor de enrutamiento dual, el estado de control PIM se replica en ambos motores de enrutamiento.
Esta información de estado de PIM incluye:
Relaciones con los vecinos
Información de unión y poda
Información de RP-set
Sincronización entre rutas y saltos siguientes y el estado de reenvío entre los dos motores de enrutamiento
El estado de control PIM se mantiene en el motor de enrutamiento de reserva mediante la replicación de la información de estado del motor de enrutamiento principal al motor de enrutamiento de reserva y haciendo que el motor de enrutamiento de respaldo reaccione a la instalación y modificación de rutas en la tabla de enrutamiento [instance].inet.1 del motor de enrutamiento principal. El motor de enrutamiento de reserva no envía ni recibe paquetes de protocolo PIM directamente. Además, el motor de enrutamiento de reserva utiliza las interfaces dinámicas creadas por el motor de enrutamiento principal. Estas interfaces dinámicas incluyen encapsulación PIM, desencapsulación e interfaces de túnel de multidifusión.
Los comandos de modo operativo clear pim join, clear pim register y clear pim statistics operating mode no son compatibles con el motor de enrutamiento de reserva cuando está habilitado el enrutamiento activo sin interrupciones.
Para habilitar el enrutamiento activo sin detención para PIM (además de la configuración de PIM en el motor de enrutamiento principal), debe incluir las siguientes instrucciones en el nivel de jerarquía [edit]:
redundancia del chasis conmutación elegante
opciones de enrutamiento sin interrupciones
confirmación del sistema sincronizar
Ejemplo: configuración del enrutamiento activo sin interrupciones con PIM
En este ejemplo se muestra cómo configurar el enrutamiento activo sin interrupciones para el tráfico IPv4 e IPv6 de multidifusión basado en PIM.
Requisitos
Para que el enrutamiento activo sin interrupciones del tráfico de multidifusión basado en PIM funcione con IPv6, el dispositivo de enrutamiento debe ejecutar Junos OS versión 10.4 o superior.
Antes de empezar:
Configure las interfaces del enrutador. Consulte la Guía de configuración de interfaces de red.
Configure un protocolo de puerta de enlace interior o un enrutamiento estático. Consulte la Guía de configuración de protocolos de enrutamiento.
Configure un protocolo de pertenencia a grupos de multidifusión (IGMP o MLD). Consulte Descripción de IGMP y Descripción de MLD.
Visión general
Junos OS admite el enrutamiento activo sin interrupciones en los siguientes escenarios PIM:
Modo denso
Modo disperso
SSM
RP estático
Auto-RP (solo para IPv4)
Enrutador de arranque
RP incrustado en el enrutador que no es RP (solo para IPv6)
Soporte de BFD
Redacte las VPN de multidifusión de Rosen y las VPN de multidifusión de BGP (use la opción en el nivel de jerarquía para sincronizar rutas
advertise-from-main-vpn-tables
[edit protocols bgp]
MVPN, cmcast, túnel de proveedor e información de reenvío entre los motores de enrutamiento principal y de respaldo).Características de la política, como la política de vecino, las políticas de exportación e importación del enrutador de arranque, la política de alcance, los mapas de flujo y las políticas de comprobación de reenvío de ruta inversa (RPF)
En Junos OS versión 13.3, las VPN de multidifusión no son compatibles con el enrutamiento activo sin interrupciones. Las características basadas en políticas (como la política de vecino, la política de unión, la política de BSR, la política de ámbito, los mapas de flujo y la política de comprobación de RPF) no son compatibles con el enrutamiento activo sin interrupciones.
En este ejemplo se utiliza RP estático. Las interfaces están configuradas para recibir tráfico IPv4 e IPv6. R2 proporciona servicios de RP como RP local. Tenga en cuenta que el enrutamiento activo sin interrupciones no es compatible con el enrutador RP. La configuración que se muestra en este ejemplo está en R1.
Topología
La figura 1 muestra la topología utilizada en este ejemplo.

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.
R1
set system syslog archive size 10m set system syslog file messages any info set system commit synchronize set chassis redundancy graceful-switchover set interfaces traceoptions file dcd-trace set interfaces traceoptions file size 10m set interfaces traceoptions file files 10 set interfaces traceoptions flag all set interfaces so-0/0/1 unit 0 description "to R0 so-0/0/1.0" set interfaces so-0/0/1 unit 0 family inet address 10.210.1.2/30 set interfaces so-0/0/1 unit 0 family inet6 address FDCA:9E34:50CE:0001::2/126 set interfaces fe-0/1/3 unit 0 description "to R2 fe-0/1/3.0" set interfaces fe-0/1/3 unit 0 family inet address 10.210.12.1/30 set interfaces fe-0/1/3 unit 0 family inet6 address FDCA:9E34:50CE:0012::1/126 set interfaces fe-1/1/0 unit 0 description "to H1" set interfaces fe-1/1/0 unit 0 family inet address 10.240.0.250/30 set interfaces fe-1/1/0 unit 0 family inet6 address ::10.240.0.250/126 set interfaces lo0 unit 0 description "R1 Loopback" set interfaces lo0 unit 0 family inet address 10.210.255.201/32 primary set interfaces lo0 unit 0 family iso address 47.0005.80ff.f800.0000.0108.0001.0102.1025.5201.00 set interfaces lo0 unit 0 family inet6 address abcd::10:210:255:201/128 set protocols ospf traceoptions file r1-nsr-ospf2 set protocols ospf traceoptions file size 10m set protocols ospf traceoptions file files 10 set protocols ospf traceoptions file world-readable set protocols ospf traceoptions flag error set protocols ospf traceoptions flag lsa-update detail set protocols ospf traceoptions flag flooding detail set protocols ospf traceoptions flag lsa-request detail set protocols ospf traceoptions flag state detail set protocols ospf traceoptions flag event detail set protocols ospf traceoptions flag hello detail set protocols ospf traceoptions flag nsr-synchronization detail set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface so-0/0/1.0 metric 100 set protocols ospf area 0.0.0.0 interface fe-0/1/3.0 metric 100 set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface fxp0.0 disable set protocols ospf area 0.0.0.0 interface fe-1/1/0.0 passive set protocols ospf3 traceoptions file r1-nsr-ospf3 set protocols ospf3 traceoptions file size 10m set protocols ospf3 traceoptions file world-readable set protocols ospf3 traceoptions flag lsa-update detail set protocols ospf3 traceoptions flag flooding detail set protocols ospf3 traceoptions flag lsa-request detail set protocols ospf3 traceoptions flag state detail set protocols ospf3 traceoptions flag event detail set protocols ospf3 traceoptions flag hello detail set protocols ospf3 traceoptions flag nsr-synchronization detail set protocols ospf3 area 0.0.0.0 interface fe-1/1/0.0 passive set protocols ospf3 area 0.0.0.0 interface fe-1/1/0.0 metric 1 set protocols ospf3 area 0.0.0.0 interface lo0.0 passive set protocols ospf3 area 0.0.0.0 interface so-0/0/1.0 metric 1 set protocols ospf3 area 0.0.0.0 interface fe-0/1/3.0 metric 1 set protocols pim traceoptions file r1-nsr-pim set protocols pim traceoptions file size 10m set protocols pim traceoptions file files 10 set protocols pim traceoptions file world-readable set protocols pim traceoptions flag mdt detail set protocols pim traceoptions flag rp detail set protocols pim traceoptions flag register detail set protocols pim traceoptions flag packets detail set protocols pim traceoptions flag autorp detail set protocols pim traceoptions flag join detail set protocols pim traceoptions flag hello detail set protocols pim traceoptions flag assert detail set protocols pim traceoptions flag normal detail set protocols pim traceoptions flag state detail set protocols pim traceoptions flag nsr-synchronization set protocols pim rp static address 10.210.255.202 set protocols pim rp static address abcd::10:210:255:202 set protocols pim interface lo0.0 set protocols pim interface fe-0/1/3.0 mode sparse set protocols pim interface fe-0/1/3.0 version 2 set protocols pim interface so-0/0/1.0 mode sparse set protocols pim interface so-0/0/1.0 version 2 set protocols pim interface fe-1/1/0.0 mode sparse set protocols pim interface fe-1/1/0.0 version 2 set policy-options policy-statement load-balance then load-balance per-packet set routing-options nonstop-routing set routing-options router-id 10.210.255.201 set routing-options forwarding-table export load-balance set routing-options forwarding-table traceoptions file r1-nsr-krt set routing-options forwarding-table traceoptions file size 10m set routing-options forwarding-table traceoptions file world-readable set routing-options forwarding-table traceoptions flag queue set routing-options forwarding-table traceoptions flag route set routing-options forwarding-table traceoptions flag routes set routing-options forwarding-table traceoptions flag synchronous set routing-options forwarding-table traceoptions flag state set routing-options forwarding-table traceoptions flag asynchronous set routing-options forwarding-table traceoptions flag consistency-checking set routing-options traceoptions file r1-nsr-sync set routing-options traceoptions file size 10m set routing-options traceoptions flag nsr-synchronization set routing-options traceoptions flag commit-synchronize
Procedimiento
Procedimiento paso a paso
En el ejemplo siguiente es necesario navegar 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 de Junos OS.
Para configurar el enrutamiento activo sin interrupciones en R1:
Sincronice los motores de enrutamiento.
[edit] user@host# edit system [edit system] user@host# set commit synchronize user@host# exit
Habilite el cambio correcto del motor de enrutamiento.
[edit] user@host# set chassis redundancy graceful-switchover
Configure las interfaces de R1.
[edit] user@host# edit interfaces [edit interfaces] user@host# set so-0/0/1 unit 0 description "to R0 so-0/0/1.0" user@host# set so-0/0/1 unit 0 family inet address 10.210.1.2/30 user@host# set so-0/0/1 unit 0 family inet6 address FDCA:9E34:50CE:0001::2/126 user@host# set fe-0/1/3 unit 0 description "to R2 fe-0/1/3.0" user@host# set fe-0/1/3 unit 0 family inet address 10.210.12.1/30 user@host# set fe-0/1/3 unit 0 family inet6 address FDCA:9E34:50CE:0012::1/126 user@host# set fe-1/1/0 unit 0 description "to H1" user@host# set fe-1/1/0 unit 0 family inet address 10.240.0.250/30 user@host# set fe-1/1/0 unit 0 family inet6 address ::10.240.0.250/126 user@host# set lo0 unit 0 description "R1 Loopback" user@host# set lo0 unit 0 family inet address 10.210.255.201/32 primary user@host# set lo0 unit 0 family iso address 47.0005.80ff.f800.0000.0108.0001.0102.1025.5201.00 user@host# set lo0 unit 0 family inet6 address abcd::10:210:255:201/128 user@host# exit
Configure OSPF para IPv4 en R1.
[edit] user@host# edit protocols ospf [edit protocols ospf] user@host# set traffic-engineering user@host# set area 0.0.0.0 interface so-0/0/1.0 metric 100 user@host# set area 0.0.0.0 interface fe-0/1/3.0 metric 100 user@host# set area 0.0.0.0 interface lo0.0 passive user@host# set area 0.0.0.0 interface fxp0.0 disable user@host# set area 0.0.0.0 interface fe-1/1/0.0 passive
Configure OSPF para IPv6 en R1.
[edit] user@host# edit protocols ospf3 [edit protocols ospf3] user@host# set area 0.0.0.0 interface fe-1/1/0.0 passive user@host# set area 0.0.0.0 interface fe-1/1/0.0 metric 1 user@host# set area 0.0.0.0 interface lo0.0 passive user@host# set area 0.0.0.0 interface so-0/0/1.0 metric 1 user@host# set area 0.0.0.0 interface fe-0/1/3.0 metric 1
Configure PIM en R1. La dirección estática PIM apunta al enrutador RP (R2).
[edit] user@host# edit [edit protocols pim] user@host# set protocols pim rpstatic address 10.210.255.202 user@host# set protocols pim rp static address abcd::10:210:255:202 user@host# set protocols pim interface (Protocols PIM) lo0.0 user@host# set protocols pim interface fe-0/1/3.0 mode sparse user@host# set protocols pim interface fe-0/1/3.0 version 2 user@host# set protocols pim interface so-0/0/1.0 mode sparse user@host# set protocols pim interface so-0/0/1.0 version 2 user@host# set protocols pim interface fe-1/1/0.0 mode sparse user@host# set protocols pim interface fe-1/1/0.0 version 2
Configure el equilibrio de carga por paquete en R1.
[edit] user@host# edit policy-options policy-statement load-balance [edit policy-options policy-statement load-balance] user@host# set then load-balance per-packet
Aplique la política de equilibrio de carga en R1.
[edit] user@host# set routing-options forwarding-table export load-balance
Configure el enrutamiento sin interrupciones en R1.
[edit] user@host# set routing-options nonstop-routing user@host# set routing-options router-id 10.210.255.201
Procedimiento paso a paso
Para solucionar problemas, configure el registro del sistema y las operaciones de seguimiento.
Habilite los mensajes de registro del sistema.
[edit] user@host# set system syslog archive size 10m user@host# set system syslog file messages any info
Rastrear operaciones de interfaz.
[edit] user@host# set interfaces traceoptions file dcd-trace user@host# set interfaces traceoptions file size 10m user@host# set interfaces traceoptions file files 10 user@host# set interfaces traceoptions flag all
Rastree las operaciones de IGP para IPv4.
[edit] user@host# set protocols ospf traceoptions file r1-nsr-ospf2 user@host# set protocols ospf traceoptions file size 10m user@host# set protocols ospf traceoptions file files 10 user@host# set protocols ospf traceoptions file world-readable user@host# set protocols ospf traceoptions flag error user@host# set protocols ospf traceoptions flag lsa-update detail user@host# set protocols ospf traceoptions flag flooding detail user@host# set protocols ospf traceoptions flag lsa-request detail user@host# set protocols ospf traceoptions flag state detail user@host# set protocols ospf traceoptions flag event detail user@host# set protocols ospf traceoptions flag hello detail user@host# set protocols ospf traceoptions flag nsr-synchronization detail
Rastrear operaciones de IGP para IPv6.
[edit] user@host# set protocols ospf3 traceoptions file r1-nsr-ospf3 user@host# set protocols ospf3 traceoptions file size 10m user@host# set protocols ospf3 traceoptions file world-readable user@host# set protocols ospf3 traceoptions flag lsa-update detail user@host# set protocols ospf3 traceoptions flag flooding detail user@host# set protocols ospf3 traceoptions flag lsa-request detail user@host# set protocols ospf3 traceoptions flag state detail user@host# set protocols ospf3 traceoptions flag event detail user@host# set protocols ospf3 traceoptions flag hello detail user@host# set protocols ospf3 traceoptions flag nsr-synchronization detail
Realice un seguimiento de las operaciones PIM.
[edit] user@host# set protocols pim traceoptions file r1-nsr-pim user@host# set protocols pim traceoptions file size 10m user@host# set protocols pim traceoptions file files 10 user@host# set protocols pim traceoptions file world-readable user@host# set protocols pim traceoptions flag mdt detail user@host# set protocols pim traceoptions flag rp detail user@host# set protocols pim traceoptions flag register detail user@host# set protocols pim traceoptions flag packets detail user@host# set protocols pim traceoptions flag autorp detail user@host# set protocols pim traceoptions flag join detail user@host# set protocols pim traceoptions flag hello detail user@host# set protocols pim traceoptions flag assert detail user@host# set protocols pim traceoptions flag normal detail user@host# set protocols pim traceoptions flag state detail user@host# set protocols pim traceoptions flag nsr-synchronization
Rastree todas las funcionalidades del protocolo de enrutamiento.
[edit] user@host# set routing-options traceoptions file r1-nsr-sync user@host# set routing-options traceoptions file size 10m user@host# set routing-options traceoptions flag nsr-synchronization user@host# set routing-options traceoptions flag commit-synchronize
Realizar un seguimiento de las operaciones de la tabla de reenvío.
[edit] user@host# set routing-options forwarding-table traceoptions file r1-nsr-krt user@host# set routing-options forwarding-table traceoptions file size 10m user@host# set routing-options forwarding-table traceoptions file world-readable user@host# set routing-options forwarding-table traceoptions flag queue user@host# set routing-options forwarding-table traceoptions flag route user@host# set routing-options forwarding-table traceoptions flag routes user@host# set routing-options forwarding-table traceoptions flag synchronous user@host# set routing-options forwarding-table traceoptions flag state user@host# set routing-options forwarding-table traceoptions flag asynchronous user@host# set routing-options forwarding-table traceoptions flag consistency-checking
Si ha terminado de configurar el dispositivo, confirme la configuración.
[edit] user@host# commit
Resultados
Desde el modo de configuración, para confirmar la configuración, ingrese a mostrar chasis, mostrar interfaces, mostrar opciones de directivas, mostrar protocolos, mostrar opciones de enrutamiento y mostrar comandos del sistema . Si el resultado no muestra la configuración deseada, repita las instrucciones de configuración en este ejemplo para corregirla.
user@host# show chassis redundancy { graceful-switchover; }
user@host# show interfaces traceoptions { file dcd-trace size 10m files 10; flag all; } so-0/0/1 { unit 0 { description "to R0 so-0/0/1.0"; family inet { address 10.210.1.2/30; } family inet6 { address FDCA:9E34:50CE:0001::2/126; } } } fe-0/1/3 { unit 0 { description "to R2 fe-0/1/3.0"; family inet { address 10.210.12.1/30; } family inet6 { address FDCA:9E34:50CE:0012::1/126; } } } fe-1/1/0 { unit 0 { description "to H1"; family inet { address 10.240.0.250/30; } family inet6 { address ::10.240.0.250/126; } } } lo0 { unit 0 { description "R1 Loopback"; family inet { address 10.210.255.201/32 { primary; } } family iso { address 47.0005.80ff.f800.0000.0108.0001.0102.1025.5201.00; } family inet6 { address abcd::10:210:255:201/128; } } }
user@host# show policy-options policy-statement load-balance { then { load-balance per-packet; } }
user@host# show protocols ospf { traceoptions { file r1-nsr-ospf2 size 10m files 10 world-readable; flag error; flag lsa-update detail; flag flooding detail; flag lsa-request detail; flag state detail; flag event detail; flag hello detail; flag nsr-synchronization detail; } traffic-engineering; area 0.0.0.0 { interface so-0/0/1.0 { metric 100; } interface fe-0/1/3.0 { metric 100; } interface lo0.0 { passive; } interface fxp0.0 { disable; } interface fe-1/1/0.0 { passive; } } } ospf3 { traceoptions { file r1-nsr-ospf3 size 10m world-readable; flag lsa-update detail; flag flooding detail; flag lsa-request detail; flag state detail; flag event detail; flag hello detail; flag nsr-synchronization detail; } area 0.0.0.0 { interface fe-1/1/0.0 { passive; metric 1; } interface lo0.0 { passive; } interface so-0/0/1.0 { metric 1; } interface fe-0/1/3.0 { metric 1; } } } pim { traceoptions { file r1-nsr-pim size 10m files 10 world-readable; flag mdt detail; flag rp detail; flag register detail; flag packets detail; flag autorp detail; flag join detail; flag hello detail; flag assert detail; flag normal detail; flag state detail; flag nsr-synchronization; } rp { static { address 10.210.255.202; address abcd::10:210:255:202; } } interface lo0.0; interface fe-0/1/3.0 { mode sparse; version 2; } interface so-0/0/1.0 { mode sparse; version 2; } interface fe-1/1/0.0 { mode sparse; version 2; } }
user@host# show routing-options traceoptions { file r1-nsr-sync size 10m; flag nsr-synchronization; flag commit-synchronize; } nonstop-routing; router-id 10.210.255.201; forwarding-table { traceoptions { file r1-nsr-krt size 10m world-readable; flag queue; flag route; flag routes; flag synchronous; flag state; flag asynchronous; flag consistency-checking; } export load-balance; }
user@host# show system syslog { archive size 10m; file messages { any info; } } commit synchronize;
Verificación
Para comprobar la configuración, ejecute los siguientes comandos:
Mostrar PIM Join Extensive
Mostrar detalles de Pim Neighbors Inet
Mostrar detalle de Pim Neighbors inet6
Mostrar detalle de PIM RPS inet
Mostrar detalles de PIM RPS Inet6
mostrar ruta de multidifusión inet extensiva
Mostrar ruta de multidifusión inet6 extensiva
Mostrar detalle de la tabla de rutas inet.1
Mostrar detalle de la tabla de rutas inet6.1
Configuración del modo disperso PIM Reinicio correcto
Puede configurar el modo disperso de PIM para continuar reenviando secuencias de paquetes de multidifusión existentes durante un error en el proceso de enrutamiento y reiniciar. Solo se puede configurar el modo disperso PIM de esta manera. La plataforma de enrutamiento no reenvía paquetes de multidifusión para protocolos distintos de PIM durante el reinicio correcto, ya que todos los demás protocolos de multidifusión deben reiniciarse después de un error en el proceso de enrutamiento. Si configura el modo PIM de densidad dispersa, solo los grupos de multidifusión dispersos se benefician de un reinicio correcto.
La plataforma de enrutamiento no reenvía nuevas transmisiones hasta que se completa el reinicio. Después del reinicio, la plataforma de enrutamiento actualiza el estado de reenvío con las actualizaciones recibidas de los vecinos durante el período de reinicio. Por ejemplo, la plataforma de enrutamiento vuelve a aprender los estados de unión y poda de los vecinos durante el reinicio, pero no aplica los cambios a la tabla de reenvío hasta después del reinicio.
Cuando el modo disperso PIM está habilitado, la plataforma de enrutamiento genera un número aleatorio único de 32 bits denominado identificador de generación. Los identificadores de generación se incluyen de forma predeterminada en los mensajes de saludo PIM, como se especifica en el borrador de draft-ietf-pim-sm-v2-new-10.txt de Internet. Cuando una plataforma de enrutamiento recibe mensajes de saludo PIM que contienen identificadores de generación en una interfaz punto a punto, Junos OS activa un algoritmo que optimiza el reinicio correcto.
Antes de que se produzca el reinicio correcto del modo disperso PIM, cada plataforma de enrutamiento crea un identificador de generación y lo envía a sus vecinos de multidifusión. Si se reinicia una plataforma de enrutamiento con modo disperso PIM, crea un identificador de nueva generación y lo envía a los vecinos. Cuando un vecino recibe el nuevo identificador, reenvía las actualizaciones de multidifusión al enrutador de reinicio para permitirle salir de un reinicio correcto de manera eficiente. La fase de reinicio se completa cuando expira el temporizador de duración del reinicio.
El reenvío de multidifusión se puede interrumpir de dos maneras. En primer lugar, si el protocolo de enrutamiento subyacente es inestable, las comprobaciones de RPF de multidifusión pueden fallar y provocar una interrupción. En segundo lugar, dado que la tabla de reenvío no se actualiza durante el período de reinicio correcto, las nuevas secuencias de multidifusión no se reenvían hasta que se complete el reinicio correcto.
Puede configurar un reinicio correcto globalmente o para una instancia de enrutamiento. En este ejemplo, se muestra cómo configurar un reinicio correcto globalmente.
Para configurar un reinicio correcto para el modo disperso PIM:
Ver también
Tabla de historial de cambios
La compatibilidad con las funciones viene determinada por la plataforma y la versión que esté utilizando. Utilice el Explorador de características para determinar si una característica es compatible con su plataforma.