Configuration MPLS mode Trame TP MPLS - Configuration MPLS mode Trame
Objectifs Partie 1: Configuration de base des équipements réseau ▪ Configuration des paramètres de base tels que le nom de host, les adresses IP. Partie 2: Configuration de EIGRP ▪ Configuration de EIGRP les routeurs R1, R2 et R3 ▪ Observation du fonctionnement de CEF ▪ Vérification du routage EIGRP Partie 3: Configuration de MPLS ▪ Configuration de MPLS sur R1, R2 et R3. ▪ Vérification du fonctionnement de MPLS ▪ Modification du MTU MPLS
Objectifs Schéma du réseau Configurer EIGRP sur un routeur Configurer LDP (Label Distribution Protocol) sur un routeur Changer la taille du MTU (Maximum Transmit Unit) Vérifier le comportement MPLS Schéma du réseau Loopback 0: 172.16.2.1/24 R2 S0/0/1 DCE Fa0/0 .2 .2 172.16.12.0/24 Fa0/0 S0/0/1 .1 .3 R1 R3 Fa0/1 Loopback 0: 172.16.1.1/24 Loopback 0: 172.16.3.1/24 Scénario Dans ce lab, vous allez configurer un réseau EIGRP (Enhanced Interior Gateway Routing Protocol) simple pour router les paquets IP. Vous allez activer MPLS (Multi- Protocol Label Switching) sur le réseau IP pour une commutation rapide des trames de couche 2. - Etape 1: Configurer l'adressage Configurez les adresses des interfaces loopback avec les adresses données dans le schéma du réseau. Configurez également les interfaces serial tel que cela est dé- fini dans le schéma du réseau. Fixez la vitesse de l'horloge sur l'interface appro- priée et entrez la commande no shutdown sur toutes interfaces serial. Vérifiez que vous avez la connectivité point à point en utilisant la commande ping. R1(config)# interface loopback 0 R1(config-if)# ip address 172.16.1.1 255.255.255.0 R1(config-if)# interface fastethernet 0/0 R1(config-if)# ip address 172.16.12.1 255.255.255.0 R1(config-if)# no shutdown
R2(config-if)# ip address 172.16.2.1 255.255.255.0 R2(config-if)# interface fastethernet 0/0 R2(config-if)# ip address 172.16.12.2 255.255.255.0 R2(config-if)# no shutdown R2(config-if)# interface serial 0/0/1 R2(config-if)# ip address 172.16.23.2 255.255.255.0 R2(config-if)# clockrate 64000 R3(config)# interface loopback 0 R3(config-if)# ip address 172.16.3.1 255.255.255.0 R3(config-if)# interface serial 0/0/1 R3(config-if)# ip address 172.16.23.3 255.255.255.0 R3(config-if)# no shutdown - Etape 2: Configurer EIGRP AS 1 Configurez EIGRP pour l'AS 1 sur les trois routeurs. Ajoutez le réseau principal principal 172.16.0.0 dévalidez l'agrégation automatique de sous-réseaux. R1(config)# router eigrp 1 R1(config-router)# no auto-summary R1(config-router)# network 172.16.0.0 R2(config)# router eigrp 1 R2(config-router)# no auto-summary R2(config-router)# network 172.16.0.0 R3(config)# router eigrp 1 R3(config-router)# no auto-summary R3(config-router)# network 172.16.0.0 Les adjacences entre voisins EIGRP doivent se former entre R1 et R2 et R2 et R3. Si les adjacences ne se forment pas résolvez le problème en vérifiant la configura- tion de votre interface, de EIGRP et la connectivité physique. Quel impact a la connectivité IP sur MPLS?
- Etape 3: Observez le fonctionnement de CEF Comme tous les routeurs ont leurs adjacences EIGRP et annoncent le réseau prin- cipal 172.16.0.0, ils doivent tous avoir leurs tables de routage complètes. R1# show ip route Codes: C - connected, S - static, 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 i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2 ia - IS-IS inter area, * - candidate default, U - per-user static route o - ODR, P - periodic downloaded static route Gateway of last resort is not set 172.16.0.0/24 is subnetted, 5 subnets D 172.16.23.0 [90/2172416] via 172.16.12.2, 00:01:56, FastEthernet0/0 C 172.16.12.0 is directly connected, FastEthernet0/0 C 172.16.1.0 is directly connected, Loopback0 D 172.16.2.0 [90/156160] via 172.16.12.2, 00:01:56, FastEthernet0/0 D 172.16.3.0 [90/2300416] via 172.16.12.2, 00:01:51, FastEthernet0/0 Sur R1, si vous exécutez une commande traceroute vers l'interface loopback de R3, vous pouvez voir le chemin suivi par les paquets. Cette sortie change quelque peu une fois que MPLS est configuré. R1# traceroute 172.16.3.1 Type escape sequence to abort. Tracing the route to 172.16.3.1 1 172.16.12.2 0 msec 0 msec 0 msec 2 172.16.23.3 16 msec 12 msec * Cisco Express Forwarding (CEF) est un algorithme de commutation couche 3 pro- priétaire Cisco pour les routeurs IOS Cisco. CEF permet à l'acheminement d'être distribué parmi les cartes de lignes sur les modèles Cisco comme le Catalyst 6500. CEF fournit également une commutation plus rapide que le "process switching" basé sur la table de routage ou le "fast switching" basé sur base d'informations d'acheminement conforme aux standards.
Nous pouvons voir également que CEF est validé par défaut en utilisant la com- mande show ip cef. R1# show ip cef Prefix Next Hop Interface 0.0.0.0/0 drop Null0 (default route handler entry) 0.0.0.0/32 receive 172.16.1.0/24 attached Loopback0 172.16.1.0/32 receive 172.16.1.1/32 receive 172.16.1.255/32 receive 172.16.2.0/24 172.16.12.2 FastEthernet0/0 172.16.3.0/24 172.16.12.2 FastEthernet0/0 172.16.12.0/24 attached FastEthernet0/0 172.16.12.0/32 receive 172.16.12.1/32 receive 172.16.12.2/32 172.16.12.2 FastEthernet0/0 172.16.12.255/32 receive 172.16.23.0/24 172.16.12.2 FastEthernet0/0 224.0.0.0/4 drop 224.0.0.0/24 receive 255.255.255.255/32 receive Une autre commande CEF importante est la commande show ip cef non-recursive qui permet à l'utilisateur d'afficher l'information d'acheminement CEF pour les pré- fixes installés dans la table de routage. R1# show ip cef non-recursive CEF enregistre l'information de prochain saut de couche 3 et l'information de pro- chain saut de couche 2. CEF supporte couramment les protocoles de couche 2 suivants: ATM, Frame Relay, Ethernet, FDDI, PPP, HDLC et les tunnels. CEF est essentiel pour le fonctionnement de MPLS sur les routeurs Cisco car les paquets MPLS doivent être acheminés sur la base de "label". Comme l'architecture CEF peut supporter de multiples protocoles tels que IPv4 et IPv6, la commutation CEF peut naturellement être étendue pour supporter MPLS. CEF doit être validé par défaut. Si CEF n'est pas validé, entrez la commande ip cef en mode de configuration global sur chaque routeur.
- Etape 4: Valider MPLS sur toutes les interfaces physiques MPLS est un protocole standardisé qui permet aux routeurs de commuter les pa- quets sur la base de "labels" (étiquettes) au lieu de router et de commuter les pa- sur la base de protocoles de routage standards. Avec un routage IP classique, cha- que système intermédiaire recherche le préfixe destination d'un paquet IP dans la RIB (Routing Information Base) d'un routeur ou dans la FIB (Forwarding Infor- mation Base) pour la commutation rapide à chaque nœud de couche 3. Au lieu de la commutation basée sur le préfixe, le premier routeur opérant avec MPLS peut encapsuler le paquet dans une trame MPLS et ensuite encapsuler le tout dans une trame de couche 2 avant de le transmettre sur un ou plusieurs média de cou- che 2 supportés. Au prochain LSR (Label Switch Router) avec des capacités MPLS, la trame MPLS est lue et le paquet IP est commuté comme trame MPLS de routeur à routeur avec peu de reécriture d'en-tête à chaque nœud. Ceci permet aux routeur de commuter de multiples protocoles en utilisant le mê- me mécanisme de commutation tout en réalisant d'autres fonctionnalités non dis- ponibles avec acheminement traditionnel basé sur la destination et qui sont les VPNs de couche 2 (AToM), les VPNs de couche 3 et l'ingénierie de trafic. MPLS opère entre les couches 2 et 3 du modèle OSI et à cause de cela il est dit que MPLS opère à la couche 2,5. L'en-tête MPLS a une taille de 4 octets et comprend un label de 20 bits. Entrez la commande de configuration interface mpls ip sur une interface indique au routeur de commuter les paquets MPLS en entrée et en sortie sur cette interfa- ce tout en essayant d'établir les adjacences MPLS avec LDP (Label Distribution Protocol) sur cette interface de sortie. LDP facilite la communication entre voisins MPLS en leur permettant de s'informer les uns avec les autres des labels à affec- ter aux paquets pour une destination particulière sur la base d'informations de couche 2, de couche 3 ou autres. Configurez MPLS sur toutes les interfaces physiques du schéma. R1(config)# interface fastethernet0/0 R1(config-if)# mpls ip R2(config)# interface fastethernet0/0 R2(config-if)# mpls ip *Jan 31 08:28:54.315: %LDP-5-NBRCHG: LDP Neighbor 172.16.1.1:0 (1) is UP R2(config-if)# interface serial0/0/1 R3(config)# interface serial0/0/1 R3(config-if)# mpls ip *Jan 31 08:32:11.571: %LDP-5-NBRCHG: LDP Neighbor 172.16.2.1:0 (1) is UP Notez que vous configurez MPLS aux deux extrémités d'une liaison. L'IOS affiche un message de log sur la console des deux routeurs indiquant qu'une adjacence de voisins LDP est formée.
Vous allez utiliser LDP dans ce lab mais il y a un autre protocole d'échange de la- bels propriétaire Cisco appelé TDP (Tag Distribution Protocol) qui fait partie de l'architecture Cisco Tag Switching. Pour utiliser LDP, entrez la commande mpls label protocol en mode de configuration global ou par interface. - Etape 5: Vérifier la configuration MPLS MPLS a plusieurs commandes show que vous pouvez utiliser pour vérifier le bon fonctionnement de MPLS. Entrez la commande show mpls interfaces pour avoir un résumé des interfaces configurées avec MPLS. Gardez en mémoire que vous voyez cette sortie parce que vous avez entré la commande ip mpls sur ces inter- faces. R1# show mpls interfaces Interface IP Tunnel Operational FastEthernet0/0 Yes (ldp) No Yes R2# show mpls interfaces Serial0/0/1 Yes (ldp) No Yes R3# show mpls interfaces Entrez la commande show mpls ldp discovery pour trouver les sources locales pour les échanges LDP et la commande show mpls ldp neighbor pour afficher les adjacences LDP. Notez que MPLS choisit des IDs basés sur les interfaces loopback comme le font d'autres protocols (OSPF, BGP) R1# show mpls ldp discovery Local LDP Identifier: 172.16.1.1:0 Discovery Sources: Interfaces: FastEthernet0/0 (ldp): xmit/recv LDP Id: 172.16.2.1:0; no host route R1# show mpls ldp neighbor Peer LDP Ident: 172.16.2.1:0; Local LDP Ident 172.16.1.1:0 TCP connection: 172.16.2.1.49525 - 172.16.1.1.646 State: Oper; Msgs sent/rcvd: 29/26; Downstream Up time: 00:16:40 LDP discovery sources: FastEthernet0/0, Src IP addr: 172.16.12.2 Addresses bound to peer LDP Ident: 172.16.12.2 172.16.23.2 172.16.2.1
R2# show mpls ldp discovery Local LDP Identifier: 172.16.2.1:0 Discovery Sources: Interfaces: FastEthernet0/0 (ldp): xmit/recv LDP Id: 172.16.1.1:0; no host route Serial0/0/1 (ldp): xmit/recv LDP Id: 172.16.3.1:0; no host route R2# show mpls ldp neighbor Peer LDP Ident: 172.16.1.1:0; Local LDP Ident 172.16.2.1:0 TCP connection: 172.16.1.1.646 - 172.16.2.1.49525 State: Oper; Msgs sent/rcvd: 27/30; Downstream Up time: 00:17:06 LDP discovery sources: FastEthernet0/0, Src IP addr: 172.16.12.1 Addresses bound to peer LDP Ident: 172.16.12.1 172.16.1.1 Peer LDP Ident: 172.16.3.1:0; Local LDP Ident 172.16.2.1:0 TCP connection: 172.16.3.1.34352 - 172.16.2.1.646 State: Oper; Msgs sent/rcvd: 27/26; Downstream Up time: 00:16:23 Serial0/0/1, Src IP addr: 172.16.23.3 172.16.23.3 172.16.3.1 R3# show mpls ldp discovery 172.16.3.1:0 LDP Id: 172.16.2.1:0; no host route R3# show mpls ldp neighbor Peer LDP Ident: 172.16.2.1:0; Local LDP Ident 172.16.3.1:0 TCP connection: 172.16.2.1.646 - 172.16.3.1.34352 State: Oper; Msgs sent/rcvd: 27/28; Downstream Up time: 00:17:19 Serial0/0/1, Src IP addr: 172.16.23.2 172.16.12.2 172.16.23.2 172.16.2.1 Quelle interface LDP utilise-t-il pour s'identifier avec les autres voisins LDP? Quel protocole de transport LDP utilise-t-il pour communiquer avec les voisins?
Dans la configuration de cette étape, tous les routeurs agissent comme des LSRs et opèrent avec LDP. Sur les LSRs, chaque classe d'équivalence d'acheminement ou FEC (Forwarding Equivalence Class) qui est dans ce cas chaque préfixe routa- ble a un label MPLS affecté. LDP distribue automatiquement les Labels aux voisins pour qu'ils soient utilisés quand il y a du trafic à transmettre à travers le LSR. Une fois que les labels ont été distribués, la commutation des paquets IP peut se faire au moyen de la LIB (Label Information Base). Afficher le contenu de la LIB en utilisant la commande show mpls ldp bindings. Il y a un lien pour chaque préfixe routé; cependant les liens peuvent varier d'un routeur à l'autre car les label sont intervertis à chaque saut. Dans un réseau plus grand la manière dont les labels sont inversés est facile à voir. La LIB est égale- ment référencée comme TIB sur les routeurs Cisco. R1# show mpls ldp bindings tib entry: 172.16.1.0/24, rev 6 local binding: tag: imp-null remote binding: tsr: 172.16.2.1:0, tag: 16 tib entry: 172.16.2.0/24, rev 8 local binding: tag: 17 remote binding: tsr: 172.16.2.1:0, tag: imp-null tib entry: 172.16.3.0/24, rev 10 local binding: tag: 18 remote binding: tsr: 172.16.2.1:0, tag: 17 tib entry: 172.16.12.0/24, rev 4 tib entry: 172.16.23.0/24, rev 2 local binding: tag: 16 R2# show mpls ldp bindings remote binding: tsr: 172.16.1.1:0, tag: imp-null remote binding: tsr: 172.16.3.1:0, tag: 17 remote binding: tsr: 172.16.1.1:0, tag: 17 remote binding: tsr: 172.16.3.1:0, tag: 18 remote binding: tsr: 172.16.1.1:0, tag: 18 remote binding: tsr: 172.16.3.1:0, tag: imp-null remote binding: tsr: 172.16.3.1:0, tag: 16 remote binding: tsr: 172.16.1.1:0, tag: 16
R3# show mpls ldp bindings tib entry: 172.16.1.0/24, rev 6 local binding: tag: 17 remote binding: tsr: 172.16.2.1:0, tag: 16 tib entry: 172.16.2.0/24, rev 8 local binding: tag: 18 remote binding: tsr: 172.16.2.1:0, tag: imp-null tib entry: 172.16.3.0/24, rev 10 local binding: tag: imp-null remote binding: tsr: 172.16.2.1:0, tag: 17 tib entry: 172.16.12.0/24, rev 4 local binding: tag: 16 tib entry: 172.16.23.0/24, rev 2 Les liens locaux sont générés par LDP sur un LSR quand LDP est validé. Un label est généré pour chaque préfixe dans la table de routage. Ces labels sont transmis à tous le routeurs voisins LDP. Un marque implicit-NULL (imp-null dans la sortie de la commande show mpls ldp bindings) est annoncée quand le paquet n'est pas acheminé sur la base du label mais sur la base du préfixe. Cette situation se pro- duit avec les réseaux connectés. Pour le moment, supposons que R2 et R3 sont voisins l'un avec l'autre entre utili- sant LDP. Maintenant R1 commence à opérer avec MPLS et tente de devenir voi- sin avec R2. 1. R1 génère localement le label numéro 18 pour le préfixe 172.16.3.0/24 de la tale de routage. 2. R1 annonce le lien local à on voisin LDP R2. 3. R2 entre le lien de R1 pour le préfixe 172.16.3.0/24, classé maintenant comme lien distant, dans sa LIB sans s'occuper de savoir s'il l'utilise pour joindre le réseau destination. Le lien distant pour le préfixe IP à travers R1 est le label numéro 18. 4. Sur la base de la table de routage, R2 utilisera R3 comme prochain saut pour 172.16.3.0/24R2 n'acheminera pas les paquets IP avec une encapsulation MPLS car R3 a annoncé le label implicit-NULL vers R2. Quelle est la signification de l'entrée "local binding"? Quelle est la signification de l'entrée "remote binding"? Sur R2, pourquoi y-a-t-il plusieurs liens distants pour chacun des réseaux du schéma?
Notez que LDP affecte les labels locaux pour tous les IGPs et annonce les liens vers tous les voisins LDP. Le concept du split-horizon n'existe pas; un voisin LDP affecte son propre label à un préfixe et annonce celui-ci en arrière vers l'autre voisin, mê- me si l'autre voisin LDP possède le préfixe (c'est un préfixe connecté) ou l'autre voisin LDP est le LSR aval. Quelle est la signification du label implicit NULL? Comme cela a été déjà mentionné, traceroute diffère légèrement une fois que MPLS a été configuré. Maintenant la sortie inclut les labels pour chaque saut. Malheu- reusement à cause de la taille de ce réseau, vous voyez uniquement un seul label. Dans un réseau plus grand vous pourrez voir plus de sauts et par conséquent plus de labels. R1# traceroute 172.16.3.1 Type escape sequence to abort. Tracing the route to 172.16.3.1 1 172.16.12.2 [MPLS: Label 17 Exp 0] 44 msec 44 msec 48 msec 2 172.16.23.3 12 msec 12 msec * - Etape 6: Changer le MTU MPLS Comme un en-tête supplémentaire est ajouté aux paquets, le MTU des paquets peut changer. Rappelez-vous que chaque en-tête MPLS a 4 octets. La taille par défaut des paquets MPLS est prise à partir de l'interface sur laquelle il opère qui est de 1500 octets dans le cas d'Ethernet. Pour vérifier cela, utilisez la commande show mpls interfaces interface-type interface-number detail pour les interfaces Ethernet de R1 et R2. R1# show mpls interfaces fastethernet 0/0 detail Interface FastEthernet0/0: IP labeling enabled (ldp): Interface config LSP Tunnel labeling not enabled BGP tagging not enabled Tagging operational Fast Switching Vectors: IP to MPLS Fast Switching Vector MPLS Turbo Vector MTU = 1500 R2# show mpls interfaces fastethernet 0/0 detail
Pour ce lab, nous allons configurer les interfaces Ethernet de R1 et R2 pour qu'elles supportent deux en-têtes MPLS. Le MTU est passé à 1508 octets sur les interfaces FastEthernet des deux routeurs. Pour changer le MTU MPLS, utilisez la commande mpls mtu size en mode de configuration interface. Vérifiez la modifica- tion en utilisant la commande show mpls interfaces interface-type interface-number detail. R1(config)# interface fastethernet 0/0 R1(config-if)# mpls mtu 1508 R2(config)# interface fastethernet0/0 R2(config-if)# mpls mtu 1508 R1# show mpls interface fastethernet 0/0 detail Interface FastEthernet0/0: IP labeling enabled (ldp): Interface config LSP Tunnel labeling not enabled BGP tagging not enabled Tagging operational Fast Switching Vectors: IP to MPLS Fast Switching Vector MPLS Turbo Vector MTU = 1508 R2# show mpls interface fastethernet 0/0 detail