SUR CETTE PAGE
Exemple : configuration de la réplication entrante pour le multicast IP à l’aide de MVPNs MBGP
Exigences
Les routeurs utilisés dans cet exemple sont des routeurs de périphérie multiservice M Series de Juniper Networks, des routeurs centraux T Series ou des plates-formes de routage universelles 5G MX Series. Lors de l’utilisation de la réplication entrante pour le multicast IP, chaque routeur participant doit être configuré avec BGP pour les procédures du plan de contrôle et avec une réplication entrante pour le tunnel du fournisseur de données, qui forme un maillage complet de LSP point à point MPLS. Le tunnel de réplication entrant peut être sélectif ou inclusif, selon la configuration du tunnel fournisseur dans l’instance de routage.
Aperçu
Le ingress-replication
type de tunnel fournisseur utilise des tunnels unicast entre les routeurs pour créer un arbre de distribution multicast.
Le mpls-internet-multicast
type d’instance de routage utilise des tunnels de fournisseur de réplication entrants pour transporter des données multicast IP entre les routeurs via un cloud MPLS, à l’aide de MBGP (ou MVPN de nouvelle génération). La réplication entrante peut également être configurée lorsque MVPN permet de transporter des données multicast entre les routeurs PE.
L’instance mpls-internet-multicast
de routage est une instance non-transfert utilisée uniquement pour les procédures du plan de contrôle. Il ne prend en charge aucune configuration d’interface. mpls-internet-multicast
Une seule instance de routage peut être définie pour un système logique. Tous les routes multicast et unicast utilisées pour le multicast IP sont uniquement associées à l’instance de routage par défaut (inet.0
), et non à une instance de routage configurée. Le mpls-internet-multicast
type d’instance de routage est configuré pour l’instance maître par défaut sur chaque routeur, et est également inclus au niveau de la [edit protocols pim]
hiérarchie dans l’instance par défaut.
Pour chaque mpls-internet-multicast
instance de routage, l’instruction ingress-replication
est requise sous l’instruction provider-tunnel
et également au niveau hiérarchique [edit routing-instances routing-instance-name provider-tunnel selective group source]
.
Lorsqu’une nouvelle destination doit être ajoutée au tunnel de fournisseur de réplication entrante, le comportement qui en résulte diffère en fonction de la configuration du tunnel du fournisseur de réplication entrant :
create-new-ucast-tunnel
: une fois cette instruction configurée, un nouveau tunnel unicast est créé vers la destination et est supprimé lorsque la destination n’est plus nécessaire. Utilisez ce mode pour les LSP RSVP utilisant la réplication entrante.label-switched-path-template (Multicast)
— Lorsque cette instruction est configurée, un modèle LSP est utilisé pour le LSP point à multipoint pour la réplication entrante.
Topologie
La topologie IP est composée de routeurs en périphérie du domaine multicast IP. Chaque routeur dispose d’un ensemble d’interfaces IP configurées vers le cloud MPLS et d’un ensemble d’interfaces configurées vers les routeurs IP. Voir la figure 1. Le trafic Internet multicast est transporté entre les routeurs IP et le cloud MPLS, à l’aide de tunnels de réplication entrants pour le plan de données et d’une session IBGP full-mesh pour le plan de contrôle.

Configuration
Procédure
Configuration rapide cli
Pour configurer rapidement cet exemple, copiez les commandes suivantes, collez-les dans un fichier texte, supprimez les sauts de ligne, modifiez les détails nécessaires pour correspondre à votre configuration réseau, puis copiez et collez les commandes dans la CLI au niveau de la [edit]
hiérarchie.
Routeur de bordure 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
Procédure étape par étape
Dans l’exemple suivant, vous devez parcourir différents niveaux de la hiérarchie de configuration. Pour plus d’informations sur la navigation sur l’interface cli, consultez Utilisation de l’éditeur CLI en mode de configuration dans le guide de l’utilisateur CLI.
L’exemple suivant montre comment configurer la réplication entrante sur une instance multicast IP avec le type mpls-internet-multicast
d’instance de routage . En outre, cet exemple montre comment configurer un tunnel fournisseur sélectif qui sélectionne un nouveau tunnel unicast chaque fois qu’une nouvelle destination doit être ajoutée à l’arbre de distribution multicast.
Cet exemple montre la configuration de la liaison entre le routeur de bordure C et le routeur IP de périphérie C, à partir duquel le routeur de bordure C reçoit des messages de jointure PIM.
Activez MPLS.
[edit protocols mpls] user@Border_Router_C# set ipv6-tunneling user@Border_Router_C# set interface all
Configurez un protocole de signalisation, tel que RSVP ou LDP.
[edit protocols ldp] user@Border_Router_C# set interface all
Configurez un maillage complet des sessions d’appairage 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
Configurez les paramètres BGP multiprotocoles pour que les sessions BGP portent le NLRI nécessaire.
[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
Configurez un protocole IGP (Interior Gateway Protocol).
Cet exemple illustre une configuration d’empilage double avec OSPF et OSPF version 3 configurées sur les 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
Configurez une instance PIM globale sur l’interface face à l’équipement de périphérie.
Le PIM n’est pas configuré dans le cœur.
[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
Configurez le tunnel fournisseur de réplication entrant pour créer un nouveau tunnel unicast chaque fois qu’une destination doit être ajoutée à l’arbre de distribution multicast.
[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
Note:Vous pouvez également utiliser l’instruction label-switched-path-template pour configurer un LSP point à point pour le tunnel entrant.
Configurez le LSP point à point pour qu’il utilise les paramètres de modèle par défaut (cela n’est nécessaire que lorsque vous utilisez des tunnels RSVP). Par exemple :
[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
Validez la configuration.
user@Border_Router_C# commit
Résultats
À partir du mode de configuration, confirmez votre configuration en publiant la show protocols
commande and show routing-instances
. Si la sortie n’affiche pas la configuration prévue, répétez les instructions de cet exemple pour corriger la configuration.
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; } }
Vérification
Vérifiez que la configuration fonctionne correctement. La sortie opérationnelle suivante est pour le mode SPT uniquement de réplication entrante LDP. La source multicast derrière le routeur IP B. Le récepteur multicast se trouve derrière le routeur IP C.
- Vérification de l’état de la réplication entrante sur le routeur de bordure C
- Vérification de la table de routage pour l’instance de routage MVPN sur le routeur de bordure C
- Vérification des voisins MVPN sur le routeur de bordure C
- Vérification de l’état de la jointure PIM sur le routeur de bordure C
- Vérification de l’état du routage multicast sur le routeur de bordure C
- Vérification de l’état de la réplication entrante sur le routeur de bordure B
- Vérification de la table de routage pour l’instance de routage MVPN sur le routeur de bordure B
- Vérification des voisins MVPN sur le routeur de bordure B
- Vérification de l’état de la jointure PIM sur le routeur de bordure B
- Vérification de l’état du routage multicast sur le routeur de bordure B
Vérification de l’état de la réplication entrante sur le routeur de bordure C
But
Utilisez la show ingress-replication mvpn
commande pour vérifier l’état de la réplication entrante.
Action
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
Sens
La réplication entrante utilise un LSP point à point et est à l’état Up.
Vérification de la table de routage pour l’instance de routage MVPN sur le routeur de bordure C
But
Utilisez la show route table
commande pour vérifier l’état de la route.
Action
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
Sens
Les routes attendues remplissent la table de routage test.mvpn.
Vérification des voisins MVPN sur le routeur de bordure C
But
Utilisez la show mvpn neighbor
commande pour vérifier l’état du voisin.
Action
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
Vérification de l’état de la jointure PIM sur le routeur de bordure C
But
Utilisez la show pim join extensive
commande pour vérifier l’état de la jointure PIM.
Action
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
Vérification de l’état du routage multicast sur le routeur de bordure C
But
Utilisez la show multicast route extensive
commande pour vérifier l’état de la route multicast.
Action
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
Vérification de l’état de la réplication entrante sur le routeur de bordure B
But
Utilisez la show ingress-replication mvpn
commande pour vérifier l’état de la réplication entrante.
Action
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
Sens
La réplication entrante utilise un LSP point à point et est à l’état Up.
Vérification de la table de routage pour l’instance de routage MVPN sur le routeur de bordure B
But
Utilisez la show route table
commande pour vérifier l’état de la route.
Action
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
Sens
Les routes attendues remplissent la table de routage test.mvpn.
Vérification des voisins MVPN sur le routeur de bordure B
But
Utilisez la show mvpn neighbor
commande pour vérifier l’état du voisin.
Action
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
Vérification de l’état de la jointure PIM sur le routeur de bordure B
But
Utilisez la show pim join extensive
commande pour vérifier l’état de la jointure PIM.
Action
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
Vérification de l’état du routage multicast sur le routeur de bordure B
But
Utilisez la show multicast route extensive
commande pour vérifier l’état de la route multicast.
Action
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