SUR CETTE PAGE
Exemple : interconnexion d’un circuit de couche 2 avec un circuit de couche 2
Cet exemple fournit une procédure étape par étape et des commandes pour configurer et vérifier l’interconnexion d’un circuit de couche 2 à un circuit de couche 2. Il contient les sections suivantes :
Exigences
Cet exemple utilise les composants matériels et logiciels suivants :
Junos OS Version 9.3 ou ultérieure
2 routeurs MX Series
2 routeurs M Series
Routeur T Series 1
1 routeur EX Series
Présentation et topologie
La topologie physique d’un circuit de couche 2 à un circuit de couche 2 est illustrée en figure 1

La topologie logique d’une interconnexion de circuit de couche 2 à circuit de couche 2 est illustrée en figure 2

Topologie
Configuration
Dans n’importe quelle session de configuration, il est conseillé de vérifier régulièrement que la configuration peut être validée à l’aide de la commit check
commande.
Dans cet exemple, le routeur en cours de configuration est identifié à l’aide des invites de commandes suivantes :
CE2
identifie le routeur de périphérie 2 (CE2) du clientPE1
identifie le routeur de périphérie 1 (PE1) du fournisseurCE3
identifie le routeur de périphérie 3 (CE3) du clientPE3
identifie le routeur de périphérie 3 (PE3) du fournisseurCE5
identifie le routeur de périphérie 5 (CE5) du clientPE5
identifie le routeur de périphérie 5 (PE5) du fournisseur
Cet exemple contient les procédures suivantes :
- Configuration des interfaces de bouclage et de bouclage du routeur PE
- Configuration des interfaces centrales
- Configuration des protocoles
- Configuration des circuits de couche 2
- Interconnexion des circuits de couche 2
- Vérification de l’interconnexion circuit de couche 2 vers circuit de couche 2
- Résultats
Configuration des interfaces de bouclage et de bouclage du routeur PE
Procédure étape par étape
Pour commencer à construire l’interconnexion, configurez les interfaces sur les routeurs PE. Si votre réseau contient des routeurs de fournisseur (P), configurez également les interfaces sur les routeurs P. Cet exemple illustre la configuration des routeurs PE1 et PE5.
Sur le routeur PE1, configurez l’encapsulation de l’interface
ge-1/0/0
. Pour configurer l’encapsulation de l’interface, incluez l’instructionencapsulation
et spécifiez l’optionethernet-ccc
(l’encapsulation vlan-ccc est également prise en charge). Configurez lage-1/0/0.0
famille d’interfaces logiques pour la fonctionnalité de connexion croisée de circuit. Pour configurer la famille d’interfaces logiques, incluez l’instructionfamily
et spécifiez l’optionccc
.[edit interfaces] ge-1/0/0 { encapsulation ethernet-ccc; unit 0 { family ccc; } } lo0 { unit 0 { family inet { address 192.0.2.1/24; } } }
Sur le routeur PE5, configurez l’encapsulation de l’interface
ge-2/0/0
. Pour configurer l’encapsulation de l’interface, incluez l’instructionencapsulation
et spécifiez l’optionethernet-ccc
. Configurez lage-2/0/0.0
famille d’interfaces logiques pour la fonctionnalité de connexion croisée de circuit. Pour configurer la famille d’interfaces logiques, incluez l’instructionfamily
et spécifiez l’optionccc
[edit interfaces] ge-2/0/0 { encapsulation ethernet-ccc; unit 0 { family ccc; } } lo0 { unit 0 { family inet { address 192.0.2.5/24; } } }
Sur le routeur PE3, configurez l’interface de bouclage logique. L’interface de bouclage permet d’établir les sessions LDP ciblées pour les routeurs PE1 et PE5.
[edit interfaces] lo0 { unit 0 { family inet { address 192.0.2.3/24; } } }
Configuration des interfaces centrales
Procédure étape par étape
Cette procédure décrit comment configurer les interfaces centrales sur les routeurs PE. Cet exemple n’inclut pas toutes les interfaces centrales représentées dans l’illustration de topologie physique. Activez les mpls
familles et inet
adressez-les sur les interfaces centrales.
Sur le routeur PE1, configurez l’interface
xe-0/3/0
. Incluez l’énoncéfamily
et spécifiez la famille d’adressesinet
. Incluez l’instructionaddress
et spécifiez10.10.1.1/30
l’adresse d’interface. Incluez l’énoncéfamily
et spécifiez la famille d’adressesmpls
.[edit interfaces] xe-0/3/0 { unit 0 { family inet { address 10.10.1.1/30; } family mpls; } }
Sur le routeur PE3, configurez les interfaces centrales. Incluez l’énoncé
family
et spécifiez la famille d’adressesinet
. Incluez l’instructionaddress
et spécifiez les adresses IPv4 indiquées dans l’exemple en tant qu’adresses d’interface. Incluez l’énoncéfamily
et spécifiez la famille d’adressesmpls
. Dans l’exemple, l’interfacexe-0/0/0
est connectée au réflecteur de route, l’interfacexe-0/1/0
est connectée au routeur PE5, l’interfacexe-0/2/0
est connectée au routeur PE2 et l’interfacexe-0/3/0
est connectée au routeur PE1.[edit interfaces] xe-0/0/0 { unit 0 { family inet { address 10.10.20.2/30; } family mpls; } } xe-0/1/0 { unit 0 { family inet { address 10.10.6.1/30; } family mpls; } } xe-0/2/0 { unit 0 { family inet { address 10.10.5.2/30; } family mpls; } } xe-0/3/0 { unit 0 { family inet { address 10.10.1.2/30; } family mpls; } }
Sur le routeur PE5, configurez l’interface
xe-0/1/0
. Incluez l’énoncéfamily
et spécifiez la famille d’adressesinet
. Incluez l’instructionaddress
et spécifiez10.10.6.2/30
l’adresse d’interface. Incluez l’énoncéfamily
et spécifiez la famille d’adressesmpls
.[edit interfaces] xe-0/1/0 { unit 0 { family inet { address 10.10.6.2/30; } family mpls; } }
Configuration des protocoles
Procédure étape par étape
Cette procédure décrit comment configurer les protocoles utilisés dans cet exemple. Si votre réseau contient des routeurs P, configurez également les protocoles sur les routeurs P.
Configurez tous les routeurs PE et P avec OSPF comme protocole IGP. Activez les protocoles MPLS et LDP sur toutes les interfaces à l’exception fxp.0
de .
Sur le routeur PE1, activez OSPF comme IGP. Activez les protocoles MPLS et LDP sur toutes les interfaces à l’exception
fxp.0
de . Le LDP est utilisé comme protocole de signalisation sur le routeur PE1 pour le circuit de couche 2. L’extrait de configuration suivant illustre la configuration du protocole pour le routeur PE1 :[edit] protocols { mpls { interface all; interface fxp0.0 { disable; } } ospf { traffic-engineering; area 0.0.0.0 { interface all; interface fxp0.0 { disable; } } } ldp { interface all; interface fxp0.0 { disable; } } }
Configurez les routeurs PE et P avec OSPF comme IGP. Activez les protocoles MPLS et LDP sur toutes les interfaces à l’exception
fxp.0
de . L’extrait de configuration suivant illustre la configuration du protocole pour le routeur PE3 :[edit] protocols { mpls { interface all; interface fxp0.0 { disable; } } ospf { traffic-engineering; area 0.0.0.0 { interface all; interface fxp0.0 { disable; } } } ldp { interface all; interface fxp0.0 { disable; } } }
Configuration des circuits de couche 2
Procédure étape par étape
Cette procédure décrit comment configurer les circuits de couche 2.
Dans cet exemple, l’instruction ignore-mtu-mismatch
est nécessaire pour que le circuit soit mis en place.
Sur le routeur PE1, configurez le circuit de couche 2. Incluez l’énoncé
l2circuit
. Incluez l’instructionneighbor
et spécifiez l’adresse IPv4 de bouclage du routeur PE3 comme voisin. Incluez l’instruction d’interface et spécifiezge-1/0/0.0
comme interface logique qui participe au circuit de couche 2. Incluez l’instructionvirtual-circuit-id
et spécifiez100
comme identifiant. Incluez l’instructionignore-mtu-mismatch
permettant d’établir un circuit de couche 2 même si l’unité de transmission maximale (MTU) configurée sur le routeur PE local ne correspond pas au MTU configuré sur le routeur PE distant.[edit] protocols { l2circuit { neighbor 192.0.2.3 { interface ge-1/0/0.0 { virtual-circuit-id 100; ignore-mtu-mismatch; } } } }
Sur le routeur PE5, configurez le circuit de couche 2. Incluez l’énoncé
l2circuit
. Incluez l’instructionneighbor
et spécifiez l’adresse IPv4 de bouclage du routeur PE3 comme voisin. Incluez l’instruction d’interface et spécifiezge-2/0/0.0
comme interface logique qui participe au circuit de couche 2. Incluez l’instructionvirtual-circuit-id
et spécifiez200
comme identifiant. Incluez l’énoncéignore-mtu-mismatch
permettant d’établir un circuit de couche 2 même si le MTU configuré sur le routeur PE local ne correspond pas au MTU configuré sur le routeur PE distant.[edit] protocols { l2circuit { neighbor 192.0.2.3 { interface ge-2/0/0.0 { virtual-circuit-id 200; ignore-mtu-mismatch; } } } }
Sur le routeur PE3, configurez le circuit de couche 2 sur le routeur PE1. Incluez l’énoncé
l2circuit
. Incluez l’instructionneighbor
et spécifiez l’adresse IPv4 de bouclage du routeur PE1 comme voisin. Incluez l’instruction d’interface et spécifieziw0.0
comme interface d’interfonctionnement logique qui participe au circuit de couche 2. Incluez l’instructionvirtual-circuit-id
et spécifiez100
comme identifiant. Incluez l’énoncéignore-mtu-mismatch
permettant d’établir un circuit de couche 2 même si le MTU configuré sur le routeur PE local ne correspond pas au MTU configuré sur le routeur PE distant.Sur le routeur PE3, configurez le circuit de couche 2 sur le routeur PE5. Incluez l’énoncé
l2circuit
. Incluez l’instructionneighbor
et spécifiez l’adresse IPv4 de bouclage du routeur PE5 comme voisin. Incluez l’instruction d’interface et spécifieziw0.1
comme interface d’interfonctionnement logique qui participe au circuit de couche 2. Incluez l’instructionvirtual-circuit-id
et spécifiez200
comme identifiant. Incluez l’énoncéignore-mtu-mismatch
.[edit protocols] l2circuit { neighbor 192.0.2.1 { interface iw0.0 { virtual-circuit-id 100; ignore-mtu-mismatch; } } neighbor 192.0.2.5 { interface iw0.1 { virtual-circuit-id 200; ignore-mtu-mismatch; } } }
Interconnexion des circuits de couche 2
Procédure étape par étape
Le routeur PE3 est le routeur qui relie les circuits de couche 2 à l’aide de l’interface d’interfonctionnement. C’est la configuration des interfaces des unités pairs qui fait l’interconnexion.
Sur le routeur PE3, configurez l’interface
iw0.0
. Incluez l’instructionencapsulation
et spécifiez l’optionethernet-ccc
. Incluez l’instructionpeer-unit
et spécifiez l’unité1
d’interface logique comme l’interface de tunnel d’appairage.Sur le routeur PE3, configurez l’interface
iw0.1
. Incluez l’instructionencapsulation
et spécifiez l’optionethernet-ccc
. Incluez l’instructionpeer-unit
et spécifiez l’unité0
d’interface logique comme l’interface de tunnel d’appairage.[edit interfaces] iw0 { unit 0 { encapsulation ethernet-ccc; peer-unit 1; } unit 1 { encapsulation ethernet-ccc; peer-unit 0; } }
Sur le routeur PE3, configurez le protocole d’interfonctionnement de
l2iw
couche 2. Pour configurer le protocole d’interfonction de couche 2, incluez l’instructionl2iw
au niveau de la[edit protocols]
hiérarchie.[edit] protocols { l2iw; }
Sur chaque routeur, validez la configuration.
user@host> commit check configuration check succeeds user@host> commit
Vérification de l’interconnexion circuit de couche 2 vers circuit de couche 2
Procédure étape par étape
Vérifiez que la connexion du circuit de couche 2 sur le routeur PE1 est opérationnelle, que les voisins LDP sont corrects et que les opérations de label MPLS sont correctes.
Sur le routeur PE1, utilisez la
show l2circuit connections
commande pour vérifier que le circuit de couche 2 du routeur PE1 au routeur PE3 estUp
.user@PE1> show l2circuit connections Layer-2 Circuit Connections: Legend for connection status (St) EI -- encapsulation invalid NP -- interface h/w not present MM -- mtu mismatch Dn -- down EM -- encapsulation mismatch VC-Dn -- Virtual circuit Down CM -- control-word mismatch Up -- operational VM -- vlan id mismatch CF -- Call admission control failure OL -- no outgoing label IB -- TDM incompatible bitrate NC -- intf encaps not CCC/TCC TM -- TDM misconfiguration BK -- Backup Connection ST -- Standby Connection CB -- rcvd cell-bundle size bad XX -- unknown SP -- Static Pseudowire Legend for interface status Up -- operational Dn -- down Neighbor: 192.0.2.3 Interface Type St Time last up # Up trans ge-1/0/0.0(vc 100) rmt
Up
Jan 5 22:00:49 2010 1 Remote PE: 192.0.2.3, Negotiated control-word: Yes (Null) Incoming label: 301328, Outgoing label: 314736 Local interface: ge-1/0/0.0, Status: Up, Encapsulation: ETHERNETSur le routeur PE1, utilisez la
show ldp neighbor
commande pour vérifier que l’adresse IPv4 du routeur PE3 s’affiche en tant que voisin LDP.user@PE1> show ldp neighbor Address Interface Label space ID Hold time 192.0.2.3 lo0.0 192.0.2.3:0 41
Sur le routeur PE 1, utilisez la
show route table mpls.0
commande pour vérifier que le circuit de couche 2 utilise le label LDP vers le routeur PE3 dans les deux sens (Push et Pop). Dans l’exemple ci-dessous, le circuit de couche 2 est associé au label301328
LDP .user@PE1> show route table mpls.0 mpls.0: 13 destinations, 13 routes (13 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 0 *[MPLS/0] 1w1d 08:25:39, metric 1 Receive 1 *[MPLS/0] 1w1d 08:25:39, metric 1 Receive 2 *[MPLS/0] 1w1d 08:25:39, metric 1 Receive 300432 *[LDP/9] 3d 01:13:57, metric 1 > to 10.10.2.2 via xe-0/1/0.0, Pop 300432(S=0) *[LDP/9] 3d 01:13:57, metric 1 > to 10.10.2.2 via xe-0/1/0.0, Pop 300768 *[LDP/9] 3d 01:13:57, metric 1 > to 10.10.3.2 via xe-0/2/0.0, Pop 300768(S=0) *[LDP/9] 3d 01:13:57, metric 1 > to 10.10.3.2 via xe-0/2/0.0, Pop 300912 *[LDP/9] 3d 01:13:57, metric 1 > to 10.10.3.2 via xe-0/2/0.0, Swap 299856 301264 *[LDP/9] 3d 01:13:53, metric 1 > to 10.10.1.2 via xe-0/3/0.0, Swap 308224 301312 *[LDP/9] 3d 01:13:56, metric 1 > to 10.10.1.2 via xe-0/3/0.0, Pop 301312(S=0) *[LDP/9] 3d 01:13:56, metric 1 > to 10.10.1.2 via xe-0/3/0.0, Pop
301328 *[L2CKT/7] 02:33:26 > via ge-1/0/0.0, Pop Offset: 4 ge-1/0/0.0 *[L2CKT/7] 02:33:26, metric2 1 > to 10.10.1.2 via xe-0/3/0.0, Push 314736 Offset: -4
Sur le routeur PE3, utilisez la
show l2circuit connections
commande pour vérifier que le circuit de couche 2 du routeur PE3 au routeur PE5 estUp
, que le circuit de couche 2 du routeur PE3 au routeur PE1 estUp
, que les connexions au routeur PE1 et au routeur PE5 utilisent l’interface iw0, et que le statut des deux interfaces iw0 locales estUp
.user@PE3> show l2circuit connections Layer-2 Circuit Connections: Legend for connection status (St) EI -- encapsulation invalid NP -- interface h/w not present MM -- mtu mismatch Dn -- down EM -- encapsulation mismatch VC-Dn -- Virtual circuit Down CM -- control-word mismatch Up -- operational VM -- vlan id mismatch CF -- Call admission control failure OL -- no outgoing label IB -- TDM incompatible bitrate NC -- intf encaps not CCC/TCC TM -- TDM misconfiguration BK -- Backup Connection ST -- Standby Connection CB -- rcvd cell-bundle size bad XX -- unknown SP -- Static Pseudowire Legend for interface status Up -- operational Dn -- down Neighbor: 192.0.2.1 Interface Type St Time last up # Up trans iw0.0(vc 100) rmt Up Jan 5 13:50:14 2010 1 Remote PE: 192.0.2.1, Negotiated control-word: Yes (Null) Incoming label: 314736, Outgoing label: 301328 Local interface: iw0.0, Status: Up, Encapsulation: ETHERNET Neighbor: 192.0.2.5 Interface Type St Time last up # Up trans iw0.1(vc 200) rmt Up Jan 5 13:49:58 2010 1 Remote PE: 192.0.2.5, Negotiated control-word: Yes (Null) Incoming label: 314752, Outgoing label: 300208 Local interface: iw0.1, Status: Up, Encapsulation: ETHERNET
Sur le routeur PE3, utilisez la
show ldp neighbor
commande pour vérifier que les adresses IPv4 correctes sont affichées en tant que voisin LDP.user@PE3> show ldp neighbor Address Interface Label space ID Hold time 192.0.2.1 lo0.0 192.0.2.1:0 44 192.0.2.2 lo0.0 192.0.2.2:0 42 192.0.2.4 lo0.0 192.0.2.4:0 31 192.0.2.5 lo0.0 192.0.2.5:0 44
Sur le routeur PE3, utilisez la
show route table mpls.0
commande pour vérifier que la table dempls.0
routage est remplie avec les routes d’interfonctionnement de couche 2. Notez que dans cet exemple, le routeur permute le label314736
reçu du routeur PE1 sur leiw0.0
label301328
to .user@PE3> show route table mpls.0 mpls.0: 16 destinations, 18 routes (16 active, 2 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 0 *[MPLS/0] 1w1d 08:28:24, metric 1 Receive 1 *[MPLS/0] 1w1d 08:28:24, metric 1 Receive 2 *[MPLS/0] 1w1d 08:28:24, metric 1 Receive 308160 *[LDP/9] 3d 01:16:55, metric 1 > to 10.10.1.1 via xe-0/3/0.0, Pop 308160(S=0) *[LDP/9] 3d 01:16:55, metric 1 > to 10.10.1.1 via xe-0/3/0.0, Pop 308176 *[LDP/9] 3d 01:16:54, metric 1 > to 10.10.6.2 via xe-0/1/0.0, Pop 308176(S=0) *[LDP/9] 3d 01:16:54, metric 1 > to 10.10.6.2 via xe-0/1/0.0, Pop 308192 *[LDP/9] 00:21:40, metric 1 > to 10.10.20.1 via xe-0/0/0.0, Swap 601649 to 10.10.6.2 via xe-0/1/0.0, Swap 299856 308208 *[LDP/9] 3d 01:16:54, metric 1 > to 10.10.5.1 via xe-0/2/0.0, Pop 308208(S=0) *[LDP/9] 3d 01:16:54, metric 1 > to 10.10.5.1 via xe-0/2/0.0, Pop 308224 *[LDP/9] 3d 01:16:52, metric 1 > to 10.10.20.1 via xe-0/0/0.0, Pop 308224(S=0) *[LDP/9] 3d 01:16:52, metric 1 > to 10.10.20.1 via xe-0/0/0.0, Pop 314736 *[L2IW/6] 02:35:31, metric2 1 > to 10.10.6.2 via xe-0/1/0.0, Swap 300208 [L2CKT/7] 02:35:31 > via iw0.0, Pop Offset: 4 314752 *[L2IW/6] 02:35:31, metric2 1 > to 10.10.1.1 via xe-0/3/0.0, Swap 301328 [L2CKT/7] 02:35:47 > via iw0.1, Pop Offset: 4 iw0.0 *[L2CKT/7] 02:35:31, metric2 1 > to 10.10.1.1 via xe-0/3/0.0, Push 301328 Offset: -4 iw0.1 *[L2CKT/7] 02:35:47, metric2 1 > to 10.10.6.2 via xe-0/1/0.0, Push 300208 Offset: -4
Vérifiez que le routeur CE1 peut envoyer et recevoir le trafic du routeur CE5 sur l’interconnexion, à l’aide de la
ping
commande.user@CE1>
ping 198.51.100.11
PING 198.51.100.11 (198.51.100.11): 56 data bytes 64 bytes from 198.51.100.11: icmp_seq=1 ttl=64 time=22.425 ms 64 bytes from 198.51.100.11: icmp_seq=2 ttl=64 time=1.299 ms 64 bytes from 198.51.100.11: icmp_seq=3 ttl=64 time=1.032 ms 64 bytes from 198.51.100.11: icmp_seq=4 ttl=64 time=1.029 msVérifiez que le routeur CE5 peut envoyer et recevoir le trafic du routeur CE1 sur l’interconnexion, à l’aide de la
ping
commande.user@CE5>
ping 198.51.100.1
PING 198.51.100.1 (198.51.100.1): 56 data bytes 64 bytes from 198.51.100.1: icmp_seq=0 ttl=64 time=1.077 ms 64 bytes from 198.51.100.1: icmp_seq=1 ttl=64 time=0.957 ms 64 bytes from 198.51.100.1: icmp_seq=2 ttl=64 time=1.057 ms 1.017 ms
Résultats
La configuration et la vérification de cet exemple ont été effectuées. La section suivante est à titre de référence.
L’exemple de configuration approprié pour le routeur PE1 suit.
Routeur PE1
[edit] interfaces { xe-0/1/0 { unit 0 { family inet { address 10.10.2.1/30; } family mpls; } } xe-0/2/0 { unit 0 { family inet { address 10.10.3..1/30; } family mpls; } } xe-0/3/0 { unit 0 { family inet { address 10.10.1.1/30; } family mpls; } } ge-1/0/0 { encapsulation ethernet-ccc; unit 0 { family ccc; } } lo0 { unit 0 { family inet { address 192.0.2.1/24; } } } } forwarding-options { hash-key { family inet { layer-3; layer-4; } family mpls { label-1; label-2; } } } routing-options { static { route 172.16.0.0/8 next-hop 172.19.59.1; } autonomous-system 65000; } protocols { mpls { interface all; interface fxp0.0 { disable; } } ospf { traffic-engineering; area 0.0.0.0 { interface all; interface fxp0.0 { disable; } } } ldp { interface all; interface fxp0.0 { disable; } } l2circuit { neighbor 192.0.2.3 { interface ge-1/0/0.0 { virtual-circuit-id 100; ignore-mtu-mismatch; } } } }
L’exemple de configuration approprié pour le routeur PE3 suit.
Routeur PE3
[edit] interfaces { xe-0/0/0 { unit 0 { family inet { address 10.10.20.2/30; } family mpls; } } xe-0/1/0 { unit 0 { family inet { address 10.10.6.1/30; } family mpls; } } xe-0/2/0 { unit 0 { family inet { address 10.10.5.2/30; } family mpls; } } xe-0/3/0 { unit 0 { family inet { address 10.10.1.2/30; } family mpls; } } ge-1/0/1 { encapsulation ethernet-ccc; unit 0 { family ccc; } } iw0 { unit 0 { encapsulation ethernet-ccc; peer-unit 1; } unit 1 { encapsulation ethernet-ccc; peer-unit 0; } } lo0 { unit 0 { family inet { address 192.0.2.3/24; } } } } routing-options { static { route 172.16.0.0/8 next-hop 172.19.59.1; } autonomous-system 65000; } protocols { l2iw; mpls { interface all; interface fxp0.0 { disable; } } ospf { area 0.0.0.0 { interface all; interface fxp0.0 { disable; } } } ldp { interface all; interface fxp0.0 { disable; } } l2circuit { neighbor 192.0.2.1 { interface iw0.0 { virtual-circuit-id 100; ignore-mtu-mismatch; } } neighbor 192.0.2.5 { interface iw0.1 { virtual-circuit-id 200; ignore-mtu-mismatch; } } } }