Académique Documents
Professionnel Documents
Culture Documents
Etudiant : Nguyen Van Dan Encadrements : Victor Moraru (IFI) Isabelle Gurin Lassous (Univ. de Lyon I) Pierre-Solen Guichard (Univ. De Lyon I)
Page 2 of 35
Table of Contents
Rsum .......................................................................................................................................4 Chapitre 1 : Introduction .............................................................................................................5 1.1 1.2 1.3 1.4 1.5 1.6 1.7 Contexte........................................................................................................................5 Termes techniques principaux .......................................................................................5 Outils employs ............................................................................................................6 Travail thorique ...........................................................................................................6 Travail pratique .............................................................................................................7 Rsultats attendus..........................................................................................................7 Difficults principales ...................................................................................................7
Chapitre 2 : Etat de lart ..............................................................................................................8 2.1 Principes fondamentaux de routage avec QoS ...............................................................8 Objectifs de routage QoS .......................................................................................8 Modle de graphe avec poids .................................................................................8 Entretien dinformations de ltat ...........................................................................9
Stratgies de routage avec QoS ................................................................................... 10 Algorithmes de routages avec QoS .............................................................................. 11 Algorithmes de routage unicast [3] ....................................................................... 11 Algorithmes de routage multicast [3] ................................................................... 12
2.4.1 2.4.2
Chapitre 3 : Solution propose .................................................................................................. 14 3.1 3.2 3.3 3.4 3.5 Intgration de la dtermination de prix en routage avec QoS ....................................... 14 ROSE (Routing-Oriented State Update) ...................................................................... 14 PIRA (Pricing incentive routing algorithm) ................................................................. 16 Implmentation de PRICER avec SV .......................................................................... 17 Avantages de PRICER ................................................................................................ 17
Chapitre 4 : Implmentation de PRICER dans NS2.33 .............................................................. 18 4.1 4.2 Expdition de paquet et routage dans ns2 .................................................................... 18 Implmentation du routage PRICER ........................................................................... 21 Implmentation de PIRA ...................................................................................... 23 Nguyen Van Dan Promotion 14, IFI
4.2.1
Rapport final
Page 3 of 35
Chapitre 5 : Exprimentations et Analyse des rsultats .............................................................. 27 5.1 Mthode dvaluation du protocole ............................................................................. 27 Mthode dvaluer la performance de ROSE ........................................................ 27 Mthode dvaluer la performance de PIRA ......................................................... 29
Performance dvaluation de ROSE ............................................................................ 29 Performance dvaluation de PIRA ............................................................................. 31 PRICER et Best-Effort service .................................................................................... 32
Chapitre 6 : Conclusions et Perspectives ................................................................................... 33 6.1 6.2 Conclusions ................................................................................................................ 33 Perspectives ................................................................................................................ 33
Rapport final
Page 4 of 35
Rsum
Le contenue prsent dans ce rapport est mon Travail Personnel Encadrs (TPE) pendant le premier master lIFI sur le sujet routage avec qualit de service sous la direction de Victor Moraru, Isabelle Gurin Lassous et Pierre-Solen Guichard. Lobjectif de mon travail est dtudier un algorithme de routage avec qualit de service et de le transmettre en protocole. Pour arriver lobjectif, nous allons utiliser le mcanisme de routage PRICER [1] et limplmenter dans NS2. En dtail, PRICER (PRicing InCEntive QoS Routing) contient deux composants : ROSE et PIRA. ROSE effectue la tche dchanger des informations dtat de rseau et PIRA est un algorithme de routage qui est utilis pour chercher des chemins qui satisfont les contraintes QoS. ROSE non seulement assure la prcision des informations dtat des liens du rseau et surpasse le protocole de surcot mais encore numriquement value la manque de fracheur (staleness) des informations dtat des liens. PIRA est lalgorithme de routage qui base sur IAHKP (Iterative All Hop k-shortest Paths) avec une nouvelle fonction de calculer le cot des liens et des chemins. Dans le TPE, PRICER est simul par NS2.33.
Mots cls : routage avec qualit de service (QoS), PRICER, ROSE, PIRA, ns 2.33 pour PRICER
Rapport final
Page 5 of 35
Chapitre 1 : Introduction
1.1 Contexte
Le rseau Internet voit son utilisation volue trs fortement : le nombre dutilisateurs crot de manire importante dans le monde, tandis que de plus en plus dapplications gourmandes en ressources sont vhicules. Les applications rcentes, comme par exemple la tlphonie sur IP, lchange de vidos en mode pair--pair ou les applications multimdias en temps rel sont volues trs fortement. De plus, les rseaux grande vitesse (Gbps) prochains sont attendus pour soutenir ces applications qui ont des contraintes fortes sur le dlai, la gigue ou mme la bande passante. Ces applications doivent aussi coexister avec les applications historiques comme par exemple le courrier ou laccs distance, qui ncessitent une communication fiable. Dans linternet actuel, les paquets de donnes dune session peuvent suivre des routes diffrentes jusqu la destination. Les ressources du rseau, par exemple le tampon de commutateur de rseau (en anglais, switch) ou la bande passante de lien, sont partages galement par les paquets des sessions diffrentes. Linternet actuel ne fournit que le service deffort au mieux. Cependant, cette architecture nassure pas les contraintes des applications actuelles et lavenir. Dabord, elle ne soutient pas la rservation des ressources qui est vitale pour la provision de garantir la performance bout-en-bout. Deuximement, les paquets de donnes supportent le dlai imprvu et arrivent la destination sans ordre qui est indsirable pour le multimdia continu en temps rel. Pour assurer des garanties sur le dlai ou la bande passante, des solutions de qualit de service ont t proposes, dont certaines ont t standardises. IntServ et DiffServ font partie de ces standards. Le routage est un des lments essentiels dans qualit de service. Bien que beaucoup de protocole de routage avec qualit de service soient prsents, ils sont trop compliqus mettre en uvre et trop coteuses.
Rapport final
Page 6 of 35
Protocole de routage : est un protocole qui spcifie comment routeurs communiquent avec les autres pour dissminer des informations autorisant eux-mmes slectionner des chemins entre nimportes deux nuds dans un rseau dordinateurs. Simulation un protocole : le protocole de routage est simul par NS2. ReSerVation Protocol (RSVP), Differentiated Services (DiffServ), Multi Protocol Labeling Switching (MPLS) et Subnet Bandwidth Management (SBM) sont les protocoles de QoS. NS2 (Network Simulator) : cest un outil puissant dans la recherche des rseaux. NS aide simuler le TCP, routage, et multi-distribution protocoles sur rseaux fil et sans fil.
Page 7 of 35
Rapport final
Page 8 of 35
Rapport final
Page 9 of 35
Le routage se compose de deux tches. La premire tche est de collecter et mettre jours des informations de ltat du rseau. La deuxime tche est de chercher un chemin faisable pour une nouvelle connexion en basant sur les informations collectes. La performance dun algorithme de routage dpend directement de comment la premire tche est rsolue. Etat local : chaque nud maintient son tat qui contient le dlai de propagation et de file dattente, la bande passante reste des liens sortants. En basant sur ces informations, les paramtres de QoS peuvent tre calculs. Etat global : ltat global est la combinaison des tats locaux. Chaque nud maintient ltat global du rseau par soit le link-state protocole soit le distance-vertor protocole qui changent priodiquement les tats locaux parmi les nuds [3]. Etat Agrg (partiel) global : une commune approche dobtenir lvolutivit pour rduire la taille dtat global par agrgation des informations dtat en fonction de la structure hirarchique des rseaux grande chelle.
Rapport final
Page 10 of 35
routage chemin-contraint et lien-optimisation. Dans le routage multicast, le routage lienoptimisation peut tre effectu par soit le routage lien-contraint et lien-optimisation ou le routage arbre-contraint et lien-optimisation.
Rapport final
Page 11 of 35
introduit limprcision qui est un impact ngatif significatif sur le routage avec qualit de service. Rcemment, on a prsent beaucoup dalgorithmes de routage unicast/multicast qui respectent les dtails des unicast/multicast algorithmes de routage source, distribus et hirarchiques.
Rapport final
Page 12 of 35
Wang-Crowcroft
Source
O(vlogv + e)
O(vlogv + e) O(kve)
Global Global
Ma-Steenkiste Multiples contraintes Bande passante-contraint Guerin-Orda Dlai-contraint Chen-Nahrstedt Bande passante-cotcontraint Bande passanteoptimisation Gnrique Gnrique Polynomial O(xve) Imprcis global Global
Distribu
O(ve)
Global
O(v)
Distribu Hirarchique
O(e) Polynomial
Local Agrg
O(e) O(v)
2.4.2 Algorithmes de routage multicast [3] MOSPF : MOSPF est une extension multicast de protocole dtat-lien OSPF. En plus dtat global, chaque nud maintient linformation de chaque groupe multicast dans le domaine de routage. Avec une connaissance complte dtat de rseau et linformation de groupe membre, chaque nud peut calculer larbre multicast du chemin le plus court dune source un groupe des destinations par utiliser lalgorithme Dijkstra. Algorithme de Kou et al : un rseau est abstrait comme un graphe complet, o les nuds reprsentent la source et les destinations, et les bords reprsentent les chemins les plus courts entre ces nuds. Lalgorithme Prim et Steiner est utilis. Dailleurs, beaucoup dautres algorithmes multicast sont proposs, voici un tableau des quelques algorithmes actuels.
Rapport final
Page 13 of 35
Complexit Algorithme Problme rsolu Stratgie de routage Complexit en temps Maintenir tat Global Global Global Routage Zro Zro Zro
Le plus bas dlai Le plus bas dlai Dlai-contraint le plus bas cot Dlai-contraint le plus bas cot Dlai-contraint le plus bas cot Gnrique Dlai-contraint le plus bas cot
Source
O(vlogv + e)
Global
Zro
Source
Exponentiel
Global
Zro
Distribu Distribu
O(ge) O(gv^3)
Local Global
O(e) O(e^3)
Rapport final
Page 14 of 35
+ Si le vecteur des services nest pas trouv, lhte en bout retirera la requte de flux. + Si non, EEAC-SV [9] effectuera la scne de transmettre des paquets de donnes. Le vecteur des services peut tre reprsent par un groupe des marquages attachs aux paquets de donnes. PRICER utilise la notion de routeur virtuel qui en faite considre un routeur rel avec n classes de service comme n routeurs virtuels avec leurs services correspondants. Comme le nombre des classes de service in DiffServ est souvent trs petit, la complexit de transmettre SV rseau virtuel rseau est tolrable. Les utilisateurs sont souvent gostes, donc PRICER propose un mcanisme de fournir incitations utilisateurs pour amliorer lutilisation et la performance globales. PRICER le fait par le biais de dtermination le prix (pricing).
Rapport final
Page 15 of 35
(+) Quand mettre jour : A cause de protocole de surcot, ROSE ne peut pas mettre jour nimporte quand un changement mineur se produit. Cest pourquoi ROSE se concentre sur minimalisation le manque de fracheur. En faite, on ne mesure jamais numriquement le manque de fracheur. En basant sur le fait de minimalisation de probabilit de faux routage et la fonction de densit de probabilit des paramtres (par exemple, la bande passante), ROSE propose un politique de mettre jour bas sur classes.
Figure 2 : Classes de bande passante Le fig. 2 montre la politique de mettre jour de ROSE bas sur la mthode de diviser la bande passante dun lien en des classes diffrents. En ralit, on a propos certaines autres politiques bass sur lide de classes comme Classes gales [7], Classes exponentielles [7]. Ou dautre politique est Seuil [7] qui est utilis largement. Toutefois, la politique de mettre jours de ROSE est le meilleure parce quelle profite les avantages de la mthode de diviser la bande passante en classes et elle rsout aussi le problme de manque de fracheur et diminue le nombre de fois de mettre jours. En dtaill, ROSE effectue cette politique comme suivante : Bmin et Bmax sont le plus bas et le plus haut de bande puissante demande par des connexions sur un lien dans le rseau. A chaque lien, ROSE divise la bande de passante en n + 2 parties : (0, Bmin), (Bmin, B1), (B1, B2), , (Bi-1, Bi), , (Bn-1, Bmax), (Bmax, c) Les valeurs de B (i = 1n-1) sont dtermines comme suivantes : (2) Lorsquil y a un changement dtat du rseau (la bande passante), ROSE dtermine que si la bande passante reste tombe dans une classe (Bi-1, Bi) qui est diffrent avec la classe possdant la bande passante disponible antrieure, ROSE effectuera le mis jour la bande passante du lien. Maintenant, ce quon sintresse est la valeur pour mettre jour : o Si la bande passante disponible > Bmax, mis jour par la valeur = c Nguyen Van Dan Promotion 14, IFI
Rapport final
Page 16 of 35
o Si la bande passante disponible < Bmin, mis jour par la valeur = 0 o Si la bande passante disponible est parmi Bi-1 et Bi, mis jour par la valeur : (3)
Le chemin le moins cot qui satisfait les contraintes QoS est aussi le faisable chemin et le chemin optimal. Il est ncessaire de prsenter AHKP (All hops k-shortest path) parce que lIAHKP base sur AHKP. AHKP trouve k chemins les plus courts (ou les moins coteux) pour tout nombre de sauts h tels que 1 <= h <= n. Cela permet daugmenter la probabilit de trouver un chemin faisable. On calcule k les plus courts chemins de s i : comme : entre s et i : . (en ralit, sil nexiste pas de lien sont calculs par slectionner les k les moins coteux des chemins de h-saut par : , d = 1,2,..,di (voisins de nud i), g = 1,2,..k. Si, en ralit, le nombre des chemins de h-saut de s i est moins nombreux que k, nous considrons quil existe des chemins virtuels de h-saut dont leurs cots sont infinits.
Figure 3 : nuds i a trois nuds voisins Rapport final Nguyen Van Dan Promotion 14, IFI
Page 17 of 35
Comme IAHKP [6], PIRA fait aussi deux itrations pour trouver un chemin faisable qui satisfait les contraints QoS. Litration en avant est effectue avec la fonction de cot : (5) O di reprsentent les m matrices QoS et c le prix. Cette itration sert construire les tableaux de routage. Litration en arrire est effectue avec la fonction de cot : (6) Cette itration sert trouver un chemin faisable en basant sur les tableaux de routage.
Figure 4 : Implmentation de PRICER Le routeur en bout excute lalgorithme de routage en basant sur des informations dtat global du rseau pour slectionner un vecteur des services et collecte des informations dtat des liens, ce pendant, des routeurs effectuent le tche de mettre jour et de distribuer ces informations.
Rapport final
Page 18 of 35
Rapport final
Page 19 of 35
demplacement. Le travail dun classificateur est de dterminer le numro associ avec un paquet reu et dexpdier ce paquet un objet rfrenc par ce numro demplacement. La figure 4 montre la structure dun nud unicast par dfaut. Le classificateur dcide, en basant sur ladresse destinataire, quel lien qui est utilis pour transmettre le paquet. Si le paquet est destin pour le nud actuel, il est expdi au classificateur de porte qui dcide quel agent que le paquet devrait tre expdi en basant sur le numro de porte.
Figure 5 : Structure d'un nud unicast Module de routage Un nud est un objet assembl qui est essentiellement une collection des classificateurs. Le nud le plus simple est le nud unicast qui ne contient quun classificateur dadresse et un classificateur de porte. Donc, quand on veut tendre la fonctionnalit du nud, plusieurs classificateurs sont ajouts au nud. Une interface uniforme a pour organiser ces classificateurs et faire un pont de ces classificateurs aux blocs de computation de route. Cette interface est fournie via la conception des modules de routage. En gnrale, chaque implmentation de routage dans ns contient trois blocs suivants : Agent de routage qui change le paquet de routage avec ses voisins.
Rapport final
Page 20 of 35
Route logique qui utilise les informations collectionnes par des agents de routage (ou la base de donnes de topologie globale dans le cas de routage statique) pour effectuer le calcul de route relle. Classificateurs qui utilise le tableau de routage pour expdier des paquets. Un module de routage supervise toutes les fonctions et les interfaces avec le nud pour organiser ses classificateurs. La figure 5 montre linteraction parmi le nud, le module de routage et le routage.
Figure 6 : Interaction parmi nud, module de routage et routage Afin de savoir quel module est enregistr pendant la cration, la classe du nud tient une liste des modules comme un variable class. La valeur par dfaut de cette liste contient seulement le module basique de routage. La classe du nud fournit deux procs pour manipuler cette liste de modules.
Node :: enable-module{[name]}, si le module RtModule/[name] existe, ce proc met [name] la
enlve [name]. Lorsquun nud est cr, il traverse la liste des modules de la classe du nud, le nud cre tous les modules dans la liste, et enregistre ces modules ce nud. Aprs quun nud est cr, on peut utiliser les instprocs suivants pour lister les modules enregistrs dans le nud, ou prendre un contrle dun module avec un nom particulier.
Node :: list-modules{}, retourner une liste des contrles de tous les modules enregistrs.
Rapport final
Page 21 of 35
[name]. Le nud fournit les instproc suivants pour manipuler ses classificateurs dadresse et de porte :
Node :: insert-entry {module, clsfr, hook}, ajoute le classificateur clsfr lentr du nud. Elle
associe aussi le nouveau classificateur avec le module. Quand ce classificateur est enlev, le module sera supprim. Si hook est spcifi comme un numro, le classificateur existant sera ajout lemplacement de hook (slot hook) du nouveau classificateur. Avec cette faon, on peut tablir une chaine des classificateurs.
Node :: install-entry{module, clsfr, hook}, supprimer le classificateur existant lentr point du
nud, un-enregistrer nimporte quel module de routage associ, et implmenter le nouveau classificateur cette entre.
Node :: install-demux{demux, port}, placer le classificateur demux comme le dmultiplexeur par
dfaut. Si la porte est donn, elle tire le dmultiplexeur existant la porte demplacement du nouveau nud.
Rapport final
Page 22 of 35
Figure 7 : Structure unicast de ns-PRICER Route Logique [classe RouteLogic] : reprsente le tableau de routage cr et maintenu centralement chaque simulation. Route Objet [classe rtObject] : co-ordonnateur pour les diffrents protocoles de routage qui fonctionnent au nud. Route Peer [class rtPeer] : stocke la liste de ses voisins annoncs. Protocole de routage [classe Agent/rtProto] : implmente lalgorithme de routage PIRA et ROSE. Module de routage [classe rtModule/PRICER] : un nouveau module de routage implment dans Tcl. Dans le programme, le flux de donnes est comme suivant :
Rapport final
Page 23 of 35
Dans PIRA, deux choses importantes sont le tableau de routage et lalgorithme de routage qui se compose du travail de construire les tableaux de routage et chercher un chemin faisable en basant sur ces tableaux de routage. 4.2.1.1 Tableaux de routage La structure de chaque lien dans le tableau de routage dun nud (source) est :
Figure 9 : une ligne de tableau de routage La ligne prsente la route de la source un nud destinataire. Le nud prcdent est le nud juste avant le nud destinataire. La route est la k-ime route avec un nombre de saute de la source la destination. Dans annexes, nous donnons le code en C++ pour construire le tableau. Nous avons propos la fonction de dterminer le cot dun lien. Ce cot est aussi le critre de trouver le plus court chemin. Le plus court chemin est le chemin dont le cot qos est le plus petit. Le cot qos gale la division du dlai par la bande passante :
4.2.1.2 Algorithmes de routage PIRA base sur IAHKP [6]. Mais en ralit, IAHKP nest pas bien dcrit et on ne peut pas implmenter cet algorithme. Dans ce TPE, nous avons modifi PIRA pour quil puisse implmenter. PIRA modifi a deux itrations : La premire itration itration en avant - a but de construire les tableaux de routage des nuds en basant sur la base de donnes dtat du rseau.
PIRA algorithme (G (N, E), s, t, d) 1 Initialiser v (i, 2, 1, j) = 0 pour chaque couple de i, j N 2 Initialiser vk (i, 2, j) = v(i, 2, 1, j) pour chaque couple de i, j 3 i N, initialiser , g = 1,2,,k 4 for u = 2 to k 5 for h = 2 to h 6 for tous i N
Rapport final
Page 24 of 35
=j
Ici, est le nud entre deux nud i et j. v (i, h, ) est le numro (mme k) de chemin du nud i au nud . v (i, h, ) permet de slectionner le chemin de saut h 1 qui contribue tablir le chemin de saut h. Dans cette itration, nous avons utilis v (i, h, u, ) qui est le numro de chemin (u), de saut h-1, du nud i au nud . Cette valeur est utilise dans la deuxime itration. La deuxime itration itration en arrire - a but de chercher un chemin faisable qui satisfait les demandes de la bande puissante et le dlai en basant sur le tableau de routage construit. En basant sur le tableau de routage, le programme cherche sur ses lignes pour trouver une route qui satisfait les demandes de la bande passante et le dlai.
Algorithme chercher route satisfiable 1 for (k =1 to k = k_max) 2 for (hop = 1 to hop = saut_max) 3 Vrifier la route quil satisfait la demande de la bande de passante et le dlai ? 4 - Si Oui : La route est trouv. Arrte. 5 - Si Non : Continuer. 6 end for 7 end for
Quand on trouve une route (dans le programme, la route est une liste des numros didentit des nuds), on utilise v (i, h, u, ) pour retrouver le chemin rel partir de la liste des numros didentit des nuds. La faut de lalgorithme IAHKP que nous avons trouv est lutilisation de v (i, h, u, ) pour toutes les deux itrations. Nous trouvons que v (i, h, ) est utilis pour la premire itration et v (i, h, u, ) est utilis pour la deuxime itration.
Rapport final
Page 25 of 35
Dans le programme, lorsqu'il y a un changement de l'tat du rseau comme un nouveau lien cr, bande de passante change, lien chec, un nud va envoyer des messages d'annonce son tat ses voisins. Les voisins mettent jours leurs bases de donnes de l'tat du rseau et recalculent aussi leurs tableaux de routage. S'il y a des changements sur leurs base de donnes de l'tat du rseau, ils vont envoyer des messages d'annonce leurs tats leurs voisins sauf le nud qui vient de leur envoyer des messages. Le code de cette partie est donn dans lannexe. Aprs la rservation de la bande passante un flux ou la libration de la bande passante grce la libration dun flux, la bande passante disponible est change. Dans ce cas, une commande bw-changed est appele pour demander RtModule/PRICER de dmarrer ROSE. Ltat du rseau actuel (la bande passante disponible et le dlai) est calcul via la commande getbw et get-dl. 4.2.3 Interface NS2
Node enable-module PRICER : activer RtModule/PRICER Simulator configure-pricer-nodes : aprs tous les liens du rseau sont crs et la file dattente est initialise, configure-pricer-nodes est appel pour crer les agents de routage de pricer
sur ce nud, la politique de mettre jours (ROSE) est appel, un nouveau calcule des tableaux de routage est dmarr si la politique de mettre jour le permet.
RtModule/PRICER get-explicit-route {dest, bw, dl} : ce instproc est utilis pour prendre la route
explicite la destination qui satisfait la demande de bande passante (bw) et du dlai (dl).
Node instproc create-session {dest bw dl d fid} : crer une nouvelle session la destination avec
la demande de bande passante (bw) et du dlai (dl), le temps de vivre de cette session est d. fid est le numro didentit de cette session. Cet instproc va appeler get-explicitroute {dest, bw, dl} pour prendre une route la destination. Si la session est cre avec le succs, aprs le temps (d), la simulator va appeler un instproc de finir la session.
Rapport final
Page 26 of 35
Rapport final
Page 27 of 35
O le total de temps de simulation est le total nombre dunits de temps simules. Le total nombre des mis jours est le total nombre de fois de reconstruire les tableaux de routage caus par une politique de mettre jour. Une autre estimation est lestimation de probabilit de routage faux. Comme nous avons prsent dans le chapitre 3, le ROSE a un but de diminuer le manque de fraicheur de ltat du rseau qui cause le routage faux. Le routage faux se compose deux cas suivants : Routage faux positif : en ralit, il ny a pas assez de ressources (la bande passante et le dlai) pour fournir une connexion, mais linformation de ltat du rseau indique autrement. Routage faux ngatif : en ralit, une connexion peut tre accepte par le rseau, mais lhte en bout est tomb de trouver un faisable chemin cause de imprcis information de ltat du rseau. Rapport final Nguyen Van Dan Promotion 14, IFI
TPE39 : Routage avec qualit de service Nous estimons la probabilit de routage faux par la formule suivante :
Page 28 of 35
(9) Pour dterminer le total nombre de routage faux des connexions, nous devons ajouter quelques modules au programme : le module de compter les connexions qui ne sont pas rserves des ressources avec le succs, le module de vrifier lexactitude des connexions choues. En ralit, ces modules contribuent causer la lenteur du programme. En fait, les deux mthodes (7, 8) ont la relation forte et influencent mutuellement. Un point important quand on estime la qualit de ROSE en comparaison avec autres politiques est comment on peut prtendre que lun est meilleur que lautre ? Etant donn deux politiques, savoir, la politique 1 et la politique 2, nous pouvons prtendre que la politique 1 est meilleure que la politique 2 si et seulement si pour un nombre de classes la politique 2, un certain nombre de classes peut tre toujours trouv pour la politique 1 telle quelle obtient la meilleure performance la fois sur le taux de mis jours et la probabilit de routage faux des connexions. En basant sur cette ide, nous avons choisi un ensemble des valeurs suivantes : pour ROSE, [bmin, bmax] = [0.05C, 0.1C] et le nombre de classes est 4 (n = 2) ; pour Classes gales politique, le nombre des classes est 10 (B = 0.1C) ; et pour Classes exponentielles politique, B = 0.05C et f = 2, c'est--dire il y a 5 classes. Il y a 100 connexions. Les valeurs des paramtres sont les valeurs alatoires uniformes de leur valeur minimale et maximale. La topologie utilise est la topologie de 32 nuds (figure 10).
Rapport final
TPE39 : Routage avec qualit de service 5.1.2 Mthode dvaluer la performance de PIRA
Page 29 of 35
Pour valuer la performance de PIRA nous estime le temps de crer des tableaux de routage, le nombre ditrations de DIAHKP [6]. Nous estimons la complexit de lalgorithme et le taux de succs de trouver le chemin optimal. Nous avons encore utilis la topologie de 32 nuds (figure 10).
Figure 11: Taux de mis jours A partir de figure 11, on peut voir que avec la croissance de dure moyenne des connexions le taux de mettre jours de ROSE est le plus petit. La politique de Classes gales est le plus mauvaise. Au dbut, la dure moyenne des connexions gale 15 secondes, c'est--dire que les connexions sont termines trs vite. Dans ce cas, la bande passante disponible ne change pas beaucoup. Avec ROSE, le taux de mis jours est presque 0. Cependant avec la politique de Classes exponentielles, la partition de la bande passante en classes nest pas gale. La portion petite de bande passante a plus nombreux de classes que la portion grande. Donc, avec la dure moyenne des connexions de 15 secondes, le taux de mis jours de Classes exponentielles est Rapport final Nguyen Van Dan Promotion 14, IFI
Page 30 of 35
assez plus grande que celle de ROSE mais plus petit que celle de Classes gales. Quand la dure des connexions augmente, le taux de mis jours augmente aussi. Et partir dune telle valeur (dans ce cas, cette valeur est environ de 55), le taux naugmente pas vite comme avant, bien que le taux de ROSE est encore le plus petit. Nous pensons que la raison est la limit de bande passante de chaque lien dans le rseau. Une question que lon peut poser est pourquoi on ne diminue pas le nombre de classes de la politique Classes gales et Classes exponentielles pour quelles puissent atteindre le taux petit de mettre jours ltat du rseau. Cette question peut tre rpondue partiellement par probabilit de routage faux que si le taux de mis est diminu, la probabilit devient plus grande.
Figure 12 : Probabilit de routage faux positif Comme nous avons abord dans la partie 5.1.1 quil y a deux types de routage faux. En ralit, le routage faux ngatif est trs difficile compter avec une grande topologie. Donc, nous ne comptons que le nombre de routage faux positif qui est compt par le nombre des connexions dont la rservation nest pas faite avec des succs. Dans la figure 12, la probabilit de routage faux positif de ROSE est beaucoup plus petite que celle des autres. Evidement, la probabilit de routage faux est presque zro quand la dure moyenne des connexions est petite.
Rapport final
Page 31 of 35
A partir de figure 13, on peut voir que les routes choisies dont la valeur de k est autour de 1 1.25. a veut dire que lon ne doit pas choisir une grande valeur de k pour PIRA. En ralit, k est moins ou gale que 2. De plus, la complexit est acceptable.
Rapport final
Page 32 of 35
Rapport final
Page 33 of 35
6.2 Perspectives
Dans ce programme, le paquet de dissmination dtat de rseau est envoy aux voisins. Dans [2] on a prsent une autre mthode qui base sur lide le graphe thorique. Le paquet de dissmination nenvoie qu un sous-rseau (subnet). Si nous avons le temps, nous allons implmenter cette mthode et nous croyons que le rsultat sera trs bien.
Rapport final
Page 34 of 35
Rfrences
[1] G. Cheng, N. Ansari, S. Papavassiliou, Adaptive QoS provisioning by pricing incentive QoS routing for next generation networks, Computer communications journal, June, 2008. [2] N. Ansari, G. Cheng, R.N Krishnan, Efficient and reliable link state information dissemination, IEEE Communications Letter 8 (2004) 317-319. [3] S. Chen, K. Nahrstedt, An overview of Quality-of-Service Routing for the Next Generation High-Speed Networks: Problems and Solutions, IEEE Network Magazine, 1998. [4] G. Cheng, N. Ansari, Finding all hops k-shortest paths, Proceedings of IEEE PACRIM03 1 (2003) 447 477. [5] G. Cheng, N. Ansari, Finding all hops shortest paths, IEEE Communications Letters 8 (2) (2004) 122 124. [6] G. Cheng, N. Ansari, Achieving 100% success ratio in finding the delay constrained least cost path, Proceedings of IEEE GLOBECOMs 04 3, 1505 1509. [7] G. Apostolopoulos, R. Guerin, S. Kamat, S. Tripathi, Quality-of-service based routing: a performance perspective, Proceedings of ACM SIGCOMM 1998 28 (1998) 17-28. [8] B. Wang, J. C. Hou, Multicast Routing and its QoS Extension: Problems, Algorithms, and Protocols. [9] Y. Yang, J. Ye, S. Papavassiliou, N. Ansari, A flexible and distributed architecture for adaptive end-to-end QoS provisioning in next generation networks, IEEE Journal of Selected Areas on Communications 23 (2) (2005) 321-333.
Rapport final
Page 35 of 35
Annexes
Le code est trs long (environ de trois millions de lignes de code), donc nous ne montrons pas ici le code. Si vous vous intressez, accdez au lien au-dessus : http://tpe-nvdan.googlecode.com/files/pricer%20for%20ns%202.33.tar.gz
Rapport final