Upload
doankien
View
217
Download
2
Embed Size (px)
Citation preview
F. Nolot ©2009 1
Introduction à MPLS
F. Nolot ©2009 2
Introduction à MPLS
Introduction
F. Nolot ©2009 3
Introduction
Les fournisseurs d'accès veulentConserver leur infrastructure existante ETAjouter de nouveaux services non supportés par la technologie existante comme le packet forwarding
Le protocole IP, protocole de packet forwarding, possède donc pour les opérateurs des limitesLa technologie MPLS lève ces limites
Apporte l'intelligence du routage avec les performances de la commutationSupporte les VPNSupporte la QoSGestion efficace de la bande passante
F. Nolot ©2009 4
Les topologies WAN
F. Nolot ©2009 5
Le Full Mesh Topology
Nécessaire pour avoir un routage optimalExistence d'un circuit dédié entre chaque entitéSolution très couteuse
F. Nolot ©2009 6
Partial Mesh Topology
Également appelé hub-and-spokeSolution moins couteuse que le full meshUtilisation d'un point central qui coordonne les communicationsNe fournit pas un routage optimalPour prévenir d'une interruption de service, le point central peut être « dupliquer » en étendant cette topologie à une deuxième « hub-and-spoke »
F. Nolot ©2009 7
MPLS Topology
Cette topologie fournit les routes optimales Chaque entité n'a besoin que d'une connexion vers le MPLS Service ProviderElle fournit de la commutation niveau 2 et du routage niveau 3 en utilisant des labels de longueur fixe
F. Nolot ©2009 8
Avantages
Dans un réseau IP traditionnel, chaque routeur fait une recherche dans sa table de routage
Indépendance totale entre les décisions prises par chaque routeur
MPLS réduit le nombre de recherche de routageÉlimine la nécessité d'avoir un protocole de routage particulier sur chaque routeur
MPLS affecte un label (ou nombre) à chaque paquet et utilise ce label pour le transmettre
Ce label est positionné à l'entrée du réseau MPLS et est utilisé en interneEst utilisé pour faire le chemin vers la destination
Le label peut aussi correspondre à la destination d'un VPN niveau 3 ou à un paramètre non-IP comme un circuit niveau 2 ou une interface de sortie d'un routeurMPLS supporte la transmission de données non TCP/IP. L'utilisation des label se fait de la même manière que le protocole de niveau 3 utilisé
F. Nolot ©2009 9
Introduction à MPLS
Fonctionnement
F. Nolot ©2009 10
Le fonctionnement de MPLS
Seuls les routeurs d'extrémité du réseau font une recherche dans leur table de routage, les autres utilisent les labels uniquement
Ce qui accélère le transfert
F. Nolot ©2009 11
Les mécanismes de commutation
Il existe 3 mécanismes de commutation sur les plateformes CiscoProcess switchingFast SwitchingCisco Express Forwarding (CEF)
Process switching est le mécanisme le plus simple et le plus lentUne recherche est faite dans la table de routage et la construction d'un nouveau paquet de niveau 2 est effectué pour chaque paquet
Fast-switching : un cache est utilisé pour accélérer la communicationL'en-tête de niveau 2 est intégralement conservée en cache. Quand il n'existe pas d'informations vers la destination recherchée en cache, une entrée dans ce cache est alors créée. Ainsi, cela accélèrera le processus pour les prochains paquets
La technique la plus récente : Cisco Express ForwardingUtilisation d'une « Forwarding Information Base » (FIB)Équivalent à une table de routage mais avec le next-hop de stocké pour chaque destination
F. Nolot ©2009 12
Routage IP en fast-switching
F. Nolot ©2009 13
CEF Switching
F. Nolot ©2009 14
MPLS : les bases
Sur un réseau IP connecté à un réseau MPLSLes routeurs dans le domaine MPLS sont appelés Core Router et Label Switching Routers (LSR)Les routeurs qui inter-connecte les 2 réseaux sont appelés Edge Router et Edge-LSR
F. Nolot ©2009 15
MPLS : les bases
Quand un packet IP arrive sur un Edge LSR, celui-ci le transforme en paquet MPLS. Et inversement pour les paquets MPLS vers IPDans l'exemple, pour un paquet de A vers B : ajout d'un Label entre l'en-tête de Couche 2 et de Couche 3
F. Nolot ©2009 16
Caractéristiques
Fonctionne quelque soit la couche 1 et l'encapsulation de couche 2Utilisation d'un label de 32 bits inséré entre les en-têtes des couches 2 et 3
Dans le cas d'utilisation d'ATM, comme chaque cellule ATM est de taille fixe, il est impossible d'ajouter des label MPLSLes labels ATM sont utilisés comme label MPLS
Ce label ne contient aucune information correspondant au type de protocole de couche 3 transporté
La détermination du protocole de couche 3 va être déterminée en fonction de la valeur du label
Il est possible d'avoir plusieurs labels par exemple dans les cas suivants :MPLS VPN : un deuxième label peut être utilisé pour identifier le concentrateur VPN à utiliserMPLS Traffic Engineering (MPLS TE) : pour établir, dans le cas de l'utilisation de RSVP (Ressource Reservation Protocol), un tunnel à utiliser3 labels ou plus peuvent être utilisé dans le cas d'un couplage entre MPLS TE et MPLS VPN
F. Nolot ©2009 17
Format des Label MPLS
F. Nolot ©2009 18
La Label Stack MPLS
L'identification du protocole de couche 3 transportée se détermine en fonction de la valeur du label
Unlabeled IP Unicast : PID = 0x0800, payload classique de packet IP unicastLabeled IP Unicast : PID =0x8847, payload avec au moins un label qui précède l'en-tête IPLabeled IP multicats : PID = 0x8848, payload multicast IP avec au moins un label qui précède l'en-tête IP
F. Nolot ©2009 19
Architecture MPLS
On distingue 2 composants majeurs dans le routage MPLSControl plane : contrôle des informations et des labels échangés entre les périphériques adjacentsData plane : connu également sous le nom des forwarding plane, contrôle la transmission des informations en se basant soit sur les adresses de destination ou sur les labels
Le Control Plane est dépendent de l'algorithme de routage : OSPF, EIGRP, IS-IS, RIP ou BGP
Il nécessité également un protocole d'échange de labels comme LDP (Label Distribution Protocol, BGP (utilisé par MPLS VPN) ou RSVP (utilisé par MPLS TE)
Le Data Plane est indépendant des algorithmes de routages et d'échanges de label
Utilisation d'une base appelée Label Forwarding Information Base (LFIB) pour forwarder les paquets avec les bons labelsCette base est remplie par les protocoles d'échange de label
F. Nolot ©2009 20
Les composants du Control Plane
ExempleRéception du label 17 pour les paquets à destination du 10.0.0.0/8Génération d'un label 24 pour ces paquets et expédition de l'information aux autres routeursInsertion de l'information dans la LFIB
F. Nolot ©2009 21
Les LSR ?
Label Switch Router fonctionne différemment en fonction de leur position
F. Nolot ©2009 22
Fonctionnement d'un LSR
F. Nolot ©2009 23
Fonctionnement d'un Edge LSR
F. Nolot ©2009 24
Introduction à MPLS
Utilisation des labels
F. Nolot ©2009 25
Fonctionnement
Un routeur effectue 4 étapes pour attribuer et distribuer les labels1. Echange d'informations en utilisant l'IGP comme OSPF, IS-IS ou EIGRP2. Les labels locaux sont générés. Un unique label est affecté à chaque destination IP
contenu dans la table de routage et stocké dans la table appelé Label Information Base (LIB)
3. Les labels locaux sont diffusés aux routeurs voisins pour être utilisés comme next-hop label. Stockage dans les tables FIB et LFIB)
4. Chaque LSR construit ses propres structures FIB, LFIB et LIB
La FIB est utilisé pour transmettre les paquets IP ne portant pas encore de labelCréation des labels au fur et à mesure du passage des paquets
F. Nolot ©2009 26
Allocation des labels
F. Nolot ©2009 27
Allocation des labels
F. Nolot ©2009 28
Stockage des labels
F. Nolot ©2009 29
Distribution des labels
F. Nolot ©2009 30
Distribution des labels
F. Nolot ©2009 31
Distribution des labels
F. Nolot ©2009 32
Distribution des labels
Création des labels est asynchrone donc émission vers tous les voisins dès création d'un nouveau label pour un réseauRouter D est directement connecté au réseau X donc il prévient ses voisins en envoyant un label null pour le réseau X.
Les paquets pour X expédié par C seront donc sans label, c'est l'action pop : suppression du top-label dans la trame.
F. Nolot ©2009 33
Remplir la LFIB
F. Nolot ©2009 34
Propagation des paquets
F. Nolot ©2009 35
Distribution des labels