MPLS Farid Naït-Abdesselam. Maître de Conférences Université des Sciences & Technologies de Lille. ENIC Telecom Lille 1 Tél.: +33 (0)3 20 43 64 01 E-mail: nait@enic.fr Web: http://www.lifl.fr /~nait 1 Plan Quel est le problème? Comment le résoudre en Théorie... Principe de MPLS Architecture de réseaux MPLS QoS et VPN 2
Quel est le problème? 3 Évolution des besoins Situation actuelle: De nombreux opérateurs ont déployé des technologies L2 (ATM, FR, ) Leurs offres : Connexions de type circuits virtuels : PVC, SVC. Évolution des offres: Vers une offre de connectivité IP (tout IP) Offres VPN (transparence au plan d adressages IP) 4
Réseau commuté L2 S1 Points Forts S8 S2 - Performances - Sécurité - VPN facilité - Indépendant du protocole réseau S7 S3 Points Faibles S6 S4 - Coût (en n 2 ) - Complexité (en n 2 ) - Evolutivité (en n) - Disponibilité (rupture d un PVC) S5 5 Réseau routé L3 S7 S8 S1 S2 Backbone IP Routé S3 Points Forts - Simplicité - Evolutivité - Coût - Disponibilité (routage IP) Points Faibles S6 S5 S4 - Plan d adressage global - Performances (routage IP) 6
Comment le résoudre en théorie : MPLS MultiProtocol Label Switching 7 Positionnement Réseau commuté L2 Points Forts - Performances - Sécurité - VPN facilité - Indépendant du protocole réseau Points Faibles - Coût (en n 2 ) - Complexité (en n 2 ) - Evolutivité (en n) - Disponibilité (rupture PVC) M P L S Réseau routé L3 Points Forts - Simplicité - Evolutivité - Coût - Disponibilité (routage IP) Points Faibles - Plan d adressage global - Performances (routage IP) 8
Rappels: réseaux IP Chaque routeur prend une décision individuelle pour transmettre chaque paquet : Analyse de l en-tête du paquet IP, consultation de la table de routage (algorithme de routage) Identification du saut suivant (next hop) Association du paquet à une FEC (Forwarding Equivalence Class) groupe de paquets IP "forwardés" sur le même chemin avec le même traitement, comme le critère "Longuest Match" de l @ destination, Association d un saut suivant (next hop) à chaque FEC. Deux paquets associés à la même FEC suivent le même chemin. Toutes les informations sur l origine du paquet (interface, site ) sont perdues. 9 Principes de MPLS Une FEC est associée une fois pour toutes à un paquet IP lors de son entrée dans le réseau MPLS et est codé sous la forme d un Label. La commutation dans le réseau MPLS est EXCLUSIVEMENT réalisée sur la base du Label (pas d analyse de l en-tête du paquet IP). 1. Possibilité d assigner le label, donc de choisir un chemin, en fonction de paramètres indépendants de l en-tête du paquet (interface physique, application, ). 2. Possibilité de complexifier les critères d association à une FEC sans dégrader les performances du réseau MPLS (mélange d applications, ). 3. Possibilité de faire du "traffic engineering". 4. Indépendance (théorique) par rapport au protocole Réseau. 10
Architecture s Client LS d'accès Edge s Core s Non Impacté par la mise en œuvre de MPLS SDH Commutation des paquets en fonction du Label Routage des paquets et insertion d un Label 11 Fonctionnement (1) Phase 1 : Prise en compte et marquage du paquet IP Client Edge Core @S @D Données Label @S @D Données Emission d un paquet IP vers un site client distant Analyse de l entête du paquet IP et insertion d un label MPLS 12
Fonctionnement (2) Phase 2 : Commutation du paquet IP labellisé Edge Core Interface 2 Core Interface 1 Interface 3 17 @S @D Données 42 @S @D Données Emission d un paquet IP labellisé vers le cœur MPLS - Identification du label, - Consultation de la table de commutation, - Commutation du paquet. 13 Entrée Sortie Interf. Label Interf. Label 1 8 2 17 1 17 3 42 2 17 3 11. Fonctionnement (3) Phase 3 : Remise du paquet IP au destinataire Core Edge Client Label @S @D Données @S @D Données Emission d un paquet IP labellisé Suppression du label et routage du paquet IP vers son destinataire 14
La pile de labels Commutation sur Label 1 Commutation sur Label 2 Commutation sur Label 1 SA DA Données Label 1 SA DA Données Label2 Label 1 SA DA Données Label 1 SA DA Données SA DA Données Insertion (Push) d un Label de niveau 1 Insertion (Push) d un Label de niveau 2 Retrait (Pop) du Label de niveau 2 Retrait (Pop) du Label de niveau 1 15 Un peu de vocabulaire s Client LS d'accès Edge s Core s SDH LSR (Label Switching Router) : Nœud MPLS doté de fonctions de routage au niveau 3 LSP (Label Switched Path) : Chemin (suite de LSRs) suivi par les paquets d une FEC MPLS Ingress Node : Nœud MPLS traitant les paquets entrant dans le domaine MPLS MPLS Egress Node : Nœud MPLS traitant les paquets sortant du domaine MPLS 16
Tout cela a l air simple, mais Comment sont codés les Labels Comment sont affectés les Labels? Comment sont distribués les Labels? Peut-on faire de l agrégation de Labels? Comment gère-t-on le TTL dans un réseau MPLS? 17 Le codage du label (1) - Court - Longueur Fixe - Signification Locale - Associé à une FEC Generic MPLS Encapsulation ATM Encapsulation 18
Le codage du label (2) Generic MPLS Encapsulation entete L2 Label entete L3 Données 20 bits 3 bits 1 bit 8 bits Label Exp. S TTL Label Exp. S TTL : Valeur du label : Réservé pour usage expérimental : Indicateur d empilement de labels (1 = dernier label, 0 = label de niveau supérieur) : Time To Live 19 Le codage du label (3) ATM Encapsulation : MPLS Switching équivalent à ATM Switching => Utilisation de l en-tête de cellule ATM 5 octets 48 octets Header ATM Header Niv.3 Données 12 bits 16 bits VPI VCI Ctrl HEC -1- SVC Encoding : Label = VPI/VCI -2- SVP Encoding : Top Label = VPI, Second Label = VCI 20
L affectation du label (MPLS-LDP) Sens du flux de données Distribution de l association L8 / FEC1 Int. 3 Acquisition Décision d de l Affectation du Label L8 L1 à la FEC 1 sur l interface Int.3 Int.2 Int.1 Int. 2 Distribution de l association L1 / FEC1 Décision Mise à jour d Affectation de la Table du de Label Commutation L1 à la FEC et 1 Distribution sur l interface de l association Int1 21 La commutation de label Réception d un Paquet Paquet Labellisé Paquet non Labellisé Analyse du Label situé en haut de la Pile Analyse de l en-tête de niveau 3 (IP) Traitement du Label Insertion du Label Transmission du paquet Transmission du paquet 22
L agrégation de FEC (1) Agrégation de FEC : Procédure consistant à affecter un label unique à un ensemble de FEC constituant alors un nouveau FEC. FEC1 : Label 1 FEC2 : Label 2 FEC3 : Label 3 Réseau MPLS MPLS Egress Node FEC1 FEC2 Sans Agrégation FEC3 23 L agrégation de FEC (2) Agrégation de FEC : Procédure consistant à affecter un label unique à un ensemble de FEC constituant alors un nouveau FEC. Réseau MPLS MPLS Egress Node FEC1 FEC2 Avec Agrégation FEC1 : Label 1 FEC2 : Label 1 FEC3 : Label 3 FEC3 24
Établissement du LSP Deux Méthodes Hop by Hop Routing Explicit Routing Chaque LSR choisit le Next Hop de chaque FEC indépendamment. La route est imposée, par le routeur Ingress ou Egress, en totalité (strictly) ou partiellement (loosely). LSP = Meilleur chemin routé OSPF, BGP4 Policy Routing 25 Gestion du TTL (1) TTL : Time To Live (8 bits dans le Header IP) - Compteur Initialisé par l émetteur du paquet - Compteur décrémenté de 1 à chaque traitement du header IP (routage) - Paquet détruit lorsque le compteur est égal à 0 - Utilisé pour supprimer les effets des boucles de routage - Utilisé pour des fonctions spéciales (traceroute, ) Un Paquet Labellisé MPLS n est pas routé? 26
Gestion du TTL (2) Deux Méthodes de Codage du Label Generic MPLS Encapsulation ATM Encapsulation Header Niv.2 Label Header Niv.3 Données 5 octets 48 octets Header ATM Header Niv.3 Données 20 bits 3 bits 1 bit 8 bits Label Exp. S TTL 12 bits 16 bits VPI VCI Ctrl HEC Chaque LSR se comporte comme un 1) Ingress : Copie du TTL-IP dans le TTL-Label 2) MPLS : Décrémentation du TTL-Label 3) Egress : Copie du TTL-Label dans le TTL-IP Chaque LSP se comporte comme un 1) Ingress : Décrémentation du TTL-IP 2) Ingress : TTL-IP = 0 => Destruction du paquet 27 Les VPN MPLS ne définit pas de VPN mais fournit les moyens de les implémenter : grâce au label et/ou la pile de labels 28
La QoS MPLS ne définit pas la QoS mais fournit le moyen de la mettre en oeuvre grâce au label 29