TP de Simulation de réseaux IP avec ns

Transcription

TP de Simulation de réseaux IP avec ns
TP de Simulation de réseaux IP avec ns
4 février 2014
Objectifs
1. Se familiariser avec le logiciel de simulation ns et ses outils périphériques.
2. Réaliser une étude du protocole TCP : mesurer des débits et des taux de perte. Étudier l’évolution
des fenêtres du protocole TCP. Étudier l’influence de différents paramètres leur taille.
Étapes
Prise en main de ns
1. Lire le document d’introduction à l’utilisation des logiciels.
2. Localiser le site web de ns, sa documentation, le répertoire des exemples, le fichier de configuration
général. Examiner ce dernier.
3. Faire tourner l’exemple simple.tcl. Examiner et interpréter le fichier out.tr. Utiliser le logiciel
nam avec le fichier de trace out.nam.
Étude de TCP
1. Réaliser les expériences décrites plus loin.
2. Décrire les résultats dans un rapport d’expériences.
Expériences
Créer un réseau comprenant une paire de nœuds (O, D) par lesquels vont passer quatre trafics allant
de O à D : trois TCP et un UDP. Le débit du lien O-D est de 2Mb/s, sa latence est de 20 ms. La capacité
de la file d’attente est de 100 paquets et la discipline de service est DropTail.
Les trafics de données ont caractéristiques suivantes :
— Le trafic UDP est irrégulier (Exponentiel). La durée moyenne des périodes on pour la source UDP
est de 10 ms et la durée moyenne des périodes off est de 5 ms.
— Les trafics TCP sont de débit constant (CBR). La latence totale pour ces différents trafics est
50 ms, 100 ms et 150 ms, respectivement.
Le trafic généré par chaque source est a priori de 1Mb/s chacune.
1. Écrire le script ns, et faire tourner la simulation en traçant tous les événements. Utiliser nam.
2. Dans un deuxième temps, mesurer le débit moyen (en octets/s) et le taux de perte de paquets
obtenus pour une simulation.
3. Dans un troisième temps, ajouter des fonctions permettant de mesurer périodiquement :
— la taille de la fenêtre TCP (cette taille s’obtient à partir d’un agent TCP par l’intermédiaire
de l’attribut cwnd_),
— la longueur de la file d’attente du lien (O,D) (en paquets/s) toutes les 0.01 secondes et toutes
les 0.05 secondes.
Pour cela, écrivez deux fonctions prenant en paramètre un intervalle de temps correspondant à
la période entre deux mesures successives de ces deux quantités. Visualiser cette évolution sous
gnuplot.
1
4. Faire une série d’expériences où un paramètre du réseau change, et mesurer à chaque fois le taux
de perte des paquets pour chaque trafic TCP, ainsi que son débit. Comparer le débit obtenu à
celui prédit par la formule :
taille paquets (o)
√
débit (o/s) = min 1.22 ×
, capacité du lien (o/s) .
2 × latence (s) × taux perte
Les paramètres à faire varier sont, par exemple, la taille maximale de la fenêtre TCP (window_),
la taille de la file d’attente du lien, le débit de la source UDP (voir ses paramètres rate_,
burst_time_ et idle_time_).
5. Commenter les résultats obtenus.
Le rapport
Le rapport comporte (au moins) :
— Une page de garde qui présente clairement les auteurs du rapport, la formation dont ils font partie
et la date de rédaction.
— Pour chaque TP, un introduction présentant l’objectif de l’étude.
— Une description de la topologie de la simulation avec les paramètres utilisés.
— Le code source de chaque script (un script par TP).
— Le compte-rendu des expériences avec les graphiques obtenus sous gnuplot. Attention à ne pas
se contenter d’une longue suite de figures. Faire attention au contraire à bien les sélectionner en
fonction de l’analyse qui est faite.
— Le rapport sera de préférence fait en LATEXet rendu en PDF. Il existe pour LATEXde nombreux
tutoriels sur le web comme par exemple celui de Marc Baudoin à l’url suivant :
http://www.loria.fr/services/tex/
2

Documents pareils