Ce document décrit comment dépanner la Commutation multiprotocole par étiquette (MPLS).
Les lecteurs de ce document doivent avoir des connaissances sur le sujet suivant :
Notions de base MPLS
Ce document est basé sur l'exemple de configuration Configuration de base de MPLS à l'aide d'OSPF et suppose que vous avez configuré ces éléments :
Adresse IP et un protocole de routage tel que le protocole OSPF (Open Shortest Path First Protocol) ou le protocole IS-IS (Intermediate System-to-Intermediate System Protocol)
Commutation CEF (Cisco Express Forwarding) ou CEF distribuée sur tous les routeurs
Commutation MPLS ou de balise générale sur tous les routeurs
MPLS ou commutation de balises sur toutes les interfaces requises
Si vous avez des doutes sur le matériel ou les versions du logiciel Cisco IOS® prenant en charge MPLS, reportez-vous à la Software Advisor.
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.
Cette section contient plusieurs procédures de dépannage MPLS.
Émettez la commande show ip protocols afin d'afficher les paramètres et l'état actuel du processus de protocole de routage actif :
Pomerol# show ip protocols Routing Protocol is "ospf 1" Outgoing update filter list for all interfaces is not set Incoming update filter list for all interfaces is not set Router ID 10.10.10.3 Number of areas in this router is 1. 1 normal 0 stub 0 nssa Maximum path: 4 Routing for Networks: 10.1.1.0 0.0.0.255 area 9 10.10.10.0 0.0.0.255 area 9 Routing Information Sources: Gateway Distance Last Update 10.10.10.2 110 10:41:55 10.10.10.3 110 10:41:55 10.10.10.1 110 10:41:55 10.10.10.6 110 10:41:55 10.10.10.4 110 10:41:55 10.10.10.5 110 10:41:55 Distance: (default is 110)
Assurez-vous que les routes de protocole pour le réseau MPLS et tous les voisins sont présentes. Vous pouvez également émettre la commande show ip route afin de vérifier la table de routage :
Pomerol# show ip route Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP i - ISIS, L1 - ISIS level-1, L2 - ISIS level-2, ia - ISIS inter area * - candidate default, U - per-user static route, o - ODR Gateway of last resort is 10.200.28.1 to network 0.0.0.0 10.0.0.0/8 is variably subnetted, 13 subnets, 3 masks C 10.1.1.8/30 is directly connected, Serial0/1.2 O 10.1.1.12/30 [110/390] via 10.1.1.5, 15:26:38, Serial0/1.1 O 10.10.10.2/32 [110/196] via 10.1.1.10, 15:26:38, Serial0/1.2 C 10.10.10.3/32 is directly connected, Loopback0 O 10.1.1.0/30 [110/390] via 10.1.1.5, 15:26:38, Serial0/1.1 [110/390] via 10.1.1.10, 15:26:38, Serial0/1.2 O 10.10.10.1/32 [110/196] via 10.1.1.5, 15:26:38, Serial0/1.1 O 10.10.10.6/32 [110/98] via 10.1.1.22, 15:26:38, Serial0/1.3 O 10.10.10.4/32 [110/391] via 10.1.1.5, 15:26:38, Serial0/1.1 C 10.1.1.4/30 is directly connected, Serial0/1.1 C 10.1.1.20/30 is directly connected, Serial0/1.3
Si les routeurs ou les routes ne sont pas présents, examinez le processus du protocole de routage. Reportez-vous à la page de support OSPF afin d'étudier le processus de protocole de routage.
Émettez la commande show ip cef summary afin d'afficher des entrées spécifiques dans la FIB (Forwarding Information Base) avec des informations d'adresse IP comme base. Cette sortie affiche l'état Normal :
Pomerol# show ip cef summary IP CEF with switching (Table Version 131), flags=0x0, bits=8 32 routes, 0 reresolve, 0 unresolved (0 old, 0 new) 32 leaves, 18 nodes, 23004 bytes, 125 inserts, 93 invalidations 1 load sharing elements, 336 bytes, 1 references universal per-destination load sharing algorithm, id B642EBCF 1 CEF resets, 6 revisions of existing leaves 6 in-place modifications refcounts: 4909 leaf, 4864 node
Émettez les commandes show ip cef et show ip cef interface afin de vérifier l'état CEF. Si CEF n'est pas activé, rien n'apparaît :
Pomerol# show ip cef %CEF not running Prefix Next Hop Interface
Reportez-vous à la présentation de Cisco Express Forwarding si vous continuez à rencontrer des problèmes avec l'activation de CEF.
Émettez la commande show mpls interfaces afin de vous assurer que MPLS est globalement activé. Cette commande vérifie également qu'un protocole LDP (Label Distribution Protocol) s'exécute sur les interfaces demandées :
Pomerol# show mpls interfaces Interface IP Tunnel Operational (...) Serial0/1.1 Yes (tdp) Yes Yes Serial0/1.2 Yes Yes No Serial0/1.3 Yes (tdp) Yes Yes (...)
show mpls interfaces Description des champs de sortie de commande | |
---|---|
Champ | Description |
IP | Ce champ indique que l'adresse IP MPLS est configurée pour une interface. Le protocole LDP apparaît entre parenthèses à droite de l’état IP. Le protocole LDP est soit :
|
Tunnel | Ce champ indique la capacité de l'ingénierie de trafic sur l'interface. |
Opérationnel | Ce champ indique l’état du protocole LDP. Remarque : Dans l'exemple de sortie, le champ Operational est désactivé sur Serial0/1.2 car l'interface est désactivée. |
Une connexion non étiquetée doit être active entre chaque paire de voisins de routeur. Le protocole de routage et le protocole LDP utilisent la connexion non étiquetée pour créer la table de routage et la base d’informations de transfert d’étiquette (LFIB).
Pomerol# ping 10.10.10.6 Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 10.10.10.6, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 56/56/60 ms
Émettez la commande show tag-switching tdp discovery afin d'afficher les voisins découverts :
Pomerol# show tag-switching tdp discovery Local TDP Identifier: 10.10.10.3:0 Discovery Sources: Interfaces: Serial0/1.1 (tdp): xmit/recv TDP Id: 10.10.10.1:0 Serial0/1.2 (tdp): xmit/recv TDP Id: 10.10.10.2:0 Serial0/1.3 (tdp): xmit/recv TDP Id: 10.10.10.6:0
Dans la sortie de commande show tag-switching tdp discovery, l'utilisation du protocole TDP lie les étiquettes aux routes. Si l’un des voisins présumés n’est pas présent et que vous ne pouvez pas envoyer de requête ping au voisin présumé, un problème de connectivité existe et le protocole LDP ne peut pas s’exécuter. Si le protocole LDP fonctionne correctement, il attribue une étiquette par classe équivalente de transfert.
Remarque : si l'ID de routeur du protocole LDP ne peut pas être atteint à partir de la table de routage globale, la relation de voisinage ne peut pas être établie.
Émettez la commande show tag-switching tdp bindings afin de garantir l'attribution des étiquettes à chaque destination. Vous pouvez utiliser des commandes telles que show tag-switching forwarding-table {ip address | prefix} detail afin de vérifier les différentes routes et les étiquettes associées aux routes.
Le résultat que cette section montre contient des liaisons d'étiquette pour les réseaux 10.10.10.x/32, qui sont les interfaces de chaque routeur de commutation d'étiquette (LSR) :
Remarque : il existe plusieurs étiquettes pour chaque LSR. Chaque étiquette correspond à un chemin différent.
Pomerol# show tag-switching tdp bindings (...) tib entry: 10.10.10.1/32, rev 31 local binding: tag: 18 remote binding: tsr: 10.10.10.1:0, tag: imp-null remote binding: tsr: 10.10.10.2:0, tag: 18 remote binding: tsr: 10.10.10.6:0, tag: 21 tib entry: 10.10.10.2/32, rev 22 local binding: tag: 17 remote binding: tsr: 10.10.10.2:0, tag: imp-null remote binding: tsr: 10.10.10.1:0, tag: 19 remote binding: tsr: 10.10.10.6:0, tag: 22 tib entry: 10.10.10.3/32, rev 2 local binding: tag: imp-null remote binding: tsr: 10.10.10.2:0, tag: 17 remote binding: tsr: 10.10.10.1:0, tag: 20 remote binding: tsr: 10.10.10.6:0, tag: 23 tib entry: 10.10.10.4/32, rev 40 local binding: tag: 20 remote binding: tsr: 10.10.10.1:0, tag: 16 remote binding: tsr: 10.10.10.2:0, tag: 20 remote binding: tsr: 10.10.10.6:0, tag: 24 tib entry: 10.10.10.5/32, rev 44 local binding: tag: 22 remote binding: tsr: 10.10.10.1:0, tag: 17 remote binding: tsr: 10.10.10.2:0, tag: 22 remote binding: tsr: 10.10.10.6:0, tag: 25 tib entry: 10.10.10.6/32, rev 48 local binding: tag: 23 remote binding: tsr: 10.10.10.6:0, tag: imp-null remote binding: tsr: 10.10.10.1:0, tag: 22 remote binding: tsr: 10.10.10.2:0, tag: 24 (...) Pomerol# show tag-switching forwarding-table 10.10.10.4 detail Local Outgoing Prefix Bytes tag Outgoing Next Hoptag tag or VC or Tunnel Id switched interface 20 16 10.10.10.4/32 0 Se0/1.1 point2point MAC/Encaps=4/8, MTU=1500, Tag Stack{16} 48D18847 00010000 No output feature configured Per-packet load-sharing
Utilisez la commande debug mpls packet ou la fonctionnalité de commande traceroute prenant en compte MPLS afin de vous assurer que les étiquettes sont définies.
Pesaro# traceroute 10.10.10.4 Type escape sequence to abort. Tracing the route to 10.10.10.4 1 10.1.1.21 [MPLS: Label 20 Exp 0] 272 msec 268 msec 300 msec 2 10.1.1.5 [MPLS: Label 16 Exp 0] 228 msec 228 msec 228 msec 3 10.1.1.14 92 msec * 92 msec
Révision | Date de publication | Commentaires |
---|---|---|
1.0 |
10-Aug-2005 |
Première publication |