Exemple : Configuration de circuit de couche 2 basée sur Ethernet

Sur la Figure 1, un circuit de couche 2 est établi entre les routeurs PE1 et PE2 pour acheminer le trafic de couche 2 entre les routeurs clients CE1 et CE2. Une connexion VC de circuit de couche 2 est configurée uniquement sur les routeurs PE. Aucune configuration particulière n’est requise sur les routeurs CE, et le routeur P0 central du fournisseur n’a besoin que des protocoles MPLS et LDP sur les interfaces appropriées pour permettre le partage d’étiquettes entre les routeurs PE.
Sur le routeur CE1, configurez l’interface Fast Ethernet pour qu’elle gère le trafic VLAN. Assurez-vous d’utiliser le même ID de VLAN ici et sur l’interface Fast Ethernet du routeur CE2.
Routeur CE1
[edit] interfaces { fe-1/1/2 { description "to PE1 fe-1/1/0"; vlan-tagging; unit 600 { vlan-id 600; # Be sure this VLAN ID matches the VLAN ID of your CE neighbor. family inet { address 10.1.1.1/24; } } } }
Sur le routeur PE1, configurez l’interface CE basée sur Ethernet avec le type d’encapsulation CCC de votre choix. Si vous utilisez VLAN CCC, incluez l’instruction vlan-tagging
au niveau /pic
/port]
de la [edit interfaces
ethernet-interface-fpc
hiérarchie. Incluez également l’instruction encapsulation vlan-ccc
aux ethernet-interface-fpc
[edit interfaces
niveaux /pic
/port]
et [edit interfaces
ethernet-interface-fpc
/pic
/port
unit
unit-number]
de la hiérarchie.
Établissez votre circuit de couche 2 avec la configuration de l’instruction l2circuit
au niveau de la [edit protocols]
hiérarchie. N’oubliez pas d’inclure dans votre configuration de circuit de couche 2 l’adresse IP de votre voisin PE distant (généralement l’adresse de bouclage du voisin), l’interface connectée au routeur CE et un identifiant de circuit virtuel pour ce VC. Configurez ensuite MPLS, LDP et un IGP (OSPF, par exemple) pour activer la signalisation de votre circuit de couche 2.
Routeur PE1
[edit] interfaces { so-0/1/0 { description "to P0 so-0/0/0"; unit 0 { family inet { address 192.168.245.22/30; } family mpls; # Include the MPLS family on core-facing interfaces. } } fe-1/1/0 { description "to CE1 fe-1/1/2"; vlan-tagging; encapsulation vlan-ccc; # Configure CCC encapsulation on CE-facing interfaces. unit 600 { encapsulation vlan-ccc; # Enable this encapsulation on the logical interface. vlan-id 600; } } lo0 { unit 0 { family inet { address 10.245.14.173/32; } } } } protocols { ospf { traffic-engineering; area 0.0.0.0 { interface so-0/1/0.0; interface lo0.0; } } ldp { # LDP is required as the signaling protocol for Layer 2 circuits. interface so-0/1/0.0; interface lo0.0;# You must include the loopback address in LDP. } l2circuit { neighbor 10.245.14.179 { # This points to the loopback of the PE neighbor. interface fe-1/1/0.600 { # Here you include the local CE-facing interface. virtual-circuit-id 5; # Be sure this ID matches the ID of your PE neighbor. } } } }
Sur le routeur P0, configurez LDP, MPLS et OSPF sur les interfaces connectées aux routeurs PE. Le routeur central fournit la dorsale MPLS nécessaire pour tunneliser le trafic de couche 2 du routeur PR entrant vers le routeur PE sortant.
Routeur P0
[edit] interfaces { so-0/0/0 { description "to PE1 so-0/1/0"; unit 0 { family inet { address 192.168.245.21/30; } family mpls; # Include the MPLS family on core interfaces. } } t3-0/2/1 { description "to PE2 t3-0/1/0"; unit 0 { family inet { address 192.168.245.17/30; } family mpls; # Include the MPLS family on core interfaces. } } lo0 { unit 0 { family inet { address 10.245.14.171/32; } } } } protocols { ospf { traffic-engineering; area 0.0.0.0 { interface so-0/0/0.0; interface t3-0/2/1.0; } } ldp { # LDP is required as the signaling protocol for Layer 2 circuits. interface so-0/0/0.0; interface t3-0/2/1.0; } }
Sur le routeur PE2, complétez le circuit de couche 2 en configurant des instructions pour qu’elles correspondent à celles précédemment définies sur le routeur PE1. Configurez l’interface CE basée sur Ethernet avec l’encapsulation CCC. Encore une fois, vous devez inclure l’instruction vlan-tagging
au niveau /pic
/port]
de la [edit interfaces
ethernet-interface-fpc
hiérarchie lorsque vous utilisez VLAN CCC. Incluez également l’instruction encapsulation vlan-ccc
auxethernet-interface-fpc
[edit interfaces
niveaux /pic
/port]
et [edit interfaces
ethernet-interface-fpc
/pic
/port
unit
unit-number]
de la hiérarchie.
Établissez votre circuit de couche 2 avec la configuration de l’instruction l2circuit
au niveau de la [edit protocols]
hiérarchie. N’oubliez pas d’inclure dans votre configuration de circuit de couche 2 l’adresse IP de votre voisin PE distant (routeur PE1), l’identifiant de circuit virtuel précédemment configuré sur le routeur PE1 et l’interface connectée au routeur CE. Enfin, configurez MPLS, LDP et OSPF pour activer la signalisation de votre circuit de couche 2.
Routeur PE2
[edit] interfaces { t3-0/1/0 { description "P0 t3-0/2/1"; unit 0 { family inet { address 192.168.245.18/30; } family mpls; # Include the MPLS family on core-facing interfaces. } } fe-0/2/0 { description "to CE2 fe-0/2/0"; vlan-tagging; encapsulation vlan-ccc; # Configure CCC encapsulation on CE-facing interfaces. unit 600 { encapsulation vlan-ccc; # Enable this encapsulation on the logical interface. vlan-id 600; } } lo0 { unit 0 { family inet { address 10.245.14.179/32; } } } } protocols { ospf { traffic-engineering; area 0.0.0.0 { interface t3-0/1/0.0; interface lo0.0; } } ldp { # LDP is required as the signaling protocol for Layer 2 circuits. interface t3-0/1/0.0; interface lo0.0; # You must include the loopback address in LDP. } l2circuit { neighbor 10.245.14.173 { # This points to the loopback of the PE neighbor. interface fe-0/2/0.600 { # Here you include the local CE-facing interface. virtual-circuit-id 5; # Be sure this ID matches the ID of your PE neighbor. } } } }
Sur le routeur CE2, configurez l’interface Fast Ethernet pour gérer le trafic VLAN. Assurez-vous d’utiliser le même ID de VLAN sur cette interface que celui affiché sur l’interface Fast Ethernet du routeur CE1.
Routeur CE2
[edit] interfaces { fe-0/2/0 { description "to PE2 fe-0/2/0"; vlan-tagging; unit 600 { vlan-id 600; # Be sure this VLAN ID matches the VLAN ID of your CE neighbor. family inet { address 10.1.1.2/24; } } } }
Vérification de votre travail
Pour vérifier le bon fonctionnement des circuits de couche 2, utilisez les commandes suivantes :
ping mpls l2circuit interfaceinterface-name
ping mpls l2circuit virtual-circuit virtual-circuit-id neighbor
ip-address
show l2circuit connections
Options:
[brief] | [down] | [extensive] | [history] | [instance] | [local-site] | [remote-site] |[status] | [summary] | [up] | [up-down]
show ldp database
En plus d’afficher les liaisons pour les préfixes IP, la show ldp database
commande affiche également les liaisons pour les FEC de couche 2.
Les sections suivantes montrent la sortie de ces commandes utilisées avec l’exemple de configuration :
État du routeur PE1
user@PE1> show l2circuit connections Layer-2 Circuit Connections: Legend for connection status (St) Legend for interface status EI -- encapsulation invalid UP -- operational MM -- mtu mismatch Dn -- down EM -- encapsulation mismatch NP -- no present OL -- no outgoing label DS -- disabled Dn -- down WE -- wrong encapsulation VC-Dn -- Virtual circuit Down UN -- uninitialized UP -- operational XX -- unknown Neighbor: 10.245.14.179 Interface Type St Time last up # Up trans fe-1/1/0.600 (vc 5) rmt Up Nov 30 00:54:55 2001 1 Local interface: fe-1/1/0.600, Status: Up, Encapsulation: VLAN Remote PE: 10.245.14.179, Negotiated control-word: Yes (Null) Incoming label: 100007, Outgoing label: 100000 user@PE1> show ldp database Input label database, 10.245.14.173:0-10.245.14.171:0 Label Prefix 100019 10.245.14.173/32 100020 10.245.14.179/32 3 10.245.14.171/32 Output label database, 10.245.14.173:0-10.245.14.171:0 Label Prefix 100009 10.245.14.179/32 3 10.245.14.173/32 100008 10.245.14.171/32 Input label database, 10.245.14.173:0-10.245.14.179:0 Label Prefix 100001 10.245.14.171/32 100002 10.245.14.173/32 3 10.245.14.179/32 100000 L2CKT VLAN VC 5 Output label database, 10.245.14.173:0-10.245.14.179:0 Label Prefix 100009 10.245.14.179/32 3 10.245.14.173/32 100008 10.245.14.171/32 100007 L2CKT VLAN VC 5
État P0 du routeur
user@P0> show ldp database Input label database, 10.245.14.171:0-10.245.14.173:0 Label Prefix 3 10.245.14.173/32 100009 10.245.14.179/32 100008 10.245.14.171/32 Output label database, 10.245.14.171:0-10.245.14.173:0 Label Prefix 100019 10.245.14.173/32 100020 10.245.14.179/32 3 10.245.14.171/32 Input label database, 10.245.14.171:0-10.245.14.179:0 Label Prefix 100001 10.245.14.171/32 3 10.245.14.179/32 100002 10.245.14.173/32 Output label database, 10.245.14.171:0-10.245.14.179:0 Label Prefix 100019 10.245.14.173/32 100020 10.245.14.179/32 3 10.245.14.171/32
État PE2 du routeur
user@PE2> show l2circuit connections Layer-2 Circuit Connections: Legend for connection status (St) Legend for interface status EI -- encapsulation invalid UP -- operational MM -- mtu mismatch Dn -- down EM -- encapsulation mismatch NP -- no present OL -- no outgoing label DS -- disabled Dn -- down WE -- wrong encapsulation VC-Dn -- Virtual circuit Down UN -- uninitialized UP -- operational XX -- unknown Neighbor: 10.245.14.173 Interface Type St Time last up # Up trans fe-0/2/0.600 (vc 5) rmt Up Nov 30 00:54:54 2001 1 Local interface: fe-0/2/0.600, Status: Up, Encapsulation: VLAN Remote PE: 10.245.14.173, Negotiated control-word: Yes (Null) Incoming label: 100000, Outgoing label: 100007 user@PE2> show ldp database Input label database, 10.245.14.179:0-10.245.14.171:0 Label Prefix 100019 10.245.14.173/32 3 10.245.14.171/32 100020 10.245.14.179/32 Output label database, 10.245.14.179:0-10.245.14.171:0 Label Prefix 100001 10.245.14.171/32 100002 10.245.14.173/32 3 10.245.14.179/32 Input label database, 10.245.14.179:0-10.245.14.173:0 Label Prefix 3 10.245.14.173/32 100008 10.245.14.171/32 100009 10.245.14.179/32 100007 L2CKT VLAN VC 5 Output label database, 10.245.14.179:0-10.245.14.173:0 Label Prefix 100001 10.245.14.171/32 100002 10.245.14.173/32 3 10.245.14.179/32 100000 L2CKT VLAN VC 5