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.
|
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