Vous êtes sur la page 1sur 25

Introduction à NS (Network Simulator)

Modélisation de réseaux avec le logiciel NS2

Par: FOKO SINDJOUNG Miguel Landry

Université de DSCHANG

Avril 2018

FOKO SINDJOUNG Miguel Landry (UDS) Réseaux de Capteurs Avril 2018 1 / 14


PLAN DE LA PRÉSENTATION

1 Pourquoi la simulation ?
2 Network Simulator 2 (ns-2)
Présentation du logiciel
Conception et langages utilisés
Simulation de composants réseaux
3 Analyse des résultats
Network AniMator (NAM)
Les événements réseau
Exploitation des données.
4 Exemple de simulation.

FOKO SINDJOUNG Miguel Landry (UDS) Réseaux de Capteurs Avril 2018 2 / 14


Quelques liens utiles

Le site officiel de ns-2 : http ://www.isi.edu/nsnam/ns/


Le manuel de ns :
http ://www.isi.edu/nsnam/ns/doc/index.html
Comment installer ns-2 sous UBUNTU ?
http ://askubuntu.com/questions/468790/nam-installation-problem-
in-ns2-segmentation-fault

FOKO SINDJOUNG Miguel Landry (UDS) Réseaux de Capteurs Avril 2018 3 / 14


Pourquoi la simulation ?

Simulation= Représentation d’un processus au moyen d’un modèle dont


les paramètres et les variables sont les images du processus étudié.
Avantages :
1 Mise en oeuvre relativement aisée.
2 Environnement extérieur identique
3 Choix des paramètres
4 Quasiment pas de limites

FOKO SINDJOUNG Miguel Landry (UDS) Réseaux de Capteurs Avril 2018 4 / 14


Pourquoi la simulation ?

Simulation= Représentation d’un processus au moyen d’un modèle dont


les paramètres et les variables sont les images du processus étudié.
Avantages :
1 Mise en oeuvre relativement aisée.
2 Environnement extérieur identique
3 Choix des paramètres
4 Quasiment pas de limites
Limites :
1 La fiabilité d’une simulation dépend du modèle utilisés
2 Une infinité de modèles peuvent représenter un même système

FOKO SINDJOUNG Miguel Landry (UDS) Réseaux de Capteurs Avril 2018 4 / 14


Network Simulator 2 (ns-2)

Qu’est ce que ns-2 ?


1 Un simulateur d’évènement orienté réseau
2 Lancé en 1989 comme une variante de Real Network Simulator (ns-1)
3 Conception en modules : facilement patchable ou modifiable
4 Très utilisé dans le monde de la recherche
5 Possibilité d’émulation

FOKO SINDJOUNG Miguel Landry (UDS) Réseaux de Capteurs Avril 2018 5 / 14


Network Simulator 2 (ns-2)

Qu’est ce que ns-2 ?


1 Un simulateur d’évènement orienté réseau
2 Lancé en 1989 comme une variante de Real Network Simulator (ns-1)
3 Conception en modules : facilement patchable ou modifiable
4 Très utilisé dans le monde de la recherche
5 Possibilité d’émulation
ns-2 utilise quel langage pour l’émulation ?
1 Tool Command Language (TCL)
2 Ce langage permet la configuration du système simulé (Déclaration
des composants du réseau, établissement des liens entres les
composants,...)
3 Il permet également le paramétrage de la simulation (durée de
simulation et évènements introduits, Paramètres observés,...)
4 L’exécution des scripts TCL est plus lente, mais il n’ya pas de
compilation (un langage interprété)
FOKO SINDJOUNG Miguel Landry (UDS) Réseaux de Capteurs Avril 2018 5 / 14
Network Simulator 2 (ns-2)-Suite

Langage de développement de ns-2


Développé en C++
1 Utilisation de l’héritage
2 Possibilité de surcharger les méthodes.
Les classes de base définissent des objets standards
1 Files d’attente (Drop-Tail, RED, SQF,...), Liens, Sources et Puits,...
A chaque variable TCL du script correspond un objet C++

FOKO SINDJOUNG Miguel Landry (UDS) Réseaux de Capteurs Avril 2018 6 / 14


Network Simulator 2 (ns-2)-Suite

Langage de développement de ns-2


Développé en C++
1 Utilisation de l’héritage
2 Possibilité de surcharger les méthodes.
Les classes de base définissent des objets standards
1 Files d’attente (Drop-Tail, RED, SQF,...), Liens, Sources et Puits,...
A chaque variable TCL du script correspond un objet C++

FOKO SINDJOUNG Miguel Landry (UDS) Réseaux de Capteurs Avril 2018 6 / 14


Simulation de composants réseaux

Qu’est ce qu’un réseau ?


Ensemble de noeuds (routeurs, terminaux, ...) interconnectés entre
eux.

FOKO SINDJOUNG Miguel Landry (UDS) Réseaux de Capteurs Avril 2018 7 / 14


Simulation de composants réseaux

Qu’est ce qu’un réseau ?


Ensemble de noeuds (routeurs, terminaux, ...) interconnectés entre
eux.

FOKO SINDJOUNG Miguel Landry (UDS) Réseaux de Capteurs Avril 2018 7 / 14


Simulation de composants réseaux (2)

Un cas Pratique :

Les liens entre noeuds peuvent être filaire ou sans fil.


FOKO SINDJOUNG Miguel Landry (UDS) Réseaux de Capteurs Avril 2018 8 / 14
Simulation de composants réseaux (3)

Les procoles de transports gérés sous ns-2 :


TCP (Transmission Control Protocol) :
1 Fiable
2 Contrôle du flux et de la congestion.
3 on distingue les agents sources et les agents puits. où sont-ils placés ?

FOKO SINDJOUNG Miguel Landry (UDS) Réseaux de Capteurs Avril 2018 9 / 14


Simulation de composants réseaux (3)

Les procoles de transports gérés sous ns-2 :


TCP (Transmission Control Protocol) :
1 Fiable
2 Contrôle du flux et de la congestion.
3 on distingue les agents sources et les agents puits. où sont-ils placés ?
UDP (User datagram Protocol) :
1 Non fiable et sans connexion
2 Pas de contrôle de congestion
3 Dispose également d’agents sources et d’agents puits

FOKO SINDJOUNG Miguel Landry (UDS) Réseaux de Capteurs Avril 2018 9 / 14


Simulation de composants réseaux (3)

Les procoles de transports gérés sous ns-2 :


TCP (Transmission Control Protocol) :
1 Fiable
2 Contrôle du flux et de la congestion.
3 on distingue les agents sources et les agents puits. où sont-ils placés ?
UDP (User datagram Protocol) :
1 Non fiable et sans connexion
2 Pas de contrôle de congestion
3 Dispose également d’agents sources et d’agents puits
Autres protocoles : SCTP, SRM, PLM,...

FOKO SINDJOUNG Miguel Landry (UDS) Réseaux de Capteurs Avril 2018 9 / 14


Simulation de composants réseaux (4)

Les applications offerts dans ns-2 :


FTP (File Transfert Protocol) :
1 Génération des paquets (limité à n ou infini)
2 Pas de rythme d’émission fixé.

FOKO SINDJOUNG Miguel Landry (UDS) Réseaux de Capteurs Avril 2018 10 / 14


Simulation de composants réseaux (4)

Les applications offerts dans ns-2 :


FTP (File Transfert Protocol) :
1 Génération des paquets (limité à n ou infini)
2 Pas de rythme d’émission fixé.
CBR (Constant Bit Rate) :
1 Génération à un débit précis
2 Choix de la taille des paquets.

FOKO SINDJOUNG Miguel Landry (UDS) Réseaux de Capteurs Avril 2018 10 / 14


Simulation de composants réseaux (4)

Les applications offerts dans ns-2 :


FTP (File Transfert Protocol) :
1 Génération des paquets (limité à n ou infini)
2 Pas de rythme d’émission fixé.
CBR (Constant Bit Rate) :
1 Génération à un débit précis
2 Choix de la taille des paquets.
HTTP (Hyper Text Transfert Protocol) ...

FOKO SINDJOUNG Miguel Landry (UDS) Réseaux de Capteurs Avril 2018 10 / 14


Analyse des résultats sous ns-2

NAM (Network AniMator


1 Permet l’affichage graphique des évènements réseaux
2 NAM permet de visualiser une communication mais pas de faire des
mesures .

FOKO SINDJOUNG Miguel Landry (UDS) Réseaux de Capteurs Avril 2018 11 / 14


Analyse des résultats sous ns-2

NAM (Network AniMator


1 Permet l’affichage graphique des évènements réseaux
2 NAM permet de visualiser une communication mais pas de faire des
mesures .
Comment obtenir les données ?
1 Le fichier de sortie de NS contient tous les évènements réseau
2 Exemple de fichier de sortie (ils ont pour extension ".tr")

FOKO SINDJOUNG Miguel Landry (UDS) Réseaux de Capteurs Avril 2018 11 / 14


Analyse des résultats sous ns-2 (2)

Comment recupérer les données générées par la simulation ?


A la recupération se fait à travers des logiciels tels que Xgraph,
Gnuplot, ...
Un exemple de script Gnuplot :

FOKO SINDJOUNG Miguel Landry (UDS) Réseaux de Capteurs Avril 2018 12 / 14


Analyse des résultats sous ns-2 (2)

Comment recupérer les données générées par la simulation ?


A la recupération se fait à travers des logiciels tels que Xgraph,
Gnuplot, ...
Un exemple de script Gnuplot :

Avec le fichier "compare.txt" qui a pour contenu :

FOKO SINDJOUNG Miguel Landry (UDS) Réseaux de Capteurs Avril 2018 12 / 14


Analyse des résultats sous ns-2 (3)

Et on obtient le résultat :

FOKO SINDJOUNG Miguel Landry (UDS) Réseaux de Capteurs Avril 2018 13 / 14


Exemple de simulation

(Voir Démonstration)
Quelques exercices pouvant vous aider à vous familiariser avec le
langage TCL et ns-2 :
1 Ecrire en C une fonction qui calcule et affiche le factoriel d’un nombre
pris en paramètre, la fonction ne possède pas de valeur de retour.
2 Ecrire en C un programme qui récupère deux nombres entiers à un
utilisateur puis retourne le plus grand d’entre eux.
3 Ecrire en C une fonction qui récupère 100 nombres entiers à
l’utilisateur, puis les stoque dans un tableau, après quoi il parcourt le
tableau pour faire la somme des éléments qui le constituent.
4 Transformer tous les programmes précédemment écrit en TCL.
5 écrire un script TCL qui réalise un réseau semblable à la topologie en
étoile constitué de 10 noeuds qui envoient tous les paquets à un noeud
central. La topologie doit pouvoir être concervée.

FOKO SINDJOUNG Miguel Landry (UDS) Réseaux de Capteurs Avril 2018 14 / 14


Exemple de simulation

(Voir Démonstration)
Quelques exercices pouvant vous aider à vous familiariser avec le
langage TCL et ns-2 :
1 Ecrire en C une fonction qui calcule et affiche le factoriel d’un nombre
pris en paramètre, la fonction ne possède pas de valeur de retour.
2 Ecrire en C un programme qui récupère deux nombres entiers à un
utilisateur puis retourne le plus grand d’entre eux.
3 Ecrire en C une fonction qui récupère 100 nombres entiers à
l’utilisateur, puis les stoque dans un tableau, après quoi il parcourt le
tableau pour faire la somme des éléments qui le constituent.
4 Transformer tous les programmes précédemment écrit en TCL.
5 écrire un script TCL qui réalise un réseau semblable à la topologie en
étoile constitué de 10 noeuds qui envoient tous les paquets à un noeud
central. La topologie doit pouvoir être concervée.

FOKO SINDJOUNG Miguel Landry (UDS) Réseaux de Capteurs Avril 2018 14 / 14