LES RESEAUX MPLS ET GESTION DE LA QOS

Tรฉlรฉcharger le fichier pdf d’un mรฉmoire de fin d’รฉtudes

La gestion de la QoS

La deuxiรจme รฉvolution concerne la gestion de la QoS. En effet les opรฉrateurs doivent rรฉguliรจrement mettre ร  jour leurs infrastructures pour faire face ร  cet accroissement du trafic sur leurs rรฉseaux et pour assurer un niveau de QoS qui ne cesse dโ€™augmenter avec les nouvelles applications multimรฉdia.
Dans le contexte dโ€™une conjecture รฉconomique difficile et trรจs compรฉtitive, les opรฉrateurs ont du trouver une alternative ร  la solution de surdimensionnement ยซ aveugle ยป des rรฉseaux. Celle-ci passe nรฉcessairement par le biais de lโ€™optimisation du routage. Cette optimisation permet de mieux utiliser les ressources disponibles dans le rรฉseau. Elle permet aussi dโ€™รฉviter la dรฉgradation des services en intรฉgrant les indicateurs de QoS dans lโ€™รฉvaluation du routage.
Traditionnellement seul le critรจre bande passante a suscitรฉ lโ€™intรฉrรชt des opรฉrateurs. Seulement avec lโ€™avรจnement des nouvelles applications multimรฉdias sur les rรฉseaux on ne peut plus se contenter de ce seul critรจre. Il a fallu mettre ร  jour les modรจles en y intรฉgrant des indicateurs de la QoS tels que le dรฉlai, la perte ou encore la gigue.
Cโ€™est pourquoi nous proposons une modรฉlisation basรฉe sur lโ€™รฉvaluation de ces indicateurs que nous intรฉgrons dans le processus dโ€™optimisation du routage des LSPs.

Lโ€™intรฉgration de la gestion de la QoS dans le schรฉma de routage est basรฉe sur la notion de diffรฉrenciation de services. En effet DiffServ (Differentiated Services) permet de mettre en place un mรฉcanisme de diffรฉrentiation des paquets au niveau des files dโ€™attentes. Cela permet de traiter chaque paquet selon la classe de service ร  laquelle il appartient. Nous nous sommes intรฉressรฉs, aux diffรฉrentes politiques de ยซ scheduling ยป utilisรฉes par les opรฉrateurs de tรฉlรฉcommunications. Nous proposons une modรฉlisation trรจs simple basรฉe sur le modรฉlisation par des files dโ€™attentes M/M/1/N. Nous proposons aussi une modรฉlisation plus complexe, mais beaucoup plus fine, basรฉe sur le principe de la combinaison de files prioritaires et de files WFQ (Weighted Fair Queuing). Cette derniรจre est une รฉmulation de l โ€˜algorithme LLQ (Low Latency Queuing) proposรฉ par CISCO.

Conception de Topologies

Durant lโ€˜รฉtude du problรจme de mono-routage des LSPs nous nous sommes rendu compte que la solution dรฉpend รฉtroitement de la topologie du rรฉseau. Pour ainsi dire rien ne sert dโ€™essayer dโ€™amรฉliorer le routage si la topologie sous-jacente est mal conรงue.
Nous avons vu prรฉcรฉdemment que les rรฉseaux de tรฉlรฉcommunications sont devenus des ressources stratรฉgiques pour les institutions tant privรฉes que publiques et leur importance รฉconomique ne cesse dโ€™augmenter.
Lโ€™augmentation de la connectivitรฉ des rรฉseaux et lโ€™intรฉgration de plusieurs services dans un mรชme systรจme de communication (intรฉgration de voix et donnรฉes, tรฉlรฉphonie mobile, dรฉveloppements de la tรฉlรฉphonie sur plates-formes IP, etc.) a engendrรฉ une croissance significative de la complexitรฉ du mรฉtier de concepteur dโ€™architectures de rรฉseaux.

Dโ€™une part, sur des aspects de dimensionnement matรฉriel puisque les structures de communication doivent fรฉdรฉrer un nombre croissant de points de raccordement. Dโ€™autre part, la convergence des mรฉdias oรน lโ€™on cherche ร  faire passer sur un mรชme support physique les donnรฉes, la voix, la vidรฉo, entraรฎne lโ€™ajout de nouveaux รฉquipements.
Le rรฉsultat conduit en gรฉnรฉral ร  une augmentation de la charge du systรจme de transmission, et pour lโ€™architecte rรฉseau ร  une prรฉoccupation permanente dโ€™assurer une bonne Qualitรฉ de Service (QoS : Quality Of Service) pour les utilisateurs du rรฉseau.
Le premier rรฉflexe de ce dernier pour rรฉpondre ร  cette problรฉmatique est dโ€™utiliser des matรฉriels de communication puissants avec beaucoup de mรฉmoire, des processeurs rapides et des lignes ร  hauts dรฉbits. Partant de cet รฉtat de fait, lโ€™รฉlaboration dโ€™une topologie optimale nous est apparue, dans ce contexte, un point important ร  รฉtudier.
Le principal problรจme รฉtudiรฉ consiste ร  minimiser le coรปt total du systรจme de communication tout en garantissant sa rรฉsilience.
Pour ce faire nous proposons une modรฉlisation qui tient compte du trafic et des coรปts dโ€™รฉquipements. Nous รฉlaborons deux approches la premiรจre basรฉe sur la programmation linรฉaire en nombres entiers. La deuxiรจme approche est une heuristique qui combine une technique de ยซ clustering ยป et une technique de recherche locale.

Plan de la thรจse

Le premier chapitre de la thรจse prรฉsente le contexte des rรฉseaux IP/MPLS et montre la complexitรฉ du routage dans de tels rรฉseaux. Nous prรฉsentons le routage classique dans les rรฉseaux IP ainsi que le routage par LSPs dans les rรฉseaux MPLS. Nous prรฉsentons ร  la fin de ce chapitre une premiรจre formulation du problรจme de mono-routage des LSPs. Cette formulation permet dโ€™optimiser lโ€™allocation de ressources et dโ€™optimiser la bande passante rรฉsiduelle du rรฉseau.
Le deuxiรจme chapitre est dรฉdiรฉ ร  la gestion de QoS dans les rรฉseaux MPLS. Les mรฉcanismes utilisรฉs pour mettre en ล“uvre cette QoS (IntServ / DiffServ) sont prรฉsentรฉs. Nous en discutons les avantages et les inconvรฉnients de ces mรฉcanismes. Nous proposons suite ร  cela deux modรฉlisations analytiques de la QoS. La premiรจre est basรฉe sur les files M/M/1/N et la deuxiรจme est une รฉmulation du protocole LLQ proposรฉ par CISCO. Nous proposons ensuite une extension du problรจme de mono-routage qui intรจgre les contraintes de QoS au niveau des LSPs.

Le troisiรจme chapitre traite des mรฉthodes dโ€™optimisation non-linรฉaires. Nous considรฉrons plusieurs de ces mรฉthodes, parmi les plus connues dans la littรฉrature, afin de dรฉterminer la plus efficace pour notre problรจme. Le but รฉtant dโ€™approcher la solution du problรจme de mono-routage ร  lโ€™aide de la solution multi-routรฉe. Nous prรฉsentons dans ce chapitre une nouvelle mรฉthode ILSP (Iterative Loading Shortest Path) pour la gรฉnรฉration de chemins candidats. Nous terminons ce chapitre par un comparatif des performances des mรฉthodes รฉtudiรฉs sur des topologies tests.
Le quatriรจme chapitre traite du problรจme du mono-routage des LSPs. Nous prรฉsentons lโ€™algorithme CISCO Pcalc. Nous prรฉsentons par la suite un nouvel algorithme innovant ILSP-OLS-ACO qui combine la qualitรฉ des chemins candidats gรฉnรฉrรฉs par ILSP, la prรฉcision de la solution multi-routรฉes par OLS et la qualitรฉ de la solution mono-routรฉe par ACO.
Le cinquiรจme chapitre traite de la sรฉcurisation des rรฉseaux IP/MPLS. Nous prรฉsentons les diffรฉrentes techniques de sรฉcurisation disponibles (Backup, Fast Reroute, Multilayer). Nous prรฉsentons suite ร  cela les diffรฉrentes extensions de lโ€™algorithme ILSP afin de gรฉnรฉrer des chemins candidats en tenant compte de la contrainte de sรฉcurisation. Nous prรฉsentons aussi les algorithmes de calcul des Backup est des Fast Reroute avec ou sans notion de SRLG.

Le sixiรจme chapitre traite de la conception de topologie dโ€™accรจs. Nous prรฉsentons une modรฉlisation du problรจme qui tient compte du trafic ainsi que des coรปts dโ€™รฉquipements. Nous proposons une version dรฉcomposรฉe du problรจme initial basรฉe sur le calcul des configurations ยซ matรฉrielles ยป optimales au niveau des sites. Nous proposons pour cette modรฉlisation une approche exacte (Branch and Bound amรฉliorรฉ) et une approche heuristique (Lagrangien et formulation duale). Nous proposons aussi une heuristique qui exploite une technique de ยซ clustering ยป ainsi quโ€™un algorithme de recherche locale. Nous prรฉsentons ensuite les rรฉsultats obtenus par les diffรฉrentes mรฉthodes sur des topologies tests.

Le routage dans les rรฉseaux IP

Le routage IP est un routage de proche en proche. Dans un routeur, une table de routage IP contient la liste des adresses connues localement afin dโ€™associer une interface de sortie ร  toutes les destinations (next-hop). Lorsquโ€™un paquet de destination inconnue (non locale) est reรงu, le paquet est envoyรฉ vers le routeur de frontiรจre par dรฉfaut.
Le routage se compose de deux รฉlรฉments essentiels :
โ€ข Dรฉtermination des chemins optimaux de routage,
โ€ข Envoi des paquets IP ร  travers des rรฉseaux.
Lโ€™envoi des paquets est somme toute une tรขche assez simple. La dรฉtermination dโ€™un routage optimal est par contre beaucoup plus complexe.
Les routeurs dans lโ€™Internet sont organisรฉs de maniรจre hiรฉrarchique. Des routeurs sont utilisรฉs pour envoyer les informations dans des groupes de routeurs particuliers sous la mรชme responsabilitรฉ administrative. Ces groupes sont appelรฉs des ยซ Autonomous Systems ยป (AS). Ces routeurs, appelรฉs Interior Gateway Router, utilisent des protocoles de routage appelรฉs Interior Gateway Protocols (IGP). Dโ€™autres routeurs permettent ร  diffรฉrents Autonomous Systems de communiquer entre eux. Ils utilisent des protocoles de routage appelรฉs Exterior Gateway Protocols (EGP).

En รฉchangeant rรฉguliรจrement des informations, les routeurs construisent une image de la topologie du rรฉseau ce qui permet de crรฉer les tables de routage. Les tables de routage contiennent en tout nล“ud, le prochain routeur ร  utiliser (next hop) pour une destination donnรฉe. Le routage IP spรฉcifie donc bond par bond (hop by hop) comment envoyer des paquets pour une adresse destination donnรฉe.
En fait, la route complรจte de lโ€™origine jusquโ€™ร  la destination nโ€™est pas connue pendant le transit du paquet. Seuls les nล“uds intermรฉdiaires sont dรฉterminรฉs un par un parmi les voisins dโ€™un nล“ud donnรฉ. IP opรจre donc en mode non connectรฉ.
Les principaux objectifs ร  atteindre par un protocole de routage sont :
– Optimisation (sรฉlectionner le meilleur chemin selon les critรจres choisis),
– Simplicitรฉ (le plus simple possible),
– Robustesse et souplesse (faire face ร  toutes sortes dโ€™imprรฉvus),
– Convergence rapide (recalculer les routes rapidement pour รฉviter les boucles, les pannes rรฉseau,โ€ฆ).
Pour la suite, nous allons nous intรฉresser aux deux protocoles de routage les plus utilisรฉs dans lโ€™Internet : OSPF (Open Shortest Path First) et BGP (Border Gateway Protocol).

Le protocole OSPF

Le protocole OSPF (Open Shortest Path First) est un protocole de routage ร  รฉtat de lien (Link-State) crรฉรฉ par lโ€™IETF [RFC2328]. Il est actuellement l’IGP (Interior Gateway Protocol) le plus rรฉpandu.
L’รฉtat de lien permet au routeur dโ€™avoir une vision globale du rรฉseau et de sa topologie et lโ€™รฉmission des mises ร  jour nโ€™est dรฉclenchรฉe quโ€™en cas de modifications topologiques.
Pour gรฉnรฉrer la table de routage, le protocole OSPF utilise un arbre du plus court chemin dโ€™abord (SPF Tree : Short Path First Tree) et un algorithme du plus court chemin dโ€™abord (SPF Algorithm) appelรฉe aussi algorithme de Dijkstra, qui dรฉtermine le meilleur chemin en terme de coรปt.
Le coรปt du chemin dรฉpend de mรฉtriques figรฉes par lโ€™opรฉrateur sur chacune des interfaces du rรฉseau. La mรฉtrique, est un coรปt sans dimension aucune valeur nโ€™est imposรฉe. Libre ร  lโ€™opรฉrateur de choisir la valeur quโ€™il juge pertinente (CISCO prรฉconise la valeur 108/dรฉbit).

Le protocole OSPF est capable de diffรฉrencier les classes de service, grรขce au champ ToS, permettant ainsi un routage diffรฉrent selon le type de trafic dans le rรฉseau. Les tables de routages pouvant รชtre diffรฉrentes selon les classes de services, on peut utiliser une mรฉtrique diffรฉrente pour chacune dโ€™elle.
Lorsque plusieurs routes sont รฉquivalentes dโ€™un point de vue mรฉtrique (mรชme coรปt), le partage de charge (Load-Balancing) entre ces routes peut รชtre employรฉ. Le nombre de routes sur lesquelles on peut faire du partage de charge est en gรฉnรฉral limitรฉ (ร  quatre sur certains routeurs).
Un rรฉseau OSPF peut-รชtre composรฉ dโ€™un ou plusieurs domaines de routage, les aires (Areas), au sein dโ€™un mรชme systรจme autonome : lโ€™aire 0 constitue lโ€™aire de backbone.

Le protocole BGP

Le protocole BGP (Border Gateway Protocol) est un protocole de routage entre AS [RFC1771]. BGP est utilisรฉ pour l’รฉchange d’informations de routage entre AS de l’Internet. Les informations de routage se prรฉsentent sous la forme de la suite des numรฉros d’AS ร  traverser pour atteindre la destination. Cโ€™est BGP qui assure la propagation des routes ร  lโ€™รฉchelle mondiale.
Quand BGP est utilisรฉ entre AS, le protocole est connu sous le nom de BGP Externe (e-BGP). Si BGP est utilisรฉ ร  l’intรฉrieur d’un AS pour รฉchanger des routes, alors le protocole est connu sous le nom de BGP interne (i-BGP). Les routeurs de frontiรจre communiquant par i-BGP doivent รชtre complรจtement maillรฉs (mais pas forcรฉment directement connectรฉs). Avec BGP4, on peut toutefois utiliser les techniques dites de route reflector et de confรฉdรฉrations pour diminuer le nombre d’รฉchanges de messages ร  l’intรฉrieur d’un grand AS.

BGP est un protocole trรจs robuste et trรจs ยซ scalable ยป : les tables de routage BGP de l’Internet comprennent plus de 90000 routes. Si BGP a atteint ce niveau de ยซ scalabilitรฉ ยป, c’est essentiellement parce qu’il associe aux routes des attributs permettant de dรฉfinir des politiques de routage entre AS (c’est aussi grรขce au sous-adressage).
Les voisins BGP รฉchangent toutes leurs informations de routage au dรฉbut, lors de l’รฉtablissement d’une connexion TCP entre eux. Par la suite, les routeurs BGP n’envoient ร  leur voisins que des mises ร  jour des tables de routage lorsqu’un changement de route est dรฉtectรฉ ou qu’une nouvelle route est apprise. Ainsi, les routeurs BGP n’envoient pas des mises ร  jour pรฉriodiquement et ne diffusent que le chemin ยซ optimal ยป vers un rรฉseau destination.

Le concept MPLS

Avec lโ€™augmentation du dรฉbit des liens de communication, les routeurs de lโ€™Internet menaรงaient de devenir des goulots dโ€™รฉtranglement. Lโ€™IETF a ainsi dรฉfini le nouveau protocole MPLS [RFC3031], [RFC3032] avec deux objectifs principaux :
โ€ข Permettre un acheminement rapide des paquets IP en remplaรงant la fonction de routage par une fonction de commutation qui est beaucoup plus rapide, la taille des matrices de commutation รฉtant trรจs petite. La recherche se fait suivant le principe ยซ exact match ยป au lieu de ยซ best match ยป.
โ€ข Faciliter lโ€™ingรฉnierie rรฉseau en fournissant aux opรฉrateurs la maรฎtrise de lโ€™acheminement des donnรฉes, qui รฉtaient trรจs complexes avec des protocoles comme OSPF.

Le protocole MPLS, basรฉ sur le paradigme de changement de label, dรฉrive directement de lโ€™expรฉrience acquise avec lโ€™ATM (รฉtiquettes VPI/VCI). Ce mรฉcanisme est aussi similaire ร  celui de Frame Relay ou de liaisons PPP. Lโ€™idรฉe de MPLS est de rajouter un label de couche 2 aux paquets IP dans les routeurs frontiรจres dโ€™entrรฉe du rรฉseau. Le rรฉseau MPLS va pouvoir crรฉer des LSPs (Label Switching Path), similaires aux PVC dโ€™ATM.
Ces LSPs dรฉfinissent une route de bout en bout par une concatรฉnation de labels. A lโ€™entrรฉe du rรฉseau MPLS, le label est rajoutรฉ ร  lโ€™entรชte IP par le routeur frontiรจre LER (Label Edge Routers) puis ร  la sortie du rรฉseau MPLS le label est retirรฉ par un autre routeur frontiรจre, ce qui permet de retrouver le paquet IP original. Les routeurs du cล“ur de rรฉseau, appelรฉs LSR (Label Switching Routers), vont router les paquets de proche en proche par commutation de labels, ยซ oubliant ยป ainsi les adresses IP.
Lโ€™entรชte MPLS se situe entre les entรชtes des couches 2 et 3, oรน lโ€™entรชte de la couche 2 est celle du protocole de liaison et celle de la couche 3 est lโ€™entรชte IP. Lโ€™entรชte est composรฉe de quatre champs:
โ€ข Le champ Label (20 bits),
โ€ข Le champ Exp ou CoS (3 bits) pour la classe de service (Class of Service),
โ€ข Un bit Stack pour supporter un label hiรฉrarchique (empilement de labels),
โ€ข Et un champ TTL (Time To Live) pour limiter la durรฉe de vie du paquet (8 bits). Ce champ TTL est le mรชme que pour IP.

Distribution des labels

Les LSR se basent sur lโ€™information de label pour commuter les paquets au travers du cล“ur de rรฉseau MPLS. Chaque routeur, lorsquโ€™il reรงoit un paquet tagguรฉ, utilise le label pour dรฉterminer lโ€™interface et le label de sortie. Il est donc nรฉcessaire de propager les informations sur ces labels ร  tous les LSR. Pour cela, suivant le type dโ€™architecture utilisรฉe, diffรฉrents protocoles sont employรฉs pour lโ€™รฉchange de labels entre LSR ; en voici quelques exemples :
TDP/LDP (Tag/Label Distribution Protocol) : mapping des adresses IP unicast.
CR-LDP, RSVP-TE : utilisรฉs en Traffic Engineering pour รฉtablir des LSP en fonction de critรจres de ressources et dโ€™utilisation des liens.

MP-BGP (MultiProtocol Border Gateway Protocol) pour lโ€™รฉchange de routes VPN.
Chaque paquet MPLS est susceptible de transporter plusieurs labels, formant ainsi une pile de labels, qui sont empilรฉs et dรฉpilรฉs par les LSR. Cela permet entre autre dโ€™interconnecter plusieurs rรฉseaux, chacun possรฉdant son propre mรฉcanisme de distribution des labels.
Lorsquโ€™un LSR commute un paquet, seul le premier label est traitรฉ. Cette possibilitรฉ dโ€™empiler des labels, dรฉsignรฉe sous le terme de Label Stacking, est aussi utilisรฉe par le Traffic Engineering et MPLS / VPN.

Le protocole CR-LDP

CR-LDP [RFC3988] est une version รฉtendue de LDP, oรน CR correspond ร  la notion de ยซ routage basรฉ sur les contraintes des LSP ยป. Tout comme LDP, CR-LDP utilise des sessions TCP entre les LSR, au cours desquelles il envoie les messages de distribution des รฉtiquettes. Ceci permet en particulier ร  CR-LDP dโ€™assurer une distribution fiable des messages de contrรดle.
Les รฉchanges dโ€™informations nรฉcessaires ร  lโ€™รฉtablissement des LSP utilisant CR-LDP sont dรฉcrits dans la figure suivante :

Le protocole RSVP โ€“ TE

Le protocole RSVP utilisait initialement un รฉchange de messages pour rรฉserver les ressources des flux IP ร  travers un rรฉseau. Une version รฉtendue de ce protocole RSVP-TE [RFC3209], en particulier pour permettre les tunnels de LSP, autorise actuellement RSVP ร  รชtre utilisรฉ pour distribuer des รฉtiquettes MPLS.
RSVP est un protocole complรจtement sรฉparรฉ de la couche IP, qui utilise des datagrammes IP ou UDP (User Datagram Protocol) pour communiquer entre LSR. RSVP ne requiert pas la maintenance nรฉcessaire aux connexions TCP, mais doit nรฉanmoins รชtre capable de faire face ร  la perte de messages de contrรดle.
Les รฉchanges dโ€™informations nรฉcessaires ร  lโ€™รฉtablissement de LSP permettant les tunnels de LSP et utilisant RSVP sont dรฉcrits dans la figure suivante :

Dรฉfinition des LSPs suivant les RFC de lโ€™IETF

Le LSP est une succession de routeurs LER et LSR, cโ€™est le chemin que vont suivre les paquets dans le rรฉseau MPLS. Un LSP est dรฉfini par les attributs suivants :
โ€ข Le LSR dโ€™entrรฉe (Ingress LSR) et de sortie (Egress LSR),
โ€ข La (ou les) FEC quโ€™il transporte,
โ€ข La bande passante rรฉservรฉe,
โ€ข Mandatory : est activรฉ si le chemin est imposรฉ au LSP,
โ€ข Hierarchy : peut รชtre activรฉ lorsque plusieurs chemins sont disponibles,
โ€ข Affinity : (ou couleur) permet de marquer les diffรฉrentes ressources du rรฉseau. On peut alors imposer ร  un LSP dโ€™utiliser certaines classes de ressources (et donc pas dโ€™autres). Par exemple nโ€™utiliser que des liaisons chiffrรฉes, cryptรฉes ou satellites etc,
โ€ข Setup Priority : permet dโ€™affecter une prioritรฉ aux LSPs. Cette prioritรฉ est tout dโ€™abord utilisรฉe pour dรฉterminer lโ€™ordre dans lequel les LSPs doivent รชtre รฉtablis, et donc lโ€™ordre dans lequel ils vont accรฉder aux ressources du rรฉseau,
โ€ข Holding Priority : permet ร  un LSP de remplacer un autre LSP de son chemin, si cela est nรฉcessaire. Cela est utile si des LSPs de haute prioritรฉ doivent รชtre absolument reroutรฉs en cas de panne et remplacer dโ€™autres LSPs moins prioritaires. Cette situation peut arriver en cas de manque de bande passante,
โ€ข Fast ReRouting : indique la prรฉsence dโ€™un chemin de contournement ร  utiliser en cas de pannes,
โ€ข Explicite Routing : permet de spรฉcifier entiรจrement (strict) ou partiellement (loose) le chemin du LSP,
โ€ข Adaptivity : permet de spรฉcifier si un LSP est rรฉoptimisable (cโ€™est-ร -dire si on lui cherche un autre chemin de secours) en cas de problรจme (panne dรฉtectรฉe dโ€™un รฉlรฉment),
โ€ข Policing : spรฉcifie les opรฉrations ร  effectuer en cas de trafics non cohรฉrents avec les contrats,
โ€ข AutoBandwidth : permet au LSP dโ€™adapter dynamiquement la bande passante rรฉservรฉe par rapport au trafic prรฉsent. On peut spรฉcifier la frรฉquence avec laquelle on demande la bande passante, spรฉcifier le maximum de bande passante sur le tunnel et la bande passante minimale.
A ces attributs, on peut ajouter les attributs relatifs ร  lโ€™รฉvaluation de performances tel que le dรฉlai, la perte et la gigue maximum tolรฉrรฉs (par classes de services). Plusieurs informations nรฉcessaires au routage des LSPs sont distribuรฉes pรฉriodiquement :

โ€ข Lorsquโ€™un changement de la Bande Passante est dรฉtectรฉ,
โ€ข Lorsquโ€™une modification de la configuration des liens est dรฉtectรฉe,
โ€ข Etc.
Ensuite, le calcul du chemin (Path Computation) rรฉpondant aux diffรฉrents critรจres et contraintes est rรฉalisรฉ. Cette dรฉtermination a lieu avant la crรฉation rรฉelle (physique) du LSP. Ce calcul de chemin est effectuรฉ lors de la demande de crรฉation dโ€™un nouveau LSP, lors dโ€™une panne, ou lors dโ€™une demande de rรฉoptimisation.

Rรดle du ยซ Traffic Engineering ยป dans MPLS

Par TE-MPLS ยซ Traffic Engineering MPLS ยป, il faut comprendre, รฉtablissement de connexions ยซ ร  la demande ยป, ingรฉnierie de trafic, gestion des routes, gestion des ressources, gestion de l’รฉcoulement des flux de trafic ร  travers un rรฉseau IP.
Le TE-MPLS introduit, la possibilitรฉ de faire suivre ร  des paquets IP un chemin ร  travers le rรฉseau qui ne correspond pas forcรฉment au plus court chemin de niveau 3 (issu du protocole de routage interne du rรฉseau, i.e. RIP, OSPF, IS-IS, EIGRP, etc.), ceci afin de mieux en gรฉrer les ressources. MPLS et ses LSPs constituent dรจs lors, grรขce au TE-MPLS, un outil de gestion et d’optimisation de l’utilisation des ressources d’un rรฉseau IP : les LSP sont placรฉs par l’opรฉrateur selon un chemin que celui-ci peut avoir prรฉalablement choisi et dรฉterminรฉ.

Le TE-MPLS, permet donc de router les LSPs ร  travers le rรฉseau en tenant compte de la disponibilitรฉ des ressources et du trafic courant et attendu. La classe de service et la qualitรฉ de service requises pour les donnรฉes peuvent aussi รชtre prises en compte.
Le TE-MLPS peut รชtre rรฉalisรฉ manuellement ou suivant un processus automatisรฉ, rรฉagissant aux informations relatives ร  lโ€™รฉtat du rรฉseau (charges des liens, pannes, nouveaux trafics).
Grรขce ร  son TE, MPLS permet de gรฉrer des services nรฉcessitant diffรฉrents niveaux de prioritรฉs, tel le transport de voix ou de vidรฉo sur Internet, sans avoir recours ร  une politique de surdimensionnement des rรฉseaux physiques.
Le TE-MPLS est donc une seconde valeur ajoutรฉe ร  la solution MPLS. Il permet en effet ร  lโ€™opรฉrateur une gestion plus efficace de son rรฉseau grรขce ร  la possibilitรฉ de tailler des ยซ LSP ยป en fonction des classes de services (CoS) et des FEC (Forwarding Equivalent Class).
Cela est en plus combinรฉ ร  un systรจme de prioritรฉs servant ร  favoriser lโ€™accรจs aux ressources pour certains trafics. Cette ยซ intelligence ยป offre au client final un rรฉseau rรฉpondant ร  tous ses critรจres de QoS, une gestion et une optimisation des ressources pour lโ€™opรฉrateur.

Comment constituer une FEC ?

Cโ€™est une fonctionnalitรฉ qui permet de spรฉcifier quels paquets vont รชtre aiguillรฉs dans un LSP. La FEC identifie lโ€™ensemble des paquets IP qui seront envoyรฉs sur un LSP. Une FEC est constituรฉe dโ€™un ensemble dโ€™รฉlรฉments. Chaque รฉlรฉment identifie des paquets qui peuvent utiliser ce LSP.
Les รฉlรฉments de FEC sont des types suivants (la liste nโ€™est pas exhaustive et on peut donc en avoir autant que dรฉsirรฉ) :
โ€ข Famille dโ€™adresses,
โ€ข Prรฉfixe dโ€™adresse (peut aller jusquโ€™ร  lโ€™adresse complรจte),
โ€ข Une adresse complรจte de machine,
โ€ข Etc.
Entre deux LER MPLS, on peut donc regrouper tous les trafics dans une mรชme FEC pour les envoyer dans le mรชme LSP ou sรฉparer certains de ces trafics dans des FEC diffรฉrentes afin de les placer sur des LSPs diffรฉrents. Cette derniรจre dรฉcomposition permet dโ€™avoir une granularitรฉ trรจs fine qui conduit ร  une meilleure rรฉpartition des trafics dans le cล“ur de rรฉseau par autant de LSP que nรฉcessaires. Les cas suivants peuvent se prรฉsenter :
โ€ข Un paquet peut รชtre envoyรฉ sur un LSP dont un รฉlรฉment de FEC indique le routeur Egress si et seulement si aucun autre LSP nโ€™a comme FEC lโ€™adresse de destination du paquet. Lโ€™adresse de destination du paquet est donc toujours prioritaire.

โ€ข Un paquet peut correspondre ร  deux FEC de deux LSPs distincts. Le premier contient une FEC ayant mรชme prรฉfixe dโ€™adresse, et le second a une FEC donnant lโ€™adresse complรจte. Dans ce cas cโ€™est le LSP avec la FEC donnant lโ€™adresse complรจte qui est choisi.
โ€ข Un paquet qui nโ€™a pas la bonne adresse de machine destination (dans le cas oรน le LSP a une FEC qui positionne une adresse machine), ne peut รชtre envoyรฉ sur ce LSP mรชme si cette adresse identifie un routeur Egress. Cโ€™est un cas important ร  noter car il signifie quโ€™on ne peut forcer un paquet ร  sortir par un autre Routeur Egress que celui prรฉvu ร  priori.
En consรฉquence, un Ingress LER peut affecter un mรชme label MPLS ร  des flots nโ€™ayant pas la mรชme destination comme reprรฉsentรฉ sur la figure ci-dessous.
Les possibilitรฉs offertes sont diverses, cโ€™est ร  lโ€™opรฉrateur de dรฉfinir son niveau de granularitรฉ. Ainsi plus la granularitรฉ est grande plus il pourra dรฉployer des services spรฉcifiques ร  chaque profil client mais plus le nombre de LSPs ร  gรฉrer dans son rรฉseaux sera contraignant. A lโ€™inverse moins la granularitรฉ sera forte moins il aura de LSPs ร  gรฉrer, par contre il ne pourra plus diffรฉrencier ses services ร  souhait.
Le TE-MPLS est un outil qui permet ร  lโ€™opรฉrateur de trouver le juste milieu entre ces deux extrรชmes afin de mieux gรฉrer son rรฉseaux.

MPLS et le Multicast

Avec la croissance des services utilisant la diffusion de donnรฉes telles que la vidรฉo, la visioconfรฉrence, ou encore la voix sur IP, la consommation en bande passante est devenue un point cruciale de lโ€™ingรฉnierie de rรฉseaux. Le service multicast est apparu comme la solution naturelle et adรฉquate pour garantir la QoS fournie aux utilisateurs grรขce ร  la bande passante supplรฉmentaire disponible sur le rรฉseau.
Comme prรฉsentรฉ prรฉcรฉdemment MPLS grรขce ร  son Traffic Engineering permet une gestion efficace de la bande passante du rรฉseau. Il a fallu adapter le service multicast ร  MPLS [RFC3353] pour tirer profit de la cohabitation de ces deux technologies complรฉmentaires. En effet les arbres multicast utilisรฉs dans des rรฉseaux MPLS permettent de minimiser lโ€™utilisation de la bande passante et MPLS avec son Traffic Engineering permet de redistribuer celle-ci de faรงon appropriรฉe aux autres utilisateurs.

MPLS peut รชtre employรฉ dans un rรฉseau pour expรฉdier le trafic unicast ร  lโ€™aide de chemins explicites. De mรชme MPLS peut รชtre employรฉ pour le trafic multicast en utilisant des arbres explicites. Mais le trafic multicast possรจde des caractรฉristiques spรฉcifiques dues ร  la nature du routage multicast [OOM02]. En effet, le routage multicast dโ€™Internet se base sur lโ€™adresse IP multicast et cโ€™est pourquoi il est trรจs difficile dโ€™agrรฉger le trafic multicast puisque les destinataires appartenant au mรชme groupe multicast peuvent รชtre extrรชmement dispersรฉs. De plus, la structure arborescente du multicast pourrait nรฉcessiter dโ€™รฉtablir des LSP point ร  multipoint ou mรชme des LSP multipoint ร  multipoint. Dans les implรฉmentations actuelles de MPLS, les LSP point ร  point sont privilรฉgiรฉs mรชme si MPLS nโ€™exclut pas dโ€™autres types de LSP.
Afin de construire les arbres multicast plusieurs protocoles ont รฉtรฉ proposรฉs. Nous citons parmi ceux ci :
PIM-MPLS [FAR00] qui utilise les messages dโ€™adhรฉsion du protocole multicast PIM-SM [EST98] pour distribuer des labels MPLS et construire ainsi lโ€™arbre multicast MPLS (arbre multicast dont le routage est effectuรฉ au niveau de la couche ยซย Liaison de donnรฉesย ยป). Les messages dโ€™adhรฉsion de PIM-SM sont modifiรฉs pour porter un label MPLS allouรฉ par un LSR en aval.
Aggregated Multicast [CUI03] suppose que plusieurs groupes multicast peuvent partager un mรชme arbre multicast au lieu de construire un arbre multicast pour chaque groupe multicast. Ceci rรฉduit le nombre dโ€™รฉtats de routage dans les routeurs du domaine et, รฉgalement, minimise la gestion de lโ€™arbre. Chaque groupe multicast est associรฉ ร  un arbre agrรฉgรฉ. Pour la gestion de lโ€™arbre agrรฉgรฉ et lโ€™association entre les groupes multicast et les arbres agrรฉgรฉs, une entitรฉ de gestion appelรฉ tree manager est introduite.

MMT [DRAFT05] (MPLS multicast tree) construit un arbre multicast dans un rรฉseau MPLS en considรฉrant seulement les routeurs de branchement de cet arbre. En limitant la prรฉsence dโ€™รฉtats de routage multicast aux routeurs de branchement, le protocole MMT convertit les flux multicast en multiple flux quasi-unicast. Dans MMT, au lieu de construire un arbre pour chaque canal multicast individuel dans le rรฉseau cล“ur, on peut avoir plusieurs canaux multicast qui partagent des branches de leurs arbres. Les LSP unicast sont utilisรฉs entre les routeurs de branchement de lโ€™arbre multicast. Cette mรฉthode, permet de rรฉduire la quantitรฉ dโ€™informations ร  mรฉmoriser dans les routeurs et assure la rรฉsistance au facteur dโ€™รฉchelle.
Pour traiter le multicast nous avons retenu la solution des LSPs point ร  point pour la construction dโ€™arbre multicast basรฉe sur le protocole MMT. Nous proposons en outre, deux stratรฉgies dโ€™agrรฉgation pour les arbres multicast.
Celles-ci sont illustrรฉes dans la figure qui suit.

Formulation du problรจme de mono-routage des LSPs

Introduction

MPLS grรขce ร  son Traffic Engineering permet de dรฉfinir des chemins de routage explicites dans les rรฉseaux IP (avec RSVP ou CR-LDP). Cโ€™est cette possibilitรฉ que nous allons exploiter pour fournir une solution au problรจme de mono-routage des LSPs dans les rรฉseaux MPLS. En effet cette particularitรฉ permet de proposer un large panel dโ€™algorithmes de routage dits ยซhors ligneยป .
Dans ce qui suit nous allons illustrer le problรจme de mono-routage des LSPs sur un petit exemple.

Le rapport de stage ou le pfe est un document dโ€™analyse, de synthรจse et dโ€™รฉvaluation de votre apprentissage, cโ€™est pour cela chatpfe.com propose le tรฉlรฉchargement des modรจles complet de projet de fin dโ€™รฉtude, rapport de stage, mรฉmoire, pfe, thรจse, pour connaรฎtre la mรฉthodologie ร  avoir et savoir comment construire les parties dโ€™un projet de fin dโ€™รฉtude.

Table des matiรจres

INTRODUCTION GENERALE
A. EVOLUTION DES PROTOCOLES DE ROUTAGE
B. LA GESTION DE LA QOS
C. CONCEPTION DE TOPOLOGIES
D. PLAN DE LA THESE
CHAPITRE 1 – FORMULATION DU PROBLEME DE MONO-ROUTAGE DES LSPS DANS LE CONTEXTE DES RESEAUX IP/MPLS
A. INTRODUCTION
B. QUELQUES ELEMENTS SUR IP
B.1. Lโ€™adressage IP
B.2. Le routage dans les rรฉseaux IP
B.2.1. Le protocole OSPF
B.2.2. Le protocole BGP
C. LE CONCEPT MPLS
C.1. Distribution des labels
C.1.1. Le protocole CR-LDP
C.1.2. Le protocole RSVP โ€“ TE
C.2. Dรฉfinition des LSPs suivant les RFC de lโ€™IETF
D. ROLE DU ยซ TRAFFIC ENGINEERING ยป DANS MPLS
D.1. Comment constituer une FEC ?
E. MPLS ET LE MULTICAST
F. FORMULATION DU PROBLEME DE MONO-ROUTAGE DES LSPS
F.1. Introduction
F.2. Approche basรฉe sur lโ€™aspect bande passante
G. CONCLUSION
CHAPITRE 2 – LES RESEAUX MPLS ET GESTION DE LA QOS
A. INTRODUCTION
B. INTSERV
C. DIFFSERV
C.1. Les composants du modรจle DiffServ
D. MPLS ET DIFFSERV
D.1. E-LSP (EXP-InferredPSC LSPs)
D.2. L-LSP (Label-Only-Inferred-PSC LSPs)
E. MODELISATION DE LA QOS DANS LES RESEAUX IP/MPLS
E.1. Introduction du Modรจle QoS
E.1.1. Premiรจre formulation avec le modรจle M/M/1/N
E.2. Les files ร  prioritรฉs
E.3. Les files WFQ
E.4. Deuxiรจme formulation avec le modรจle LLQ
E.4.1. Validation du modรจle LLQ
F. FORMULATION MATHEMATIQUE
G. CONCLUSION
CHAPITRE 3 – METHODES Dโ€™OPTIMISATION NON LINEAIRE
A. INTRODUCTION
B. LA METHODE ยซ DEVIATION DE FLOTS ยป
C. LA METHODE ILSP (ITERATIVE LOADING SHORTEST PATH)
C.1. Sur la convergence de lโ€™algorithme ILSP
D. LA METHODE DU GRADIENT
E. LA METHODE DU GRADIENT CONJUGUE
F. LA METHODE DE FLETCHER REEVES
G. LA METHODE DE BROYDEN, FLETCHER, GOLDFARB, SHANNO (BFGS)
H. LA METHODE DU GRADIENT PROJETE
I. TESTS ET RESULTATS SUR Lโ€™OPTIMISATION NON LINEAIRE
I.1. Introduction
I.2. Comparaison des coรปts des solutions
I.3. Comparaison du nombre dโ€™itรฉrations
I.4. Comparaison des temps dโ€™exรฉcution
J. CONCLUSION
CHAPITRE 4 – ETUDE DU ROUTAGE DES LSPS
A. INTRODUCTION
B. LA METHODE CISCO PCALC (PATH CALCULATION)
C. LA METHODE ILSP-OLS-ACO
C.1. ILSP ( Iterative Loading Shortest Path)
C.2. OLS (Optimal Load Sharing)
C.3. ACO (Ant Colony Optimization)
C.3.1. Introduction
C.3.2. Adaptation dโ€™ACO au problรจme du mono-routage
D. TESTS ET RESULTATS
D.1. Approche bande passante
D.1.1. Comparaison des coรปts
D.1.2. Comparaison des bandes passantes rรฉsiduelles
D.1.3. Comparaison du nombre de LSPs placรฉs
D.1.4. Comparaison des temps dโ€™exรฉcution
D.2. Approche QoS
E. CONCLUSION
CHAPITRE 5 – SECURISATION DES RESEAUX MPLS
A. INTRODUCTION
B. LES MECANISMES DE PROTECTION
B.1. La protection de Chemin (Backup)
B.2. La protection par reroutage local (Fast-Reroute)
B.2.1. Etapes d’un Fast Reroute de lien
B.2.2. Etapes d’un Fast Reroute de nล“ud
B.2.3. Intรฉrรชts de l’approche Fast Reroute
B.3. La protection multi-niveaux (Multi-Layer)
C. SECURISATION DES LSPS PROTEGES
C.1. Protection par Backup
C.1.1. Approche basรฉe sur lโ€™algorithme de bhandari
C.1.2. Approche basรฉe sur la mรฉthode ILSP-OLS-ACO
C.1.3. Approche mixte
C.2. Protection par Reroutage local ( Fast Reroute)
C.3. Protection multi-niveaux ( Multi-layer)
D. CONCLUSION
CHAPITRE 6 – CONCEPTION DE TOPOLOGIE
A. INTRODUCTION
B. ETAT DE L’ART
C. FORMULATION DU PROBLEME DE CONCEPTION DU RESEAU Dโ€™ACCES
C.1. Formulation Mathรฉmatique du problรจme
C.1.1. Coรปt d’une solution
C.1.1.1. Coรปt des sites
C.1.1.2. Coรปt des liens
C.1.1.3. Coรปt des รฉquipements
C.1.1.4. Coรปt global d’une solution
C.1.2. Analyse des รฉquipements nรฉcessaires dans un site
C.1.2.1. Notations
C.1.2.2. Contraintes
C.1.2.3. Coรปt des รฉquipements
D. APPROCHE 1 : LA PROGRAMMATION LINEAIRE
E. DECOMPOSITION DU PROBLEME
E.1. Reformulation du problรจme
E.2. Rรฉsolution des configurations
E.2.1. Position du problรจme
E.2.2. Problรจme d’optimisation en nombres entiers
E.2.3. Formulation en programmation dynamique
E.2.4. Etat du systรจme
E.2.5. Commandes
E.2.6. Dynamique du systรจme
E.2.7. Coรปts des dรฉcisions
E.2.8. Utilisation des configurations prรฉcรฉdentes
E.2.9. Borne infรฉrieure
E.2.10. Borne supรฉrieure
E.2.11. Utilisation du principe dโ€™optimalitรฉ
E.2.12. Un exemple
F. RELAXATION LAGRANGIENNE
G. APPROCHE 2 : HEURISTIQUE SEARCHCUTEXPLORE
H. APPROCHE EXACTE
H.1. Etat du systรจme
H.2. Commandes
H.3. Dynamique du systรจme
H.4. Coรปt des dรฉcisions
H.5. Principe de rรฉsolution : Branch and Cut
H.6. Une borne supรฉrieure
H.7. Une borne infรฉrieure
H.8. Des coupes sur les distances
H.9. Utilisation de la solution de lโ€™heuristique searchCutExplore
I. TESTS ET RESULTATS
I.1. Topologies de tests
I.1.1. Topologie 1
I.1.2. Topologie 2
I.1.3. Topologie 3
I.1.4. Topologie 4
J. CONCLUSION
CONCLUSION GENERALE
BIBLIOGRAPHIE

Tรฉlรฉcharger le rapport complet

Tรฉlรฉcharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiรฉe. Les champs obligatoires sont indiquรฉs avec *