SUR CETTE PAGE
Exemple : configuration de la découverte automatique BGP pour les VPLS LDP avec des groupes de maillage définis par l’utilisateur
Cet exemple décrit comment configurer des groupes de maillage définis par l’utilisateur pour la découverte automatique BGP pour LDP VPLS, comme spécifié dans la classe d’équivalence de transfert (FEC) 129. FEC 129 utilise la découverte automatique BGP pour transmettre les informations sur les points de terminaison, vous n’avez donc pas besoin de configurer manuellement les pseudowires. Vous configurez des groupes de maillage sur le routeur de bordure pour regrouper les ensembles de routeurs PE qui sont automatiquement entièrement maillés et qui partagent le même protocole de signalisation, soit BGP ou LDP. Vous pouvez configurer plusieurs groupes de maillage pour mapper chaque domaine VPLS signalé par LDP ou BGP à un groupe de maillage.
Exigences
Avant de commencer, configurez la découverte automatique BGP pour LDP VPLS. Voir l’exemple : Configuration de la découverte automatique BGP pour LDP VPLS.
Les exigences matérielles et logicielles de cet exemple sont les mêmes que celles de l’exemple : Configuration de la découverte automatique BGP pour LDP VPLS. Vous devrez adapter l’exemple de configuration à la topologie utilisée dans cet exemple.
Aperçu
La configuration d’un groupe de maillage pour FEC 129 est très similaire à la configuration de groupe de maillage pour FEC 128.
Notez les différences suivantes pour la FEC 129 :
Chaque groupe de maillage défini par l’utilisateur doit disposer d’un système de distinction de route unique. N’utilisez pas le commutateur de routage défini pour le groupe de maillage par défaut au niveau de la
[edit routing-intances]
hiérarchie.Chaque groupe de maillage défini par l’utilisateur doit avoir sa propre cible de routage d’importation et d’exportation.
Chaque groupe de maillage défini par l’utilisateur peut avoir un ID VPN de couche 2 unique. Par défaut, tous les groupes de maillage configurés pour une instance de routage VPLS utilisent le même ID VPN de couche 2 que celui que vous configurez au niveau de la
[edit routing-instances]
hiérarchie.
Diagramme de topologie
La figure 1 montre une topologie comprenant un groupe de maillage défini par l’utilisateur.
Configuration
Configuration rapide cli
Pour configurer rapidement un groupe de maillages, copiez les commandes suivantes, supprimez les sauts de ligne, puis collez les commandes dans la CLI de chaque équipement.
Équipement CE1
set interfaces ge-2/0/8 unit 0 family inet address 172.16.0.1/24 set interfaces lo0 unit 0 family inet address 10.255.14.214/32 set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-2/0/8.0
Équipement CE3
set interfaces ge-2/0/9 unit 0 family inet address 172.16.0.3/24 set interfaces lo0 unit 0 family inet address 10.255.14.218/32 set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-2/0/9.0
Équipement CE4
set interfaces ge-2/1/6 unit 0 family inet address 172.16.0.4/24 set interfaces lo0 unit 0 family inet address 10.255.14.219/32 set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-2/1/6.0
Équipement R2
set interfaces ge-2/0/5 encapsulation ethernet-vpls set interfaces ge-2/0/5 unit 0 description to_CE1 set interfaces ge-2/0/5 unit 0 family vpls set interfaces ge-2/0/10 unit 0 description to_R3 set interfaces ge-2/0/10 unit 0 family inet address 10.10.4.2/30 set interfaces ge-2/0/10 unit 0 family mpls set interfaces ge-2/0/11 unit 0 description to_R4 set interfaces ge-2/0/11 unit 0 family inet address 10.10.5.1/30 set interfaces ge-2/0/11 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.0.2.2/24 set protocols mpls interface ge-2/0/10.0 set protocols mpls interface ge-2/0/11.0 set protocols bgp local-address 192.0.2.2 set protocols bgp group pe-pe type internal set protocols bgp group pe-pe connect-retry-interval 1 set protocols bgp group pe-pe family l2vpn auto-discovery-only set protocols bgp group pe-pe family l2vpn signaling set protocols bgp group pe-pe neighbor 192.0.2.3 set protocols bgp group pe-pe neighbor 192.0.2.4 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-2/0/10.0 set protocols ospf area 0.0.0.0 interface ge-2/0/11.0 set protocols ldp interface ge-2/0/10.0 set protocols ldp interface ge-2/0/11.0 set protocols ldp interface lo0.0 set routing-instances inst512 instance-type vpls set routing-instances inst512 interface ge-2/0/5.0 set routing-instances inst512 route-distinguisher 100:100 set routing-instances inst512 l2vpn-id l2vpn-id:1:2 set routing-instances inst512 vrf-target target:1:1 set routing-instances inst512 protocols vpls mesh-group metro1 vrf-target target:2:1 set routing-instances inst512 protocols vpls mesh-group metro1 route-distinguisher 100:200 set routing-options autonomous-system 64510
Équipement R3
set interfaces ge-2/0/10 unit 0 description to_R2 set interfaces ge-2/0/10 unit 0 family inet address 10.10.4.1/30 set interfaces ge-2/0/10 unit 0 family mpls set interfaces ge-2/1/3 encapsulation ethernet-vpls set interfaces ge-2/1/3 unit 0 description to_CE2 set interfaces ge-2/1/3 unit 0 family vpls set interfaces lo0 unit 0 family inet address 192.0.2.3/24 set protocols mpls interface ge-2/0/10.0 set protocols bgp local-address 192.0.2.3 set protocols bgp group pe-pe type internal set protocols bgp group pe-pe connect-retry-interval 1 set protocols bgp group pe-pe family l2vpn auto-discovery-only set protocols bgp group pe-pe family l2vpn signaling set protocols bgp group pe-pe neighbor 192.0.2.2 set protocols bgp group pe-pe neighbor 192.0.2.4 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface ge-2/0/10.0 set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ldp interface ge-2/0/10.0 set protocols ldp interface lo0.0 set routing-instances inst512 instance-type vpls set routing-instances inst512 interface ge-2/1/3.0 set routing-instances inst512 route-distinguisher 100:100 set routing-instances inst512 l2vpn-id l2vpn-id:1:2 set routing-instances inst512 vrf-target target:1:1 set routing-instances inst512 protocols vpls set routing-options autonomous-system 64510
Équipement R4
set interfaces ge-2/0/10 unit 0 description to_R2 set interfaces ge-2/0/10 unit 0 family inet address 10.10.5.2/30 set interfaces ge-2/0/10 unit 0 family mpls set interfaces ge-2/1/7 encapsulation ethernet-vpls set interfaces ge-2/1/7 unit 0 description to_CE3 set interfaces ge-2/1/7 unit 0 family vpls set interfaces lo0 unit 0 family inet address 192.0.2.4/24 set protocols mpls interface ge-2/0/10.0 set protocols bgp local-address 192.0.2.4 set protocols bgp group pe-pe type internal set protocols bgp group pe-pe connect-retry-interval 1 set protocols bgp group pe-pe family l2vpn auto-discovery-only set protocols bgp group pe-pe family l2vpn signaling set protocols bgp group pe-pe neighbor 192.0.2.2 set protocols bgp group pe-pe neighbor 192.0.2.3 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface ge-2/0/10.0 set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ldp interface ge-2/0/10.0 set protocols ldp interface lo0.0 set routing-instances inst512 instance-type vpls set routing-instances inst512 interface ge-2/1/7.0 set routing-instances inst512 route-distinguisher 100:100 set routing-instances inst512 l2vpn-id l2vpn-id:1:2 set routing-instances inst512 vrf-target target:1:1 set routing-instances inst512 protocols vpls set routing-options autonomous-system 64510
Procédure
Procédure étape par étape
Pour configurer un groupe de maillage :
Configurez les interfaces.
[edit interfaces] user@R2# set ge-2/0/5 encapsulation ethernet-vpls user@R2# set ge-2/0/5 unit 0 description to_CE1 user@R2# set ge-2/0/5 unit 0 family vpls user@R2# set ge-2/0/10 unit 0 description to_R3 user@R2# set ge-2/0/10 unit 0 family inet address 10.10.4.2/30 user@R2# set ge-2/0/10 unit 0 family mpls user@R2# set ge-2/0/11 unit 0 description to_R4 user@R2# set ge-2/0/11 unit 0 family inet address 10.10.5.1/30 user@R2# set ge-2/0/11 unit 0 family mpls user@R2# set lo0 unit 0 family inet address 192.0.2.2/24
Configurez MPLS sur les interfaces.
[edit protocols mpls] user@R2# set interface ge-2/0/10.0 user@R2# set interface ge-2/0/11.0
Configurez BGP.
[edit protocols bgp] user@R2# set local-address 192.0.2.2 [edit protocols bgp group pe-pe] user@R2# set type internal user@R2# set connect-retry-interval 1 user@R2# set family l2vpn auto-discovery-only user@R2# set family l2vpn signaling user@R2# set neighbor 192.0.2.3 user@R2# set neighbor 192.0.2.4
Définissez la cible de routage d’importation et d’exportation pour le groupe de maillage par défaut.
[edit protocols ospf] user@R2# set traffic-engineering user@R2# set area 0.0.0.0 interface lo0.0 passive user@R2# set area 0.0.0.0 interface ge-2/0/10.0 user@R2# set area 0.0.0.0 interface ge-2/0/11.0
Configurez le LDP sur les interfaces centrales et sur l’interface de bouclage.
[edit protocols ldp] user@R2# set interface ge-2/0/10.0 user@R2# set interface ge-2/0/11.0 user@R2# set interface lo0.0
Configurez l’instance de routage VPLS.
Assurez-vous que le commutateur de routage du groupe de maillage est unique.
[edit routing-instances inst512] user@R2# set instance-type vpls user@R2# set interface ge-2/0/5.0 user@R2# set route-distinguisher 100:100 user@R2# set l2vpn-id l2vpn-id:1:2 user@R2# set vrf-target target:1:1 user@R2# set protocols vpls mesh-group metro1 vrf-target target:2:1 user@R2# set protocols vpls mesh-group metro1 route-distinguisher 100:200
Configurez le numéro du système autonome (AS).
[edit routing-options] user@R2# set autonomous-system 64510
Si vous avez fini de configurer l’équipement, validez la configuration.
[edit] user@R2# commit
Résultats
À partir du mode configuration, confirmez votre configuration en entrant la show routing-instances
commande. Si la sortie n’affiche pas la configuration prévue, répétez les instructions de cet exemple pour corriger la configuration.
user@R2# show interfaces ge-2/0/5 { encapsulation ethernet-vpls; unit 0 { description PE1_to_CE1; family vpls; } } ge-2/0/10 { unit 0{ description to_R3; family inet { address 10.10.4.2/30; } family mpls; } } ge-2/0/11 { unit 0 { description to_R4; family inet { address 10.10.5.1/30; } family mpls; } } lo0 { unit 0{ family inet { address 192.0.2.2/24; } } }
user@R2# show protocols mpls { interface ge-2/0/10.0; interface ge-2/0/11.0; } bgp { local-address 192.0.2.2; group pe-pe { type internal; connect-retry-interval 1; family l2vpn { auto-discovery-only; signaling; } neighbor 192.0.2.3; neighbor 192.0.2.4; } } ospf { traffic-engineering; area 0.0.0.0 { interface lo0.0 { passive; } interface ge-2/0/10.0; interface ge-2/0/11.0; } } ldp { interface ge-2/0/10.0; interface ge-2/0/11.0; interface lo0.0; }
user@R2# show routing-instances inst512 { instance-type vpls; interface ge-2/0/5.0; route-distinguisher 100:100; l2vpn-id l2vpn-id:1:2; vrf-target target:1:1; protocols { vpls { mesh-group metro1 { vrf-target target:2:1; route-distinguisher 100:200; } } } }
user@R2# show routing-options autonomous-system 64510;
Vérification
Vérifiez que la configuration fonctionne correctement.
- Vérification des routes
- Vérification de la connectivité
- Vérification des connexions VPLS
- Afficher les informations d’adresse MAC VPLS apprises
Vérification des routes
But
Vérifiez que les routes attendues sont bien apprises.
Action
Depuis le mode opérationnel, saisissez la show route
commande.
user@R2> show route inet.0: 9 destinations, 9 routes (9 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 192.0.2.2/24 *[Direct/0] 4d 02:42:47 > via lo0.0 192.0.2.3/24 *[OSPF/10] 4d 02:41:56, metric 1 > to 10.10.4.1 via ge-2/0/10.0 192.0.2.4/24 *[OSPF/10] 4d 02:42:01, metric 1 > to 10.10.5.2 via ge-2/0/11.0 10.10.3.2/24 *[Local/0] 4d 02:42:47 Reject 10.10.4.0/30 *[Direct/0] 4d 02:42:46 > via ge-2/0/10.0 10.10.4.2/32 *[Local/0] 4d 02:42:47 Local via ge-2/0/10.0 10.10.5.0/30 *[Direct/0] 4d 02:42:46 > via ge-2/0/11.0 10.10.5.1/32 *[Local/0] 4d 02:42:47 Local via ge-2/0/11.0 203.0.113.0/24 *[OSPF/10] 4d 02:42:49, metric 1 MultiRecv inet.3: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 192.0.2.3/24 *[LDP/9] 4d 02:01:06, metric 1 > to 10.10.4.1 via ge-2/0/10.0 192.0.2.4/24 *[LDP/9] 4d 02:01:06, metric 1 > to 10.10.5.2 via ge-2/0/11.0 mpls.0: 12 destinations, 12 routes (12 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 0 *[MPLS/0] 4d 02:42:49, metric 1 Receive 1 *[MPLS/0] 4d 02:42:49, metric 1 Receive 2 *[MPLS/0] 4d 02:42:49, metric 1 Receive 13 *[MPLS/0] 4d 02:42:49, metric 1 Receive 299776 *[LDP/9] 4d 02:01:06, metric 1 > to 10.10.5.2 via ge-2/0/11.0, Pop 299776(S=0) *[LDP/9] 4d 02:01:06, metric 1 > to 10.10.5.2 via ge-2/0/11.0, Pop 299792 *[LDP/9] 4d 02:01:06, metric 1 > to 10.10.4.1 via ge-2/0/10.0, Pop 299792(S=0) *[LDP/9] 4d 02:01:06, metric 1 > to 10.10.4.1 via ge-2/0/10.0, Pop 800000 *[VPLS/7] 4d 02:01:05 > via vt-2/0/10.185597952, Pop 800001 *[VPLS/7] 4d 02:01:05 > via vt-2/0/10.185597953, Pop vt-2/0/10.185597953*[VPLS/7] 4d 02:01:05, metric2 1 > to 10.10.5.2 via ge-2/0/11.0, Push 800001 vt-2/0/10.185597952*[VPLS/7] 4d 02:01:05, metric2 1 > to 10.10.4.1 via ge-2/0/10.0, Push 800001 bgp.l2vpn.0: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 100:100:192.0.2.3/96 AD *[BGP/170] 4d 02:32:41, localpref 100, from 192.0.2.3 AS path: I, validation-state: unverified > to 10.10.4.1 via ge-2/0/10.0 100:100:192.0.2.4/96 AD *[BGP/170] 4d 02:32:41, localpref 100, from 192.0.2.4 AS path: I, validation-state: unverified > to 10.10.5.2 via ge-2/0/11.0 inst512.l2vpn.0: 8 destinations, 8 routes (8 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 100:100:192.0.2.2/96 AD *[VPLS/170] 4d 02:01:05, metric2 1 Indirect 100:100:192.0.2.3/96 AD *[BGP/170] 4d 02:32:41, localpref 100, from 192.0.2.3 AS path: I, validation-state: unverified > to 10.10.4.1 via ge-2/0/10.0 100:100:192.0.2.4/96 AD *[BGP/170] 4d 02:32:41, localpref 100, from 192.0.2.4 AS path: I, validation-state: unverified > to 10.10.5.2 via ge-2/0/11.0 100:200:192.0.2.2/96 AD *[VPLS/170] 4d 02:01:05, metric2 1 Indirect 192.0.2.3:NoCtrlWord:5:1:2:192.0.2.2:192.0.2.3/176 *[VPLS/7] 4d 02:01:05, metric2 1 > to 10.10.4.1 via ge-2/0/10.0 192.0.2.3:NoCtrlWord:5:1:2:192.0.2.3:192.0.2.2/176 *[LDP/9] 4d 02:01:05 Discard 192.0.2.4:NoCtrlWord:5:1:2:192.0.2.2:192.0.2.4/176 *[VPLS/7] 4d 02:01:05, metric2 1 > to 10.10.5.2 via ge-2/0/11.0 192.0.2.4:NoCtrlWord:5:1:2:192.0.2.4:192.0.2.2/176 *[LDP/9] 4d 02:01:05 Discard ldp.l2vpn.0: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 192.0.2.3:NoCtrlWord:5:1:2:192.0.2.3:192.0.2.2/176 *[LDP/9] 4d 02:01:05 Discard 192.0.2.4:NoCtrlWord:5:1:2:192.0.2.4:192.0.2.2/176 *[LDP/9] 4d 02:01:05 Discard
Sens
Le résultat affiche tous les routes apprises, y compris les routes découvertes automatiquement (AD).
Vérification de la connectivité
But
Vérifiez que l’équipement CE1 peut ping sur les équipements CE2 et CE3.
Action
user@CE1> ping 10.255.14.218 PING 10.255.14.218 (10.255.14.218): 56 data bytes 64 bytes from 10.255.14.218: icmp_seq=0 ttl=64 time=0.787 ms 64 bytes from 10.255.14.218: icmp_seq=1 ttl=64 time=0.651 ms ^C --- 10.255.14.218 ping statistics --- 2 packets transmitted, 2 packets received, 0% packet loss round-trip min/avg/max/stddev = 0.651/0.719/0.787/0.068 ms
user@CE1> ping 10.255.14.219 PING 10.255.14.219 (10.255.14.219): 56 data bytes 64 bytes from 10.255.14.219: icmp_seq=0 ttl=64 time=1.054 ms 64 bytes from 10.255.14.219: icmp_seq=1 ttl=64 time=0.669 ms ^C --- 10.255.14.219 ping statistics --- 2 packets transmitted, 2 packets received, 0% packet loss round-trip min/avg/max/stddev = 0.669/0.862/1.054/0.193 ms
Sens
Les résultats montrent que VPLS est opérationnel.
Vérification des connexions VPLS
But
Assurez-vous que toutes les connexions VPLS FEC 129 s’affichent correctement.
Action
user@R2> show vpls connections Instance: inst512 L2vpn-id: 1:2 Local-id: 192.0.2.2 Mesh-group connections: __ves__ Remote-id Type St Time last up # Up trans 192.0.2.4 rmt Up Oct 26 15:11:56 2012 1 Remote PE: 192.0.2.4, Negotiated control-word: No Incoming label: 800001, Outgoing label: 800001 Local interface: vt-2/0/10.185597953, Status: Up, Encapsulation: ETHERNET Description: Intf - vpls inst512 local-id 192.0.2.2 remote-id 192.0.2.4 neighbor 192.0.2.4 192.0.2.3 rmt Up Oct 26 15:11:56 2012 1 Remote PE: 192.0.2.3, Negotiated control-word: No Incoming label: 800000, Outgoing label: 800001 Local interface: vt-2/0/10.185597952, Status: Up, Encapsulation: ETHERNET Description: Intf - vpls inst512 local-id 192.0.2.2 remote-id 192.0.2.3 neighbor 192.0.2.3
Sens
Comme prévu, les connexions sont en place.
Afficher les informations d’adresse MAC VPLS apprises
But
Vérifiez que les adresses MAC de tous les équipements CE sont apprises et installées.
Action
user@R2> show vpls mac-table MAC flags (S -static MAC, D -dynamic MAC, L -locally learned, C -Control MAC SE -Statistics enabled, NM -Non configured MAC, R -Remote PE MAC) Logical system : R2 Routing instance : inst512 Bridging domain : __inst512__, VLAN : NA MAC MAC Logical NH RTR address flags interface Index ID 00:21:59:0f:35:32 D ge-2/0/5.0 00:21:59:0f:35:33 D vt-2/0/10.185597952 00:21:59:0f:35:d5 D vt-2/0/10.185597953