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 sujets avancés tels que VPN ou Traffic Engineering (TE).
Cisco recommande que vous connaissiez le fonctionnement de base de MPLS. Référez-vous à Vue d'ensemble de la commutation multiprotocole par étiquette pour une présentation 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 routeurs de commutation par étiquette (LSR). Généralement, le réseau est constitué d’un LSR principal avec un LSR de périphérie qui applique des étiquettes aux paquets.
Voici le mécanisme de configuration d’un réseau MPLS :
Les tables de routage des différents LSR sont calculées avec un protocole IGP (Interior Gateway Protocol). Un protocole à état de liens, tel que 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 protocole 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 sur le paquet si nécessaire. Ce LSR est appelé le LSR d'entrée.
À l’arrivée d’un paquet étiqueté à l’interface entrante d’un LSR principal, la LFIB fournit l’interface sortante et la nouvelle étiquette associée au paquet sortant.
Le routeur 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 la configuration du réseau :
Cette section vous fournit des informations pour configurer les fonctionnalités décrites dans ce document.
Remarque : Afin de trouver 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 pour établir des bases de transfert.
Assurez-vous que le protocole de routage (OSPF ou IS-IS) fonctionne correctement. Ces commandes sont indiquées en italique dans les configurations de la section suivante.
Activez ip cef, pour de meilleures performances, utilisez ip cef distribué lorsque 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, en mode de configuration générale 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, la sortie show running peut toujours afficher la commande en tant que tag-switching ip dans certaines versions du logiciel Cisco IOS, comme indiqué 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 :
Pomérol |
---|
! 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 Configuration de base de MPLS à l'aide de IS-IS sont également applicables.
Afin d'illustrer cet exemple de configuration, observez 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 de 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 des étiquettes entrantes et sortantes et des 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) — Utilisé pour afficher les liaisons d'étiquette associées à une destination particulière. Les liaisons locales et distantes sont visibles.
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 à chaque LSR, même si elles ne sont 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 étiquette 21) ou par 10.10.10.2 (avec étiquette 23). Le LSR choisit la première solution car elle est la plus courte. Cette décision est prise avec la table de routage IP standard, qui dans ce cas, est construite avec OSPF.
show ip cef detail - Permet de vérifier que Cisco Express Forwarding fonctionne correctement et que les balises sont échangé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 plus d'informations sur la façon de dépanner MPLS.
Révision | Date de publication | Commentaires |
---|---|---|
1.0 |
10-Aug-2005 |
Première publication |