Simulateurs de réseaux Ns-3 et Ns-2.

Download Report

Transcript Simulateurs de réseaux Ns-3 et Ns-2.

Université des Sciences et de la Technologie Houari Boumediene
Faculté d’Electronique et Informatique / Département d’Informatique
Simulateurs de
réseaux Ns-3 et Ns-2.
Cours Technologies réseaux
Licence GTR 3 ème année
Groupe:
BOUMGHAR Fériel Célia.
BACHA Wissem.
CHAIANI Mounira.
BABAAMEUR Dalila.
Licence L3 GTR.
Section A.
Plan





16/11/2013
Description du simulateur NS3 : (Composants, modules).
Comparaison entre les simulateurs Ns2 et Ns3.
Domaine d’utilisation de Ns2 et Ns3.
Installation. (Après la présentation).
Conclusion.
2
Description du simulateur NS3 : (Composants,
modules).

Le NS3 est un simulateur de réseau à événements discrets.

Le projet a été créé en 2008 par « Thomas R, Henderson et
Sumit Roy ».

Programmé en C++ et Python.

C’est un programme open source, sous les terme de
GNUGPL v2.
16/11/2013
3
Description du simulateur NS3 : (Composants,
modules).

16/11/2013
Modules:
 Noyau.
 Module général.
 Module de simulation.
 Mobilité.
 Module de noeud.
 Assistance.
 Module d’Application.
 Module de plie internet.
 Module de périphérique.
 Routage.
4

Comme dit précédemment, les logiciels de simulation de
réseaux NS2 et NS3 sont des simulateurs à événements
discrets, fruits du développement de nombreux travaux de
recherche.

Ils sont très utilisés et reconnus par la communauté
scientifique.

Ils permettent de réaliser des simulations dans un
environnement simulé et non pas réel.
16/11/2013
5
Comparaison entre les simulateurs NS2 et NS3.






16/11/2013
NS2: (Network Simulator 2)
Logiciel de simulation multicouches.
Interface de programmation en Otcl(Tool Command
Language) et noyau écrit en C++.
Développement orienté objet.
Adapté aux petits réseaux.
Exécution lente mais pas de compilation.
6
Comparaison entre les simulateurs NS2 et NS3.

16/11/2013
Visualisation NS2:
o NS2: stockage d’une trace de la simulation.
o NAM: visualisation de la simulation.
o Gnuplot, Xgraph, Tracegraph, …: Interprétation de la
simulation.
7
Comparaison entre les simulateurs NS2 et NS3.

NS3: (Network Simulator 3)

Peut être utilisé sur les plateformes
Linux/Unix, OS X(Mac), et Windows ( via Cygwin ou une
machine virtuelle ).
Deux langages de programmation: C + +, Python.
Contrairement à NS2, tout est écrit en C++ sous NS3.
Beaucoup plus rapide en terme d’exécution (tout est
préalablement compilé).
NS3 plus performant que NS2 en terme de gestion de
mémoire.
Visualisation Ns-3: ns3-viz, pyviz, nam,…





16/11/2013
8
Domaine d’utilisation de Ns2 et Ns3.
16/11/2013

Les deux simulateurs de réseaux ciblent un même
domaine d’utilisation qui est: « la recherche et
l’éducation » .

Ce domaine là apparait par exemple dans la mise en
place d’une topologie qui n’a pas encore été testée et
de pouvoir modifier ses paramètres tout comme ces
simulateurs sont utilisés pour tester de nouveaux
protocoles avant de les utilisés réellement.
9
Conclusion.



16/11/2013
Bien que NS2 soit reconnu comme l’un des meilleurs
simulateurs de réseaux, les spécialistes du domaine ont
éprouvé le besoin de résoudre les problèmes qu’on peut y
rencontrer : la documentation ainsi que l'intégration du
code, considérés comme étant des priorités moindres lors
de sa mise en place.
En conséquence un nouveau projet est apparu et a été
développé avec un langage de programmation différent
que celui utilisé dans NS2 ,citons le NS3.
Bien qu’elle soit assez performante, la nouvelle version est
encore en cours d’élaboration de nouveaux modèles.
10
Installation.
Téléchargement :
 « tarball » à l'aide de la commande
wget http://www.nsnam.org/releases/ns-allinone-3.13.tar.bz2
 « Mercurial »
 « bake »
 Construction :
étape1 :
 « build.py »
 « bake »
étape2 :
 « waf ».

16/11/2013
11
Installation.

Nous pouvons faire le téléchargement et la construction à
l'aide de bake par la commande $bake.py deploy.

La méthode choisie lors de notre installation qui va s'effectuée
en directe est celle qui procède au téléchargement de l'archive
à l'aide de "tarball" et qui utilise dans la construction l'outil
"build.py" dans l‘étape1, et "waf" dans l'étape 2.

Cette méthode a été utilisée pour sa simplicité .
16/11/2013
12
Merci à tous pour votre attention .
16/11/2013
13