Ce document indique comment configurer un réseau de base de commutation multiprotocole par étiquette (MPLS). Référez-vous à Exemples de configuration et TechNotes sur la page de support MPLS pour plus d'informations sur la façon de configurer des rubriques avancées telles que VPN ou l'ingénierie de trafic (TE).
Cisco vous recommande de bien connaître le fonctionnement de base de MPLS. Référez-vous à Vue d'ensemble de la commutation multiprotocole par étiquette pour une vue d'ensemble de MPLS.
Les informations contenues dans ce document sont basées sur les versions de matériel et de logiciel suivantes :
Logiciel Cisco IOS®, version 12.2(28)
Routeurs Cisco 3600
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.
Pour plus d'informations sur les conventions utilisées dans ce document, reportez-vous à Conventions relatives aux conseils techniques Cisco.
Un réseau MPLS est généralement un réseau fédérateur composé de routeurs compatibles MPLS appelés LSR (Label Switch Routers). Généralement, le réseau se compose d'un LSR de coeur avec un LSR de périphérie qui applique des étiquettes aux paquets.
Il s’agit du mécanisme de configuration d’un réseau MPLS :
Les tables de routage des différents LSR sont calculées avec un IGP (Interior Gateway Protocol). Un protocole à état de liens, tel qu'OSPF (Open Shortest Path First) ou IS-IS (Intermediate System-to-Intermediate System), est requis si vous prévoyez de déployer MPLS TE.
Un protocole de distribution d’étiquettes (LDP) annonce les liaisons entre les routes et les étiquettes. Ces liaisons sont comparées à la table de routage. Si la route (préfixe/masque et tronçon suivant) apprise à partir du LDP correspond à la route apprise à partir du protocole IGP dans la table de routage, une entrée est créée dans l'étiquette qui transmet les bases d'informations (LFIB) sur le LSR.
Le LSR utilise ce mécanisme de transfert :
Une fois qu'un LSR de périphérie reçoit un paquet non étiqueté, la table Cisco Express Forwarding est vérifiée et une étiquette est imposée au paquet si nécessaire. Ce LSR est appelé LSR d'entrée.
Lors de l'arrivée d'un paquet étiqueté au niveau de l'interface d'entrée d'un LSR de coeur, la LFIB fournit l'interface de sortie et la nouvelle étiquette qui est associée au paquet sortant.
Le routeur situé avant le dernier LSR (l'avant-dernier saut) affiche l'étiquette et transmet le paquet sans l'étiquette. Le dernier saut est appelé LSR de sortie.
Ce schéma illustre cette configuration réseau :
Cette section vous fournit des informations pour configurer les fonctionnalités décrites dans ce document.
Remarque : pour obtenir des informations supplémentaires sur les commandes utilisées dans ce document, utilisez l'outil de recherche de commandes (clients enregistrés uniquement) .
Ce document utilise la configuration réseau suivante :
Utilisez cette procédure comme guide de configuration rapide.
Configurez votre réseau comme d'habitude. MPLS a besoin d'une connexion IP standard afin d'établir des bases de transfert.
Assurez-vous que le protocole de routage (OSPF ou IS-IS) fonctionne correctement. Ces commandes sont mises en italique dans les configurations de la section suivante.
Activez ip cef, pour de meilleures performances, utilisez ip cef distribué lorsqu'il est disponible, en mode de configuration générale. Ceci est indiqué en gras dans les configurations de la section suivante.
Activez mpls ip, ou tag-switching ip sur les versions antérieures du logiciel Cisco IOS, dans le mode de configuration général et dans chaque interface, comme indiqué en gras dans les configurations de la section suivante. Même lorsque la commande mpls ip est utilisée, le résultat de la commande show running peut toujours afficher la commande en tant que tag-switching ip dans certaines versions du logiciel Cisco IOS, comme illustré dans les configurations de la section suivante.
Remarque : les LSR doivent avoir des interfaces de bouclage (up) avec un masque d'adresse de 32 bits et ces interfaces doivent être accessibles avec la table de routage IP globale.
Ce document utilise les configurations suivantes :
Pomerol |
---|
! version 12.2 ! hostname Pomerol ! ip subnet-zero ! ip cef ! interface Loopback0 ip address 10.10.10.3 255.255.255.255 ! interface Serial2/0 ip address 10.1.1.21 255.255.255.252 tag-switching ip ! interface Serial3/0 ip address 10.1.1.6 255.255.255.252 tag-switching ip ! interface Serial4/0 ip address 10.1.1.9 255.255.255.252 tag-switching ip ! router ospf 10 log-adjacency-changes network 10.0.0.0 0.255.255.255 area 9 ! ip classless ! end |
Pulligny |
---|
! version 12.2 ! hostname Pulligny ! ! ip subnet-zero ! ip cef ! interface Loopback0 ip address 10.10.10.2 255.255.255.255 ! interface Serial2/0 ip address 10.1.1.2 255.255.255.252 tag-switching ip ! interface Serial3/0 ip address 10.1.1.10 255.255.255.252 tag-switching ip ! router ospf 10 log-adjacency-changes network 10.0.0.0 0.255.255.255 area 9 ! ip classless ! end |
Pauillac |
---|
! version 12.2 ! hostname Pauillac ! ip subnet-zero ! ip cef ! interface Loopback0 ip address 10.10.10.1 255.255.255.255 ! interface Serial2/0 ip address 10.1.1.13 255.255.255.252 tag-switching ip ! interface Serial3/0 ip address 10.1.1.17 255.255.255.252 tag-switching ip ! interface Serial4/0 ip address 10.1.1.1 255.255.255.252 tag-switching ip ! interface Serial5/0 ip address 10.1.1.5 255.255.255.252 tag-switching ip ! router ospf 10 log-adjacency-changes network 10.0.0.0 0.255.255.255 area 9 ! ip classless ! end |
Pescara |
---|
! version 12.2 ! hostname Pescara ! ip subnet-zero ! ip cef ! interface Loopback0 ip address 10.10.10.4 255.255.255.255 ! interface Serial2/0 ip address 10.1.1.14 255.255.255.252 tag-switching ip ! router ospf 10 log-adjacency-changes network 10.0.0.0 0.255.255.255 area 9 ! ip classless ! end |
Pesaro |
---|
! version 12.2 ! hostname Pesaro ! ip subnet-zero ! ip cef ! interface Loopback0 ip address 10.10.10.6 255.255.255.255 ! interface Serial2/0 ip address 10.1.1.22 255.255.255.252 tag-switching ip ! router ospf 10 log-adjacency-changes network 10.0.0.0 0.255.255.255 area 9 ! ip classless ! end |
Pérouse |
---|
! version 12.2 ! hostname Perugia ! ip subnet-zero ! ip cef ! interface Loopback0 ip address 10.10.10.5 255.255.255.255 ! interface Serial2/0 ip address 10.1.1.18 255.255.255.252 tag-switching ip ! router ospf 10 log-adjacency-changes network 10.0.0.0 0.255.255.255 area 9 ! ip classless ! end |
Cette section fournit des informations qui vous permettront de vérifier que votre configuration fonctionne correctement.
Les commandes utilisées dans l'exemple de configuration Configuring Basic MPLS Using IS-IS sont également applicables.
Afin d'illustrer cet exemple de configuration, regardez une destination particulière, par exemple 10.10.10.4, sur le LSR Pomerol.
Certaines commandes show sont prises en charge par l'Output Interpreter Tool (clients enregistrés uniquement), qui vous permet de voir une analyse de la sortie de la commande show.
show ip route - Utilisé pour vérifier la route IP pour cette destination dans la table de routage IP :
Pomerol#show ip route 10.10.10.4 Routing entry for 10.10.10.4/32 Known via "ospf 10", distance 110, metric 129, type intra area Last update from 10.1.1.5 on Serial3/0, 17:29:23 ago Routing Descriptor Blocks: * 10.1.1.5, from 10.10.10.4, 17:29:23 ago, via Serial3/0 Route metric is 129, traffic share count is 1
show mpls forwarding-table - Utilisé pour vérifier la table de transfert MPLS, qui est l'équivalent de commutation d'étiquette de la table de routage IP pour le routage IP standard. Il contient les étiquettes entrantes et sortantes et les descriptions des paquets.
Pomerol#show mpls forwarding-table Local Outgoing Prefix Bytes tag Outgoing Next Hop tag tag or VC or Tunnel Id switched interface 16 Pop tag 10.1.1.12/30 636 Se3/0 point2point 17 Pop tag 10.10.10.1/32 0 Se3/0 point2point 18 21 10.10.10.4/32 0 Se3/0 point2point 19 Pop tag 10.1.1.0/30 0 Se4/0 point2point Pop tag 10.1.1.0/30 0 Se3/0 point2point 20 Pop tag 10.10.10.6/32 612 Se2/0 point2point 21 Pop tag 10.1.1.16/30 0 Se3/0 point2point 22 16 10.10.10.5/32 0 Se3/0 point2point 23 Pop tag 10.10.10.2/32 0 Se4/0 point2point
show mpls forwarding-table detail - Utilisé pour afficher les détails de la table de transfert MPLS :
Pomerol#show mpls forwarding-table 10.10.10.4 32 detail Local Outgoing Prefix Bytes tag Outgoing Next Hop tag tag or VC or Tunnel Id switched interface 18 21 10.10.10.4/32 0 Se3/0 point2point MAC/Encaps=4/8, MRU=1500, Tag Stack{21} 0F008847 00015000 No output feature configured Per-packet load-sharing
show mpls ldp bindings ou show tag-switching tdp bindings (en fonction de la version du logiciel Cisco IOS que vous utilisez) : permet de voir les liaisons d'étiquettes associées à une destination particulière. Les liaisons locales et distantes sont visibles toutes les deux.
Pomerol#show tag-switching tdp bindings 10.10.10.4 32 tib entry: 10.10.10.4/32, rev 14 local binding: tag: 18 remote binding: tsr: 10.10.10.1:0, tag: 21 remote binding: tsr: 10.10.10.2:0, tag: 23 remote binding: tsr: 10.10.10.6:612, tag: 20
Notez que les étiquettes de chaque classe de transfert sont établies au niveau de chaque LSR, même si elles ne se trouvent pas sur le chemin préféré (le plus court). Dans ce cas, un paquet destiné à 10.10.10.4/32 peut passer par 10.10.10.1 (avec l'étiquette 21) ou par 10.10.10.2 (avec l'étiquette 23). Le LSR choisit la première solution parce qu'elle est la plus courte. Cette décision est prise à l’aide de la table de routage IP standard, qui dans ce cas est créée avec OSPF.
show ip cef detail - Utilisé pour vérifier que Cisco Express Forwarding fonctionne correctement et que les balises sont permutées correctement :
Pomerol#show ip cef 10.10.10.4 detail 10.10.10.4/32, version 37, cached adjacency to Serial3/0 0 packets, 0 bytes tag information set local tag: 18 fast tag rewrite with Se3/0, point2point, tags imposed: {21} via 10.1.1.5, Serial3/0, 0 dependencies next hop 10.1.1.5, Serial3/0 valid cached adjacency tag rewrite with Se3/0, point2point, tags imposed: {21}
Référez-vous à Dépannage MPLS pour des informations sur la façon de dépanner MPLS.
Révision | Date de publication | Commentaires |
---|---|---|
1.0 |
10-Dec-2001 |
Première publication |