MPLS - Configuration d'un réseau MPLS avec OSPF ccnp_cch ccnp_cch
Sommaire • Introduction • Configurations • Sorties de commandes show - Principe - Versions logicielles et matérielles • Schéma du réseau • Configurations - Guide simplifié de configuration - Configurations des routeurs • Sorties de commandes show ccnp_cch
Introduction ccnp_cch Cet exemple de configuration montre comment bâtir un réseau MPLS (Multiprotocol Label Switching) pour des tâches futures telles que des VPNs (Virtual Private Network) ou de l'Ingénierie de trafic. Principes Un réseau MPLS est généralement un réseau backbone comprenant des routeurs avec des capacités MPLS appelés LSR (Label Switch Router). Généralement le réseau est constitué du cœur de routeurs LSR avec un LSR de périphérie chargé d'appliquer les labels aux paquets. Le mécanisme d'établissement d'un réseau MPLS est le suivant: 1. Les tables de routage des différents LSRs sont calculées en utilisant un IGP (Interi- or Gateway Protocol). Un protocole de type état de liens tel que OSPF (Open Shortest Path First) ou IS-IS (Intermediate-System to Intermediate-System) est nécessaire si vous voulez déployer de l'ingénierie de trafic MPLS. 2. Un protocole de distribution de labels LDP (Label Distribution Protocol) annonce les liens entre les routes et les labels. Ces liens sont vérifiés par la table de routage. Si la route (Préfixe/Masque) apprise via LDP correspond à une route apprise par un IGP alors une entrée est créee dans la LFIB (Label Forwarding Information Base) sur le LSR. Le LSR utilise le mécanisme d'acheminement suivant: 1. Quand un LSR de périphérie reçoit un paquet non labellisé, la table CEF (Cisco Ex- press Forwarding) est vérifiée et un label est inclus au paquet si nécessaire. Ce LSR est appelé "ingress" LSR. 2. A l'arrivée d'un paquet labellisé sur l'interface d'entrée du LSR du cœur de réseau, la LFIB fournit l'interface de sortie et le nouveau label associé au paquet en sortie. 3. Le routeur avant le dernier LSR (antépenultième hop) retire le label et transmet le paquet sans le label. Le dernier routeur est appelé le "egress" LSR. ccnp_cch
Schéma du réseau ccnp_cch Ce schéma page illustre ce mécanisme d'acheminement. Réseau MPLS LSR egress LSR ingress LSR Routeur Source Routeur Destination paquet 69 56 158 - Insertion de label Pénultième saut Commutation Retrait Versions logicielles et matérielles ● Cisco IOS Releases 12.0(11)S et 12.1(3a)T ● Routeurs Cisco 3600 Schéma du réseau Pesaro lo0 – 10.10.10.6 Pescara lo0 – 10.10.10.4 10.1.1.12/30 Pauillac lo0 – 10.10.10.1 10.1.1.4/30 10.1.1.0/30 10.1.1.8/30 10.1.1.20/30 Pulligny lo0 – 10.10.10.2 Pomerol lo0 – 10.10.10.3 .14 .13 .1 .10 .2 .9 .6 .21 .22 10.1.1.16/30 Perugia lo0 – 10.10.10.5 ccnp_cch
Configurations Guide simplifié de configuration 1. Construire votre réseau de manière habituelle (MPLS a besoin d'une connectivité IP standard pour établir les bases de l'acheminement). 2. Assurez-vous que le protocole de routage (OSP ou IS-IS) fonctionne correctement. Les commandes sont soulignées dans les configurations. 3. Valider ip cef (pour de meilleures performances quand il est disponible ip cef dis- tributed) en mode de configuration global. 4. Valider mpls ip (ou tag-switching dans les versions d'IOS plus anciennes) sur cha- que interface. Note: Les LSRs doivent avoir des interfaces Loopback avec un masque de 32 bits et ces interfaces doivent être accessibles via la table de routage globale. Configurations des routeurs Pomerol Current configuration: ! version 12.0 hostname Pomerol ip cef interface Loopback0 ip address 10.10.10.3 255.255.255.255 interface Serial0/1 encapsulation frame−relay interface Serial0/1.1 point−to−point ip address 10.1.1.6 255.255.255.252 mpls ip frame−relay interface−dlci 301 interface Serial0/1.2 point−to−point ip address 10.1.1.9 255.255.255.252 interface Serial0/1.3 point−to−point ip address 10.1.1.21 255.255.255.252 frame−relay interface−dlci 306 router ospf network 10.1.1.0 0.0.0.255 area 9 network 10.10.10.0 0.0.0.255 area 9 ip classless end ccnp_cch
ccnp_cch Pulligny Current configuration: ! version 12.1 hostname Pulligny ip cef interface Loopback0 ip address 10.10.10.2 255.255.255.255 interface Serial0/1 encapsulation frame−relay interface Serial0/1.1 point−to−point ip address 10.1.1.2 255.255.255.252 mpls ip frame−relay interface−dlci 201 interface Serial0/1.2 point−to−point ip address 10.1.1.10 255.255.255.252 frame−relay interface−dlci 203 ip classless router ospf network 10.1.1.0 0.0.0.255 area 9 network 10.10.10.0 0.0.0.255 area 9 end ccnp_cch
ccnp_cch Pauillac Current configuration : 2366 bytes ! version 12.1 hostname pauillac ip cef interface Loopback0 ip address 10.10.10.1 255.255.255.255 interface Serial0/0 encapsulation frame−relay interface Serial0/0.1 point−to−point ip address 10.1.1.1 255.255.255.252 mpls ip frame−relay interface−dlci 102 interface Serial0/0.2 point−to−point bandwidth 512 ip address 10.1.1.5 255.255.255.252 frame−relay interface−dlci 103 interface Serial0/0.3 point−to−point ip address 10.1.1.13 255.255.255.252 frame−relay interface−dlci 104 interface Serial0/0.4 point−to−point ip address 10.1.1.17 255.255.255.252 frame−relay interface−dlci 105 router ospf network 10.1.1.0 0.0.0.255 area 9 network 10.10.10.0 0.0.0.255 area 9 ip classless end ccnp_cch
Sorties de commandes show Pour illustrer cet exemple de configuration, recherchez une destination particulière comme par exemple 10.10.10.4 sur le LSR Pomerol. D'abord vérifiez la table de routage IP pour cette destination. Pomerol#show ip route 10.10.10.4 Routing entry for 10.10.10.4/32 Known via "ospf 9", distance 110, metric 391, type intra area Redistributing via ospf 9 Last update from 10.1.1.5 on Serial0/1.1, 00:05:34 ago Routing Descriptor Blocks: * 10.1.1.5, from 44.44.44.1, 00:05:34 ago, via Serial0/1.1 Route metric is 391, traffic share count is 1 La table d'acheminement MPLS est l'équivalent commutation de label de la table de rou- routage IP pou du routage IP standard. Elle contient les labels entrants et sortants et la description des paquets. Vous pouvez la vérifiez en utilisant la commande show mpls forwarding-table. Pomerol#show mpls forwarding−table Local Outgoing Prefix Bytes tag Outgoing Next Hop tag tag or VC or Tunnel Id switched interface 16 Untagged 6.6.6.7/32 0 Se0/1.3 point2point 17 Pop tag 10.1.1.12/30 0 Se0/1.1 point2point 18 Pop tag 10.10.10.1/32 0 Se0/1.1 point2point 19 Pop tag 10.10.10.6/32 782 Se0/1.3 point2point 20 22 10.10.10.4/32 48 Se0/1.1 point2point 21 21 10.10.10.5/32 182 Se0/1.1 point2point 22 Pop tag 10.1.1.16/30 0 Se0/1.1 point2point Détails de la table d'acheminement 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 20 22 10.10.10.4/32 48 Se0/1.1 point2point MAC/Encaps=4/8, MTU=1520, Tag Stack{22} 48D18847 00016000 No output feature configured Per−packet load−sharing, slots: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ccnp_cch
Les liens de labels sont les labels associés avec une destination particulière et vous pouvez les voir en utilisant une des commandes suivantes ( selon la version d'IOS dont vous disposez et du protocole de distribution de label que vous utilisez). Pomerol#show mpls ldp bindings 10.10.10.4 32 10.10.10.4/32, rev 77 local binding: label: 20 remote binding: lsr: 10.10.10.1:0, label: 22 remote binding: lsr: 10.10.10.6:0, label: 24 Pomerol#show tag−switching tdp bindings 10.10.10.4 32 tib entry: 10.10.10.4/32, rev 77 local binding: tag: 20 remote binding: tsr: 10.10.10.1:0, tag: 22 remote binding: tsr: 10.10.10.6:0, tag: 24 Notez que les labels pour chaque classe d'acheminement ont été établis sur chaque LSR même s'ils ne sont pas sur le chemin préféré (le meilleur). Dans ce cas, un paquet des- tiné à 10.10.10.4/32 peut passer par 10.10.10.1 (avec le label 22) ou par 10.10.10.6 (avec le label 24). Le LSR choisit la première solution car c'est celle du meilleur chemin. Cette décision est faite en utilisant la table de routage IP standard (qui dans ce cas a été construite par OSPF). Pour vérifier que Cisco Express Forwarding fonctionne correctement et que les tags ont bien été correctement échangés, entrez la commande suivante: Pomerol#show ip cef 10.10.10.4 detail 10.10.10.4/32, version 154, cached adjacency to Serial0/1.1 0 packets, 0 bytes tag information set local tag: 20 fast tag rewrite with Se0/1.1, point2point, tags imposed {22} via 10.1.1.5, Serial0/1.1, 0 dependencies next hop 10.1.1.5, Serial0/1.1 valid cached adjacency tag rewrite with Se0/1.1, point2point, tags imposed {22} ccnp_cch