Ejemplo: configuración de RP de Anycast
Descripción de la asignación de RP con RP de Anycast
Tener un único punto de encuentro (RP) activo por grupo de multidifusión es casi lo mismo que tener un único servidor que proporciona cualquier servicio. Todo el tráfico converge en este único punto, aunque otros servidores están inactivos, y la convergencia es lenta cuando falla el recurso. En multidifusión específicamente, puede haber RP más cercanos en el árbol compartido, por lo que el uso de un solo RP no es óptimo.
A efectos de equilibrio de carga y redundancia, puede configurar cualquier RP de difusión. Puede utilizar cualquier RP de difusión dentro de un dominio para proporcionar redundancia y uso compartido de carga de RP. Cuando un RP falla, las fuentes y los receptores se llevan a un nuevo RP mediante enrutamiento de unidifusión. Cuando se configura un RP de cualquier difusión, se omite la restricción de tener un RP activo por grupo de multidifusión y, en su lugar, se implementan varios RP para el mismo rango de grupos. Los enrutadores RP comparten una dirección IP de unidifusión. Los orígenes de un RP son conocidos por otros RP que utilizan el Protocolo de detección de origen de multidifusión (MSDP). Las fuentes y los receptores utilizan el RP más cercano, según lo determinado por el protocolo de puerta de enlace interior (IGP).
Anycast significa que varios enrutadores RP comparten la misma dirección IP de unidifusión. Las direcciones anycast son anunciadas por los protocolos de enrutamiento. Los paquetes enviados a la dirección anycast se envían al RP más cercano con esta dirección. El direccionamiento de anycast es un concepto genérico y se utiliza en el modo disperso de PIM para agregar equilibrio de carga y confiabilidad del servicio a los RP.
Anycast RP se define en RFC3446 , Anycast RP Mechanism Using PIM and MSDP, y se puede encontrar aquí: https://www.ietf.org/rfc/rfc3446.txt .
Ver también
Ejemplo: configuración de varios RP en un dominio con RP de Anycast
En este ejemplo se muestra cómo configurar cualquier RP de difusión en cada enrutador RP del dominio PIM-SM. Con esta configuración, puede desplegar más de un RP para un solo rango de grupo. Esto permite el equilibrio de carga y la redundancia.
Requisitos
Antes de empezar:
Configure las interfaces del enrutador.
Configure un protocolo de puerta de enlace interior o un enrutamiento estático. Consulte la biblioteca de protocolos de enrutamiento de Junos OS para dispositivos de enrutamiento.
Configure el modo disperso de PIM en las interfaces. Consulte Habilitación del modo disperso PIM.
Visión general
Cuando se configura cualquier RP de difusión, los enrutadores RP del dominio PIM-SM utilizan una dirección compartida. En este ejemplo, la dirección compartida es 10.1.1.2/32. Anycast RP utiliza el Protocolo de detección de origen de multidifusión (MSDP) para detectar y mantener una vista coherente de los orígenes activos. Anycast RP también requiere un método de selección de RP, como RP estático, auto-RP o bootstrap. En este ejemplo se utiliza RP estático y sólo se muestra una configuración de enrutador RP.
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.
Enrutadores RP
set interfaces lo0 unit 0 family inet address 192.168.132.1/32 primary set interfaces lo0 unit 0 family inet address 10.1.1.2/32 set protocols msdp local-address 192.168.132.1 set protocols msdp peer 192.168.12.1 set protocols pim rp local address 10.1.1.2 set routing-options router-id 192.168.132.1
Enrutadores que no son RP
set protocols pim rp static address 10.1.1.2
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 de Junos OS.
Para configurar el RP de anycast:
En cada enrutador RP del dominio, configure la dirección de anycast compartida en la dirección de circuito cerrado del enrutador.
[edit interfaces] user@host# set lo0 unit 0 family inet address 10.1.1.2/32
En cada enrutador RP del dominio, asegúrese de que la dirección de circuito cerrado normal del enrutador sea la dirección principal de la interfaz y establezca el ID del enrutador.
[edit interfaces] user@host# set lo0 unit 0 family inet address 192.168.132.1/32 primary [edit routing-options] user@host# set router-id 192.168.132.1
En cada enrutador RP del dominio, configure la dirección RP local utilizando la dirección compartida.
[edit protocols pim] user@host# set rp local address 10.1.1.2
En cada enrutador RP del dominio, cree sesiones MSDP en los otros RP del dominio.
[edit protocols msdp] user@host# set local-address 192.168.132.1 user@host# set peer 192.168.12.1
En cada enrutador que no sea RP del dominio, configure una dirección RP estática mediante la dirección compartida.
[edit protocols pim] user@host# set rp static address 10.1.1.2
Si ha terminado de configurar los dispositivos, confirme la configuración.
user@host# commit
Resultados
Desde el modo de configuración, ingrese los comandos mostrar interfaces, mostrar protocolos y mostrar opciones de enrutamiento . Si el resultado no muestra la configuración deseada, repita las instrucciones de este ejemplo para corregir la configuración.
user@host# show interfaces lo0 { unit 0 { family inet { address 192.168.132.1/32 { primary; } address 10.1.1.2/32; } } }
En los enrutadores RP:
user@host# show protocols msdp { local-address 192.168.132.1; peer 192.168.12.1; } pim { rp { local { address 10.1.1.2; } } }
En los enrutadores que no son RP:
user@host# show protocols pim { rp { static { address 10.1.1.2; } } }
user@host# show routing-options router-id 192.168.132.1;
Verificación
Para comprobar la configuración, ejecute el comando show pim rps extensive inet .
Ejemplo: configuración de PIM anycast con o sin MSDP
Cuando se configura un RP de cualquier difusión, se omite la restricción de tener un punto de encuentro (RP) activo por grupo de multidifusión y, en su lugar, se implementan varios RP para el mismo rango de grupos. Los enrutadores RP comparten una dirección IP de unidifusión. Los orígenes de un RP son conocidos por otros RP que utilizan el Protocolo de detección de origen de multidifusión (MSDP). Las fuentes y los receptores utilizan el RP más cercano, según lo determinado por el protocolo de puerta de enlace interior (IGP).
Puede utilizar cualquier RP de difusión dentro de un dominio para proporcionar redundancia y uso compartido de carga de RP. Cuando un RP deja de funcionar, las fuentes y los receptores se llevan a un nuevo RP mediante enrutamiento de unidifusión.
Puede configurar cualquier RP de difusión para que utilice PIM y MSDP para IPv4, o PIM solo para escenarios IPv4 e IPv6. Ambos se discuten en esta sección.
Recomendamos una asignación de RP estática con RP anycast sobre un enrutador de arranque y configuración de auto-RP porque proporciona todas las ventajas de un enrutador de arranque y auto-RP sin la complejidad de los mecanismos BSR y auto-RP.
A partir de Junos OS versión 16.1, todos los sistemas de una subred deben ejecutar la misma versión de PIM.
La versión PIM predeterminada puede ser la versión 1 o la versión 2, según el modo que esté configurando. PIMv1 es el modo RP predeterminado (en el nivel jerárquico [editar protocolos pim rp static address address] ). Sin embargo, PIMv2 es el predeterminado para el modo de interfaz (en el nivel jerárquico [editar protocolos pim interfaz interface-name] ). Las versiones configuradas explícitamente anulan los valores predeterminados. En este ejemplo se configura explícitamente PIMv2 en las interfaces.
En el ejemplo siguiente se muestra una configuración de RP de cualquier difusión para los enrutadores RP, primero con MSDP y luego utilizando solo PIM, y para enrutadores que no son RP.
Para una red que usa un RP con MSDP, configure el RP usando la interfaz de circuito cerrado lo0 , que siempre está activa. Incluya la instrucción address y especifique el ID de enrutador único y enrutable, así como la dirección RP, en el nivel jerárquico [edit interfaces lo0 unit 0 family inet]. En este ejemplo, el ID del enrutador es 198.51.100.254 y la dirección RP compartida es 198.51.100.253. Incluya la instrucción principal de la primera dirección. Al incluir la instrucción principal, se selecciona la dirección principal del enrutador de entre todas las direcciones preferidas en todas las interfaces.
interfaces { lo0 { description "PIM RP"; unit 0 { family inet { address 198.51.100.254/32; primary; address 198.51.100.253/32; } } } }
Especifique la dirección RP. Incluya la instrucción address en el nivel jerárquico [edit protocols pim rp local] (la misma dirección que la interfaz lo0 secundaria).
Para todas las interfaces, incluya la instrucción mode para establecer el modo en sparse y la instrucción version para especificar PIM versión 2 en el nivel jerárquico [edit protocols pim rp local interface all]. Al configurar todas las interfaces, excluya la interfaz de administración fxp0.0 incluyendo la instrucción disable para esa interfaz.
protocols { pim { rp { local { family inet; address 198.51.100.253; } interface all { mode sparse; version 2; } interface fxp0.0 { disable; } } } }
Configure el emparejamiento de MSDP. Incluya la instrucción peer para configurar la dirección del par MSDP en el nivel jerárquico [edit protocols msdp]. Para el emparejamiento MSDP, utilice las direcciones principales únicas en lugar de la dirección anycast. Para especificar la dirección local para el emparejamiento MSDP, incluya la instrucción local-address en el nivel jerárquico [edit protocols msdp peer].
protocols { msdp { peer 198.51.100.250 { local-address address 198.51.100.254; } } }
Configure un RP utilizando la interfaz de circuito cerrado lo0 , que siempre está activa. Incluya la instrucción address para especificar la dirección de enrutador única y enrutable y la dirección RP en el nivel jerárquico [edit interfaces lo0 unit 0 family inet]. En este ejemplo, el ID del enrutador es 198.51.100.254 y la dirección RP compartida es 198.51.100.253. Incluya la instrucción principal en la primera dirección. Al incluir la instrucción principal, se selecciona la dirección principal del enrutador de entre todas las direcciones preferidas en todas las interfaces.
interfaces { lo0 { description "PIM RP"; unit 0 { family inet { address 198.51.100.254/32 { primary; } address 198.51.100.253/32; } } } }
Incluya la instrucción address en el nivel jerárquico [edit protocols pim rp local] para especificar la dirección RP (la misma dirección que la interfaz lo0 secundaria).
Para todas las interfaces, incluya la instrucción mode para establecer el modo en disperso y la instrucción version para especificar PIM versión 2 en el nivel jerárquico [edit protocols pim rp local interface all]. Al configurar todas las interfaces, excluya la interfaz de administración fxp0.0 incluyendo la instrucción disable para esa interfaz.
Incluya la instrucción anycast-pim para configurar RP anycast sin MSDP (por ejemplo, si se usa IPv6 para multidifusión). Los otros enrutadores RP que comparten la misma dirección IP se configuran mediante la instrucción rp-set . Hay una entrada para cada RP, y el máximo que se puede configurar es 15. Para cada RP, especifique la dirección IP enrutable del enrutador y si se reenvían mensajes activos de origen (SA) MSDP al RP.
La configuración MSDP no es necesaria para este tipo de configuración de RP de cualquier difusión IPv4.
protocols { pim { rp { local { family inet { address 198.51.100.253; anycast-pim { rp-set { address 198.51.100.240; address 198.51.100.241 forward-msdp-sa; } local-address 198.51.100.254; #If not configured, use lo0 primary } } } } interface all { mode sparse; version 2; } interface fxp0.0 { disable; } } }
Configure los enrutadores que no sean RP. La configuración de RP de anycast para un enrutador que no es RP es la misma independientemente de si se utiliza MSDP o no. Especifique un RP estático agregando la dirección en el nivel de jerarquía [edit protocols pim rp static]. Incluya la instrucción version en el nivel jerárquico [edit protocols pim rp static address] para especificar PIM versión 2.
protocols { pim { rp { static { address 198.51.100.253 { version 2; } } } } }
Incluya la instrucción mode en el nivel jerárquico [edit protocols pim interface all] para especificar el modo disperso en todas las interfaces. A continuación, incluya la instrucción version en [edit protocols pim rp interface all mode] para configurar todas las interfaces para PIM versión 2. Al configurar todas las interfaces, excluya la interfaz de administración fxp0.0 incluyendo la instrucción disable para esa interfaz.
protocols { pim { interface all { mode sparse; version 2; } interface fxp0.0 { disable; } } }
Configuración de un enrutador PIM Anycast RP utilizando solo PIM
En este ejemplo, configure un RP mediante la interfaz de circuito cerrado lo0 , que siempre está activa. Utilice la instrucción address para especificar la dirección de enrutador única y enrutable, así como la dirección RP en el nivel jerárquico [edit interfaces lo0 unit 0 family inet]. En este caso, el ID del enrutador es 198.51.100.254/32 y la dirección RP compartida es 198.51.100.253/32. Agregue la instrucción flag primary a la primera dirección. El uso de este indicador selecciona la dirección principal del router de entre todas las direcciones preferidas en todas las interfaces.
interfaces { lo0 { description "PIM RP"; unit 0 { family inet { address 198.51.100.254/32 { primary; } address 198.51.100.253/32; } } } }
Agregue la instrucción address en el nivel jerárquico [edit protocols pim rp local] para especificar la dirección RP (la misma dirección que la interfaz lo0 secundaria).
Para todas las interfaces, utilice la instrucción mode para establecer el modo en disperso e incluya la instrucción version para especificar PIM versión 2 en el nivel jerárquico [edit protocols pim rp local interface all]. Al configurar todas las interfaces, agregue la instrucción disable para esa interfaz, excluya la interfaz de administración fxp0.0.
Utilice la instrucción anycast-pim para configurar RP anycast sin MSDP (por ejemplo, si se utiliza IPv6 para multidifusión). Los otros enrutadores RP que comparten la misma dirección IP se configuran mediante la instrucción rp-set . Hay una entrada para cada RP, y el máximo que se puede configurar es 15. Para cada RP, especifique la dirección IP enrutable del enrutador y si se reenvían mensajes activos de origen (SA) MSDP al RP.
protocols { pim { rp { local { family inet { address 198.51.100.253; anycast-pim { rp-set { address 198.51.100.240; address 198.51.100.241 forward-msdp-sa; } local-address 198.51.100.254; #If not configured, use lo0 primary } } } } interface all { mode sparse; version 2; } interface fxp0.0 { disable; } } }
La configuración MSDP no es necesaria para este tipo de configuración de RP de cualquier difusión IPv4.
Use los show pim join
comandos y show pim rps
para confirmar:
user@device> show pim join extensive Instance: PIM.master Family: INET R = Rendezvous Point Tree, S = Sparse, W = Wildcard Group: <group IP> Source: <source IP> Flags: sparse,spt Upstream interface: lo0 Upstream neighbor: Direct Upstream state: Local Source Keepalive timeout: 357 Uptime: 00:00:03 Downstream neighbors: Number of downstream interfaces: 0 Number of downstream neighbors: 0
user@device> show pim rps extensive Instance: PIM.master address-family INET RP: 198.51.100.253 Learned via: static configuration Mode: Sparse Time Active: 00:24:14 Holdtime: 150 Device Index: 150 Subunit: 32700 Interface: Static RP Override: Off Group Ranges: <group IP> Register State for RP: Group Source FirstHop RP Address State Timeout <group IP> <source IP> <IP address> 198.51.100.253 Receive 170 Anycast PIM local address used: <IP address>
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.