Mise+en+place+de+réseau+d'opérateur+utilisant+MPLS

Mise en place de réseau d'opérateur utilisant MPLS 1.Introduction Les tests qui vont suivre consistent à utiliser le protocole MPLS pour relier les agences entre elles. Lors de ce test le protocole OSPF sera utilisé. Ce réseau est constitué de 6 routeurs différents Cisco avec les mêmes versions d’IOS et de 3 ordinateurs connectés selon le schéma ci-dessous. Les interfaces des routeurs sont soit du type fastethernet ou soit des liaisons de séries. 2. Mise en œuvre d’OSPF Le protocole OSPF (Open Shortest Path First) est utilisé sur les routeurs pour créer dynamiquement les tables de routage IP. Grâce à ce protocole, le routeur connaît la topologie du réseau et utilise le chemin le plus adapté pour envoyer des paquets IP vers n’importe quelle destination de ce réseau. Ce qui suit explique comment activer ce protocole sur les routeurs. Pour commencer, il faut configurer les interfaces des routeurs selon le schéma ci-dessus. - Pour LER1 : router(config)# hostname LER1 LER1(config)# interface f2/0 LER1(config-int)# ip address 10.1.1.2 255.255.255.0 LER1(config-int)# no shutdown LER1(config)# interface f0/0 LER1(config-int)# ip address 10.2.1.1 255.255.255.0 LER1(config-int)# no shutdown La commande suivante active le protocole OSPF sur le routeur. LER1(config)# router ospf 10 La commande suivante permet de définir la zone du réseau couverte par OSPF. Dans notre cas, cette zone représente l’ensemble du réseau d’operateur. LER1(config-router)# network 10.0.0.0 0.255.255.255 area 0 - Pour LSR1 : router(config)# hostname LSR1 LSR1(config)# interface f1/1 LSR1(config-int)# ip address 10.2.1.2 255.255.255.0 LSR1(config-int)# no shutdown LSR1(config)# interface f1/0 LSR1(config-int)# ip address 10.3.1.1 255.255.255.0 LSR1(config-int)# no shutdown LSR1(config)# interface f0/0 LSR1(config-int)# ip address 10.6.1.1 255.255.255.0 LSR1(config-int)# no shutdown LSR1(config)# router ospf 10 LSR1(config-router)# network 10.0.0.0 0.255.255.255 area 0 - Pour LSR2 : router(config)# hostname LSR2 LSR2(config)# interface f1/0 LSR2(config-int)# ip address 10.3.1.2 255.255.255.0 LSR2(config-int)# no shutdown LSR2(config)# interface f1/1 LSR2(config-int)# ip address 10.4.1.2 255.255.255.0 LSR2(config-int)# no shutdown LSR2(config)# interface f0/0 LSR2(config-int)# ip address 10.7.1.1 255.255.255.0 LSR2(config-int)# no shutdown LSR2(config)# router ospf 10 LSR2(config-router)# network 10.0.0.0 0.255.255.255 area 0 - Pour LSR3 : router(config)# hostname LSR3 LSR3(config)# interface f0/0 LSR3(config-int)# ip address 10.6.1.2 255.255.255.0 LSR3(config-int)# no shutdown LSR3(config)# interface f1/0 LSR3(config-int)# ip address 10.7.1.2 255.255.255.0 LSR3(config-int)# no shutdown LSR3(config)# router ospf 10 LSR3(config-router)# network 10.0.0.0 0.255.255.255 area 0 - Pour LER2 : router(config)# hostname LER2 LER2(config)# interface f0/0 LER2(config-int)# ip address 10.4.1.1 255.255.255.0 LER2(config-int)# no shutdown LER2(config)# interface f2/1 LER2(config-int)# ip address 10.5.1.2 255.255.255.0 LER2(config-int)# no shutdown LER2(config)# router ospf 10 LER2(config-router)# network 10.0.0.0 0.255.255.255 area 0 3. Activation d’MPLS sur les routeurs La mise en œuvre du protocole MPLS sur les routeurs Cisco est très simple. La création des tables de forwarding est faite dynamiquement grâce au protocole de distribution de label. Pour pouvoir utiliser MPLS sur les routeurs Cisco, il faut d’abord activer le Cisco Express Forwarding (CEF). Sur nos routeurs cette commande est implémentée par défaut. router(config)# ip cef La commande suivante active MPLS et démarre le processus de distribution des labels. router(config)# tag-switching advertise-tags La commande suivante permet de sélectionner le protocole utilisé pour la distribution des labels. Par défaut, c’est le protocole propriétaire Cisco TDP (Tag Distribution Protocol) qui est utilisé. Pour notre réseau, nous utilisons LDP (Label Distribution Protocole). Les détails de ces protocoles sont expliqués dans un chapitre antérieur. router(config)# mpls label protocol ldp Les interfaces doivent encapsuler les paquets avant de les envoyer sur le réseau MPLS. Pour cela, la commande suivante doit être ajoutée dans la configuration de chaque interface. Cette configuration n’est pas utilisée pour les interfaces des LER connectées aux ordinateurs, car ces machines utilisent des paquets IP standards. router(config-int)# mpls ip 4. Tests du réseau On peut vérifier que les tables de routage des routeurs sont bien remplies par OSPF, en utilisant la commande show ip route. Le schéma ci-dessous correspond à la table de routage de LSR1. Les routes précédées de la lettre «O » ont été ajoutées par OSPF. De même, la commande show mpls forwarding-table permet de voir le LFIB de LSR1 constitué dynamiquement grâce au protocole LDP. LSR1#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.0/24 9521 Fa1/1 10.2.1.1 17 Pop tag 10.7.1.0/24 0 Fa1/0 10.3.1.2 Pop tag 10.7.1.0/24 0 Fa0/0 10.6.1.2 18 19 10.5.1.0/24 768 Fa1/0 10.3.1.2 19 Pop tag 10.4.1.0/24 2106 Fa1/0 10.3.1.2 FIGURE 7.3 : Table de forwarding de LSR1 (LFIB) Les captures des tables de routage et de forwarding des autres routeurs se trouvent dans l’annexe. La figure ci-dessous montre la correspondance des LFIB pour un chemin donné. Le label Local correspond au label attribué à chaque préfixe (FEC) de la table de routage par le routeur. Ce label local est transmis, grâce au message LDP label mapping, aux autres routeurs afin qu’ils puissent compléter leur champ Outgoing label. Ainsi chaque routeur connaît le label à utiliser pour forwarder un label. FIGURE 7.4 : Chemin emprunté par les paquets lors d’un ping Afin de vérifier le bon fonctionnement du réseau, un ping est effectué, depuis le client, sur le serveur (FIGURE 7.4). Cela permet de constater les choses suivantes : · Les paquets envoyés sur le réseau MPLS sont bien labellisés. · Les paquets empruntent le chemin le plus direct vers la destination. · Les labels sont déjà retirés des paquets par le dernier LSR se trouvant avant le LER. L’opération, décrite dans cette dernière constatation, se nomme Penultimate Hop Poping (PHP). Elle permet un gain de performance dans les LER. En effet, lorsque PHP n’est pas utilisé, le LER doit effectuer deux opérations pour forwarder les paquets. La première est la consultation de la table de forwarding qui indique que le label doit être retiré du paquet et l’entête IP consulté. La deuxième est la recherche de l’adresse IP du paquet dans la table de routage, pour l’envoyer vers sa destination. Avec PHP, le LSR, se trouvant avant le LER, forward les paquets sans ajouter de nouveau label. Ainsi, le LER n’a plus qu’à effectuer le forwarding IP. L’utilisation de PHP est demandée, par le LER, en utilisant une valeur de label de 3, lors de l’envoi du message LDP label mapping.