o Introduction o Architecture MPLS o Protocoles de signalisation
Transcription
o Introduction o Architecture MPLS o Protocoles de signalisation
MPLS Nguyen Thi Mai Trang LIP6/PHARE [email protected] MI012 - RTEL 1 Plan o o o Introduction Architecture MPLS Protocoles de signalisation MI012 - RTEL 2 1 Introduction o o Multi-Protocol Label Switching Standardisé par l’IETF n o o RFC 3031, http://www.ietf.org/rfc/rfc3031.txt Intention originale était pour utiliser avec différents protocoles comme IPv4, IPv6, IPX, AppleTalk Dans la réalité, MPLS a été développé uniquement pour les réseaux IP MI012 - RTEL 3 Principes du MPLS o Le but de MPLS est de commuter les paquets IP au lieu de les router n o Utiliser le routage IP pour la signalisation n n o Utiliser les références pour la commutation des paquets IP Établir le circuit virtuel MPLS Établir la table de commutation Tous types de trame peuvent être utilisées dans un réseau MPLS pour la commutation des données utilisateurs n La référence est placée dans un champ spécifique de la trame ou dans un champ ajouté pour ce but MI012 - RTEL 4 2 Architecture MPLS signalisation TCP TCP IP AAL AAL ATM ATM IP AAL ATM MI012 - RTEL Ethernet IP IP Ethernet données 5 Un réseau MPLS MI012 - RTEL 6 3 Nœuds de transfert (1) Label Switching Routers (LSR) Label Edge Routers MI012 - RTEL 7 Noeuds de transfert (2) o LSR n n o Routeur dans le cœur du réseau qui participe à la mise en place du circuit virtuel par lequel les trames sont acheminées Les LSRs comportent comme des commutateurs pour les flux de données utilisateur et comme les routeurs pour la signalisation LER n n n LSR d’accès (Edge-LSR) au réseau MPLS Un LER peut avoir des ports multiples permettant d’accéder à plusieurs réseaux distincts, chacun pouvant avoir sa propre technique de commutation Les LERs jouent un rôle important dans la mise en place des références MI012 - RTEL 8 4 Routeur IP Plan de contrôle Plan de données Paquets IP Protocoles de routage IP (OSPF, BGP) Table de routage Échanger les information de routage avec d’autres routeurs Paquets IP MI012 - RTEL 9 Routage IP Table de routage Destination Interface x.0.0.0 If0 y.0.0.0 If1 z.0.0.0 If2 MI012 - RTEL 10 5 LSR Plan de contrôle Plan de données Paquets avec références d’entrée Protocoles de routage IP Table de routage IP Protocoles de signalisation MPLS Table de commutation (Label Forwarding Table) Échanger les informations de routage avec d’autres routeurs Échanger les informations de références avec d’autres LSRs Paquets avec références de sortie MI012 - RTEL 11 Commutation à base de référence Table de commutation Interface d’entrée Référence d’entrée Interface de sortie Référence de sortie If1 77 If3 13 If2 197 If3 13 MI012 - RTEL 12 6 LER Plan de contrôle Paquets IP Table de routage IP Protocoles de signalisation MPLS Plan de données Paquets avec références d’entrée Protocoles de routage IP Table de commutation Table de routage IP Échanger les informations de routage avec d’autres routeurs Échanger les informations de références avec d’autres LSR Paquets avec références de sortie Paquets IP MI012 - RTEL 13 Référence o o Une référence est un identificateur qui a une signification locale sur le lien interconnectés deux LSRs Référence est utilisée pour déterminer l’interface de sortie d’un paquet IP sans rechercher son adresse destination dans la table de routage MI012 - RTEL 14 7 Mise en place des références o La référence est mise en place de différentes façons en fonction de la disponibilité d’un champ de référence dans l’en-tête du protocole IP ou du protocole de niveau trame n n IPv6: le champ Flow Label IPv4: dépend du protocole au niveau trame o o o ATM: VPI/VCI Relais de trames: DLCI Ethernet, Token Ring, PPP, etc.: l’en-tête Shim est inséré entre l’en-tête du niveau trame et l’en-tête IP MI012 - RTEL 15 Référence avec l’ATM MI012 - RTEL 16 8 Référence avec relais de trames MI012 - RTEL 17 Référence avec d’autres trames n’ayant pas de champ de référence disponible MI012 - RTEL 18 9 En-tête shim (1) MI012 - RTEL 19 En-tête shim (2) o o o o Référence (20 bits): la valeur de référence Bits expérimentaux (3 bits): à utiliser pour les expérimentations, peut être utilisé pour indiquer la classe de QoS Bit stacking (1 bit): mis à 1 si la référence est la dernière dans une pile des références TTL (8 bits): comme le champ TTL dans IP MI012 - RTEL 20 10 FEC o o o o Forwarding Equivalent Class FEC est un ensemble d’adresses IP ayant le même préfixe d’adresse ou la même classe de service Les paquets IP de même FEC sont associés à la même référence, ont la même interface de sortie et reçoivent le même traitement dans les LSRs A l’entrée du réseau, le LER associe à un FEC une valeur de référence MI012 - RTEL 21 LSP (1) o o o o o Label Switched Path Un LSP est une suite de références partant de la source et allant jusqu’à la destination Un LSP est unidirectionnel Les LSPs sont établis avant la transmission des données (control-driven) ou à la détection d’un flot qui souhaite traverser le réseau (data-driven) Les références incluses dans les trames sont attribuées par un protocole de signalisation MI012 - RTEL 22 11 LSP (2) LSP-1 = <62, 15, 60> LSP-2 = <15, 60> MI012 - RTEL 23 LSP (3) o LSP-1 = <A, 62, B, 15, D, 60, E> n n n n n FEC = < x.0.0.0, y.0.0.0> Pour LSR B, 62 est une référence d’entrée et 15 est une référence de sortie A et E sont des LERs Pour LSR B, A est un LSR upstream et D est un LSR downstream La valeur de référence est toujours choisie par le LSR downstream MI012 - RTEL 24 12 Attribution de référence o o Pour qu’un LSR puisse recevoir des paquets avec la valeur de référence qu’il a choisi pour un FEC, il doit communiquer le binding <FEC, référence> à ses voisins Exemple n n n n B doit envoyer <x.0.0.0,y.0.0.0, 62> à A, C, et D A, C, et D, chacun vérifie s’il est bien un LSR upstream de B A est un LSR upstream de B, il crée une entrée dans sa table de communication en utilisant la valeur 62 comme la référence de sortie pour la FEC <x.0.0.0,y.0.0.0> C et D peuvent ignorer cet avertissement de B MI012 - RTEL 25 NHLFE o o o Next Hop Label Forwarding Entry Dans une table de commutation, un LSR peut maintenir plusieurs lignes pour une référence d entrée donc chacune est une NHLFE Une NHLFE contient les informations suivantes n n LSR suivant / interface de sortie Opération à exécuter sur la référence o o o Swap: remplacer la valeur d’une référence par une autre valeur Pop: dépiler une référence d’une pile de références Push: remplacer la valeur d’une référence par une autre valeur et empiler une nouvelle référence MI012 - RTEL 26 13 Pile de références MI012 - RTEL 27 Dépiler une référence o o Quand le LSR suivant spécifié dans un NHLFE est le LSR lui-même, le LSR dépile une référence de la pile de références Le paquet de résultat est traité avec ceux qui restent après cette opération n Le paquet contient encore d’autres références o n Il sera commuté avec la référence suivante comme la référence d’entrée Le paquet n’a plus de référence o Il sera routé comme un paquet IP normal MI012 - RTEL 28 14 Tunnel MPLS MI012 - RTEL 29 Exemple du tunnel MPLS MI012 - RTEL 30 15 Protocole de signalisation o o o o o LDP (Label Distribution Protocol) CR-LDP (Constraint-based Routing Label Distribution Protocol) RSVP-TE BGP (Border Gateway Protocol) OSPF MI012 - RTEL 31 LDP o o o o Label Distribution Protocol Établir et maintenir les bindings de références pour un LSP associé à une FEC Basé sur TCP pour la fiabilité Sauf que les messages de découverte sont envoyés sur UDP MI012 - RTEL 32 16 LDP peers o Deux LSRs utilisant LDP pour échanger les bindings de références sont les LDP peers MI012 - RTEL 33 Catégories des messages LDP o Messages de découverte n o Messages de session n n o Pour établir, maintenir et terminer une session entre LDP peers Pour échanger les informations de binding, les LDP peers doivent tout d’abord établir une session entre eux Messages d’avertissement n o Pour annoncer et maintenir la présence d’un LSR dans le réseau Pour créer, changer et supprimer un binding associé à un FEC Messages de notification n Pour fournir les informations supplémentaires ou signaler une erreur MI012 - RTEL 34 17 LDP PDU MI012 - RTEL 35 En-tête LDP LDP Identifier (48 bits) = <32-bits Router Id, Numéro d’espace de références > MI012 - RTEL 36 18 Espace de références o o Ensemble des références à utiliser par un LSR Deux types d’espace de références n Par interface o o n Ensemble des références à utiliser par une interface particulière Numéro d’espace de références ≠ 0 Par plate-forme o o Ensemble des références à partager entre les interfaces d’un LSR Numéro d’espace de références = 0 MI012 - RTEL 37 MI012 - RTEL 38 Message LDP 19 Format d’un paramètre o Format TLV MI012 - RTEL 39 MI012 - RTEL 40 Messages LDP o o o o o o o o o o o Notification Hello Initialization KeepAlive Address Address withdraw Label mapping Label request Label abort request Label withdraw Label release 20 Message Label mapping o o Pour avertir une association d’une référence à une FEC Paramètres obligatoires n n FEC TLV Label TLV MI012 - RTEL 41 MI012 - RTEL 42 FEC TLV 21 Label TLV MI012 - RTEL 43 Message Label request o o Pour demander une référence associée à une FEC Paramètre obligatoire n FEC TLV MI012 - RTEL 44 22 CR-LDP o o Utilisé pour établir un LSP avec un routage explicit Un CR-LSP est calculé par le LSR source en se basant sur les critères plus que les informations de routage normal n n o QoS-based routing Explicit routing Utile pour faire du load-balancing, créer les LSPs avec les contraintes de délai ou de bande passante MI012 - RTEL 45 Exemple d’établissement d’un CR-LSP MI012 - RTEL 46 23 Message Label request MI012 - RTEL 47 Traffic parameters TLV MI012 - RTEL 48 24 References o o o o Connection-oriented networks – SONET/ SDH, ATM, MPLS, and Optical Networks, Harry G. Perros, Wiley 2005 Les réseaux, Guy Pujolle, Eyrolles 2008 MPLS and VPN Architectures, I. Pepelnjak and J. Guichard, Cisco Press 2001 RFC 3031, http://www.ietf.org/rfc/rfc3031.txt MI012 - RTEL 49 25