Ejemplo: configuración del equilibrio de carga de unión PIM Make-Before-Break
Descripción de la función de equilibrio de carga de unión automática PIM de hacer antes de romper
La función de equilibrio de carga de unión automática PIM (MBB) introduce la redistribución de las uniones PIM en vínculos de múltiples rutas (ECMP) de igual costo, con una interrupción mínima del tráfico, cuando se agrega una interfaz a una ruta ECMP.
La función de equilibrio de carga de unión PIM existente permite la distribución de uniones a través de vínculos ECMP. En caso de fallo de un vínculo, las uniones se redistribuyen entre los vínculos ECMP restantes y se pierde tráfico. La adición de una interfaz no provoca ningún cambio en esta distribución de uniones a menos que el clear pim join-distribution
comando se utilice para equilibrar la carga de las uniones existentes a la nueva interfaz. Si se configura la función de equilibrio de carga de unión automática a MBB PIM, este proceso se lleva a cabo automáticamente.
La característica se puede habilitar mediante la automatic
instrucción en el nivel de [edit protocols pim join-load-balance]
jerarquía. Cuando hay un nuevo vecino disponible, el tiempo necesario para crear una ruta de acceso al vecino (ruta de acceso en espera) se puede configurar mediante la standby-path-creation-delay seconds
instrucción en el nivel de [edit protocols pim]
jerarquía. En ausencia de esta instrucción, la ruta de acceso en espera se crea inmediatamente y las uniones se redistribuyen tan pronto como el nuevo vecino se agrega a la red. Para que una unión se mueva a la ruta de acceso en espera en ausencia de tráfico, la idle-standby-path-switchover-delay seconds
instrucción se configura en el nivel de [edit protocols pim]
jerarquía. En ausencia de esta instrucción, la unión no se mueve hasta que se recibe tráfico en la ruta de acceso en espera.
protocols { pim { join-load-balance { automatic; } standby-path-creation-delay seconds; idle-standby-path-switchover-delay seconds; } }
Ejemplo: configuración del equilibrio de carga de unión PIM Make-Before-Break
En este ejemplo se muestra cómo configurar la característica de equilibrio de carga de unión PIM make-before-break (MBB).
Requisitos
En este ejemplo se utilizan los siguientes componentes de hardware y software:
Tres enrutadores que pueden ser una combinación de enrutadores de borde multiservicio serie M (solo M120 y M320), plataformas de enrutamiento universal 5G serie MX o enrutadores de núcleo serie T (solo TX Matrix y TX Matrix Plus).
Junos OS versión 12.2 o posterior.
Antes de configurar la función MBB, asegúrese de tener:
Se configuraron las interfaces de dispositivo.
Se configuró un protocolo de puerta de enlace interior (IGP) para las rutas IPv4 e IPv6 en los dispositivos (por ejemplo, OSPF y OSPFv3).
Se configuraron varias interfaces ECMP (túneles lógicos) mediante VLAN en dos enrutadores cualesquiera (por ejemplo, enrutadores R1 y R2).
Visión general
Junos OS proporciona una función de equilibrio de carga de unión MBB automática PIM para garantizar que las uniones PIM se redistribuyan uniformemente a todos los vecinos PIM ascendentes en una ruta de múltiples rutas (ECMP) de igual costo. Cuando se agrega una interfaz a una ruta ECMP, MBB proporciona un cambio a una ruta alternativa con una interrupción mínima del tráfico.
Topología
En este ejemplo, tres enrutadores están conectados de manera lineal entre la fuente y el receptor. Un protocolo IGP y el modo disperso PIM están configurados en los tres enrutadores. El origen está conectado al enrutador R0 y se configuran cinco interfaces entre los enrutadores R1 y R2. El receptor está conectado al enrutador R2 y el equilibrio de carga de unión automática de MBB PIM está configurado en el enrutador R2.
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 y, a continuación, copie y pegue los comandos en la CLI en el nivel de [edit]
jerarquía.
Enrutador R0 (fuente)
set protocols pim interface all mode sparse set protocols pim interface all version 2 set protocols pim rp static address 10.255.12.34 set protocols pim rp static address abcd::10:255:12:34
Enrutador R1 (RP)
set protocols pim interface all mode sparse set protocols pim interface all version 2 set protocols pim rp local family inet address 10.255.12.34 set protocols pim rp local family inet6 address abcd::10:255:12:34
Enrutador R2 (receptor)
set protocols pim interface all mode sparse set protocols pim interface all version 2 set protocols pim rp static address 10.255.12.34 set protocols pim rp static address abcd::10:255:12:34 set protocols mld interface ge-0/0/3 version 1 set protocols mld interface ge-0/0/3 static group ff05::e100:1 group-count 100 set protocols pim join load-balance automatic set protocols pim standby-path-creation-delay 5 set protocols pim idle-standby-path-switchover-delay 10
Configuración del equilibrio de carga de unión PIM MBB
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 de Junos OS.
Para configurar el equilibrio de carga de unión PIM MBB en toda la configuración:
Configure el modo disperso PIM en los tres enrutadores.
[edit protocols pim interface all] user@host# set mode sparse user@host# set version 2
Configure el enrutador R1 como RP.
[edit protocols pim rp local] user@R1# set family inet address 10.255.12.34 user@R1# set family inet6 address abcd::10:255:12:34
Configure la dirección estática de RP en enrutadores que no sean RP (R0 y R2).
[edit protocols pim rp ] user@host# set static address 10.255.12.34 user@host# set static address abcd::10:255:12:34
Configure el grupo de detección de escucha de multidifusión (MLD) para las interfaces ECMP en el enrutador R2.
[edit protocols mld interface ge-0/0/3] user@R2# set version 1 user@R2# set static group ff05::e100:1 group-count 100
Configure la función de equilibrio de carga de unión PIM MBB en el enrutador receptor (enrutador R2).
[edit protocols pim] user@R2# set join load-balance automatic user@R2# set standby-path-creation-delay 5 user@R2# set idle-standby-path-switchover-delay 10
Resultados
Desde el modo de configuración, confirme la configuración introduciendo el show protocols
comando. Si el resultado no muestra la configuración deseada, repita las instrucciones de este ejemplo para corregir la configuración.
user@R0# show protocols ospf { area 0.0.0.0 { interface lo0.0; interface ge-0/0/3.1; interface ge-0/0/3.2; interface ge-0/0/3.3; interface ge-0/0/3.4; interface ge-0/0/3.5; } } ospf3 { area 0.0.0.0 { interface lo0.0; interface ge-0/0/3.1; interface ge-0/0/3.2; interface ge-0/0/3.3; interface ge-0/0/3.4; interface ge-0/0/3.5; } } pim { rp { static { address 10.255.12.34; address abcd::10:255:12:34; } } interface all { mode sparse; version 2; } interface fxp0.0 { disable; } interface ge-0/0/3.1; interface ge-0/0/3.2; interface ge-0/0/3.3; interface ge-0/0/3.4; interface ge-0/0/3.5; }
user@R1# show protocols ospf { area 0.0.0.0 { interface lo0.0; interface ge-0/0/3.1; interface ge-0/0/3.2; interface ge-0/0/3.3; interface ge-0/0/3.4; interface ge-0/0/3.5; } } ospf3 { area 0.0.0.0 { interface lo0.0; interface ge-0/0/3.1; interface ge-0/0/3.2; interface ge-0/0/3.3; interface ge-0/0/3.4; interface ge-0/0/3.5; } } pim { rp { local { family inet { address 10.255.12.34; } family inet6 { address abcd::10:255:12:34; } } } interface all { mode sparse; version 2; } interface fxp0.0 { disable; } interface ge-0/0/3.1; interface ge-0/0/3.2; interface ge-0/0/3.3; interface ge-0/0/3.4; interface ge-0/0/3.5; }
user@R2# show protocols mld { interface ge-0/0/3.1 { version 1; static { group ff05::e100:1 { group-count 100; } } } ospf { area 0.0.0.0 { interface lo0.0; interface ge-1/0/7.1; interface ge-1/0/7.2; interface ge-1/0/7.3; interface ge-1/0/7.4; interface ge-1/0/7.5; interface ge-0/0/3.1; } } ospf3 { area 0.0.0.0 { interface lo0.0; interface ge-1/0/7.1; interface ge-1/0/7.2; interface ge-1/0/7.3; interface ge-1/0/7.4; interface ge-1/0/7.5; interface ge-0/0/3.1; } } pim { rp { static { address 10.255.12.34; address abcd::10:255:12:34; } } interface all { mode sparse; version 2; } interface fxp0.0 { disable; } interface ge-1/0/7.1; interface ge-1/0/7.2; interface ge-1/0/7.3; interface ge-1/0/7.4; interface ge-1/0/7.5; interface ge-0/0/3.1; join-load-balance { automatic; } standby-path-creation-delay 5; idle-standby-path-switchover-delay 10; }
Verificación
- Comprobación de la configuración de la interfaz
- Verificación de PIM
- Verificación de la función de equilibrio de carga de unión MBB automática PIM
Comprobación de la configuración de la interfaz
Propósito
Compruebe que las interfaces configuradas son funcionales.
Acción
Enviar 100 (S,G) uniones desde el receptor al enrutador R2. Desde el modo operativo del enrutador R2, ejecute el show pim interfaces comando.
user@R2> show pim interfaces Stat = Status, V = Version, NbrCnt = Neighbor Count, S = Sparse, D = Dense, B = Bidirectional, DR = Designated Router, P2P = Point-to-point link, Active = Bidirectional is active, NotCap = Not Bidirectional Capable Name Stat Mode IP V State NbrCnt JoinCnt(sg/*g) DR address ge-0/0/3.1 Up S 4 2 DR,NotCap 0 0/0 70.0.0.1 ge-1/0/7.1 Up S 4 2 DR,NotCap 1 20/0 14.0.0.2 ge-1/0/7.2 Up S 4 2 DR,NotCap 1 20/0 14.0.0.6 ge-1/0/7.3 Up S 4 2 DR,NotCap 1 20/0 14.0.0.10 ge-1/0/7.4 Up S 4 2 DR,NotCap 1 20/0 14.0.0.14 ge-1/0/7.5 Up S 4 2 DR,NotCap 1 20/0 14.0.0.18
El resultado enumera todas las interfaces configuradas para su uso con el protocolo PIM. El Stat
campo indica el estado actual de la interfaz. El DR address
campo enumera las direcciones IP configuradas. Todas las interfaces están operativas. Si el resultado no indica que las interfaces estén operativas, vuelva a configurarlas antes de continuar.
Significado
Todas las interfaces configuradas son funcionales en la red.
Verificación de PIM
Propósito
Compruebe que PIM esté operativo en la red configurada.
Acción
Desde el modo operativo, ingrese el show pim statistics comando.
user@R2> show pim statistics PIM Message type Received Sent Rx errors V2 Hello 4253 5269 0 V2 Register 0 0 0 V2 Register Stop 0 0 0 V2 Join Prune 0 1750 0 V2 Bootstrap 0 0 0 V2 Assert 0 0 0 V2 Graft 0 0 0 V2 Graft Ack 0 0 0 V2 Candidate RP 0 0 0 V2 State Refresh 0 0 0 V2 DF Election 0 0 0 V1 Query 0 0 0 V1 Register 0 0 0 V1 Register Stop 0 0 0 V1 Join Prune 0 0 0 V1 RP Reachability 0 0 0 V1 Assert 0 0 0 V1 Graft 0 0 0 V1 Graft Ack 0 0 0 AutoRP Announce 0 0 0 AutoRP Mapping 0 0 0 AutoRP Unknown type 0 Anycast Register 0 0 0 Anycast Register Stop 0 0 0 Global Statistics Hello dropped on neighbor policy 0 Unknown type 0 V1 Unknown type 0 Unknown Version 0 Neighbor unknown 0 Bad Length 0 Bad Checksum 0 Bad Receive If 0 Rx Bad Data 0 Rx Intf disabled 0 Rx V1 Require V2 0 Rx V2 Require V1 0 Rx Register not RP 0 Rx Register no route 0 Rx Register no decap if 0 Null Register Timeout 0 RP Filtered Source 0 Rx Unknown Reg Stop 0 Rx Join/Prune no state 0 Rx Join/Prune on upstream if 0 Rx Join/Prune for invalid group 0 Rx Join/Prune messages dropped 0 Rx sparse join for dense group 0 Rx Graft/Graft Ack no state 0 Rx Graft on upstream if 0 Rx CRP not BSR 0 Rx BSR when BSR 0 Anycast Register Stop 0 0 0
El V2 Hello
campo muestra el número de mensajes de saludo PIM enviados y recibidos. El V2 Join Prune
campo muestra el número de mensajes de unión enviados antes de alcanzar el join-prune-timeout
valor. Si ambos valores son distintos de cero, PIM es funcional.
Significado
PIM está operativo en la red.
Verificación de la función de equilibrio de carga de unión MBB automática PIM
Propósito
Compruebe que la función de equilibrio de carga de unión MBB automática PIM funciona tal como está configurada.
Acción
Para ver el efecto de la función MBB en el enrutador R2:
Ejecute el comando de show pim interfaces modo operativo antes de deshabilitar una interfaz.
user@R2> show pim interfaces Stat = Status, V = Version, NbrCnt = Neighbor Count, S = Sparse, D = Dense, B = Bidirectional, DR = Designated Router, P2P = Point-to-point link, Active = Bidirectional is active, NotCap = Not Bidirectional Capable Name Stat Mode IP V State NbrCnt JoinCnt(sg/*g) DR address ge-0/0/3.1 Up S 4 2 DR,NotCap 0 0/0 70.0.0.1 ge-1/0/7.1 Up S 4 2 DR,NotCap 1 20/0 14.0.0.2 ge-1/0/7.2 Up S 4 2 DR,NotCap 1 20/0 14.0.0.6 ge-1/0/7.3 Up S 4 2 DR,NotCap 1 20/0 14.0.0.10 ge-1/0/7.4 Up S 4 2 DR,NotCap 1 20/0 14.0.0.14 ge-1/0/7.5 Up S 4 2 DR,NotCap 1 20/0 14.0.0.18
El
JoinCnt(sg/*g)
campo muestra que las 100 uniones se distribuyen equitativamente entre las cinco interfaces.Deshabilite la
ge-1/0/7.5
interfaz.[edit] user@R2# set interfaces ge-1/0/7.5 disable user@R2# commit
Ejecute el comando para comprobar si se está produciendo un show pim interfaces equilibrio de carga de las uniones.
user@R2> show pim interfaces Stat = Status, V = Version, NbrCnt = Neighbor Count, S = Sparse, D = Dense, B = Bidirectional, DR = Designated Router, P2P = Point-to-point link, Active = Bidirectional is active, NotCap = Not Bidirectional Capable Name Stat Mode IP V State NbrCnt JoinCnt(sg/*g) DR address ge-0/0/3.1 Up S 4 2 DR,NotCap 0 0/0 70.0.0.1 ge-1/0/7.1 Up S 4 2 DR,NotCap 1 25/0 14.0.0.2 ge-1/0/7.2 Up S 4 2 DR,NotCap 1 25/0 14.0.0.6 ge-1/0/7.3 Up S 4 2 DR,NotCap 1 25/0 14.0.0.10 ge-1/0/7.4 Up S 4 2 DR,NotCap 1 25/0 14.0.0.14
El
JoinCnt(sg/*g)
campo muestra que las 100 uniones se redistribuyen por igual entre las cuatro interfaces activas.Agregue la interfaz eliminada en el enrutador R2.
[edit] user@R2# delete interfaces ge-1/0/7.5 disable user@R2# commit
Ejecute el show pim interfaces comando para comprobar si se está produciendo un equilibrio de carga de las uniones después de habilitar la interfaz inactiva.
user@R2> show pim interfaces Stat = Status, V = Version, NbrCnt = Neighbor Count, S = Sparse, D = Dense, B = Bidirectional, DR = Designated Router, P2P = Point-to-point link, Active = Bidirectional is active, NotCap = Not Bidirectional Capable Name Stat Mode IP V State NbrCnt JoinCnt(sg/*g) DR address ge-0/0/3.1 Up S 4 2 DR,NotCap 0 0/0 70.0.0.1 ge-1/0/7.1 Up S 4 2 DR,NotCap 1 20/0 14.0.0.2 ge-1/0/7.2 Up S 4 2 DR,NotCap 1 20/0 14.0.0.6 ge-1/0/7.3 Up S 4 2 DR,NotCap 1 20/0 14.0.0.10 ge-1/0/7.4 Up S 4 2 DR,NotCap 1 20/0 14.0.0.14 ge-1/0/7.5 Up S 4 2 DR,NotCap 1 20/0 14.0.0.18
El
JoinCnt(sg/*g)
campo muestra que las 100 uniones se distribuyen equitativamente entre las cinco interfaces.Nota:Este resultado debe ser similar al resultado del paso 1.
Significado
La función de equilibrio de carga de unión automática a MBB PIM funciona según lo configurado.