Configuración del próximo salto de lista dinámica
La tabla de enrutamiento de un PE remoto tiene una entrada de salto siguiente para rutas de identificador de segmento Ethernet (ESI) con varios elementos de salto siguiente para dispositivos de PE de host múltiple. Para el dispositivo multihoming activo-activo EVPN, la ruta ESI apunta a dos elementos del siguiente salto. Antes del próximo salto de lista dinámica, el proceso de protocolo de enrutamiento (rpd) eliminaba la entrada del siguiente salto para la ruta ESI cuando el vínculo entre el dispositivo CE y un dispositivo PE multihogar deja de funcionar. El rpd crearía una nueva entrada de siguiente salto para el ESI, lo que causaría retiros y adiciones masivas de rutas MAC.
A partir de Junos OS versión 17.4R1, Junos OS admite la función de lista dinámica del próximo salto en una red EVPN. Ahora, cuando el vínculo entre el dispositivo CE y un dispositivo PE multihost deja de funcionar, en lugar de eliminar todo el siguiente salto y crear un nuevo salto siguiente para el ESI, el rpd elimina el elemento del siguiente salto afectado de la entrada del siguiente salto de la lista dinámica para la ruta ESI. El siguiente salto de lista dinámica ofrece la ventaja de reducir las retiradas masivas de rutas MAC, mejorar el rendimiento del dispositivo y reducir el tiempo de convergencia de la red.
Para habilitar la característica de lista dinámica del próximo salto, incluya la dynamic-list-next-hop
instrucción en la [edit routing-options forwarding-table]
jerarquía.
Si está realizando una actualización de software en servicio (ISSU) unificada para actualizar el dispositivo desde una versión de Junos OS anterior a Junos OS versión 17.4R1, debe actualizar tanto el motor de enrutamiento principal como el motor de enrutamiento de reserva antes de habilitar la función de próximo salto de lista dinámica.
Para deshabilitar la característica de próximo salto de lista dinámica cuando está habilitada, utilice la delete routing-options forwarding-table dynamic-list-next-hop
instrucción.
Para mostrar los elementos del salto siguiente de la tabla de reenvío del motor de enrutamiento, utilice los show route label
comandos y show route forwarding-table
.
La siguiente salida de ejemplo del show route label detail
comando muestra dos saltos siguientes indirectos para un ESI con la característica de salto siguiente de lista dinámica habilitada.
user@host> show route label 299952 detail mpls.0: 14 destinations, 14 routes (14 active, 0 holddown, 0 hidden) 299952 (1 entry, 1 announced) TSI: KRT in-kernel 299952 /52 -> {Dyn list:indirect(1048577), indirect(1048574)} *EVPN Preference: 7 Next hop type: Dynamic List, Next hop index: 1048575 Address: 0x13f497fc Next-hop reference count: 5 Next hop: ELNH Address 0xb7a3d90 uflags EVPN data Next hop type: Indirect, Next hop index: 0 Address: 0xb7a3d90 Next-hop reference count: 3 Protocol next hop: 10.255.255.2 Label operation: Push 301344 Indirect next hop: 0x135b5c00 1048577 INH Session ID: 0x181 Next hop type: Router, Next hop index: 619 Address: 0xb7a3d30 Next-hop reference count: 4 Next hop: 1.0.0.4 via ge-0/0/1.0 Label operation: Push 301344, Push 299792(top) Label TTL action: no-prop-ttl, no-prop-ttl(top) Load balance label: Label 301344: None; Label 299792: None; Label element ptr: 0xb7a3cc0 Label parent element ptr: 0xb7a34e0 Label element references: 1 Label element child references: 0 Label element lsp id: 0 Next hop: ELNH Address 0xb7a37f0 uflags EVPN data Next hop type: Indirect, Next hop index: 0 Address: 0xb7a37f0 Next-hop reference count: 3 Protocol next hop: 10.255.255.3 Label operation: Push 301632 Indirect next hop: 0x135b5480 1048574 INH Session ID: 0x180 Next hop type: Router, Next hop index: 600 Address: 0xb7a3790 Next-hop reference count: 4 Next hop: 1.0.0.4 via ge-0/0/1.0 Label operation: Push 301632, Push 299776(top) Label TTL action: no-prop-ttl, no-prop-ttl(top) Load balance label: Label 301632: None; Label 299776: None; Label element ptr: 0xb7a3720 Label parent element ptr: 0xb7a3420 Label element references: 1 Label element child references: 0 Label element lsp id: 0 State: <Active Int> Age: 1:18 Validation State: unverified Task: evpn global task Announcement bits (2): 1-KRT 2-evpn global task AS path: I Routing Instance blue, Route Type Egress-MAC, ESI 00:11:22:33:44:55:66:77:88:99
La siguiente salida de ejemplo del show route forwarding table
comando muestra dos entradas del salto siguiente para un destino con una ruta de host múltiple.
user@host> show route forwarding-table label 299952 extensive MPLS: Destination: 299952 Route type: user Route reference: 0 Route interface-index: 0 Multicast RPF nh index: 0 P2mpidx: 0 Flags: sent to PFE, rt nh decoupled Next-hop type: indirect Index: 1048575 Reference: 2 Nexthop: Next-hop type: composite Index: 601 Reference: 2 Next-hop type: indirect Index: 1048574 Reference: 3 Nexthop: 1.0.0.4 Next-hop type: Push 301632, Push 299776(top) Index: 600 Reference: 2 Load Balance Label: None Next-hop interface: ge-0/0/1.0 Next-hop type: indirect Index: 1048577 Reference: 3 Nexthop: 1.0.0.4 Next-hop type: Push 301344, Push 299792(top) Index: 619 Reference: 2 Load Balance Label: None Next-hop interface: ge-0/0/1.0
En el siguiente ejemplo se muestra la salida del show route forwarding table
comando después de deshabilitar uno de los dispositivos PE. Muestra un elemento del siguiente salto y un elemento vacío del siguiente salto.
user@host> show route forwarding-table label 299952 extensive Routing table: default.mpls [Index 0] MPLS: Destination: 299952 Route type: user Route reference: 0 Route interface-index: 0 Multicast RPF nh index: 0 P2mpidx: 0 Flags: sent to PFE, rt nh decoupled Next-hop type: indirect Index: 1048575 Reference: 2 Nexthop: Next-hop type: composite Index: 601 Reference: 2 Next-hop type: indirect Index: 1048577 Reference: 3 Nexthop: 1.0.0.4 Next-hop type: Push 301344, Push 299792(top) Index: 619 Reference: 2 Load Balance Label: None Next-hop interface: ge-0/0/1.0