Académique Documents
Professionnel Documents
Culture Documents
2/40
1
Evaluation qualitative / quantitative Formalisme qualitatif / quantitatif
Il existe deux approches d'évaluation pour un système, l'approche L'analyse quantitative est essentiellement réalisée à l'aide de files
qualitative et l'approche quantitative. d'attente.
2
L'évaluation de performance Pourquoi évaluer les performances ?
L'évaluation de performance s'intéresse au valeurs quantitatives d'un Phase de conception
système. – Le système n'existe pas.
– Dimensionner le système futur selon le cahier des charges
Guichet SNCF • Sous-dimensionnement
– Temps d'attente des usagers – Performances insuffisantes
– Nombre de clients, débit d'un guichet – Fiabilité aléatoire
– Evolution onéreuse
• Sur-dimensionnement
Réseaux de communication – Sur-coût inutile
– Débits en paquets, cellulles... – Réalisation parfois impossible
– Taux de pertes, de retransmission... • Exemple d’ATT avec les tables d’Erlangs
3
Exemple simple: étude de Idle RQ Les méthodes d'évaluation de performance
De l'émetteur, une seule trame de données (I) non-acquitté à la fois (stop- Les principales méthodes quantitatives sont :
and-go, send-and-wait)
Le récepteur envoie un ACK pour chaque trame correcte – La mesure
• Les sondes matérielles
• Les sondes logicielles
– La simulation
• A événements discrets
• Autres formes de simulation
4
La mesure Le processus de modélisation
Elle demande l'existence d'un système ce qui réduit la classe des cas L'étude d'un système réel dans un environnement opérationnel est
possibles. rarement réalisable (coût, difficulté).
Par contre, les mesures de performances sont ceux du système réel Le système peut ne pas encore exister !
et non ceux d'un modèle.
On va représenter le fonctionnement d'un système de manière plus ou
– Les sondes matérielles permettent de ne regarder que ce que l'on veut, moins précise.
si on peut identifier ce que l'on veut.
Pour cela on va s'appuyer sur des outils permettant d'approcher le
comportement du système.
– Les sondes logicielles permettent de mesurer ce qui n'est pas mesurable
matériellement (nbr d'appels système par exemple) mais introduisent des
pertubations dans les mesures. Cette phase de substitution d'un système réel par un modèle se
nomme la modélisation.
Problème de la collecte des information Modèle mathématique ou modèle logique
Instrumentation lourde Cette étape, longtemps ignorée, s'impose de plus en plus.
Interprétation délicate des résultats
5
Exemple de modèles Comment feriez vous un modèle d’Ethernet?
Modèles physiques de perturbations atmosphériques Quels sont les éléments importants/indispensable du protocole?
Modèles de propagation d’ondes Comment prendre en compte les collisions?
Modèles de communications téléphonique. Il peut y avoir plusieurs
variantes: fixe, mobile, satellites, ToIP…
Modèles de protocoles
Modèles d’ordinateurs
1 accès = 40ms
Mémoire
1cycle=10ns CPU
disque
1 accès = 100ms
IL NE FAUT RETENIR QUE CE QUI EST IMPORTANT
POUR LES RESULTATS QUE L’ON RECHERCHE
6
La simulation La simulation à événements discrets
Pas de contraintes contrairement à la mesure et aux méthodes On s'intéresse à des systèmes discrets où les changements se
analytiques. La simulation permet un niveau de détail arbitraire, mais produisent à des instants particuliers
on veut souvent faire trop précis. – Les variables d'états qui définissent le système prennent des valeurs
discrètes.
La simulation est très gourmande en temps de calcul et un – Arrivée de paquets, déclenchement d'alarme...
compromis doit être trouver entre le niveau de détail et la pertinence
des résultats (modèle du type "usine à gaz" à éviter). Deux types d'approches existent pour la gestion du temps
– Approche synchrone: évolution par incréments fixes.
– Approche asynchrone: évolution par incréments variables.
Les résultats ont une nature statistique avec laquelle il faut tenir
compte (validation, intervalle de confiance)
Deux visions existent pour l'écriture d'une simulation
– Vision orientée événements.
– Vision orientée processus.
7
Les outils de simulation
Les langages spécialisés pour la simulation possèdent quelques
avantages sur les langages généraux.
– Simula
OMNeT ++
– SIMSCRIPT II.5
– GPSS
8
Plan La présentation d’OMNeT
► Présentation ► OMNeT++ est un simulateur à évènements
La présentation d’OMNeT discrets orienté objet, basé sur C++.
► Problématique
Simulation sur OMNeT ++
Les graphes ► Il a été conçu pour simuler
► Qu’est ce que OMNeT ++ ?
Avant goût les systèmes réseaux de communication
La librairieet
► Installation MFconfiguration les systèmes multi processeurs
La librairie INET d’autres systèmes distribués
► Présentation de l’interface
17/40 18/40
9
Simulation sur OMNeT ++ Les graphes
► Avantages : ► Outilspour une étude approfondie des
Réalisation de réseaux numériques réseaux simulés :
gigantesques OMNeT++ Plove
Affranchissement du prix du matériel OMNeT++ Scalars
Réalisation de statistiques
Evaluation des performances d’un réseau
beaucoup plus rapidement que dans la réalité
19/40 20/40
10
Avant goût Architecture
► Avant goût de ce que pourrait faire OMNeT. ► L'architecture de OMNET++ est hiérarchique composé de
modules
Un module peut être soit module simple ou bien un module
composé
11
Architecture La librairie MF (1/2)
La communication entre les différents modules se fait à travers les
►
échanges de messages
► Lalibrairie Mobility Frameworks est une
Les messages peuvent représenter des paquets, des trames d'un réseau extension (plugin) du simulateur OMNeT++
informatique, des clients dans une file d'attente ou bien d'autres types
d'entités en attente d'un service
► Les messages sont envoyés et reçus à travers des ports qui Développée par une équipe de chercheurs à
représentent les interfaces d'entrer et de sortie pour chaque module l’université de Berlin
► La conception d'un réseau se fait dans un fichier .ned
.ned et les différents Dernière version proposée par Marc Loebbers
paramètres de chaque modules sont spécifies dans un fichier .ini
.ini en Octobre 2003
► OMNET++ génère à la fin de chaque simulation deux nouveaux fichiers
omnet.vec et omnet.sca qui permettent de tracer les courbes et
calculer des statistiques.
23/40 24/40
12
La librairie MF (2/2) La librairie INET
► Spécifiquepour la simulation de réseaux ► INET Framework
sans infrastructures et mobiles simulation de réseaux informatiques
librairie open source
inclus de nombreux protocoles :
►TCP, IP, UDP
►Ethernet
►MPLS
►…
25/40 26/40
13
Plan Les pré requis
► Présentation ► Microsoft Visual Studio 2005
Utilisation d’une partie de son moteur pour la
► Problématique
Les pré requis compilation
14
Applications et Plugins Les compléments
► GhostScript ► Création
d’un script permettant une
affichage des bulles d’informations et de compilation simplifiée des projets
certains menus ► OMNeT++ Development
espace de développement existant sur internet
► INET est un complément de OMNeT repris et modifié pour l’adapter à nos besoins
démonstrations disponibles sur le site officiel
il est recommandé de les installer afin de mieux
comprendre les possibilités d’OMNeT
29/40 30/40
15
Plan Historique
► Présentation
► Problématique
Historique
Malléabilité
► Qu’est ce que OMNeT ++ ?
Le NED
► Installation et configuration
► Secteurprimaire d'application : simulation
Architecture de OMNeT++
► Présentation de l’interface de réseaux de communication
31/40 32/40
16
Malléabilité Le NED
► Architecture générique et flexible ► OMNeT ++ utilise un langage de haut niveau : le
utilisé dans la simulation de systèmes NED
d'information complexes permet la génération d’un code C++ juste avant la
compilation
► Architecturemodulaire : le noyau de
simulation et les modèles peuvent être NEDC
Fichier
Compilation
incorporés facilement C++
33/40 34/40
17
Architecture de OMNeT++ (1/6) Architecture de OMNeT++ (2/6)
► L’architecture de OMNeT++ est hiérarchique et composé
de modules.
Module
+ = Simple
Module Simple
Module n°1
Module n°2
Module Composé Module Module Module Module
Architecture OMNet ++
Simple 1 Simple 2 Composé 1 Composé 2
18
Architecture de OMNeT++ (3/6) Architecture de OMNeT++ (4/6)
► La communication entre les différents modules se ► Lesmessages sont envoyés et reçus à travers des
fait à travers les échanges de messages. ports qui représentent les interfaces d’entrée et de
sortie pour chaque module.
Module 1 Module 2
Interface Interface
Entrée
Module Sortie
19
Architecture de OMNeT++ (5/6) Architecture de OMNeT++ (6/6)
Simulation
OMNeT.vec OMNeT.sca
► cOutVector est la fonction qui extrait des
données permettant de tracer les courbes et
calculer des statistiques. 39/40 40/40
20
Plan Les consignes
► Présentation ► L’installation
n’est pas difficile du moment que l’on
respect un ordre précis.
Les consignes
► Problématique
Etape 1 - Visual Studio 2005 ► Par souci de temps et pour une meilleur
Etape 2 - Microsoft SDK compréhension, il est important de préciser que
► Qu’est ce que OMNeT ++ ?
Etape 3 - GhostScript l’on ne va pas installer de plugin.
Etape 4 - OMNeT ++
► Installation et configuration
Etape 5 - Les Démonstrations du Plugin INET ► Lesdémonstrations du plugin INET seront
Etape 7 - A copier sur le bureau néanmoins installées pour comprendre l’utilité
► Présentation de l’interface d’OMNeT en entreprise.
Résumé
41/40 42/40
21
Etape 1 - Visual Studio 2005 Etape 2 - Microsoft SDK
► Il faut commencer par Visual pour avoir le moteur ► Prochaine étape Microsoft SDK qui contient
de compilation en C++. les librairies requises à la création du .exe
43/40 44/40
22
Etape 3 - GhostScript Etape 4 - OMNeT ++
► Puis GhostScript qui nous servira à afficher ► Et enfin OMNeT ++, le logiciel de simulation de
réseaux.
des informations pendant les simulations.
► Cette installation requiert :
► Cette installation requiert :
1. 300 Mo d’espace libre
2. De laisser les répertoires par défauts
1. 80 Ko d’espace libre 3. D’indiquer le répertoire de GhostScript :
C:
C:\\Program Files\
Files\gs\
gs\gs8.54
gs8.54\\bin
bin\\gswin32c.exe
2. De laisser les répertoires par défauts 4. De sélectionner le « vc80 – release »
5. De choisir OK sur le message d’erreur à la fin
45/40 46/40
23
Etape 5 - Les Démonstrations du
Etape 6 - A copier à la racine de C
Plugin INET
► Installonsmaintenant les démonstrations du ► Il faut maintenant récupérer le script
plugin INET. « OMNeTenv.bat » et le répertoire de travail.
24
Résumé Plan
► Cette installation requiert : ► Présentation
► Problématique
Les Raccourcis
1. De respecter l’ordre des étapes
2. 2 Go d’espace libre ► Qu’est ce que OMNeT ++ ?
Les Vidéos
3. Suivre les consignes
► Installation et configuration
4. Et une connexion Internet pour les étapes 1 Visionnage et Commentaire
et 2. ► Présentation de l’interface
49/40 50/40
25
Les Raccourcis Les Vidéos
► Trois
vidéos ont été réalisés pour mieux
► Voici les raccourcis fournis pour l’utilisation d’OMNeT ++ comprendre comment utiliser OMNeT.
OMNeT.
51/40 52/40
26
Visionnage et Commentaire Travaux Pratiques
► 3 TPs ont été réalisés
RSX207-TP.exe
TP1
►Type de simulation : 2 clients/1 serveur/1 switch
►But : TicToc avancé, alternance de messages
► Les questions ?
TP2
►Type de simulation : 10 clients/1 serveur/1 switch
► Commençons le visionnage ►But : cycle de messages différents avec réponse
TP3
►Type de simulation : 15 clients/1 serveur/3 switchs
►But : TP2 avec types de messages différents, ajout
53/40
des adresses IP de destination 54/41
54/40
27
Travaux Pratiques
► OMNeT++ propose des exemples
Afin de comprendre les relevés statistiques
générant les graphes, étude du projet « Aloha »
►Type de simulation : réseau sans fil
►Type de graphiques générés : histogramme et
vectoriel
►Discussion sur le graphique vectoriel (le plus
pertinent)
aloha.exe omnetpp.vec
55/41
55/40
28