Sur cette page
Configuration des LSP principaux et de branche pour les LSP point à multipoint
Configuration de la protection de liaison pour les LSP point à multipoint
Configuration du redémarrage progressif pour les LSP point à multipoint
Configuration d’une stratégie de vérification RPF multicast pour les LSP point à multipoint
Configuration de la redondance du routeur PE entrant pour les LSP point à multipoint
Configuration d’un service pour corréler des sous-LSP point à multipoint avec des FPC
Activation des LSP point à point pour surveiller la sortie des routeurs PE
Préservation du fonctionnement du LSP point-à-multipoint avec différentes versions de Junos OS
Vue d’ensemble du comportement de refusion sur le LSP point-à-multipoint
Configuration LSP point à multipoint
Présentation des LSP point à multipoint
Un LSP MPLS point à multipoint est un LSP avec une source unique et plusieurs destinations. En tirant parti de la capacité de réplication de paquets MPLS du réseau, les LSP point à multipoint évitent la réplication inutile de paquets au niveau du routeur entrant. La réplication des paquets n’a lieu que lorsque ceux-ci sont transférés vers au moins deux destinations différentes nécessitant des chemins réseau différents.
Ce processus est illustré dans Figure 1. Le routeur PE1 est configuré avec un LSP point à multipoint pour les routeurs PE2, PE3 et PE4. Lorsque le routeur PE1 envoie un paquet sur le LSP point à multipoint aux routeurs P1 et P2, le routeur P1 réplique le paquet et le transmet aux routeurs PE2 et PE3. Le routeur P2 envoie le paquet au routeur PE4.
Cette fonctionnalité est décrite en détail dans les versions préliminaires d’Internet draft-raggarwa-mpls-p2mp-te-02.txt (expirées en février 2004), Establishing Point to Multipoint MPLS TE LSPs, draft-ietf-mpls-rsvp-te-p2mp-02.txt, Extensions to Resource Reservation Protocol-Traffic Engineering (RSVP-TE) for Point-to-Multipoint TE Label-Switched Paths (LSP), et RFC 6388, Label Distribution Protocol Extensions for Point-to-Multipoint and Multipoint-to-Multipoint Label Switched Paths (seuls les LSP point-à-multipoint sont pris en charge).
Voici quelques-unes des propriétés des LSP point à multipoint :
Un LSP point à multipoint vous permet d’utiliser MPLS pour la distribution de données point à multipoint. Cette fonctionnalité est similaire à celle fournie par multicast IP.
Vous pouvez ajouter et supprimer des LSP de branche d’un LSP point à multipoint principal sans interrompre le trafic. Les parties non affectées du LSP point à multipoint continuent de fonctionner normalement.
Vous pouvez configurer un nud pour qu’il soit à la fois un routeur de transit et un routeur de sortie pour différents LSP de branche du même LSP point à multipoint.
Vous pouvez activer la protection de liaison sur un LSP point à multipoint. La protection de liaison peut fournir un LSP de contournement pour chacun des LSP de branche qui composent le LSP point à multipoint. En cas de défaillance de l’un des chemins principaux, le trafic peut être rapidement basculé vers la rocade.
Vous pouvez configurer les LSP de branche de manière statique, dynamique ou sous la forme d’une combinaison de LSP statiques et dynamiques.
Vous pouvez activer le basculement GRES (Graceful Moteur de Routage ) et le redémarrage progressif pour les LSP point à multipoint au niveau des routeurs entrants et sortants. Les LSP point à multipoint doivent être configurés à l’aide de routes statiques ou d’une connexion croisée de circuit (CCC). GRES et le redémarrage progressif permettent au trafic d’être transféré au moteur de transfert de paquets en fonction de l’ancien état pendant que le plan de contrôle récupère. La parité des fonctionnalités pour GRES et le redémarrage progressif pour les LSP point à multipoint MPLS sur la puce Junos Trio sont pris en charge dans les versions 11.1R2, 11.2R2 et 11.4 de Junos OS.
Comprendre les LSP point-à-multipoint
Un chemin de commutation d’étiquettes MPLS point à multipoint est un LSP signalé par LDP ou RSVP avec une source unique et plusieurs destinations. En tirant parti de la capacité de réplication de paquets MPLS du réseau, les LSP point à multipoint évitent la réplication inutile des paquets au niveau du routeur entrant. La réplication des paquets n’a lieu que lorsque ceux-ci sont transférés vers au moins deux destinations différentes nécessitant des chemins réseau différents.
Ce processus est illustré dans Figure 2. L’équipement PE1 est configuré avec un LSP point à multipoint vers les routeurs PE2, PE3 et PE4. Lorsque le périphérique PE1 envoie un paquet sur le LSP point à multipoint aux routeurs P1 et P2, le périphérique P1 réplique le paquet et le transmet aux routeurs PE2 et PE3. Le périphérique P2 envoie le paquet au périphérique PE4.
Voici quelques-unes des propriétés des LSP point-à-multipoint :
Un LSP point à multipoint vous permet d’utiliser MPLS pour la distribution de données point à multipoint. Cette fonctionnalité est similaire à celle fournie par multicast IP.
Vous pouvez ajouter et supprimer des LSP de branche d’un LSP point à multipoint principal sans interrompre le trafic. Les parties non affectées du LSP point à multipoint continuent de fonctionner normalement.
Vous pouvez configurer un nud pour qu’il soit à la fois un routeur de transit et un routeur sortant (sortant) pour différents LSP de branche d’un même LSP point à multipoint.
Vous pouvez activer la protection de liaison sur un LSP point à multipoint. La protection de liaison peut fournir un LSP de contournement pour chacun des LSP de branche qui composent le LSP point à multipoint. En cas de défaillance d’un chemin principal, le trafic peut être rapidement basculé vers la dérivation.
Vous pouvez configurer les sous-chemins de manière statique ou dynamique.
Vous pouvez activer le redémarrage progressif sur les LSP point à multipoint.
Présentation de la configuration du LSP point à multipoint
Pour configurer un LSP point à multipoint :
- Configurez le LSP principal à partir du routeur entrant et les LSP de branche qui acheminent le trafic vers les routeurs sortants.
- Spécifiez un chemin d’accès sur le LSP principal et ce même nom de chemin sur chaque LSP de branche.
Par défaut, les LSP de branche sont signalés dynamiquement par le biais de CSPF (Constrained Shortest Path First) et ne nécessitent aucune configuration. Vous pouvez également configurer les LSP de branche en tant que chemins statiques.
Exemple : Configuration d’un ensemble de chemins pour créer un LSP point-à-multipoint signalé par RSVP
Cet exemple montre comment configurer un ensemble de chemins pour créer un chemin de commutation d’étiquettes point à multipoint (LSP) signalé par RSVP.
Conditions préalables
Dans cet exemple, aucune configuration spéciale au-delà de l’initialisation de l’appareil n’est requise.
Présentation
Dans cet exemple, plusieurs périphériques de routage servent de nœuds de transit, de branche et de branche d’un seul LSP point à multipoint. Sur la périphérie du fournisseur (PE), l’équipement PE1 est le nœud d’entrée. Les branches vont de PE1 à PE2, de PE1 à PE3 et de PE1 à PE4. Les routes unicast statiques sur le nœud entrant (PE1) pointent vers les nœuds de sortie.
Cet exemple illustre également les routes statiques avec un saut suivant qui est un LSP point à multipoint, à l’aide de l’instruction p2mp-lsp-next-hop
. Ceci est utile lors de la mise en œuvre d’un transfert basé sur des filtres.
Une autre option consiste à utiliser l’instruction lsp-next-hop
pour configurer un LSP point à point régulier pour qu’il soit le saut suivant. Bien que cela ne soit pas illustré dans cet exemple, vous pouvez éventuellement affecter une préférence et une mesure indépendantes au saut suivant.
Diagramme de topologie
Figure 3 Affiche la topologie utilisée dans cet exemple.
Configuration
- Configuration rapide de l’interface de ligne de commande
- Configuration du routeur à commutation d’étiquettes d’entrée (LSR) (équipement PE1)
- Configuration des LSR de transit et de sortie (équipements P2, P3, P4, PE2, PE3 et PE4)
- Configuration de l’équipement CE1
- Configuration de l’équipement CE2
- Configuration de l’équipement CE3
- Configuration de l’équipement CE4
Configuration rapide de l’interface de ligne de commande
Pour configurer rapidement cet exemple, copiez les commandes suivantes, collez-les dans un fichier texte, supprimez les sauts de ligne, modifiez tous les détails nécessaires pour qu’ils correspondent à votre configuration réseau, puis copiez et collez les commandes dans l’interface de ligne de commande au niveau de la [edit]
hiérarchie.
Appareil PE1
set interfaces ge-2/0/2 unit 0 description PE1-to-CE1 set interfaces ge-2/0/2 unit 0 family inet address 10.0.244.10/30 set interfaces fe-2/0/10 unit 1 description PE1-to-P2 set interfaces fe-2/0/10 unit 1 family inet address 2.2.2.1/24 set interfaces fe-2/0/10 unit 1 family mpls set interfaces fe-2/0/9 unit 8 description PE1-to-P3 set interfaces fe-2/0/9 unit 8 family inet address 6.6.6.1/24 set interfaces fe-2/0/9 unit 8 family mpls set interfaces fe-2/0/8 unit 9 description PE1-to-P4 set interfaces fe-2/0/8 unit 9 family inet address 3.3.3.1/24 set interfaces fe-2/0/8 unit 9 family mpls set interfaces lo0 unit 1 family inet address 100.10.10.10/32 set protocols rsvp interface fe-2/0/10.1 set protocols rsvp interface fe-2/0/9.8 set protocols rsvp interface fe-2/0/8.9 set protocols rsvp interface lo0.1 set protocols mpls traffic-engineering bgp-igp set protocols mpls label-switched-path PE1-PE2 to 100.50.50.50 set protocols mpls label-switched-path PE1-PE2 link-protection set protocols mpls label-switched-path PE1-PE2 p2mp p2mp1 set protocols mpls label-switched-path PE1-PE3 to 100.70.70.70 set protocols mpls label-switched-path PE1-PE3 link-protection set protocols mpls label-switched-path PE1-PE3 p2mp p2mp1 set protocols mpls label-switched-path PE1-PE4 to 100.40.40.40 set protocols mpls label-switched-path PE1-PE4 link-protection set protocols mpls label-switched-path PE1-PE4 p2mp p2mp1 set protocols mpls interface fe-2/0/10.1 set protocols mpls interface fe-2/0/9.8 set protocols mpls interface fe-2/0/8.9 set protocols mpls interface lo0.1 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface ge-2/0/2.0 set protocols ospf area 0.0.0.0 interface fe-2/0/10.1 set protocols ospf area 0.0.0.0 interface fe-2/0/9.8 set protocols ospf area 0.0.0.0 interface fe-2/0/8.9 set protocols ospf area 0.0.0.0 interface lo0.1 set routing-options static route 5.5.5.0/24 p2mp-lsp-next-hop p2mp1 set routing-options static route 7.7.7.0/24 p2mp-lsp-next-hop p2mp1 set routing-options static route 4.4.4.0/24 p2mp-lsp-next-hop p2mp1 set routing-options router-id 100.10.10.10
Appareil CE1
set interfaces ge-1/3/2 unit 0 family inet address 10.0.244.9/30 set interfaces ge-1/3/2 unit 0 description CE1-to-PE1 set routing-options static route 10.0.104.8/30 next-hop 10.0.244.10 set routing-options static route 10.0.134.8/30 next-hop 10.0.244.10 set routing-options static route 10.0.224.8/30 next-hop 10.0.244.10
Dispositif CE2
set interfaces ge-1/3/3 unit 0 family inet address 10.0.224.9/30 set interfaces ge-1/3/3 unit 0 description CE2-to-PE2 set routing-options static route 10.0.244.8/30 next-hop 10.0.224.10
Dispositif CE3
set interfaces ge-2/0/1 unit 0 family inet address 10.0.134.9/30 set interfaces ge-2/0/1 unit 0 description CE3-to-PE3 set routing-options static route 10.0.244.8/30 next-hop 10.0.134.10
Dispositif CE4
set interfaces ge-3/1/3 unit 0 family inet address 10.0.104.10/30 set interfaces ge-3/1/3 unit 0 description CE4-to-PE4 set routing-options static route 10.0.244.8/30 next-hop 10.0.104.9
Configuration du routeur à commutation d’étiquettes d’entrée (LSR) (équipement PE1)
Procédure étape par étape
Pour configurer l’appareil PE1 :
Configurez les interfaces, l’encapsulation d’interface et les familles de protocoles.
[edit interfaces] user@PE1# set ge-2/0/2 unit 0 description PE1-to-CE1 user@PE1# set ge-2/0/2 unit 0 family inet address 10.0.244.10/30 user@PE1# set fe-2/0/10 unit 1 description PE1-to-P2 user@PE1# set fe-2/0/10 unit 1 family inet address 2.2.2.1/24 user@PE1# set fe-2/0/10 unit 1 family mpls user@PE1# set fe-2/0/9 unit 8 description PE1-to-P3 user@PE1# set fe-2/0/9 unit 8 family inet address 6.6.6.1/24 user@PE1# set fe-2/0/9 unit 8 family mpls user@PE1# set fe-2/0/8 unit 9 description PE1-to-P4 user@PE1# set fe-2/0/8 unit 9 family inet address 3.3.3.1/24 user@PE1# set fe-2/0/8 unit 9 family mpls user@PE1# set lo0 unit 1 family inet address 100.10.10.10/32
Activez RSVP, MPLS et OSPF sur les interfaces.
[edit protocols] user@PE1# set rsvp interface fe-2/0/10.1 user@PE1# set rsvp interface fe-2/0/9.8 user@PE1# set rsvp interface fe-2/0/8.9 user@PE1# set rsvp interface lo0.1 user@PE1# set mpls interface fe-2/0/10.1 user@PE1# set mpls interface fe-2/0/9.8 user@PE1# set mpls interface fe-2/0/8.9 user@PE1# set mpls interface lo0.1 user@PE1# set ospf area 0.0.0.0 interface ge-2/0/2.0 user@PE1# set ospf area 0.0.0.0 interface fe-2/0/10.1 user@PE1# set ospf area 0.0.0.0 interface fe-2/0/9.8 user@PE1# set ospf area 0.0.0.0 interface fe-2/0/8.9 user@PE1# set ospf area 0.0.0.0 interface lo0.1
Configurez les LSP point à multipoint MPLS.
[edit protocols] user@PE1# set mpls label-switched-path PE1-PE2 to 100.50.50.50 user@PE1# set mpls label-switched-path PE1-PE2 p2mp p2mp1 user@PE1# set mpls label-switched-path PE1-PE3 to 100.70.70.70 user@PE1# set mpls label-switched-path PE1-PE3 p2mp p2mp1 user@PE1# set mpls label-switched-path PE1-PE4 to 100.40.40.40 user@PE1# set mpls label-switched-path PE1-PE4 p2mp p2mp1
(Facultatif) Activez la protection des liens sur les LSP.
La protection des liens permet de garantir que le trafic envoyé via une interface spécifique vers un routeur voisin peut continuer à atteindre le routeur en cas de défaillance de cette interface.
[edit protocols] user@PE1# set mpls label-switched-path PE1-PE2 link-protection user@PE1# set mpls label-switched-path PE1-PE3 link-protection user@PE1# set mpls label-switched-path PE1-PE4 link-protection
Activez MPLS pour effectuer des aspects techniques du trafic pour OSPF.
[edit protocols] user@PE1# set mpls traffic-engineering bgp-igp
Cela entraîne l’installation des routes entrantes dans la table de routage inet.0. Par défaut, MPLS gère les aspects techniques du trafic pour BGP uniquement. Vous devez activer les aspects techniques du trafic MPLS sur le LSR entrant uniquement.
Activez l’ingénierie du trafic pour OSPF.
[edit protocols] user@PE1# set ospf traffic-engineering
L’algorithme shortest-path first (SPF) prend alors en compte les LSP configurés sous MPLS.
Configurez l’ID du routeur.
[edit routing-options] user@PE1# set router-id 100.10.10.10
Configurez les routes unicast IP statiques avec le nom LSP point à multipoint comme tronçon suivant pour chaque route.
[edit routing-options] user@PE1# set static route 5.5.5.0/24p2mp-lsp-next-hop p2mp1 user@PE1# set static route 7.7.7.0/24 p2mp-lsp-next-hop p2mp1 user@PE1# set static route 4.4.4.0/24 p2mp-lsp-next-hop p2mp1
Si vous avez terminé de configurer l’appareil, validez la configuration.
[edit] user@PE1# commit
Configuration des LSR de transit et de sortie (équipements P2, P3, P4, PE2, PE3 et PE4)
Procédure étape par étape
Pour configurer les LSR de transit et de sortie :
Configurez les interfaces, l’encapsulation d’interface et les familles de protocoles.
[edit] user@P2# set interfaces fe-2/0/10 unit 2 description P2-to-PE1 user@P2# set interfaces fe-2/0/10 unit 2 family inet address 2.2.2.2/24 user@P2# set interfaces fe-2/0/10 unit 2 family mpls user@P2# set interfaces fe-2/0/9 unit 10 description P2-to-PE2 user@P2# set interfaces fe-2/0/9 unit 10 family inet address 5.5.5.1/24 user@P2# set interfaces fe-2/0/9 unit 10 family mpls user@P2# set interfaces lo0 unit 2 family inet address 100.20.20.20/32 user@PE2# set interfaces ge-2/0/3 unit 0 description PE2-to-CE2 user@PE2# set interfaces ge-2/0/3 unit 0 family inet address 10.0.224.10/30 user@PE2# set interfaces fe-2/0/10 unit 5 description PE2-to-P2 user@PE2# set interfaces fe-2/0/10 unit 5 family inet address 5.5.5.2/24 user@PE2# set interfaces fe-2/0/10 unit 5 family mpls user@PE2# set interfaces lo0 unit 5 family inet address 100.50.50.50/32 user@P3# set interfaces fe-2/0/10 unit 6 description P3-to-PE1 user@P3# set interfaces fe-2/0/10 unit 6 family inet address 6.6.6.2/24 user@P3# set interfaces fe-2/0/10 unit 6 family mpls user@P3# set interfaces fe-2/0/9 unit 11 description P3-to-PE3 user@P3# set interfaces fe-2/0/9 unit 11 family inet address 7.7.7.1/24 user@P3# set interfaces fe-2/0/9 unit 11 family mpls user@P3# set interfaces lo0 unit 6 family inet address 100.60.60.60/32 user@PE3# set interfaces ge-2/0/1 unit 0 description PE3-to-CE3 user@PE3# set interfaces ge-2/0/1 unit 0 family inet address 10.0.134.10/30 user@PE3# set interfaces fe-2/0/10 unit 7 description PE3-to-P3 user@PE3# set interfaces fe-2/0/10 unit 7 family inet address 7.7.7.2/24 user@PE3# set interfaces fe-2/0/10 unit 7 family mpls user@PE3# set interfaces lo0 unit 7 family inet address 100.70.70.70/32 user@P4# set interfaces fe-2/0/10 unit 3 description P4-to-PE1 user@P4# set interfaces fe-2/0/10 unit 3 family inet address 3.3.3.2/24 user@P4# set interfaces fe-2/0/10 unit 3 family mpls user@P4# set interfaces fe-2/0/9 unit 12 description P4-to-PE4 user@P4# set interfaces fe-2/0/9 unit 12 family inet address 4.4.4.1/24 user@P4# set interfaces fe-2/0/9 unit 12 family mpls user@P4# set interfaces lo0 unit 3 family inet address 100.30.30.30/32 user@PE4# set interfaces ge-2/0/0 unit 0 description PE4-to-CE4 user@PE4# set interfaces ge-2/0/0 unit 0 family inet address 10.0.104.9/30 user@PE4# set interfaces fe-2/0/10 unit 4 description PE4-to-P4 user@PE4# set interfaces fe-2/0/10 unit 4 family inet address 4.4.4.2/24 user@PE4# set interfaces fe-2/0/10 unit 4 family mpls user@PE4# set interfaces lo0 unit 4 family inet address 100.40.40.40/32
Activez RSVP, MPLS et OSPF sur les interfaces.
[edit] user@P2# set protocols rsvp interface fe-2/0/10.2 user@P2# set protocols rsvp interface fe-2/0/9.10 user@P2# set protocols rsvp interface lo0.2 user@P2# set protocols mpls interface fe-2/0/10.2 user@P2# set protocols mpls interface fe-2/0/9.10 user@P2# set protocols mpls interface lo0.2 user@P2# set protocols ospf area 0.0.0.0 interface fe-2/0/10.2 user@P2# set protocols ospf area 0.0.0.0 interface fe-2/0/9.10 user@P2# set protocols ospf area 0.0.0.0 interface lo0.2 user@PE2# set protocols rsvp interface fe-2/0/10.5 user@PE2# set protocols rsvp interface lo0.5 user@PE2# set protocols mpls interface fe-2/0/10.5 user@PE2# set protocols mpls interface lo0.5 user@PE2# set protocols ospf area 0.0.0.0 interface ge-2/0/3.0 user@PE2# set protocols ospf area 0.0.0.0 interface fe-2/0/10.5 user@PE2# set protocols ospf area 0.0.0.0 interface lo0.5 user@P3# set protocols rsvp interface fe-2/0/10.6 user@P3# set protocols rsvp interface fe-2/0/9.11 user@P3# set protocols rsvp interface lo0.6 user@P3# set protocols mpls interface fe-2/0/10.6 user@P3# set protocols mpls interface fe-2/0/9.11 user@P3# set protocols mpls interface lo0.6 user@P3# set protocols ospf area 0.0.0.0 interface fe-2/0/10.6 user@P3# set protocols ospf area 0.0.0.0 interface fe-2/0/9.11 user@P3# set protocols ospf area 0.0.0.0 interface lo0.6 user@PE3# set protocols rsvp interface fe-2/0/10.7 user@PE3# set protocols rsvp interface lo0.7 user@PE3# set protocols mpls interface fe-2/0/10.7 user@PE3# set protocols mpls interface lo0.7 user@PE3# set protocols ospf area 0.0.0.0 interface ge-2/0/1.0 user@PE3# set protocols ospf area 0.0.0.0 interface fe-2/0/10.7 user@PE3# set protocols ospf area 0.0.0.0 interface lo0.7 user@P4# set protocols rsvp interface fe-2/0/10.3 user@P4# set protocols rsvp interface fe-2/0/9.12 user@P4# set protocols rsvp interface lo0.3 user@P4# set protocols mpls interface fe-2/0/10.3 user@P4# set protocols mpls interface fe-2/0/9.12 user@P4# set protocols mpls interface lo0.3 user@P4# set protocols ospf area 0.0.0.0 interface fe-2/0/10.3 user@P4# set protocols ospf area 0.0.0.0 interface fe-2/0/9.12 user@P4# set protocols ospf area 0.0.0.0 interface lo0.3 user@PE4# set protocols rsvp interface fe-2/0/10.4 user@PE4# set protocols rsvp interface lo0.4 user@PE4# set protocols mpls interface fe-2/0/10.4 user@PE4# set protocols mpls interface lo0.4 user@PE4# set protocols ospf area 0.0.0.0 interface ge-2/0/0.0 user@PE4# set protocols ospf area 0.0.0.0 interface fe-2/0/10.4 user@PE4# set protocols ospf area 0.0.0.0 interface lo0.4
Activez l’ingénierie du trafic pour OSPF.
[edit] user@P2# set protocols ospf traffic-engineering user@P3# set protocols ospf traffic-engineering user@P4# set protocols ospf traffic-engineering user@PE2# set protocols ospf traffic-engineering user@PE3# set protocols ospf traffic-engineering user@PE4# set protocols ospf traffic-engineering
L’algorithme shortest-path first (SPF) prend alors en compte les LSP configurés sous MPLS.
Configurez les ID de routeur.
[edit] user@P2# set routing-options router-id 100.20.20.20 user@P3# set routing-options router-id 100.60.60.60 user@P4# set routing-options router-id 100.30.30.30 user@PE2# set routing-options router-id 100.50.50.50 user@PE3# set routing-options router-id 100.70.70.70 user@PE4# set routing-options router-id 100.40.40.40
Si vous avez terminé de configurer les périphériques, validez la configuration.
[edit] user@host# commit
Résultats
À partir du mode de configuration, confirmez votre configuration en saisissant les commandes show interfaces
, show protocols
et show routing-options
. Si la sortie n’affiche pas la configuration prévue, répétez les instructions de cet exemple pour corriger la configuration.
Appareil PE1
user@PE1# show interfaces ge-2/0/2 { unit 0 { description R1-to-CE1; family inet { address 10.0.244.10/30; } } } fe-2/0/10 { unit 1 { description PE1-to-P2; family inet { address 2.2.2.1/24; } family mpls; } } fe-2/0/9 { unit 8 { description PE1-to-P2; family inet { address 6.6.6.1/24; } family mpls; } } fe-2/0/8 { unit 9 { description PE1-to-P3; family inet { address 3.3.3.1/24; } family mpls; } } lo0 { unit 1 { family inet { address 100.10.10.10/32; } } }
user@PE1# show protocols rsvp { interface fe-2/0/10.1; interface fe-2/0/9.8; interface fe-2/0/8.9; interface lo0.1; } mpls { traffic-engineering bgp-igp; label-switched-path PE1-to-PE2 { to 100.50.50.50; link-protection; p2mp p2mp1; } label-switched-path PE1-to-PE3 { to 100.70.70.70; link-protection; p2mp p2mp1; } label-switched-path PE1-to-PE4 { to 100.40.40.40; link-protection; p2mp p2mp1; } interface fe-2/0/10.1; interface fe-2/0/9.8; interface fe-2/0/8.9; interface lo0.1; } ospf { traffic-engineering; area 0.0.0.0 { interface ge-2/0/2.0; interface fe-2/0/10.1; interface fe-2/0/9.8; interface fe-2/0/8.9; interface lo0.1; } }
user@PE1# show routing-options static { route 5.5.5.0/24 { p2mp-lsp-next-hop p2mp1; } route 7.7.7.0/24 { p2mp-lsp-next-hop p2mp1; } route 4.4.4.0/24 { p2mp-lsp-next-hop p2mp1; } } router-id 100.10.10.10;
Appareil P2
user@P2# show interfaces fe-2/0/10 { unit 2 { description P2-to-PE1; family inet { address 2.2.2.2/24; } family mpls; } fe-2/0/9 { unit 10 { description P2-to-PE2; family inet { address 5.5.5.1/24; } family mpls; } } lo0 { unit 2 { family inet { address 100.20.20.20/32; } } }
user@P2# show protocols rsvp { interface fe-2/0/10.2; interface fe-2/0/9.10; interface lo0.2; } mpls { interface fe-2/0/10.2; interface fe-2/0/9.10; interface lo0.2; } ospf { traffic-engineering; area 0.0.0.0 { interface fe-2/0/10.2; interface fe-2/0/9.10; interface lo0.2; } }
user@P2# show routing-options router-id 100.20.20.20;
Appareil P3
user@P3# show interfaces fe-2/0/10 { unit 6 { description P3-to-PE1; family inet { address 6.6.6.2/24; } family mpls; } } fe-2/0/9 { unit 11 { description P3-to-PE3; family inet { address 7.7.7.1/24; } family mpls; } } lo0 { unit 6 { family inet { address 100.60.60.60/32; } } }
user@P3# show protocols rsvp { interface fe-2/0/10.6; interface fe-2/0/9.11; interface lo0.6; } mpls { interface fe-2/0/10.6; interface fe-2/0/9.11; interface lo0.6; } ospf { traffic-engineering; area 0.0.0.0 { interface fe-2/0/10.6; interface fe-2/0/9.11; interface lo0.6; } }
user@P2# show routing-options router-id 100.60.60.60;
Appareil P4
user@P4# show interfaces fe-2/0/10 { unit 3 { description P4-to-PE1; family inet { address 3.3.3.2/24; } family mpls; } } fe-2/0/9 { unit 12 { description P4-to-PE4; family inet { address 4.4.4.1/24; } family mpls; } } lo0 { unit 3 { family inet { address 100.30.30.30/32; } } }
user@P4# show protocols rsvp { interface fe-2/0/10.3; interface fe-2/0/9.12; interface lo0.3; } mpls { interface fe-2/0/10.3; interface fe-2/0/9.12; interface lo0.3; } ospf { traffic-engineering; area 0.0.0.0 { interface fe-2/0/10.3; interface fe-2/0/9.12; interface lo0.3; } }
user@P3# show routing-options router-id 100.30.30.30;
Appareil PE2
user@PE2# show interfaces ge-2/0/3 { unit 0 { description PE2-to-CE2; family inet { address 10.0.224.10/30; } } } fe-2/0/10 { unit 5 { description PE2-to-P2; family inet { address 5.5.5.2/24; } family mpls; } } lo0 { unit 5 { family inet { address 100.50.50.50/32; } } } }
user@PE2# show protocols rsvp { interface fe-2/0/10.5; interface lo0.5; } mpls { interface fe-2/0/10.5; interface lo0.5; } ospf { traffic-engineering; area 0.0.0.0 { interface ge-2/0/3.0; interface fe-2/0/10.5; interface lo0.5; } }
user@PE2# show routing-options router-id 100.50.50.50;
Appareil PE3
user@PE3# show interfaces ge-2/0/1 { unit 0 { description PE3-to-CE3; family inet { address 10.0.134.10/30; } } } fe-2/0/10 { unit 7 { description PE3-to-P3; family inet { address 7.7.7.2/24; } family mpls; } } lo0 { unit 7 { family inet { address 100.70.70.70/32; } } } }
user@PE3# show protocols rsvp { interface fe-2/0/10.7; interface lo0.7; } mpls { interface fe-2/0/10.7; interface lo0.7; } ospf { traffic-engineering; area 0.0.0.0 { interface ge-2/0/1.0; interface fe-2/0/10.7; interface lo0.7; } }
user@PE3# show routing-options router-id 100.70.70.70;
Appareil PE4
user@PE4# show interfaces ge-2/0/0 { unit 0 { description PE4-to-CE4; family inet { address 10.0.104.9/30; } } } fe-2/0/10 { unit 4 { description PE4-to-P4; family inet { address 4.4.4.2/24; } family mpls; } } lo0 { unit 4 { family inet { address 100.40.40.40/32; } } } }
user@PE4# show protocols rsvp { interface fe-2/0/10.4; interface lo0.4; } mpls { interface fe-2/0/10.4; interface lo0.4; } ospf { traffic-engineering; area 0.0.0.0 { interface ge-2/0/0.0; interface fe-2/0/10.4; interface lo0.4; } }
user@PE4# show routing-options router-id 100.40.40.40;
Configuration de l’équipement CE1
Procédure étape par étape
Pour configurer l’appareil CE1 :
Configurez une interface avec l’appareil PE1.
[edit interfaces] user@CE1# set ge-1/3/2 unit 0 family inet address 10.0.244.9/30 user@CE1# set ge-1/3/2 unit 0 description CE1-to-PE1
Configurez les routes statiques de l’équipement CE1 vers les trois autres réseaux client, avec l’équipement PE1 comme tronçon suivant.
[edit routing-options] user@CE1# set static route 10.0.104.8/30 next-hop 10.0.244.10 user@CE1# set static route 10.0.134.8/30 next-hop 10.0.244.10 user@CE1# set static route 10.0.224.8/30 next-hop 10.0.244.10
Si vous avez terminé de configurer l’appareil, validez la configuration.
[edit] user@CE1# commit
Résultats
À partir du mode de configuration, confirmez votre configuration en entrant les commandes show interfaces
et show routing-options
. Si la sortie n’affiche pas la configuration prévue, répétez les instructions de cet exemple pour corriger la configuration.
user@CE1# show interfaces ge-1/3/2 { unit 0 { family inet { address 10.0.244.9/30; description CE1-to-PE1; } } }
user@CE1# show routing-options static { route 10.0.104.8/30 next-hop 10.0.244.10; route 10.0.134.8/30 next-hop 10.0.244.10; route 10.0.224.8/30 next-hop 10.0.244.10; }
Configuration de l’équipement CE2
Procédure étape par étape
Pour configurer l’appareil CE2 :
Configurez une interface avec l’équipement PE2.
[edit interfaces] user@CE2# set ge-1/3/3 unit 0 family inet address 10.0.224.9/30 user@CE2# set ge-1/3/3 unit 0 description CE2-to-PE2
Configurez une route statique de l’équipement CE2 vers l’équipement CE1, avec l’équipement PE2 comme tronçon suivant.
[edit routing-options] user@CE2# set static route 10.0.244.8/30 next-hop 10.0.224.10
Si vous avez terminé de configurer l’appareil, validez la configuration.
[edit] user@CE2# commit
Résultats
À partir du mode de configuration, confirmez votre configuration en entrant les commandes show interfaces
et show routing-options
. Si la sortie n’affiche pas la configuration prévue, répétez les instructions de cet exemple pour corriger la configuration.
user@CE2# show interfaces ge-1/3/3 { unit 0 { family inet { address 10.0.224.9/30; description CE2-to-PE2; } } }
user@CE2# show routing-options static { route 10.0.244.8/30 next-hop 10.0.224.10; }
Configuration de l’équipement CE3
Procédure étape par étape
Pour configurer l’appareil CE3 :
Configurez une interface avec l’appareil PE3.
[edit interfaces] user@CE3# set ge-2/0/1 unit 0 family inet address 10.0.134.9/30 user@CE3# set ge-2/0/1 unit 0 description CE3-to-PE3
Configurez une route statique de l’équipement CE3 vers l’équipement CE1, avec l’équipement PE3 comme tronçon suivant.
[edit routing-options] user@CE3# set static route 10.0.244.8/30 next-hop 10.0.134.10
Si vous avez terminé de configurer l’appareil, validez la configuration.
[edit] user@CE3# commit
Résultats
À partir du mode de configuration, confirmez votre configuration en entrant les commandes show interfaces
et show routing-options
. Si la sortie n’affiche pas la configuration prévue, répétez les instructions de cet exemple pour corriger la configuration.
user@CE3# show interfaces ge-2/0/1 { unit 0 { family inet { address 10.0.134.9/30; description CE3-to-PE3; } } }
user@CE3# show routing-options static { route 10.0.244.8/30 next-hop 10.0.134.10; }
Configuration de l’équipement CE4
Procédure étape par étape
Pour configurer l’appareil CE4 :
Configurez une interface avec l’appareil PE4.
[edit interfaces] user@CE4# set ge-3/1/3 unit 0 family inet address 10.0.104.10/30 user@CE4# set ge-3/1/3 unit 0 description CE4-to-PE4
Configurez une route statique de l’équipement CE4 vers l’équipement CE1, avec l’équipement PE4 comme saut suivant.
[edit routing-options] user@CE4# set static route 10.0.244.8/30 next-hop 10.0.104.9
Si vous avez terminé de configurer l’appareil, validez la configuration.
[edit] user@CE4# commit
Résultats
À partir du mode de configuration, confirmez votre configuration en entrant les commandes show interfaces
et show routing-options
. Si la sortie n’affiche pas la configuration prévue, répétez les instructions de cet exemple pour corriger la configuration.
user@CE4# show interfaces ge-3/1/3 { unit 0 { family inet { address 10.0.104.10/30; description CE4-to-PE4; } } }
user@CE4# show routing-options static { route 10.0.244.8/30 next-hop 10.0.104.9; }
Vérification
Vérifiez que la configuration fonctionne correctement.
- Vérification de la connectivité
- Vérification de l’état du LSP point-à-multipoint
- Vérification de la table de transfert
Vérification de la connectivité
But
Assurez-vous que les appareils peuvent envoyer des pings les uns aux autres.
Action
Exécutez la ping
commande de CE1 à l’interface sur CE2 en se connectant à PE2.
user@CE1> ping 10.0.224.9 PING 10.0.224.9 (10.0.224.9): 56 data bytes 64 bytes from 10.0.224.9: icmp_seq=0 ttl=61 time=1.387 ms 64 bytes from 10.0.224.9: icmp_seq=1 ttl=61 time=1.394 ms 64 bytes from 10.0.224.9: icmp_seq=2 ttl=61 time=1.506 ms ^C --- 10.0.224.9 ping statistics --- 3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max/stddev = 1.387/1.429/1.506/0.055 ms
Exécutez la ping
commande de CE1 à l’interface sur CE3 en se connectant à PE3.
user@CE1> ping 10.0.134.9 PING 10.0.134.9 (10.0.134.9): 56 data bytes 64 bytes from 10.0.134.9: icmp_seq=0 ttl=61 time=1.068 ms 64 bytes from 10.0.134.9: icmp_seq=1 ttl=61 time=1.062 ms 64 bytes from 10.0.134.9: icmp_seq=2 ttl=61 time=1.053 ms ^C --- 10.0.134.9 ping statistics --- 3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max/stddev = 1.053/1.061/1.068/0.006 ms
Exécutez la ping
commande de CE1 à l’interface sur CE4 en se connectant à PE4.
user@CE1> ping 10.0.104.10 PING 10.0.104.10 (10.0.104.10): 56 data bytes 64 bytes from 10.0.104.10: icmp_seq=0 ttl=61 time=1.079 ms 64 bytes from 10.0.104.10: icmp_seq=1 ttl=61 time=1.048 ms 64 bytes from 10.0.104.10: icmp_seq=2 ttl=61 time=1.070 ms ^C --- 10.0.104.10 ping statistics --- 3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max/stddev = 1.048/1.066/1.079/0.013 ms
Vérification de l’état du LSP point-à-multipoint
But
Assurez-vous que les LSR d’entrée, de transit et de sortie sont à l’état Up.
Action
Exécutez la show mpls lsp p2mp
commande sur tous les LSR. Seul le LSR d’entrée est affiché ici.
user@PE1> show mpls lsp p2mp Ingress LSP: 1 sessions P2MP name: p2mp1, P2MP branch count: 3 To From State Rt P ActivePath LSPname 100.40.40.40 100.10.10.10 Up 0 * PE1-PE4 100.70.70.70 100.10.10.10 Up 0 * PE1-PE3 100.50.50.50 100.10.10.10 Up 0 * PE1-PE2 Total 3 displayed, Up 3, Down 0 ...
Vérification de la table de transfert
But
Assurez-vous que les routes sont configurées comme prévu en exécutant la show route forwarding-table
commande. Seuls les chemins vers les réseaux clients distants sont affichés ici.
Action
user@PE1> show route forwarding-table Routing table: default.inet Internet: Destination Type RtRef Next hop Type Index NhRef Netif ... 10.0.104.8/30 user 0 3.3.3.2 ucst 1006 6 fe-2/0/8.9 10.0.134.8/30 user 0 6.6.6.2 ucst 1010 6 fe-2/0/9.8 10.0.224.8/30 user 0 2.2.2.2 ucst 1008 6 fe-2/0/10.1 ...
Configuration des LSP principaux et de branche pour les LSP point à multipoint
Un chemin de commutation d’étiquettes MPLS point à multipoint est un LSP RSVP avec plusieurs destinations. En tirant parti de la capacité de réplication de paquets MPLS du réseau, les LSP point à multipoint évitent la réplication inutile de paquets au niveau du routeur entrant. Pour plus d’informations sur les LSP point-à-multipoint, consultez Vue d’ensemble des LSP point-à-multipoint.
Pour configurer un LSP point à multipoint, vous devez configurer le LSP principal à partir du routeur entrant et les LSP de branche qui acheminent le trafic vers les routeurs sortants, comme décrit dans les sections suivantes :
- Configuration du LSP point-à-multipoint principal
- Configuration d’un LSP de branche pour les LSP point à multipoint
Configuration du LSP point-à-multipoint principal
Un LSP point à multipoint doit avoir un LSP point à multipoint principal configuré pour transporter le trafic du routeur entrant. La configuration du LSP point à multipoint principal est similaire à celle d’un LSP signalé. Pour plus d’informations, reportez-vous à la section Configuration du routeur entrant pour les LSP avec signal MPLS . En plus de la configuration LSP conventionnelle, vous devez spécifier un nom de chemin pour le LSP point à multipoint principal en incluant l’instruction p2mp
suivante :
p2mp p2mp-lsp-name;
Vous pouvez inclure cette instruction aux niveaux hiérarchiques suivants :
[edit protocols mpls label-switched-path lsp-name]
[edit logical-systems logical-system-name protocols mpls label-switched-path lsp-name]
Vous pouvez activer le minuteur d’optimisation pour les LSP point à multipoint. Pour plus d’informations, reportez-vous à la section Optimisation des LSP signalés .
Configuration d’un LSP de branche pour les LSP point à multipoint
Le LSP point à multipoint principal envoie le trafic à deux LSP de site distant ou plus qui l’acheminent vers chacun des routeurs PE (Provider-Edge Edge) de sortie. Dans la configuration de chacun de ces LSP de branche, le nom du chemin d’accès du LSP point à multipoint que vous spécifiez doit être identique au nom du chemin configuré pour le LSP point à multipoint principal. Voir Configuration du LSP point-à-multipoint principal pour plus d’informations.
Pour associer un LSP de branche au LSP point à multipoint principal, spécifiez le nom du LSP point à multipoint en incluant l’instruction p2mp
suivante :
p2mp p2mp-lsp-name;
Vous pouvez inclure cette instruction aux niveaux hiérarchiques suivants :
[edit protocols mpls label-switched-path lsp-name]
[edit logical-systems logical-system-name protocols mpls label-switched-path lsp-name]
REMARQUE :Toute modification apportée à l’un des LSP de branche d’un LSP point à multipoint, que ce soit en raison d’une action de l’utilisateur ou d’un ajustement automatique effectué par le routeur, entraîne la resignalisation des LSP principal et de branche. Le nouveau LSP point à multipoint est signalé en premier avant que l’ancien chemin ne soit arrêté.
Les sections suivantes décrivent comment vous pouvez configurer le LSP de branche en tant que chemin signalé dynamiquement à l’aide de CSPF (Constrained Shortest Path First), en tant que chemin statique ou en tant que combinaison de chemins dynamiques et statiques :
- Configuration du LSP de branche en tant que chemin dynamique
- Configuration du LSP de branche en tant que chemin statique
Configuration du LSP de branche en tant que chemin dynamique
Par défaut, le LSP de branche d’un LSP point à multipoint est signalé dynamiquement à l’aide de CSPF et ne nécessite aucune configuration.
Lorsqu’un LSP point-à-multipoint est modifié, soit par l’ajout ou la suppression de nouvelles destinations, soit par le recalcul du chemin d’accès vers des destinations existantes, certains nœuds de l’arborescence peuvent recevoir des données de plusieurs interfaces entrantes. Cela peut se produire dans les conditions suivantes :
Certains des LSP de branche vers des destinations sont configurés de manière statique et peuvent se croiser avec des chemins calculés de manière statique ou dynamique vers d’autres destinations.
Lorsqu’un chemin calculé dynamiquement pour un LSP de branche entraîne un changement d’interface entrante pour l’un des nœuds du réseau, l’ancien chemin n’est pas immédiatement supprimé après que le nouveau a été signalé. Cela permet de s’assurer que toutes les données en transit reposant sur l’ancien chemin peuvent atteindre leur destination. Toutefois, le trafic réseau peut potentiellement utiliser l’un ou l’autre chemin pour atteindre la destination.
Un routeur défectueux à l’entrée calcule les chemins vers deux destinations de branche différentes de telle sorte qu’une interface entrante différente soit choisie pour ces LSP de branche sur un nœud de routeur commun à ces LSP de branche.
Configuration du LSP de branche en tant que chemin statique
Vous pouvez configurer le LSP de branche pour un LSP point à multipoint en tant que chemin statique. Pour plus d’informations, reportez-vous à la section Configuration des LSP statiques .
Configuration des LSP point à multipoint inter-domaines
Un LSP P2MP inter-domaines est un LSP P2MP qui possède un ou plusieurs sous-LSP (branches) qui s’étendent sur plusieurs domaines d’un réseau. Les zones IGP et les systèmes autonomes (AS) en sont des exemples. Un sous-LSP d’un LSP P2MP inter-domaine peut être intra-zone, inter-zone ou inter-AS, en fonction de l’emplacement du nœud de sortie (leaf) par rapport au nœud d’entrée (source).
Sur le nœud d’entrée, un nom est attribué au LSP P2MP inter-domaine et partagé par tous les sous-LSP constitutifs. Chaque sous-LSP est configuré séparément, avec son propre nœud de sortie et, éventuellement, un chemin explicite. L’emplacement du noeud de sortie du sous-LSP par rapport au noeud d’entrée détermine si le sous-LSP est intra-zone, inter-zone ou inter-AS.
Les LSP P2MP inter-domaines peuvent être utilisés pour transporter le trafic des applications suivantes dans un réseau multi-zones ou multi-AS :
Diffusion et multicast de couche 2 sur MPLS
VPN BGP/MPLS de couche 3
VPLS
Sur chaque nœud de limite de domaine (ABR ou ASBR) le long du chemin du LSP P2MP, l’instruction expand-loose-hop
doit être configurée au niveau de la hiérarchie afin que CSPF puisse étendre un ERO à saut libre (généralement la première entrée de la [edit protocols mpls]
liste ERO transportée par le message RSVP Path) vers le nœud de sortie ou le nœud de limite de domaine suivant.
Calcul de chemin CSPF pour les LSP P2MP inter-domaines :
Le calcul du chemin CSPF est pris en charge sur chaque sous-LSP pour les LSP P2MP inter-domaines. Un sous-LSP peut être intra-zone, inter-zone ou inter-AS. CSPF traite un sous-LSP inter-zone ou inter-AS de la même manière qu’un LSP P2P inter-domaine.
Sur un nœud d’entrée ou un nœud de limite de domaine (ABR ou ASBR), CSPF peut effectuer une expansion ERO (Explicit Route Object) par requête RSVP. Il peut s’agir d’un nœud de sortie ou d’un ERO vaguement reçu. Si la destination réside dans un domaine voisin auquel le nœud est connecté, CSPF génère soit une séquence d’EROs à saut strict vers elle, soit une séquence d’ERO à saut strict vers un autre nœud de limite de domaine qui peut atteindre la destination.
Si RSVP ne parvient pas à signaler un chemin à travers un noeud de limite de domaine précédemment sélectionné, RSVP tente de signaler un chemin à travers d’autres noeuds de limite de domaine disponibles selon un tourniquet.
Lorsqu’un sous-LSP est ajouté ou supprimé vers ou depuis un LSP P2MP inter-domaine, ce qui entraîne la fusion ou l’élagage de son chemin (branche) avec ou à partir de l’arborescence P2MP actuelle, les chemins empruntés par les autres sous-LSP ne devraient pas être affectés, ce qui permet d’éviter toute perturbation du trafic sur ces sous-LSP.
Tenez compte des points suivants lorsque vous déployez des LSP P2MP interdomaines dans votre réseau :
La réoptimisation périodique des chemins est prise en charge pour les LSP P2MP inter-domaines sur les nœuds entrants. Il peut être activé pour un LSP P2MP inter-domaine en configurant l’instruction
optimize-timer
au niveau de la[edit protocols mpls label-switched-path lsp-name]
hiérarchie avec le même intervalle pour chaque sous-LSP.Seuls les LSP de contournement de la protection de liaison sont pris en charge pour les LSP P2MP interdomaines. Pour l’activer pour un LSP P2MP inter-domaine, la protection des liens doit être configurée pour tous les sous-LSP et sur toutes les interfaces RSVP par lesquelles le LSP P2MP peut passer.
Seules les zones OSPF sont prises en charge pour les LSP P2MP interdomaines. Les niveaux IS-IS ne sont pas pris en charge.
Configuration de la protection de liaison pour les LSP point à multipoint
La protection des liens permet de s’assurer que le trafic passant par une interface spécifique vers un routeur voisin peut continuer à atteindre ce routeur en cas de défaillance de cette interface. Lorsque la protection de liaison est configurée pour une interface et qu’un LSP point à multipoint traverse cette interface, un LSP de contournement est créé pour gérer ce trafic en cas de défaillance de l’interface. Le LSP de contournement utilise une interface et un chemin différents pour atteindre la même destination.
Pour étendre la protection des liens à tous les chemins utilisés par un prestataire de services linguistiques point à multipoint, la protection des liens doit être configurée sur chaque routeur traversé par chaque fournisseur de services linguistiques de filiale. Si vous activez la protection de liaison sur un LSP point à multipoint, vous devez activer la protection de liaison sur tous les LSP de filiale.
Le projet de draft-ietf-mpls-rsvp-te-p2mp-01.txt Internet, Extensions to RSVP-TE pour les LSP TE point à multipoint, décrit la protection des liaisons pour les LSP point à multipoint.
Pour activer la protection de liaison sur les LSP point à multipoint, procédez comme suit :
Configurez la protection des liens sur chaque prestataire de services linguistiques de branche (LSP). Pour configurer la protection des liens, incluez l’instruction
link-protection
suivante :link-protection;
Vous pouvez inclure cette instruction aux niveaux hiérarchiques suivants :
[edit protocols mpls label-switched-path branch-lsp-name]
[edit logical-systems logical-system-name protocols mpls label-switched-path branch-lsp-name]
Configurez la protection des liens pour chaque interface RSVP sur chaque routeur traversé par le LSP de filiale. Pour plus d’informations sur la configuration de la protection des liens sur les interfaces RSVP, consultez Configuration de la protection des liens sur les interfaces utilisées par les LSP.
Pour plus d’informations sur la configuration de la protection des liens, consultez Configuration de la protection des nuds ou Protection des liaisons pour les prestataires de services linguistiques.
Configuration du redémarrage progressif pour les LSP point à multipoint
Vous pouvez configurer le redémarrage progressif sur les LSP point à multipoint. Le redémarrage progressif permet à un routeur en cours de redémarrage d’informer ses voisins adjacents de son état. Le routeur qui redémarre demande une période de grâce au voisin ou à l’homologue, qui peut alors coopérer avec le routeur qui redémarre. Le routeur qui redémarre peut toujours transférer le trafic MPLS pendant la période de redémarrage. la convergence du réseau n’est pas perturbée. Le redémarrage n’est pas visible pour le reste du réseau et le routeur qui redémarre n’est pas supprimé de la topologie du réseau. Le redémarrage progressif RSVP peut être activé à la fois sur les routeurs de transit et sur les routeurs d’entrée.
Pour activer le redémarrage normal sur un routeur gérant le trafic LSP point à multipoint, incluez l’instruction graceful-restart
suivante :
graceful-restart;
Vous pouvez inclure cette instruction aux niveaux hiérarchiques suivants :
[edit routing-options]
[edit logical-systems logical-system-name routing-options]
La configuration de redémarrage progressif des LSP point à multipoint est identique à celle des LSP point à point. Pour plus d’informations sur la configuration du redémarrage progressif, reportez-vous à la section Configuration du redémarrage progressif RSVP.
Configuration d’une stratégie de vérification RPF multicast pour les LSP point à multipoint
Vous pouvez contrôler si une vérification RPF (reverse path forwarding) est effectuée pour une entrée source et de groupe avant d’installer une route dans le cache de transfert multicast. Cela permet d’utiliser des LSP point à multipoint pour distribuer le trafic multicast vers des îlots PIM situés en aval des routeurs de sortie des LSP point à multipoint.
En configurant l’instruction, vous pouvez désactiver les rpf-check-policy
vérifications RPF pour une paire source-groupe. Vous configurez généralement cette instruction sur les routeurs de sortie d’un LSP point à multipoint, car l’interface recevant le trafic multicast sur un routeur de sortie LSP point à multipoint n’est pas toujours l’interface RPF.
Vous pouvez également configurer une stratégie de routage pour agir sur une paire source-groupe. Cette stratégie se comporte comme une stratégie d’importation, donc si aucun terme de stratégie ne correspond aux données d’entrée, l’action de stratégie par défaut est « acceptation ». Une action d’acceptation de stratégie active les vérifications RPF. Une action de stratégie de rejet (appliquée à toutes les paires source et groupe qui ne sont pas acceptées) désactive les vérifications RPF pour la paire.
Pour configurer une stratégie de vérification RPF multicast pour un LSP point à multipoint, spécifiez la stratégie de vérification RPF à l’aide de l’instruction rpf-check-policy
:
rpf-check-policy policy;
Vous pouvez inclure cette instruction aux niveaux hiérarchiques suivants :
[edit routing-options multicast]
[edit logical-systems logical-system-name routing-options multicast]
Vous devez également configurer une stratégie pour la vérification RPF multicast. Vous configurez les stratégies au niveau de la [edit policy-options]
hiérarchie. Pour plus d’informations, consultez le Guide de l’utilisateur des stratégies de routage, des filtres de pare-feu et des mécanismes de contrôle du trafic.
Lorsque vous configurez l’instruction rpf-check-policy
, Junos OS ne peut pas effectuer de vérifications RPF sur le trafic entrant et ne peut donc pas détecter le trafic arrivant sur la mauvaise interface. Cela peut entraîner la formation de boucles de routage.
Exemple : Configuration d’une stratégie de vérification RPF multicast pour un LSP point à multipoint
Configurez une stratégie pour vous assurer qu’une vérification RPF n’est pas effectuée pour les sources avec préfixe ou plus qui appartiennent à des groupes ayant un préfixe 128.83/16
de ou plus :228/8
[edit] policy-options { policy-statement rpf-sg-policy { from { route-filter 228.0.0.0/8 orlonger; source-address-filter 128.83.0.0/16 orlonger; } then { reject; } } }
Configuration de la redondance du routeur PE entrant pour les LSP point à multipoint
Vous pouvez configurer un ou plusieurs routeurs PE dans le cadre d’un groupe de routeurs PE de secours pour activer la redondance des routeurs PE entrants. Pour ce faire, configurez les adresses IP des routeurs PE de secours (au moins un routeur PE de secours est requis) et l’adresse IP locale utilisée par le routeur PE local.
Vous devez également configurer un maillage complet de LSP point à point entre le routeur PE principal et le routeur PE de secours. Vous devez également configurer BFD sur ces LSP. Pour plus d’informations, reportez-vous aux sections Configuration de BFD pour les LSP avec signal RSVP et Configuration de BFD pour lesLSP LDP .
Pour configurer la redondance du routeur PE entrant pour les LSP point à multipoint, incluez l’instruction backup-pe-group
suivante :
backup-pe-group pe-group-name { backups [addresses]; local-address address; }
Pour obtenir la liste des niveaux hiérarchiques auxquels vous pouvez inclure ces instructions, reportez-vous aux sections de résumé des instructions pour ces instructions.
Une fois que vous avez configuré le groupe de sauvegarde de redondance du routeur PE entrant, vous devez également appliquer le groupe à une route statique sur le routeur PE. Cela garantit que la route statique est active (installée dans la table de transfert) lorsque le routeur PE local est le redirecteur désigné pour le groupe PE de secours. Vous ne pouvez associer qu’un groupe de routeurs PE de sauvegarde à une route statique pour laquelle l’instruction p2mp-lsp-next-hop
est également configurée. Pour plus d’informations, consultez Configuration des routes de monodiffusion statiques pour les LSP point à multipoint.
Configuration d’un service pour corréler des sous-LSP point à multipoint avec des FPC
Outre son rôle d’entrée ou de sortie pour un sous-LSP donné, le moteur de transfert de paquets d’un FPC sert également de point de transit pour d’autres sous-LSP du même LSP point à multipoint. En cas de défaillance d’un FPC, tous les sous-LSP qu’il dessert sont affectés.
Vous pouvez configurer un service qui vous permet de surveiller la corrélation entre les FPC et les sous-LSP point à multipoint (chemins d’embranchement) qui se trouvent sur un LSR. Ces informations vous aident à évaluer l’effet d’un FPC défaillant sur les sous-LSP corrélés. Lorsque le suivi est activé, le service fournit également des messages syslog en cas de panne de FPC qui fournissent des informations détaillées sur les sous-LSP affectés.
Vous pouvez configurer un service qui vous permet de surveiller la corrélation entre les FPC et les sous-LSP point à multipoint (chemins de branchement) sur un LSR. Un FPC peut servir de point d’entrée, de sortie ou de transit pour plusieurs sous-LSP du même LSP point à multipoint. En cas de défaillance d’un FPC, tous les sous-LSP qu’il dessert sont affectés.
Les informations fournies par ce service vous aident à évaluer l’effet d’une défaillance d’un FPC sur les sous-LSP corrélés et le réseau point à multipoint. Vous pouvez utiliser ces connaissances pour vous aider à planifier des pannes FPC contrôlées.
Vous pouvez également activer le suivi de certaines ou de toutes les opérations de service. Le service fournit ensuite des messages syslog avec des informations détaillées sur les sous-LSP affectés, ce qui facilite l’analyse d’une panne FPC.
Pour permettre la surveillance et la corrélation des sous-LSP et des FPC dans le réseau point à multipoint :
- Configurez l’interrogation point à multipoint () et l’interrogation FPC () en définissant la durée de fréquence (
p2mp_polling_duration
fpc_polling_duration
en secondes) dans le fichier config.xml situé dans le /etc/p2mp_lsp_correlation répertoire. Vous pouvez également activer les niveaux de journalisation dans le fichier config.xml pour configurer les traceoptions et les journaux sont créés au niveau du /var/log/p2mp_lsp_correlation répertoire. Le niveau de journalisation et les types de messages sont les suivants :5 = DEBUG 4 = INFO 3 = WARNING 2 = ERROR 1 = CRITICAL
Voici un exemple de fichier config.xml :
user@host:~# cat /etc/p2mp_lsp_correlation/config.xml <p2mp_sub_lsp_config> <p2mp_polling_duration>240</p2mp_polling_duration> <fpc_polling_duration>60</fpc_polling_duration> <log_level>5</log_level> </p2mp_sub_lsp_config>
p2mp_polling_duration
–Actualise la base de données en exécutant diverses demandes RE/PFE RPC. La valeur par défaut de la durée d’interrogation point-à-multipoint est 240.fpc_polling_duration
–Sondages sur l’état du FPC/PFE afin d’enregistrer l’impact des sous-LSP point à multipoint. La valeur par défaut de la durée d’interrogation FPC est 60.
REMARQUE :Le fichier config.xml ne s’applique qu’à Junos OS Evolved. Vous devez redémarrer l’application après avoir apporté des modifications au fichier config.xml.
- Activez le service.
[edit services] user@host# set p2mp-sublsp-correlation
- Configurez le suivi des opérations de service.
[edit services] user@host# set p2mp-sublsp-correlation traceoptions flag all
REMARQUE :La
set p2mp-sublsp-correlation traceoptions flag all
commande ne s’applique pas à Junos OS Evolved.
Lorsqu’un FPC sur un LSR tombe en panne ou se déconnecte, tous les sous-LSP point à multipoint sur ce FPC sont affectés. Si vous avez précédemment activé la corrélation FPC pour les LSP point à multipoint et configuré le suivi pour le service de corrélation, des messages d’échec FPC sont consignés pour fournir des détails sur les sous-LSP concernés.
Dans ce cas, vous devez examiner les messages du journal système et la table de corrélation FPC pour analyser l’impact d’une défaillance FPC.
Voici un exemple de sortie de journal système montrant des informations sur le sous-LSP point à multipoint lorsque le FPC affecté se déconnecte :
Aug 5 12:47:33 host mdiag[24321]: MDIAGD_P2MP_SUBLSP_IMPACTED: FPC 0 PFEInst 0 Role (I,E,T) DOWN P2MP-Tunnel-Name p2mp-2-456 Sub-LSP-Dest 4.4.4.4 Sub-LSP- Name lsp-2-4 Tunnel-ID 53322 LSP-ID 1 Src-Addr 2.2.2.2 Sub-Group-ID 10 Ingress- Interface ae8.0 Egress-Interface et-0/0/7.0
Pour afficher les informations de corrélation point à multipoint du sous-LSP pour l’interface d’entrée, utilisez la show services p2mp-sublsp-correlation ingress-interface
commande suivante :
user@host> show services p2mp-sublsp-correlation ingress-interface ae8.0 Last Refreshed : Aug 05 2021 12:06:50 SG-ID = Sub-Group-ID, Tun-ID = Tunnel-ID FPC ROLE: I = Ingress, E = Egress, T = Transit P2MP Sub-LSP Sub-LSP Tun LSP Source SG Ingress Egress Name Dest Name ID ID Address ID Interface Interface bud-p-68 8.8.8.8 bud-8 53323 1 2.2.2.2 18 ae8.0 et-0/0/5.0 bud-p-68 6.6.6.6 bud-6 53323 1 2.2.2.2 12 ae8.0 et-0/0/9.0 bud-p-68 7.7.7.7 bud-7 53323 1 2.2.2.2 17 ae8.0 et-0/0/7.0 p2mp-2-6 4.4.4.4 lsp-4 53322 1 2.2.2.2 10 ae8.0 et-0/0/7.0 p2mp-2-6 5.5.5.5 lsp-5 53322 1 2.2.2.2 15 ae8.0 et-0/0/5.0 p2mp-2-6 6.6.6.6 lsp-6 53322 1 2.2.2.2 12 ae8.0 et-0/0/9.0
Pour afficher les informations de corrélation point à multipoint du sous-LSP pour l’interface de sortie, utilisez la show services p2mp-sublsp-correlation egress-interface
commande comme suit :
user@host> show services p2mp-sublsp-correlation egress-interface et-0/0/7.0 Last Refreshed : Aug 05 2021 12:06:50 SG-ID = Sub-Group-ID, Tun-ID = Tunnel-ID FPC ROLE: I = Ingress, E = Egress, T = Transit P2MP Sub-LSP Sub-LSP Tun LSP Source SG Ingress Egress Name Dest Name ID ID Address ID Interface Interface bud-p-68 7.7.7.7 bud-7 53323 1 2.2.2.2 17 ae8.0 et-0/0/7.0 p2mp-2-6 4.4.4.4 lsp-4 53322 1 2.2.2.2 10 ae8.0 et-0/0/7.0
Pour afficher les informations de corrélation pour FPC, utilisez la show services p2mp-sublsp-correlation fpc 0
commande comme suit :
user@host> show services p2mp-sublsp-correlation fpc 0 Last Refreshed : Aug 05 2021 12:06:50 SG-ID = Sub-Group-ID, Tun-ID = Tunnel-ID FPC ROLE: I = Ingress, E = Egress, T = Transit P2MP Sub-LSP Sub-LSP Tun LSP Source SG Ingress Egress FPC/PFE Name Dest Name ID ID Address ID Interface Interface Role bud-p-68 8.8.8.8 bud-8 53323 1 2.2.2.2 18 ae8.0 et-0/0/5.0 I,E, bud-p-68 6.6.6.6 bud-6 53323 1 2.2.2.2 12 ae8.0 et-0/0/9.0 I,E,T bud-p-68 7.7.7.7 bud-7 53323 1 2.2.2.2 17 ae8.0 et-0/0/7.0 I,E, p2mp-2-6 4.4.4.4 lsp-4 53322 1 2.2.2.2 10 ae8.0 et-0/0/7.0 I,E,T p2mp-2-6 5.5.5.5 lsp-5 53322 1 2.2.2.2 15 ae8.0 et-0/0/5.0 I,E,T p2mp-2-6 6.6.6.6 lsp-6 53322 1 2.2.2.2 12 ae8.0 et-0/0/9.0 I,E,
Pour afficher les informations de corrélation pour l’instance PFE, utilisez la show services p2mp-sublsp-correlation fpc 0 pfe-instance 0
commande comme suit :
user@host> show services p2mp-sublsp-correlation fpc 0 pfe-instance 0 Last Refreshed : Aug 05 2021 12:06:50 SG-ID = Sub-Group-ID, Tun-ID = Tunnel-ID FPC ROLE: I = Ingress, E = Egress, T = Transit P2MP Sub-LSP Sub-LSP Tun LSP Source SG Ingress Egress FPC/PFE Name Dest Name ID ID Address ID Interface Interface Role bud-p-68 8.8.8.8 bud-8 53323 1 2.2.2.2 18 ae8.0 et-0/0/5.0 I,E, bud-p-68 6.6.6.6 bud-6 53323 1 2.2.2.2 12 ae8.0 et-0/0/9.0 I,E,T bud-p-68 7.7.7.7 bud-7 53323 1 2.2.2.2 17 ae8.0 et-0/0/7.0 I,E, p2mp-2-6 4.4.4.4 lsp-4 53322 1 2.2.2.2 10 ae8.0 et-0/0/7.0 I,E,T p2mp-2-6 5.5.5.5 lsp-5 53322 1 2.2.2.2 15 ae8.0 et-0/0/5.0 I,E,T p2mp-2-6 6.6.6.6 lsp-6 53322 1 2.2.2.2 12 ae8.0 et-0/0/9.0 I,E,
Activation des LSP point à point pour surveiller la sortie des routeurs PE
La configuration d’un LSP avec l’instruction lui permet de surveiller l’état associate-backup-pe-groups
du routeur PE sur lequel il est configuré. Vous pouvez configurer plusieurs groupes de routeurs PE de secours à l’aide de l’adresse du même routeur. Une défaillance de ce LSP indique à tous les groupes de routeurs PE de secours que le routeur PE de destination est en panne. L’instruction associate-backup-pe-groups
n’est pas liée à un groupe de routeurs PE de secours spécifique. Elle s’applique à tous les groupes qui s’intéressent au statut du PSL à cette adresse.
Pour permettre à un LSP de surveiller l’état du routeur PE sortant, incluez l’instruction associate-backup-pe-groups
suivante :
associate-backup-pe-groups;
Cette instruction peut être configurée aux niveaux hiérarchiques suivants :
[edit protocols mpls label-switched-path lsp-name]
[edit logical-systems logical-system-name protocols mpls label-switched-path lsp-name]
Si vous configurez l’instruction associate-backup-pe-groups
, vous devez configurer BFD pour le LSP point à point. Pour plus d’informations sur la configuration de BFD pour un LSP, consultez Configuration de BFD pour les LSP IPv4 MPLS et Configuration de BFD pour les LSP LDP.Configuration de BFD pour les LSP LDP
Vous devez également configurer un maillage complet de LSP point à point entre les routeurs PE du groupe de routeurs PE de secours. Un maillage complet est nécessaire pour que chaque routeur PE du groupe puisse déterminer indépendamment l’état des autres routeurs PE, ce qui permet à chaque routeur de déterminer indépendamment quel routeur PE est actuellement le redirecteur désigné pour le groupe de routeurs PE de secours.
Si vous configurez plusieurs LSP avec l’instruction vers le même routeur PE de destination, le premier LSP configuré est utilisé pour surveiller l’état associate-backup-pe-groups
de transfert vers ce routeur PE. Si vous configurez plusieurs LSP sur la même destination, veillez à configurer des paramètres similaires pour les LSP. Dans ce scénario de configuration, une notification d’échec peut être déclenchée alors que le routeur PE distant est toujours opérationnel.
Préservation du fonctionnement du LSP point-à-multipoint avec différentes versions de Junos OS
Dans Junos OS version 9.1 et antérieure, les messages Resv qui incluent l’objet S2L_SUB_LSP sont rejetés par défaut. Dans Junos OS version 9.2 et ultérieure, ces messages sont acceptés par défaut. Pour garantir le bon fonctionnement des LSP point à multipoint dans un réseau qui inclut à la fois des périphériques exécutant Junos OS version 9.1 et antérieure et des périphériques exécutant Junos 9.2 et versions ultérieures, vous devez inclure l’instruction suivante no-p2mp-sublsp
dans la configuration des périphériques exécutant Junos 9.2 et versions ultérieures :
no-p2mp-sublsp;
Vous pouvez inclure cette instruction aux niveaux hiérarchiques suivants :
[edit protocols rsvp]
[edit logical-systems logical-system-name protocols rsvp]
Vue d’ensemble du comportement de refusion sur le LSP point-à-multipoint
Cette section traite des avantages et de la vue d’ensemble du contrôle du comportement de refusion sur les LSP point à multipoint (P2MP) RSVP.
- Avantages du contrôle de la fusion P2MP LSP
- Qu’est-ce que P2MP LSP Re-merge ?
- Modifier le comportement de refusion P2MP LSP par défaut
Avantages du contrôle de la fusion P2MP LSP
Réduit la charge de signal RSVP sur l’entrée (routeurs en tête de réseau) en évitant le calcul de chemin des sous-LSP, ce qui crée une condition de refusion.
Permet d’économiser la bande passante du réseau en rejetant la refusion du sous-LSP P2MP au niveau du nœud de transit.
Qu’est-ce que P2MP LSP Re-merge ?
Dans un réseau MPLS LSP P2MP, le terme re-merge fait référence au cas d’un nœud d’entrée (tête de réseau) ou de transit (noeud re-merge) qui crée une branche de re-merge croisant le LSP P2MP à un autre noeud en bas de l’arborescence. Cela peut se produire en raison d’événements tels qu’une erreur dans le calcul du chemin, une erreur dans la configuration manuelle ou des modifications de la topologie du réseau lors de l’établissement du LSP P2MP.
La RFC 4875 définit les deux approches suivantes pour gérer la refusion du LSP P2MP :
Tout d’abord, le noeud qui détecte la re-fusion permet au cas de re-fusion de persister, mais les données de toutes les interfaces entrantes sauf une sont supprimées au niveau du noeud de re-fusion. Cela fonctionne par défaut sans aucune configuration.
Deuxièmement, le nœud de refusion initie l’élagage des sous-LSP de refusion par le biais de la signalisation.
Sur Juniper Networks MX Series routeurs, la première approche (telle que définie par la RFC 4875) fonctionne par défaut. La deuxième approche peut être mise en œuvre par l’une des instructions de configuration CLI suivantes, en fonction de l’endroit où les routeurs Juniper Networks MX Series sont placés (nœud d’entrée ou nœud de transit) dans le réseau MPLS P2MP RSVP :
no-re-merge
: cette instruction de configuration CLI, lorsqu’elle est activée au niveau du routeur entrant (tête de réseau), évite le calcul du chemin des sous-LSP P2MP, ce qui crée une condition de refusion. Lorsque cette instruction de configuration CLI est configurée à l’entrée, il n’est pas nécessaire de la configurer auno-p2mp-re-merge
niveau du routeur de transit.no-p2mp-re-merge
—Cette instruction de configuration de l’interface de ligne de commande, lorsqu’elle est activée sur le routeur de transit, modifie le comportement par défaut consistant à autoriser la refusion des sessions de sous-LSP P2MP en rejetant la refusion. Cette instruction de configuration CLI est principalement requise lorsque l’entrée (routeur en tête de réseau) n’est pas un routeur Juniper Networks MX Series.single-abr
: cette commande, lorsqu’elle est activée, réduit la condition de refusion au-delà des LSP P2MP RSVP inter-zone, inter-domaine ou inter-AS.
La topologie suivante explique le comportement de refusion dans un réseau LSP P2MP :
Dans cette topologie, R1 agit en tant que routeur d’entrée (tête de réseau) et R2 en tant que routeur de transit (nœud de refusion). Deux sessions sous-LSP sont créées dans ce réseau : LSP 1 et LSP 2. LSP 1 est une session établie entre les périphériques R1, R2 et R3. LSP 2 est une session établie entre les périphériques R1, R4, R2, R3 et R5. Par défaut, le routeur de transit autorise la refusion à partir des deux LSP secondaires et supprime le trafic de la branche du LSP secondaire au niveau du nœud de refusion. Vous pouvez contrôler ce comportement de refusion en activant l’instruction de configuration CLI sur le routeur entrant ou l’instruction de configuration CLI sur le routeur de no-re-merge
no-p2mp-re-merge
transit.
Si vous activez l’instruction no-re-merge
de configuration CLI sur le routeur entrant (R1), une seule des deux sessions de sous-LSP est établie. Par exemple, si la session LSP 1 (R1-R2-R3) est établie en premier, l’autre session sous-LSP (LSP 2) ne sera pas établie.
Si vous activez l’instruction de configuration CLI sur le routeur de transit (R2), le routeur de transit rejette la nouvelle fusion de l’un des sous-LSP et envoie un message d’erreur no-p2mp-re-merge
de chemin au routeur entrant (R1) empêchant le routeur entrant de créer la deuxième branche de fusion LSP P2MP. Vous pouvez utiliser la show rsvp statistics
commande CLI pour afficher le message d’erreur du chemin d’accès.
Modifier le comportement de refusion P2MP LSP par défaut
Vous pouvez modifier le comportement de refusion par défaut soit au niveau du nœud d’entrée (tête de réseau), soit au niveau du nœud de transit dans un réseau MPLS P2MP RSVP.
Sur l’entrée (routeur en tête), désactivez le comportement de fusion par défaut afin que le routeur entrant n’effectue pas le calcul de chemin des sous-LSP qui crée la condition de refusion. Le comportement par défaut autorise le calcul du chemin des sous-LSP.
[edit protocols] user@host#set mpls p2mp-lsp no-re-merge
Sur le routeur de transit, désactivez le comportement de refusion par défaut afin que le routeur de transit rejette la refusion des sous-LSP.
[edit protocols] user@host#set rsvp no-p2mp-re-merge
Pour les LSP P2MP RSVP inter-zones, inter-domaines ou inter-AS, utilisez l’instruction de configuration CLI à l’entrée (routeur de tête) afin que tous les sous-LSP P2MP préfèrent sélectionner le même routeur de sortie (ABR ou ASBR), réduisant ainsi la condition de single-abr
refusion.
[edit protocols] user@host#set mpls p2mp-lsp single-abr