Escolar Documentos
Profissional Documentos
Cultura Documentos
Janvier, 2004
Gestion de l’accès aux réseaux MPLS-DiffServ par des agents intelligents 2
Remerciements
Je tiens à remercier Guy PUJOLLE et Dominique Gaïti de m’avoir accueilli dans leur
équipe durant mon stage de DEPA, et d’avoir encadré et animé ce stage avec
enthousiasme. Grâce à vos connaissances profondes et vastes j’ai été encouragé à
accomplir ce stage.
J’ai l’honneur d’adresser tous mes remerciements à Kim Loan THAI pour ses aides et
conseils dans la recherche et dans ma vie professionnelle durant mon stage.
Je remercie chaleureusement Hugues LECARPENTIER et Davor MALES de m’avoir
encadré durant mon stage.
J’exprime avec enthousiasme ma gratitude à Duc Minh NGUYEN et Huyen Trang VU
pour leurs aides dans la recherche et ma vie quotidienne.
Je remercie amicalement Duy LE, mon collègue pour ses travaux, sa coopération et ses
aides dans l’équipe et la vie quotidienne.
J’adresse mes remerciements à tous les membres du projet IANET pour leurs conseils et
leurs soutiens amicaux.
Je tiens aussi à remercier chaleureusement les professeurs de l’IFI pour leurs
renseignements qui ont été vraiment utiles durant mon stage.
En fin, un grand merci à ma famille, mes amis pour leur encouragement.
Gestion de l’accès aux réseaux MPLS-DiffServ par des agents intelligents 3
Résumé :
Certaines des applications d'Internet pourraient bénéficier des ressources du
réseau comme la bande passante. Une tendance réelle dans la gestion de réseau est
l’agrégation des flots du trafic. En outre, différents services exigent différentes ressources
pour garantir une meilleure qualité de service (QoS). Ces travaux proposent une
approche utilisant les systèmes multi-agents pour la gestion d'accès dans un réseau MPLS-
DiffServ. Une analyse de simulation est donnée pour 1) la modélisation d’un réseau
MPLS et 2) la gestion d'accès de réseau par les agents intelligents. L'intelligence des
agents est actionnée en fonction des comportements du QoS de trafic dans le réseau.
Mots clés : MPLS-DiffServ, Agent Intelligent, IP-QoS
Mis en forme : Anglais
(Royaume-Uni)
Gestion de l’accès aux réseaux MPLS-DiffServ par des agents intelligents 4
Abstract :
An increment of the Internet applications could benefit the network resources like
bandwidth. An actual trend in networking is aggregation of traffic streams. In addition,
with different services, it requires the different resources to guarantee the best quality of
service (QoS). In this paper, we propose an approach using agent-based systems for
access management in an MPLS-DiffServ network. A simulation analysis is provided for 1)
MPLS network modelling and 2) Network access management by intelligent agents. The
agent intelligence is operated by the behavior of the QoS of traffic in the network.
Keywords : MPLS, DiffServ, Intelligent Agent, IP-QoS
Gestion de l’accès aux réseaux MPLS-DiffServ par des agents intelligents 5
1 INTRODUCTION ................................................................................................................................... 8
1.1 LA GARANTIE DE LA QOS DANS LES RESEAUX IP ............................................................................... 8
1.2 L’INGENIERIE DU TRAFIC DANS LES RESEAUX MPLS ......................................................................... 9
1.2.1 L’ingénierie du trafic................................................................................................................. 9
1.2.2 MPLS et la TE ........................................................................................................................... 9
1.3 L’OBJECTIF DU PROJET ..................................................................................................................... 10
2 ETAT DE L’ART .................................................................................................................................. 12
2.1 L’AGENT INTELLIGENT DANS LES RESEAUX DE TELECOMMUNICATIONS .......................................... 12
2.2 LES RESEAUX MPLS-DIFFSERV ....................................................................................................... 13
2.3 L’ENVIRONNEMENT DE SIMULATION J-SIM ...................................................................................... 13
2.3.1 Introduction ............................................................................................................................. 13
2.3.2 Modélisation d’un réseau ........................................................................................................ 14
2.3.3 Modélisation du réseau MPLS dans J-Sim .............................................................................. 15
2.3.4 Les problématiques.................................................................................................................. 16
3 DEROULEMENT DU STAGE ............................................................................................................ 17
3.1 MODELISATION DU RESEAU MPLS-DIFFSERV ................................................................................. 17
3.1.1 Fonctionnement du réseau....................................................................................................... 17
3.1.2 La conception d’un nœud MPLS.............................................................................................. 18
3.1.3 La modélisation des sources de trafic...................................................................................... 19
3.2 MODELE DE L’AGENT ....................................................................................................................... 20
3.2.1 Introduction ............................................................................................................................. 20
3.2.2 Les critères à utiliser ............................................................................................................... 20
3.2.3 L’architecture de l’agent ......................................................................................................... 21
4 ANALYSE DES RESULTATS............................................................................................................. 23
4.1 LA TOPOLOGIE DU RESEAU ............................................................................................................... 23
4.2 METHODES D’EXPERIMENTATION ET D’EVALUATION ....................................................................... 24
4.2.1 Réseau sans agents intelligents ............................................................................................... 24
4.2.2 Réseau avec agents intelligents ............................................................................................... 24
4.2.3 Interprétation et remarques..................................................................................................... 26
5 CONCLUSION ...................................................................................................................................... 29
5.1 LES RESULTATS OBTENUS................................................................................................................. 29
5.2 AU FUTURE....................................................................................................................................... 29
6 RÉFÉRENCES ...................................................................................................................................... 30
7 ANNEXE ................................................................................................................................................ 32
7.1 LE PACKAGE INET DU SIMULATEUR J-SIM....................................................................................... 32
7.1.1 Le CSL et les services .............................................................................................................. 32
7.1.2 La décomposition du CSL........................................................................................................ 34
7.1.3 L’établissement d’un scénario de simulation d’un réseau....................................................... 36
7.2 LA CONFIGURATION ET LE MANUSCRIT DE SIMULATION DE RESEAU MPLS...................................... 37
7.2.1 La configuration du composant de FT..................................................................................... 37
7.2.2 L’établissement d’un nœud MPLS ........................................................................................... 38
7.3 GUIDE D'INSTALLATION DE LA SIMULATION DU RESEAU MPLS-DIFFSERV. ..................................... 38
7.3.1 L'Installation............................................................................................................................ 38
7.3.2 L'affichage des résultats .......................................................................................................... 39
7.3.3 Remarque................................................................................................................................. 39
Gestion de l’accès aux réseaux MPLS-DiffServ par des agents intelligents 6
Les acronymes
ACA Autonomous Component Architecture
AF Assured Forwarding
AS Autonomous System
ATM Asynchronous Transfer Mode
BA Behaviour Aggregated
BE Best Effort
bps bit per second
CAC Call Admission Control
CSL Core Service Layer
DiffServ Differentiated Service
DSCP DiffServ Code Point
EF Expedited Forwarding
FEC Forwarding Equivalence Class
FT Forwarding Table
FTP File Transfer Protocol
IP Internet Protocol
LDP Label Distribution Protocol
LSP Label Switched Path
LSR Label Switch Router
MPLS Multi-Protocol Label Switching
MTU Max Transfer Unit
PD Packet Dispatcher
PHB Per-Hop Behaviour
QoS Quality of Service
RSVP Reservation Protocol
RT Routing Table
SLA Service Level Agreement
SLS Service Level Specification
TE Traffic Engineering
TTL Time To Live
UPL Upper Protocol Layer
Gestion de l’accès aux réseaux MPLS-DiffServ par des agents intelligents 8
1 INTRODUCTION
Ce stage s’est déroulé dans l’équipe RESEAUX et PERFORMANCE du pole MSI
(Modélisation des Systèmes d’Informatique) du LIP6 (Laboratoire d’Informatique de Paris 6).
Aujourd’hui, les réseaux de télécommunications ont évolué vers une tendance à fournir les
divers services avec telle garantie de la qualité de service aux clients. Il est possible de transférer
des flots de données à différents niveaux de débit, de délai et de taux de perte de paquets. Dans
le but de fournir certaines garanties de la QoS adéquate aux trafics sur un AS IP, les clients
devront avoir des conventions SLA [7, 8, 26, 19] contractuelles avec des Fournisseurs des
Services d’Internet (Internet Service Provider, ISP). Les ISP voudraient satisfaire des demandes
du client qui sont décrites dans la part technique SLS [7, 8, 26] du SLA tandis qu’optimiser
l’utilisation des ressources du. La réalisation de ces deux objectifs n’est pas simple dans un
environnement de réseaux multi-services.
L’intégration de DiffServ et MPLS est une approche très efficace pour résoudre ce problème.
DiffServ fournit des mécanismes normalisés de QoS [6] tandis que MPLS fournit des techniques
de routage qui nous permettent d’optimiser l’utilisation de ressources et l’ingénierie du trafic [10].
Deux aspects intéressants de cette tendance seront abordés rapidement dans les deux sections
suivantes : la garantie de la QoS dans le monde IP et l’ingénierie du trafic (TE) dans les réseaux
MPLS.
des paramètres appropriés de la QoS dont un routeur DiffServ devrait tenir compte. Le traitement
des micro flots aura lieu au bord du réseau DiffServ tandis que les routeurs internes ne travaillent
qu’avec des agrégats de flux selon le champ DSCP de l’entête de paquets IP. Cette approche a
pour avantage d’éviter le problème de passage à l’échelle du contrôle de QoS.
Le cadre de QoS tels que IntServ et DiffServ ont bien concentré à des mécanismes du plan
de contrôle pour fournir la QoS. Cependant, il ne semble que c’est possible à fournir la QoS sans
l’aide de la gestion du réseau et des services. Considérons le cas de DiffServ, il ne suggère que
les mécanismes nécessaires au traitement des paquets à chaque nœud. Il ne suggère aucune
architecture pour délivrer la QoS de bout en bout (end-to-end QoS). L’objectif d’offrir une garantie
de QoS quantitative de bout en bout sera réalisé grâce à l’augmentation des mécanismes de
DiffServ avec des fonctions de l’ingénierie du trafic intelligentes [26]. Dans la partie suivante,
nous allons présenter l’ingénierie du trafic dans les réseaux MPLS.
1.2.2 MPLS et la TE
MPLS est vraiment significatif pour la TE parce qu’il fournit potentiellement la plupart des
fonctionnalités valables du modèle « overlay » tel que IP sur ATM, IP sur le relais de trame(IP
over frame relay)…de façon intégrée et à coût bas par rapport aux autres. Il nous offre la
possibilité d’automatiser des fonctions de la TE [27].
Gestion de l’accès aux réseaux MPLS-DiffServ par des agents intelligents 10
MPLS, avec le concept de « traffic trunk » [RFC 2403], a quelques facteurs pour la TE [27]:
(i) les LSP explicites qui n’ont pas de contraintes du paradigme de transfert basé sur des
destinations pourraient être créés manuellement par des opérateurs du réseau ou
automatiquement par des protocoles, (ii) les LSP pourraient être maintenus efficacement, (iii) les
traffic trunks pourraient être instanciés (instantiated) et projetés (mapped) sur les LSP, (iv) un
ensemble des attributs pourrait être associés aux traffic trunks qui modulent leurs
caractéristiques comportementales, (v) un ensemble d’attributs pourrait être associés aux
ressources qui contraignent le placement des LSP et les traffic trunks traversant ces LSP…
Cependant, il y a des difficultés dans la réalisation de la TE sur MPLS. Citons les trois
problèmes fondamentaux de la TE sur MPLS. Premièrement, comment projetons-nous les
paquets sur les FEC? Deuxièmement, comment projetons-nous les FEC sur les traffic trunks?
Troisièmement, comment projetons-nous les traffic trunks sur la topologie physique d’un réseau
via les LSP? Plusieurs travaux ont été faits pour répondre ces questions. Ces travaux concernent
l’intégration de la technique DiffServ et l’infrastructure MPLS [26,31], le développement des
protocoles de routage et de distribution des étiquettes…
L’idée d’intégrer la technique DiffServ à un réseau MPLS montre un avantage. Il est possible
de spécifier les chemins à suivre et les comportements (PHB) des paquets dans les files d’attente
des routeurs. Pour cela, les FEC seront classifiés selon les classes de service de DiffServ (EF,
AFxy, BE). Il y a deux façons de projeter le DSCP de DiffServ sur les étiquettes de MPLS : E-LSP
(Exp-inferred LSP) et L-LSP (Label only inferred LSP) [28, 29]. Les étiquettes seront assignés et
distribuées aux routeurs grâce à un LDP.
Un des travaux intéressants dans l’assurance de la TE sur MPLS est la gestion dynamique
et automatique de l’accès à un réseau MPLS-DiffServ. Ce travail concerne l’affectation des flux
provenant de l’extérieur du réseau dans les divers LSPs d’un réseau MPLS-DiffServ en fonction
du SLS négocié par l’utilisateur, des caractéristiques de l’application et peut-être également du
profil d’utilisateur. Par exemple, s’il y a une application de téléphonie qui se présente, à quel LSP
affectera-t-on cette application pour que la garantie très forte soit réalisée?
Normalement, les flux sont routés statiquement par l’opérateur ou bien par un protocole de
routage et distribution des étiquettes. Avant d’affecter un flot dans un tuyau, il faut avoir une
procédure de l’appel du contrôle d’admission (Call Admission Control, CAC) [9] pour que la QoS
soit respectée. Dans le but d’introduire l’intelligence artificielle dans le domaine de la
télécommunication, nous proposons une approche d’utilisation de l’agent intelligent dans la
gestion de l’accès à un réseau MPLS-DiffServ.
agents? (vi)Comment évalue-t-on l’efficacité du modèle? Ces questions seront abordées dans le
reste du document.
Cette mémoire est organisée comme suit. La section 2 présente certaines applications des
agents intelligents dans le domaine de la télécommunication, la réalisation de réseaux MPLS-
DiffServ et l’environnement de simulation J-Sim. Notre approche de modélisation d’un réseau
MPLS-DiffServ et le modèle de la gestion d’accès au réseau par les agents intelligents seront
présentés dans la section 3. Nous décrivons les paramètres des simulations réalisées ainsi que
les résultats obtenus dans la section 4. La section 5 conclut cette mémoire et introduit nos
travaux futurs.
Gestion de l’accès aux réseaux MPLS-DiffServ par des agents intelligents 12
2 Etat de l’art
Dans cette partie, nous allons aborder l’utilisation des agents dans le domaine de la
télécommunication et un environnement particulier de simulation d’un réseau de
télécommunications.
2.3.1 Introduction
J-Sim est un package logiciel qui permet de réaliser des simulations de systèmes à temps
discret en Java. Il fournit un environnement de développement d'application basé sur
l'architecture des composants de base de logiciel appelant l'architecture des composants
autonomes (Autonomous Component Architecture, ACA). Tous les éléments sont considérés
comme des composants. Les composants communiquent et échangent des données via leurs
ports.
Gestion de l’accès aux réseaux MPLS-DiffServ par des agents intelligents 14
La figure suivante illustre la structure interne d’un nœud dans le modèle abstrait. Dans ce
modèle, au lieu de développer quatre couches dans le modèle TCP/IP ou sept couches dans le
modèle de référence OSI, il ne développe que deux couches. Une couche de protocoles en haut
UPL(Upper protocol layer) et celle de service du noyau CSL.
Gestion de l’accès aux réseaux MPLS-DiffServ par des agents intelligents 15
3 Déroulement du stage
c) Le module Agent
Ce module est responsable de l’affectation des flux provenant de l’extérieur du réseau dans
les divers LSP en fonction de la QoS demandée. Il sera présenté en détails dans la section de
modèle d’agent
d) Le module File d’attente.
Chaque source de trafic est assignée à un type de service correspondant au SLS entre
l’utilisateur et l’opérateur comme décrit dans la figure 6. Dans le premier exemple qui sera traité,
on introduira trois types de priorité correspondants grossièrement à EF, AF et BE.
Les paquets partant du module MPLS seront mis dans les trois sous-files d’attente
correspondantes à trois niveau de priorité : Haute, moyenne, basse. L’algorithme de contrôle de
ces files d’attente peut être RED (Random Early Detection), WFQ (Weighted Fair Queueing) ou
CBQ (Class Based Queueing) [25]...
Dans cette expérimentation [30], tout simplement, les types de priorité sont indiqués dans
les paquets par les sources. Le mécanisme de tour de rôle (Round Robin) est utilisé pour gérer
ces files d’attente. Cette hypothèse montre que les paquets sont servis selon leur préférence
d’ordonnancement et transférés à des débits différents. Dans le cas où la file d’attente d’une
carte de réseau est pleine, les prochains paquets arrivant à cette file seront rejetés.
On rajoute les trois modules Agent, Queue et Source au modèle MPLS de base de J-Sim.
Gestion de l’accès aux réseaux MPLS-DiffServ par des agents intelligents 19
b) Le diagramme de composants
c) Le diagramme de classes
Fig 9. Le diagramme de classes détaillé des trois composants MPLS, Agent et Database.
faut pas perdre de paquets. Pour la source de trafic Web, on utilise l'association entre la
distribution de Pareto et la modèle OnOff. Le temps maximal de traversée du réseau est de 10s
et le taux de perte maximum est de 2%.
Les flots qui ont une contrainte sur le taux de perte seront mis dans les tuyaux AF. Nous
tenons compte du taux de perte dans chaque nœud traversé par un LSP AF. De même façon
que cela a été fait pour le temps d’attente et sa variance, on peut calculer le taux de perte et sa
variance P = ∑i p i (7) et PV = ∑i pv i (8). Il faut que la somme SP,
charge du réseau. Une base de connaissances de l ‘agent est nécessaire pour qu’il puisse retenir
des informations et avoir la capacité de perception de la situation du réseau. Elle fournit des
informations statistiques à la couche réactive.
La section suivante présente la simulation réalisée et les résultats obtenus.
Gestion de l’accès aux réseaux MPLS-DiffServ par des agents intelligents 23
Dans le but d’évaluer les trafics du nœud 0 au nœud 2, on attribue aux routeurs 0-3 les
capacités respectivement: 35Mbps, 7Mbps, 7Mbps, 35Mbps. Toutes les files d’attente des
nœuds ont une capacité de 2097152 (bits). Il y a 6 LSP divisés en 3 niveaux de préférence entre
le nœud N0 et le nœud N2. Les taux servis λ du serveur pour les trois niveaux de préférence EF,
AF, BE sont respectivement 100%, 50% et 20%.
Les LSP dans le réseau sont indiqués dans la table suivante.
LSP Les nœuds traversés L’étiquette initiale ToS
1 012 1 EF
2 012 2 AF
3 012 3 BE
4 032 55 EF
5 032 40 AF
6 032 15 BE
7 123 4 EF
8 123 5 AF
9 123 6 BE
10 230 7 EF
11 230 8 AF
12 230 9 BE
13 301 10 EF
14 301 11 AF
15 301 12 BE
Table 2. Les LSP dans le réseau.
Gestion de l’accès aux réseaux MPLS-DiffServ par des agents intelligents 24
Des simulations ont étaient réalisées dans deux cas, sans et avec agent. Dans chaque cas,
on va mesurer les paramètres de QoS moyens des paquets dans chaque LSP. Il comprend le
temps de réponse, le taux de perte, la gigue. Dans le cas avec l’agent, on mesure ces
paramètres avec les deux aspects de l’état du réseau : stable et dynamique. Le premier signifie
l’affectation de l’agent (des moments de lancement des trafics partant du nœud 0) aura lieu après
tous les trafics supplémentaires (les trafics partant des autres noeuds) ont été lancés. Le
deuxième signifie le mélange des moments de lancement des trafics.
Chemin Priorité Le nœuds Le délai (s) La gigue (s) La perte (%) Le débit
traversés (bps)
LSP1 EF 0-->1-->2 4.46E–3 4.35E–4 20.00 9114346
LSP2 AF 0-->1-->2 0.25 0.04 19.00 4711253
LSP3 BE 0-->1-->2 11.68 1.44 19.00 4258133
LSP4 EF 0-->3-->2 9.31E–4 7.85E-4 0.00 3249493
LSP5 AF 0-->3-->2 1.86E–3 1.55E–4 0.00 4839786
LSP6 BE 0-->3-->2 0.02 3.30E–3 0.00 1133653
Total 58.00 27306664
Table 4. Les valeurs de QoS maximales
indiqué dans le paquet. Les flux de type BE seront affectés de manière aléatoire dans les LSP
BE. La table suivante indique les valeurs des paramètres et des variables utilisées :
Paramètre Valeur
EF_CON_TIME 70ms
EF_CON_JITTER 15ms
EF_CON_LOSS 1.7%
AF_CON_LOSS 0.01%
AF_CON_TIME 1.7s
UPDATE_TIME 0.1s
STATE_NUMBER 15
Table 5. Les valeurs des variables utilisées
c) Les résultats obtenus pour les différents valeurs du temps de mis à jour.
Dans ce cas, la simulation du réseau a été réalisée avec le changement du temps de mise à
jour la base de connaissances de l’agent. Les nœuds internes envoient périodiquement leur état
actuel après une période de p (s). La table suivant montre les valeurs maximales des paramètres
de QoS des flots traversant dans le réseau.
Gestion de l’accès aux réseaux MPLS-DiffServ par des agents intelligents 26
Chemin Période (s) Le délai (s) La gigue (s) La perte (%) Le débit (bps)
LSP1 0.10 2.79E-3 3.21E-4 0.00 2929600
0.25 1.71E-3 5.15E-5 1.00 2940800
0.50 3.14E-3 2.78E-4 2.00 2950720
perte de paquets augmentent. Cela est l’origine du partage des ressources d’un ensemble des
nœuds des LSP traversés par un même « traffic trunk ». La base de connaissances de l’agent ne
contient que des informations sur l’historique du réseau, la QoS vérifiée avant de mettre un
nouveau flot dans un tuyau n’est pas toujours valable dans ce cas. Cela est arrivé s’il y a un LSP
dans lequel on ne pourrait affecter qu’un flot de plus pour que la garantie de la QoS soit réalisée.
Ce problème devrait être résolu par la coopération entre les agents à des nœuds aux bords du
réseau.
Cependant, à cause de la modélisation de la file d’attente, il y a toujours des influences des
paquets BE sur la QoS (la perte) des autres types. Les pertes de paquets de deux niveaux de
préférence les plus hauts sont possiblement supérieures à celle de type BE. Cela pourrait être
expliqué par l’utilisation du mécanisme de contrôle de la file d’attente des nœuds. Ce mécanisme
utilise le mode de rejet immédiat des paquets. Si un nœud n’arrive pas à mettre un paquet de
plus dans sa file d’attente (car cette dernière est pleine), il rejettera ce paquet et les paquets
suivants ne retenant pas leurs priorité. De plus, les paquets qui ont la priorité plus haute sont
toujours servis avant ceux de basses priorités. Il y a donc des paquets de type BE qui occupent
des places dans une file d’attente jusqu’à leur départ. Par conséquent, ces paquets devraient
être rester trop long dans le file car il y a toujours des paquets de haute priorité dans la file. Cela
est montré par le délai des paquets BE dans la table de résultats obtenus. C’est la raison pour
laquelle de nouveaux paquets (même de haute priorité) pourraient être perdus.
En étudiant des simulations réalisées avec des valeurs différentes des paramètres, on a
trouvé quelques remarques significatives.
i) Si l’état du réseau change trop vite par rapport au temps de mise à jour, l’efficacité de
l ‘agent sera diminuée. Ceci est causé par la manque d’information au moment de prendre des
décisions ainsi des caractéristiques du réseau MPLS (tous les paquets appartenant à un flot
devraient être transféré dans un même chemin). Par contre, si la période de mise à jour est
courte, elle rendra lourd au réseau car le temps de calcul et l’utilisation de ressources pour
envoyer des paquets de contrôle augmentent.
ii) Le nombre d’états historiques contenus dans la base de données de l’agent est aussi un
critère à jouer. S’il est trop petit, l’agent ne pourrait pas observer la situation globale du réseau, il
ne connaît près que des informations instantanées du réseau. Dans ce cas, l’agent tiendra
compte de la situation (la congestion, le délai…) provisoires [32]. Au contraire, si ce nombre est
grand, l’adaptabilité de l’agent à la situation sera basse.
iii) Les seuils des conditions dans les règles de l‘agent sont toujours les facteurs importants.
Ces paramètres sont sensibles à la garantie de la QoS du choix des LSP et l’optimisation de
l’utilisation des ressources du réseau. Cependant, ces seuils ne devraient pas être fixes pour
adapter à la situation du réseau. Dans ce stage, on ne traite pas encore cette manière.
iv) Il faut avoir une coopération des agents qui traitent des LSP partageant un ou des
ressources communes (les mêmes routeurs) du réseau dans leurs choix.
v) On pourrait faire une coordination des techniques de la gestion des files d’attente RED [9,
32], WFQ [9] et l’affectation des flots dans un LSP pour que la garantie de la QoS dans ce LSP
soit satisfaite. L’agent ne traite qu’une fois au départ le choix du LSP pour un flot donné tandis
que le RED travaillera tout au long de la transmission des paquets de ce flot. Le RED pourrait
signaler à l’agent les nœuds qui sont embouteillés. Cela résout aussi le problème de renvoyer
des paquets perdus du protocole TCP dans le cas le délai des paquets est supérieur au
« timeout » du TCP car le mécanisme de tour de rôle (Round Robin) pourrait causer l’attente trop
long temps dans la file pour les paquets de basses priorités.
Gestion de l’accès aux réseaux MPLS-DiffServ par des agents intelligents 28
vi) L’agent intelligent pourrait prendre en compte des autres informations du réseau (débits
des flots traversant dans les LSP, la durée de transmission des flots de type VoD…) dans son
choix des LSP.
vii) Comme les paquets téléphoniques devraient être rejetés de manière non pas
consécutive, on pourrait améliorer le mécanisme de gestion des files d’attente pour que ces
dernières puissent rejeter des paquets de la téléphonie dans le cas embouteillé.
On pourrait développer un autre système des agents qui sont capables de reconnaître la
situation du réseau et de régler des paramètres de mis à jour, des seuils de conditions ainsi le
nombre d’états historiques à chaque nœud.
Gestion de l’accès aux réseaux MPLS-DiffServ par des agents intelligents 29
5 Conclusion
Un modèle de gestion d’accès au réseau MPLS-DiffServ par les agents intelligents a été
présenté dans ce papier. En utilisant certaines règles de gestion d’accès à un réseau MPLS-
DiffServ, les résultats obtenus montrent que des agents pourraient être utilisés pour améliorer la
performance du réseau en optimisant le nombre de flux qui arrivent en fonction de leur QoS. Au
cours de réaliser ce stage, on a obtenu quelques résultats importants.
5.2 Au future
Ces résultats nous encouragent à traiter d’autres questions concernant une telle affectation
des flots EF dans des tuyaux AF, telle que la coopération entre les agents, la création dynamique
des LSP. Une étude de vérification et validation des différents paramètres de la simulation (la
topologie du réseau, les seuils, d’autres informations…) et des différentes règles doit être
effectuée. De plus, l’amélioration de la modélisation du réseau MPLS tel que le mécanisme de
contrôle des files d’attente, le traitement des BHP à chaque nœud … est aussi notre but dans
l’avenir.
Gestion de l’accès aux réseaux MPLS-DiffServ par des agents intelligents 30
6 RÉFÉRENCES
[1] Gaïti D., Pujolle G., “Performance Management Issues in ATM Networks an Congestion Control”. Mis en forme : Anglais
IEEE/ACM Transactions on Networking, 4(2) pp. 249-257, April 1996b. (Royaume-Uni)
[2] Legge D., Baxendale P., “An Agent-Based Network Management System”. AISB’2002, Imperial Mis en forme : Français (France)
College, London, England.
Mis en forme : Anglais
[3] Vilà P., Marzo J.L., Fàbrega L., “Using a Multi-agent System for Network Management”. In
(Royaume-Uni)
Proceedings of Congrés Català d’Intel·ligència Artificial (CCIA 2002). October, 2002. Castelló de la
Plana, Spain Mis en forme : Français (France)
[4] Merghem L., Gaïti D., “Une Approche Multi-agents pour la Simulation de Réseaux de Mis en forme : Anglais
Télecommunication”, Journées Francophones pour l'Intelligence Artificielle Distribuée et les Systèmes (Royaume-Uni)
Multi-Agents 2002(JFIADSMA’2002), pp 73-85, Lille, France Mis en forme : Français (France)
[5] Merghem L., Gaïti D., “Behavioural Multi-agent Simulation of an Active Telecommunication Network”.
Mis en forme : Anglais
Stairs’2002, Lyon, France (Royaume-Uni)
[6] Pujolle G. Les réseaux. Edition 2003.
[7] Gogeris D. et all. “Draft-tequila-sls-00.txt”. Mis en forme : Français (France)
[8] Bouras C., Campanelle M., Sevast A., “SLA Definition for the Provision of an EF-based Service”. 16th Mis en forme : Anglais
International Workshop on Communications Quality & Reliability (CQR 2002), pp. 17-21, May 14-16 (Royaume-Uni)
2002, Okinawa, Japan.
[9] Chao H.J., Guo X., Quality of Service Control in High-Speed Networks. John Wiley, 2002. Mis en forme : Français (France)
[10] Al-Irhayim S., Zubairi J.A., Mohammad .Q, Latif S.A., “Issues in Voice over MPLS and DiffServ Mis en forme : Anglais
Domains”. Proc. PDCS'2000, Volume II, pp467-472, Novermber 2000, Las Vegas. (Royaume-Uni)
[11] Baynat B., Théorie des files d’attente - des chaînes de Markov aux réseaux à forme produit. Hermes
Mis en forme : Français (France)
Science Publication, 2000.
[12] Hisamatsu H., “Steady State Analysis of TCP Connections with Different Propagation Delays”. www- Mis en forme : Anglais
miya.ist.osaka-u.ac.jp/~oosaki/ papers/Hisamatu02_Society.pdf (Royaume-Uni)
[13] Rosen E., Viswanathan A., [RFC3031] – “Multiprotocol Label Switching Architecture”, January 2001.
[14] Le Faucheur F., Wu L., Davie B., Davari S., Vaananen P., Krishnan R., Cheval P., Heinanen J.,
[RFC3270] – “Multi-Protocol Label Switching (MPLS) Support of Differentiated Services", May 2002.
[15] Jacobson V., Nichols K., Poduri K., [RFC2598] – “An Expedited Forwarding PHB”, June 1999.
[16] Heinanen J., Baker F., Weiss W., Wroclawski J., [RFC2597] – “Assured Forwarding PHB Group”, June
1999.
[17] Frank H.P., Martin R., "MPEG-4 and H.263 Video Traces for Network Performance Evaluation", IEEE
Network, Vol. 15 - No. 6 – pp. 40-54, Nov./Dec. 2001.
[18] Klaus D., Wolfgang P., "Two classes - sufficient QoS for Multimedia Traffic", Talk for COST 257, May
2000, Oslo - Norway.
[19] Wenyn J., Henning S., "Analysis of On-Off Patterns in VoIP and Their Effect on Voice Traffic
Aggregation", ICCCN 2000.
[20] Ziviani A., Rezende J. F., Duarte O. C. M. B., "Towards a Differentiated Services Support for Voice
Traffic", Proc. of the IEEE Global Telecommunications Conference - GLOBECOM'99, p. 59-63,
December 1999.
[21] Poul H., "Modelling of Internet traffic", NTNU - SINTEF Telecom & Informatics, 1999.
(http://heim.ifi.uio.no/~bryhni/I2/GenIP-trafikk.PDF)
[22] Rümmler R., Aghvami A.H., Boorn A.H., Arram B., "Traffic modelling of software download for
reconfigurable terminals", IEEE International Symposium on Personal, Indoor and Mobile Radio
Communications (PIMRC), pp. 90-94, Volume 1, September 2001.
[23] The ATM Forum, http://www.atmforum.com
[24] Vetter R.J. “ATM concepts, architectures, and protocols”. Communications of the ACM, 38(2), pp. 30-
38, 1995.
[25] Pujolle G. “Rapport d’vancement du Projet MACSI”, Janvier 2003. Mis en forme : Français (France)
[26] Trimintzios P., et al. “A Management and Control Architecture for Providing IP Differentiated Services Mis en forme : Anglais
in MPLS-based Networks”, IEEE Communications Magazine, vol.. 16, no. 5, May 2001. (Royaume-Uni)
[27] Awduche D., et al [RFC 2702] – Requirements for Traffic Engineering Over MPLS”, September 1999. Mis en forme : Français (France)
[28] Raymond L., Srihari R., “DiffServ and MPLS – Concepts and Simulation ”.
Mis en forme : Anglais
[29] Gonzalo C., “Routing Architecture in DiffServ MPLS Networks”.
(Royaume-Uni)
[30] Duy L., “Mémoire de fin d’études”, l’IFI, Novembre 2004.
Mis en forme : Français (France)
Gestion de l’accès aux réseaux MPLS-DiffServ par des agents intelligents 31
[31] Panos T., Paris F. Grorge P. Loenidas G., David G., “Policy-based Network Dimensioning for IP Mis en forme : Anglais
Differentiated Services Networks”. (Royaume-Uni)
[32] Floyd S., Jacobson V., “Random Early Detection Gateways for Congestion Avoidance”, IEEE/ACM
Trans. Networking, Vol. 1, No. 4, pp. 397-413, August. 1993. Mis en forme : Français (France)
[33] Vittori K., Araújo F.R., “Agent-Oriented Routing in Telecomunications Networks”. IEICE Transactions
Mis en forme : Français (France)
on Communications, E84-B(11) : 3006-3013, November 2001.
Gestion de l’accès aux réseaux MPLS-DiffServ par des agents intelligents 32
7 Annexe
Identity services
Permet des modules UPL à requérir ou configurer les identitiés d’un nœud.
Service/événement Description du Service/Evénement Porte
Default Identity Retrieval recherche l’identité par défaut du nœud. .service_id@
All Identities Retrieval recherche toutes les identités du nœud.
Identities Query requiert si une identité existe.
Identity Addition ajoute des identités au nœud.
Identity Removal supprime des identités du nœud.
Identity Timeout Query requiert le temps quand des identités expirent.
Identity Event est exporté quand un ID est ajouté à, ou supprimé du .id@
(Component event) nœud.
Neighbor Event est exporté quand un voisin est découvert sur une .vif@ Code de champ modifié
(virtual) interface virtuelle du nœud.. Mis en forme : Anglais
(Component event) (Royaume-Uni)
Mis en forme : Anglais
Multicast services (Royaume-Uni)
Multicast Group Event est exporté quand un host joint un nouveau groupe .mcastHost@ Mis en forme : Anglais
de multicast ou le dernier host quitte un groupe de (Royaume-Uni)
multicast. Mis en forme : Français (France)
La figure suivante illustre les services fournis par le CSL et les portes associées avec ces
services.
Gestion de l’accès aux réseaux MPLS-DiffServ par des agents intelligents 34
Les sous composants, leurs fonctions, les services et les événements sont :
Composant ID Fonction Services/Evénements
PktDispatcher pd Ce composant fournit les service Packet Sending
d’envoyer /délivrer des données aux Packet Delivery
modules UPL. Spécialement, il expédie Unicast/Multicast Route Query
des paquets d’entrées à un ensemble Packet Arrival Mis en forme : Anglais
approprié des ports de sortie. (Royaume-Uni)
Identity id Ce composant maintient la base de Default Identity Retrieval Code de champ modifié
données des identités dans le CSL. Il est All Identities Retrieval
responsable de fournir les services de la Identities Query
recherche des identités et les services de Identity Addition
la configuration, ainsi exporter des Identity Removal
événements d’identité. Identity Timeout Query
Identity Events Mis en forme : Anglais
(Royaume-Uni)
RT rt Ce composant maintient la table de Route Lookup
routage du CSL. Il fournit les services Route Entry Addition Code de champ modifié
d’acheminement et configuration, et Graft
exporte des événements de changement Prune
des chemins. Route Entry Removal
Route Entry Retrieval
Unicast/Multicast Route Events Mis en forme : Anglais
(Royaume-Uni)
Hello hello Ce composant maintient les informations All Interfaces Retrieval
des interfaces. Il fournit les services des One Interface Retrieval Code de champ modifié
requêtes interface/voisin et exporte des Neighbor Events Mis en forme : Anglais
événements de voisins. Il pourrait être (Royaume-Uni)
configuré statistiquement ou
dynamiquement.
sIGMP igmp Ce composant fournit les services de Member Join Code de champ modifié
multicast. Member Leave
Code de champ modifié
Member Query
Multicast Group Event Mis en forme : Anglais
(Royaume-Uni)
PacketFilter- pfs Ce composant est responsable d’envoyer Packet Filter Configuration
Mis en forme : Anglais
Switch des requêtes de configuration au filtre de (Royaume-Uni)
paquets indiqué dans la requête.
Code de champ modifié
PacketFilter pf<i>_<j> La classe de base pour implémenter un Nul
Code de champ modifié
filtre de paquets.
Queue q<i> La classe de base pour implémenter une Nul
file d’attente d’une interface de sortie.
NI ni<i> La classe de base pour implémenter une Nul
carte d’interface de réseaux.
QueueNI ni<i> La classe de base pour l’implémentation Nul
d’un composant intégré queue/network-
interface.
où <i> est l’index du filtre de paquets banque/interface et <j> est l’index du filtre de
paquets dans la banque.
A partir de ces composants, on peut bâtir un host ou un routeur. La figure suivante montre
les structures génériques internes d’un routeur et d’un host.
Gestion de l’accès aux réseaux MPLS-DiffServ par des agents intelligents 36
Fig 13. La structure interne d’un routeur Fig 14. La structure interne d’un host
16 # Set up sink:
17 set sink_ [mkdir drcl.comp.tool.DataCounter h5/sink]
18 connect -c h5/csl/20@up -to $sink_/down@
19 # Set up static routes from h4 to h5
20 java::call drcl.inet.InetUtil setupRoutes [! h4] [! h5]
Pour relier un préfixe IP à une interface de sortie et une liste d’opérations on peut utiliser la
commande :
node/csl/ft addPrefixEntry destIP destMask outif timeout operation Mis en forme : Anglais
Description des arguments : (Royaume-Uni)
Nom Description Type de donnée Note
destIP l’adresse IP de destination entier (long) nul
destMask le masque de destionation entier (long)
outif l’interface de sortie entier (integer) nul
timeout le temps avant l’effacement de cette réel (double) la valeur 0.0 indique
entrée une entrée permanante
operation définir des opérations sur les étiquettes Chaîne des « op1 lab1 : op2
caractères lab2 :… : opN labN »
Exemple complet d’un scénario de simulation du réseau MPLS sera introduit dans la section
suivante.
[! n4] addAddress 8
[! n4] addAddress 12
[! n5] addAddress 9
[! n5] addAddress 13
[! n6] addAddress 10
[! n6] addAddress 14
#For testing only
[! n6] addAddress 16
[! n7] addAddress 11
[! n7] addAddress 15
# N1
# addLabelEntry label iface timeout operations
! n1/csl/ft addLabelEntry $i 1 90.0 "SWAP $i"
# N2
! n2/csl/ft addLabelEntry $i 2 90.0 "POP 0"
#######################
###### Flow 4: 5 -> 1 2 3 -> 7 Label=4 => EF
###### Flow 5: 9 -> 1 2 3 -> 11 Label=5 => AFxy
###### Flow 6: 13 -> 1 2 3 -> 15 Label=6 => BE
# N1
# addPrefixEntry destIP destMask iface timeout operations
! n1/csl/ft addPrefixEntry [expr $i*4+3] 0xFFFFFFFF 1 90.0 "PUSH [expr
$i+3]"
# N2
# addLabelEntry label iface timeout operations
! n2/csl/ft addLabelEntry [expr $i+3] 1 90.0 "SWAP [expr $i+3]"
# N3
! n3/csl/ft addLabelEntry [expr $i+3] 2 90.0 "POP 0"
#######################
###### Flow 7: 6 -> 2 3 0 -> 4 Label=7 => EF
###### Flow 8: 10 -> 2 3 0 -> 8 Label=8 => AFxy
###### Flow 9: 14 -> 2 3 0 -> 12 Label=9 => BE
# N2
# addPrefixEntry destIP destMask iface timeout operations
! n2/csl/ft addPrefixEntry [expr $i*4] 0xFFFFFFFF 1 90.0 "PUSH [expr
$i+6]"
# N3
# addLabelEntry label iface timeout operations
! n3/csl/ft addLabelEntry [expr $i+6] 0 90.0 "SWAP [expr $i+6]"
# N0
! n0/csl/ft addLabelEntry [expr $i+6] 2 90.0 "POP 0"
#######################
###### Flow 10: 7 -> 3 0 1 -> 5 Label=10 => EF
Gestion de l’accès aux réseaux MPLS-DiffServ par des agents intelligents 42
# N3
# addPrefixEntry destIP destMask iface timeout operations
! n3/csl/ft addPrefixEntry [expr $i*4+1] 0xFFFFFFFF 0 90.0 "PUSH [expr
$i+9]"
# N0
# addLabelEntry label iface timeout operations
! n0/csl/ft addLabelEntry [expr $i+9] 0 90.0 "SWAP [expr $i+9]"
# N1
! n1/csl/ft addLabelEntry [expr $i+9] 2 90.0 "POP 0"
}
# N3
# addLabelEntry label iface timeout operations
! n3/csl/ft addLabelEntry 13 1 90.0 "SWAP 13"
# N2
! n2/csl/ft addLabelEntry 13 2 90.0 "POP 0"
set EF 0
set AF 1
set BE 2
set timePeriodSource$i -1
}
######################
######################
###### Simulation
puts "Simulation" Mis en forme : Français (France)
foreach i {0 1 2 3} {
[! n$i/csl/mpls] setTimeUpdate "Update" 0.1
#==========================================
script { run OnOff_0} -at 1.0 -on $SIM
script { run Poisson_0} -at 0.0 -on $SIM
script { run ParetoOnOff_0} -at 0.5 -on $SIM
script { run Trace_0} -at 0.0 -on $SIM
# testing only
script { run Trace_n} -at 0.0 -on $SIM
script { run OnOff_n} -at 0.0 -on $SIM
#==========================================
script { run OnOff_1} -at 4.0 -on $SIM
script { run Poisson_1} -at 3.5 -on $SIM
script { run ParetoOnOff_1} -at 3.0 -on $SIM
script { run Trace_1} -at 3.5 -on $SIM
#==========================================
script { run OnOff_2} -at 2.0 -on $SIM
script { run Poisson_2} -at 2.0 -on $SIM
script { run ParetoOnOff_2} -at 1.0 -on $SIM
Gestion de l’accès aux réseaux MPLS-DiffServ par des agents intelligents 45
Fig 16. Le délai et la gigue du LSP4 Fig 17. Le délai et la gigue du LSP1
Fig 28. Les valeurs moyennes du LSP4 Fig 29. Les valeurs moyennes du LSP1
Gestion de l’accès aux réseaux MPLS-DiffServ par des agents intelligents 48
Fig 30. Les valeurs instantanées du LSP4 Fig 31. Les valeurs instantanées du LSP1
Fig 32. Les valeurs moyennes du LSP2 Fig 33. Les valeurs moyennes du LSP5
Fig 34. Les valeurs instantanées du LSP2 Fig 35. Les valeurs instantanées du LSP5
Fig 36. Les valeurs moyennes du LSP6 Fig 37. Les valeurs moyennes du LSP3
Gestion de l’accès aux réseaux MPLS-DiffServ par des agents intelligents 49
Fig 38. Les valeurs instantanées du LSP6 Fig 39. Les valeurs instantanées du LSP3
b. Le cas dynamique
i) Les valeurs des paramètres des LSP EF
Fig 40. Les valeurs moyennes du LSP4 Fig 41. Le délai et la gigue du LSP1
Fig 42. Les valeurs instantanées du LSP4 Fig 43. La perte du LSP1
Fig 44. Le délai et la gigue du LSP2 Fig 45. Le délai et la gigue du LSP5
Gestion de l’accès aux réseaux MPLS-DiffServ par des agents intelligents 50
Fig 48. Le délai et la gigue du LSP6 Fig 49. Le délai et la gigue du LSP3