EN ESTA PÁGINA
Ejemplo: Configurar replicación de entrada para multidifusión IP mediante MVPN mbGP
Requisitos
Los enrutadores utilizados en este ejemplo son los enrutadores de borde multiservicio serie M de Juniper Networks, los enrutadores de núcleo serie T o las plataformas de enrutamiento universal de 5G serie MX. Cuando se usa replicación de entrada para multidifusión IP, cada enrutador participante debe configurarse con BGP para los procedimientos del plano de control y con replicación de entrada para el túnel del proveedor de datos, que forma una malla completa de LSP punto a punto de MPLS. El túnel de replicación de entrada puede ser selectiva o inclusiva, dependiendo de la configuración del túnel del proveedor en la instancia de enrutamiento.
Visión general
El ingress-replication
tipo de túnel de proveedor usa túneles de unidifusión entre enrutadores para crear un árbol de distribución de multidifusión.
El mpls-internet-multicast
tipo de instancia de enrutamiento usa túneles del proveedor de replicación de entrada para transportar datos de multidifusión IP entre enrutadores a través de una nube MPLS, mediante MVPN de MBGP (o de próxima generación). La replicación de entrada también se puede configurar cuando se usa MVPN para transportar datos de multidifusión entre enrutadores pe.
La mpls-internet-multicast
instancia de enrutamiento es una instancia de no reenvío que se usa solo para procedimientos del plano de control. No admite ninguna configuración de interfaz. Solo se puede definir una mpls-internet-multicast
instancia de enrutamiento para un sistema lógico. Todas las rutas de multidifusión y unidifusión utilizadas para la multidifusión IP se asocian solo a la instancia de enrutamiento predeterminada (inet.0
), no a una instancia de enrutamiento configurada. El mpls-internet-multicast
tipo de instancia de enrutamiento está configurado para la instancia maestra predeterminada de cada enrutador y también se incluye en el [edit protocols pim]
nivel jerárquico en la instancia predeterminada.
Para cada mpls-internet-multicast
instancia de enrutamiento, la ingress-replication
instrucción es necesaria en la provider-tunnel
instrucción y también en el [edit routing-instances routing-instance-name provider-tunnel selective group source]
nivel de jerarquía.
Cuando se debe agregar un nuevo destino al túnel del proveedor de replicación de entrada, el comportamiento resultante difiere según cómo se configure el túnel del proveedor de replicación de entrada:
create-new-ucast-tunnel
— Cuando se configura esta instrucción, se crea un nuevo túnel de unidifusión al destino y se elimina cuando ya no se necesita el destino. Utilice este modo para los LSP de RSVP mediante replicación de entrada.label-switched-path-template (Multicast)
— Cuando se configura esta instrucción, se utiliza una plantilla LSP para el LSP punto a multipunto para replicación de entrada.
Topología
La topología IP consta de enrutadores en el borde del dominio de multidifusión IP. Cada enrutador tiene un conjunto de interfaces IP configuradas hacia la nube MPLS y un conjunto de interfaces configuradas hacia los enrutadores IP. Véase la figura 1. El tráfico de multidifusión de Internet se transporta entre los enrutadores IP, a través de la nube MPLS, mediante el uso de túneles de replicación de entrada para el plano de datos y una sesión de IBGP de malla completa para el plano de control.

Configuración
Procedimiento
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, luego, copie y pegue los comandos en la CLI en el [edit]
nivel de jerarquía.
Enrutador de borde C
set protocols mpls ipv6-tunneling set protocols mpls interface all set protocols bgp group ibgp type internal set protocols bgp group ibgp local-address 10.255.10.61 set protocols bgp group ibgp family inet unicast set protocols bgp group ibgp family inet-vpn any set protocols bgp group ibgp family inet6 unicast set protocols bgp group ibgp family inet6-vpn any set protocols bgp group ibgp family inet-mvpn signaling set protocols bgp group ibgp family inet6-mvpn signaling set protocols bgp group ibgp export to-bgp set protocols bgp group ibgp neighbor 10.255.10.97 set protocols bgp group ibgp neighbor 10.255.10.55 set protocols bgp group ibgp neighbor 10.255.10.57 set protocols bgp group ibgp neighbor 10.255.10.59 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface fxp0.0 disable set protocols ospf area 0.0.0.0 interface lo0.0 set protocols ospf area 0.0.0.0 interface so-1/3/1.0 set protocols ospf area 0.0.0.0 interface so-0/3/0.0 set protocols ospf3 area 0.0.0.0 interface lo0.0 set protocols ospf3 area 0.0.0.0 interface so-1/3/1.0 set protocols ospf3 area 0.0.0.0 interface so-0/3/0.0 set protocols ldp interface all set protocols pim rp static address 192.0.2.2 set protocols pim rp static address 2::192.0.2.2 set protocols pim interface fe-0/1/0.0 set protocols pim mpls-internet-multicast set routing-instances test instance-type mpls-internet-multicast set routing-instances test provider-tunnel ingress-replication label-switched-path set routing-instances test protocols mvpn
Procedimiento paso a paso
El siguiente ejemplo requiere que navegue por varios niveles en la jerarquía de configuración. Para obtener más información acerca de cómo navegar por la CLI, consulte Uso del editor de CLI en el modo de configuración en la Guía del usuario de CLI.
En el siguiente ejemplo, se muestra cómo configurar la replicación de entrada en una instancia de multidifusión IP con el tipo mpls-internet-multicast
de instancia de enrutamiento. Además, en este ejemplo se muestra cómo configurar un túnel de proveedor seleccionado que seleccione un nuevo túnel de unidifusión cada vez que se debe agregar un nuevo destino al árbol de distribución de multidifusión.
En este ejemplo, se muestra la configuración del vínculo entre el enrutador de borde C y el enrutador IP de borde C, desde el cual el enrutador de borde C recibe mensajes de unión PIM.
Habilite MPLS.
[edit protocols mpls] user@Border_Router_C# set ipv6-tunneling user@Border_Router_C# set interface all
Configure un protocolo de señalización, como RSVP o LDP.
[edit protocols ldp] user@Border_Router_C# set interface all
Configure una malla completa de sesiones de emparejamiento de IBGP.
[edit protocols bgp group ibgp] user@Border_Router_C# set type internal user@Border_Router_C# set local-address 10.255.10.61 user@Border_Router_C# set neighbor 10.255.10.97 user@Border_Router_C# set neighbor 10.255.10.55 user@Border_Router_C# set neighbor 10.255.10.57 user@Border_Router_C# set neighbor 10.255.10.59 user@Border_Router_C# set export to-bgp
Configure la configuración relacionada con el BGP multiprotocolo para que las sesiones del BGP lleven el NLRI necesario.
[edit protocols bgp group ibgp] user@Border_Router_C# set family inet unicast user@Border_Router_C# set family inet-vpn any user@Border_Router_C# set family inet6 unicast user@Border_Router_C# set family inet6-vpn any user@Border_Router_C# set family inet-mvpn signaling user@Border_Router_C# set family inet6-mvpn signaling
Configure un protocolo de puerta de enlace interior (IGP).
En este ejemplo, se muestra una configuración de apilamiento dual con OSPF y OSPF versión 3 configuradas en las interfaces.
[edit protocols ospf3] user@Border_Router_C# set area 0.0.0.0 interface lo0.0 user@Border_Router_C# set area 0.0.0.0 interface so-1/3/1.0 user@Border_Router_C# set area 0.0.0.0 interface so-0/3/0.0 [edit protocols ospf] user@Border_Router_C# set traffic-engineering user@Border_Router_C# set area 0.0.0.0 interface fxp0.0 disable user@Border_Router_C# set area 0.0.0.0 interface lo0.0 user@Border_Router_C# set area 0.0.0.0 interface so-1/3/1.0 user@Border_Router_C# set area 0.0.0.0 interface so-0/3/0.0
Configure una instancia de PIM global en la interfaz frente al dispositivo de borde.
La PIM no está configurada en el núcleo.
[edit protocols pim] user@Border_Router_C# set rp static address 192.0.2.2 user@Border_Router_C# set rp static address 2::192.0.2.2 user@Border_Router_C# set interface fe-0/1/0.0 user@Border_Router_C# set mpls-internet-multicast
Configure el túnel del proveedor de replicación de entrada para crear un nuevo túnel de unidifusión cada vez que se debe agregar un destino al árbol de distribución de multidifusión.
[edit routing-instances test] user@Border_Router_C# set instance-type mpls-internet-multicast user@Border_Router_C# set provider-tunnel ingress-replication label-switched-path user@Border_Router_C# set protocols mvpn
Nota:Alternativamente, use la label-switched-path-template instrucción para configurar un LSP punto a punto para el túnel de entrada.
Configure el LSP punto a punto para usar la configuración predeterminada de la plantilla (esto solo es necesario cuando se utilizan túneles RSVP). Por ejemplo:
[edit routing-instances test provider-tunnel] user@Border_Router_C# set ingress-replication label-switched-path label-switched-path-template default-template user@Border_Router_C# set selective group 203.0.113.0/24 source 192.168.195.145/32 ingress-replication label-switched-path
Confirme la configuración.
user@Border_Router_C# commit
Resultados
Desde el modo de configuración, confirme su configuración mediante la emisión del show protocols
comando y show routing-instances
. Si el resultado no muestra la configuración deseada, repita las instrucciones en este ejemplo para corregir la configuración.
user@Border_Router_C# show protocols mpls { ipv6-tunneling; interface all; } bgp { group ibgp { type internal; local-address 10.255.10.61; family inet { unicast; } family inet-vpn { any; } family inet6 { unicast; } family inet6-vpn { any; } family inet-mvpn { signaling; } family inet6-mvpn { signaling; } export to-bgp; ## 'to-bgp' is not defined neighbor 10.255.10.97; neighbor 10.255.10.55; neighbor 10.255.10.57; neighbor 10.255.10.59; } } ospf { traffic-engineering; area 0.0.0.0 { interface fxp0.0 { disable; } interface lo0.0; interface so-1/3/1.0; interface so-0/3/0.0; } } ospf3 { area 0.0.0.0 { interface lo0.0; interface so-1/3/1.0; interface so-0/3/0.0; } } ldp { interface all; } pim { rp { static { address 192.0.2.2; address 2::192.0.2.2; } } interface fe-0/1/0.0; mpls-internet-multicast; }
user@Border_Router_C# show routing-instances test { instance-type mpls-internet-multicast; provider-tunnel { ingress-replication { label-switched-path; } } protocols { mvpn; } }
Verificación
Confirme que la configuración funciona correctamente. La siguiente salida operativa es para el modo de solo SPT de replicación de entrada de LDP. La fuente de multidifusión detrás del enrutador IP B. El receptor de multidifusión está detrás del enrutador IP C.
- Comprobar el estado de replicación de entrada en el enrutador de borde C
- Comprobar la tabla de enrutamiento para la instancia de enrutamiento MVPN en el enrutador de borde C
- Comprobar a los vecinos de MVPN en el enrutador de borde C
- Comprobar el estado de la unión PIM en el enrutador de borde C
- Comprobar el estado de la ruta de multidifusión en el enrutador de borde C
- Comprobar el estado de replicación de entrada en el enrutador de borde B
- Comprobar la tabla de enrutamiento para la instancia de enrutamiento MVPN en el enrutador de borde B
- Comprobar a los vecinos de MVPN en el enrutador de borde B
- Comprobar el estado de la unión PIM en el enrutador de borde B
- Comprobar el estado de la ruta de multidifusión en el enrutador de borde B
Comprobar el estado de replicación de entrada en el enrutador de borde C
Propósito
Utilice el show ingress-replication mvpn
comando para comprobar el estado de replicación de entrada.
Acción
user@Border_Router_C> show ingress-replication mvpn Ingress Tunnel: mvpn:1 Application: MVPN Unicast tunnels Leaf Address Tunnel-type Mode State 10.255.10.61 P2P LSP Existing Up
Significado
La replicación de entrada usa un LSP de punto a punto y se encuentra en el estado Up.
Comprobar la tabla de enrutamiento para la instancia de enrutamiento MVPN en el enrutador de borde C
Propósito
Utilice el show route table
comando para comprobar el estado de la ruta.
Acción
user@Border_Router_C> show route table test.mvpn test.mvpn.0: 5 destinations, 7 routes (5 active, 1 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 1:0:0:10.255.10.61/240 *[BGP/170] 00:45:55, localpref 100, from 10.255.10.61 AS path: I, validation-state: unverified > via so-2/0/1.0 1:0:0:10.255.10.97/240 *[MVPN/70] 00:47:19, metric2 1 Indirect 5:0:0:32:192.168.195.106:32:198.51.100.1/240 *[PIM/105] 00:06:35 Multicast (IPv4) Composite [BGP/170] 00:06:35, localpref 100, from 10.255.10.61 AS path: I, validation-state: unverified > via so-2/0/1.0 6:0:0:1000:32:192.0.2.2:32:198.51.100.1/240 *[PIM/105] 00:07:03 Multicast (IPv4) Composite 7:0:0:1000:32:192.168.195.106:32:198.51.100.1/240 *[MVPN/70] 00:06:35, metric2 1 Multicast (IPv4) Composite [PIM/105] 00:05:35 Multicast (IPv4) Composite test.mvpn-inet6.0: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 1:0:0:10.255.10.61/432 *[BGP/170] 00:45:55, localpref 100, from 10.255.10.61 AS path: I, validation-state: unverified > via so-2/0/1.0 1:0:0:10.255.10.97/432 *[MVPN/70] 00:47:19, metric2 1 Indirect
Significado
Las rutas esperadas están llenando la tabla de enrutamiento test.mvpn.
Comprobar a los vecinos de MVPN en el enrutador de borde C
Propósito
Utilice el show mvpn neighbor
comando para comprobar el estado de vecino.
Acción
user@Border_Router_C> show mvpn neighbor MVPN instance: Legend for provider tunnel S- Selective provider tunnel Legend for c-multicast routes properties (Pr) DS -- derived from (*, c-g) RM -- remote VPN route Family : INET Instance : test MVPN Mode : SPT-ONLY Neighbor Inclusive Provider Tunnel 10.255.10.61 INGRESS-REPLICATION:MPLS Label 16:10.255.10.61 MVPN instance: Legend for provider tunnel S- Selective provider tunnel Legend for c-multicast routes properties (Pr) DS -- derived from (*, c-g) RM -- remote VPN route Family : INET6 Instance : test MVPN Mode : SPT-ONLY Neighbor Inclusive Provider Tunnel 10.255.10.61 INGRESS-REPLICATION:MPLS Label 16:10.255.10.61
Comprobar el estado de la unión PIM en el enrutador de borde C
Propósito
Utilice el show pim join extensive
comando para comprobar el estado de la unión PIM.
Acción
user@Border_Router_C> show pim join extensive Instance: PIM.master Family: INET R = Rendezvous Point Tree, S = Sparse, W = Wildcard Group: 198.51.100.1 Source: * RP: 192.0.2.2 Flags: sparse,rptree,wildcard Upstream interface: Local Upstream neighbor: Local Upstream state: Local RP Uptime: 00:07:49 Downstream neighbors: Interface: ge-3/0/6.0 192.0.2.2 State: Join Flags: SRW Timeout: Infinity Uptime: 00:07:49 Time since last Join: 00:07:49 Number of downstream interfaces: 1 Group: 198.51.100.1 Source: 192.168.195.106 Flags: sparse Upstream protocol: BGP Upstream interface: Through BGP Upstream neighbor: Through MVPN Upstream state: Local RP, Join to Source, No Prune to RP Keepalive timeout: 69 Uptime: 00:06:21 Number of downstream interfaces: 0 Instance: PIM.master Family: INET6 R = Rendezvous Point Tree, S = Sparse, W = Wildcard
Comprobar el estado de la ruta de multidifusión en el enrutador de borde C
Propósito
Utilice el show multicast route extensive
comando para comprobar el estado de la ruta de multidifusión.
Acción
user@Border_Router_C> show multicast route extensive Instance: master Family: INET Group: 198.51.100.1 Source: 192.168.195.106/32 Upstream interface: lsi.0 Downstream interface list: ge-3/0/6.0 Number of outgoing interfaces: 1 Session description: NOB Cross media facilities Statistics: 18 kBps, 200 pps, 88907 packets Next-hop ID: 1048577 Upstream protocol: MVPN Route state: Active Forwarding state: Forwarding Cache lifetime/timeout: forever Wrong incoming interface notifications: 0 Uptime: 00:07:25 Instance: master Family: INET6
Comprobar el estado de replicación de entrada en el enrutador de borde B
Propósito
Utilice el show ingress-replication mvpn
comando para comprobar el estado de replicación de entrada.
Acción
user@Border_Router_B> show ingress-replication mvpn Ingress Tunnel: mvpn:1 Application: MVPN Unicast tunnels Leaf Address Tunnel-type Mode State 10.255.10.97 P2P LSP Existing Up
Significado
La replicación de entrada usa un LSP de punto a punto y se encuentra en el estado Up.
Comprobar la tabla de enrutamiento para la instancia de enrutamiento MVPN en el enrutador de borde B
Propósito
Utilice el show route table
comando para comprobar el estado de la ruta.
Acción
user@Border_Router_B> show route table test.mvpn test.mvpn.0: 5 destinations, 7 routes (5 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 1:0:0:10.255.10.61/240 *[MVPN/70] 00:49:26, metric2 1 Indirect 1:0:0:10.255.10.97/240 *[BGP/170] 00:48:22, localpref 100, from 10.255.10.97 AS path: I, validation-state: unverified > via so-1/3/1.0 5:0:0:32:192.168.195.106:32:198.51.100.1/240 *[PIM/105] 00:09:02 Multicast (IPv4) Composite [BGP/170] 00:09:02, localpref 100, from 10.255.10.97 AS path: I, validation-state: unverified > via so-1/3/1.0 7:0:0:1000:32:192.168.195.106:32:198.51.100.1/240 *[PIM/105] 00:09:02 Multicast (IPv4) Composite [BGP/170] 00:09:02, localpref 100, from 10.255.10.97 AS path: I, validation-state: unverified > via so-1/3/1.0 test.mvpn-inet6.0: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 1:0:0:10.255.10.61/432 *[MVPN/70] 00:49:26, metric2 1 Indirect 1:0:0:10.255.10.97/432 *[BGP/170] 00:48:22, localpref 100, from 10.255.10.97 AS path: I, validation-state: unverified > via so-1/3/1.0
Significado
Las rutas esperadas están llenando la tabla de enrutamiento test.mvpn.
Comprobar a los vecinos de MVPN en el enrutador de borde B
Propósito
Utilice el show mvpn neighbor
comando para comprobar el estado de vecino.
Acción
user@Border_Router_B> show mvpn neighbor MVPN instance: Legend for provider tunnel S- Selective provider tunnel Legend for c-multicast routes properties (Pr) DS -- derived from (*, c-g) RM -- remote VPN route Family : INET Instance : test MVPN Mode : SPT-ONLY Neighbor Inclusive Provider Tunnel 10.255.10.97 INGRESS-REPLICATION:MPLS Label 16:10.255.10.97 MVPN instance: Legend for provider tunnel S- Selective provider tunnel Legend for c-multicast routes properties (Pr) DS -- derived from (*, c-g) RM -- remote VPN route Family : INET6 Instance : test MVPN Mode : SPT-ONLY Neighbor Inclusive Provider Tunnel 10.255.10.97 INGRESS-REPLICATION:MPLS Label 16:10.255.10.97
Comprobar el estado de la unión PIM en el enrutador de borde B
Propósito
Utilice el show pim join extensive
comando para comprobar el estado de la unión PIM.
Acción
user@Border_Router_B> show pim join extensive Instance: PIM.master Family: INET R = Rendezvous Point Tree, S = Sparse, W = Wildcard Group: 198.51.100.1 Source: 192.168.195.106 Flags: sparse,spt Upstream interface: fe-0/1/0.0 Upstream neighbor: Direct Upstream state: Local Source Keepalive timeout: 0 Uptime: 00:09:39 Downstream neighbors: Interface: Pseudo-MVPN Uptime: 00:09:39 Time since last Join: 00:09:39 Number of downstream interfaces: 1 Instance: PIM.master Family: INET6 R = Rendezvous Point Tree, S = Sparse, W = Wildcard
Comprobar el estado de la ruta de multidifusión en el enrutador de borde B
Propósito
Utilice el show multicast route extensive
comando para comprobar el estado de la ruta de multidifusión.
Acción
user@Border_Router_B> show multicast route extensive Instance: master Family: INET Group: 198.51.100.1 Source: 192.168.195.106/32 Upstream interface: fe-0/1/0.0 Downstream interface list: so-1/3/1.0 Number of outgoing interfaces: 1 Session description: NOB Cross media facilities Statistics: 18 kBps, 200 pps, 116531 packets Next-hop ID: 1048580 Upstream protocol: MVPN Route state: Active Forwarding state: Forwarding Cache lifetime/timeout: forever Wrong incoming interface notifications: 0 Uptime: 00:09:43