Vous êtes sur la page 1sur 3

1

TP Outils dvaluation de performance


rseaux

Important : Un rapport lectronique doit tre envoy au plus tard 15 jours aprs le TP ladresse :
rachedi@univ-mlv.fr.
Objectif :

Etudier comment mesurer les performances des liens rseaux


Utiliser les outils de gnration de trafic rseau et de mesure des mtriques de performance
Comprendre les mtriques dvaluation de performance rseau

Matriels et logiciels :

2 stations Linux
Wireshark, MGEN, TRPR, Gnuplot
Iperf

Introduction :

Vous pouvez gnrer et mesurer le trafic rseau de plusieurs manires : lutilisation des outils MGEN/TRPR ou
les outils UDPMT/UDPTARGET pour le trafic UDP et TCPMT/TCPTARGET pour le trafic TCP. Il existe aussi
loutil Iperf.

Exercice 1 (MGEN/TRPR) :

Dans cette partie, nous utilisons le gnrateur MGEN (Multi-Generator) dvelopp par le groupe PROTEAN
(PROtocol Engineering Advanced Networking) du Naval Research Lab. Il permet de gnrer des profils de trafic
en temps rel de faon charger un rseau. Le trafic gnr peut tre capt et archiv dans un fichier log pour tre
analys. MGEN est disponible sur le site : http://cs.itd.nrl.navy.mil/work/mgen/

Exemple de gnration de trafic et de mesure (dbit, gigue, pertes) avec MGEN/TRPR :


Syntaxe de la commande mgen: mgen input <scriptfile> [output <logfile>]
Scnario de gnration de trafic priodique de trafic UDP nomm 1 destin une @IP 172.30.2.2 sur un port 5000.
Ce trafic dmarre aprs 2 secondes et il sarrte aux 11 secs. Il envoie 10 paquets de 1024 octets par sec. La
traduction de ce scnario avec mgen est comme suit :
- Crer un fichier source.mgen
- Ajouter les deux lignes suivantes :
2.0 ON 1 UDP DST 192.168.9.24/5000 PERIODIC [10.0 1024]
11.0 OFF 1
- Lancer le serveur pour couter le port 5000. Il suffit dcrire un fichier destination.mgn qui contient la ligne
suivante :
0.0 LISTEN UDP 5000
- Lancer la lecture : mgen input destination.mgn
- Lancer la gnration du trafic : mgen input source.mgn
- Pour Affichage graphique du trafic en temps rel ou partir d'un fichier.
mgen input destination.mgn | trpr mgen real | gnuplot
trpr <nom_du_fichier_de_log mgen real | gnuplot persist
Les options de trpr :

o interarrival affiche le temps entre le paquet courant et le dernier paquet reu sur le mme flux.
o loss affiche la quantit de paquets perdus (valeur norme).
o history N indique que le graphe affiche N secondes d'information.
A. RACHEDI
2

Exercice 1 : Tester la capacit du lien entre deux machines A et B


A laide du gnrateur MGEN, gnrer un trafic priodique de type UDP et TCP entre deux machines PC1 et PC2.
Lobjectif est danalyser les paramtres de la QoS (dbit, dlai, et gigue) avec les deux modes UDP et TCP
lorsquil y a une concurrence entre les flux du mme scnario.

Les scnarios de trafic gnrer sont dtaills dans le tableau ci-dessous :

Scnario 1 2 3
Taille des paquets en Octets 128 1024 8192
Dbit en paquet/seconde 60, 100, 1000 60, 100, 1000 60, 100, 1000

Analyser les rsultats obtenus avec lutilisation des outils de traage en temps rel comme trpr.
(Exemple : mgen -input fich-recep.mgen | trpr mgen real auto X | gnuplot -noraise persist )

Pour chaque type de flux que vous essayez :


Expliquez le type de flux que vous simulez
Justifier la forme du flux gnr en fonction de ce que vous dsirez simuler
Fournir les scripts de lancement et de rception identifis par le nom du type de flux que vous simulez.
Commenter ce que vous observez, en particulier essayez de mettre en vidence le dlai et la gigue des paquets.
Lancer les trois scenarios en parelle et analyser les mtriques suivantes : dbit, dlai, le taux de perte, et la gigue.

Pour mieux constater limpact de la variation de dbit des flux, nous pouvons rduire la capacit de rception de la
carte rseau 10Mo/s laide de loutil ethtool (ex : # ethtool s eth0 speed 10 duplex full).
Relancer le gnrateur avec cette configuration de la carte.
Analyser les rsultats obtenus en terme de taux de perte des paquets.

Exercice 2 : IPerf

IPerf est utilis pour mesurer le dbit, la gigue, et taux de perte dune connexion TCP ou UDP entre un
metteur et un rcepteur. En mode TCP nous pouvons calculer la taille de la fentre de contention.

Etapes suivre :

- Un PC joue le rle dun serveur (le rcepteur), et un autre joue le rle dun client (lmetteur)
- Lanalyse des donnes pour mesurer les mtriques de performance est au niveau du serveur et non
le client.
- Installer loutil iperf sil nest pas dj install sur les machines. $sudo apt-get install iperf
- Vous pouvez vous rfrencer au manuel man iperf pour la syntaxe et les options de la
commande.

Scnario 1 : Connexion TCP Mesure du dbit

- Utiliser PC1 comme serveur (rcepteur) : iperf -s


- Utiliser PC2 comme client (metteur) : iperf -c PC1_IPaddress
- Remarque : Par default iperf effectue le test pendant 10 seconds. La taille de la fentre TCP est de
85.3KO au niveau du serveur et 16KO au niveau du client. Lorsque nous avons le dbit TCP
nous pouvons calculer la fentre TCP associ (du client) avec cette quation :
TCP window size = (Throughput) X (Round Trip Time) avec le RTT est calcul avec lutilisation
de la commande ping
- Mesurer la capacit maximale que nous pouvons atteindre avec ce scnario.

A. RACHEDI
3

Scnario 2 : Connexion UDP Mesure du dbit, la gigue et le taux de perte

- Utiliser PC1 comme serveur (rcepteur) : iperf -s -u


- Utiliser PC2 comme client (metteur) : iperf -c PC1_IPaddress u
- Le client envoie des paquets UDP avec un dbit de 1Mb/s (par default).
- Remarque : Par default le buffer UDP est de 110KO au niveau du serveur et du client.
- Mesurer la capacit maximale que nous pouvons atteindre avec ce scnario.

Scnario 3 : Connexion TCP et UDP avec une dure de test variable (option -t) ex. 2

Scnario 4 : Connexion TCP et UDP avec un dbit variable (option -b) ex : 5M

Remarque pour compte rendu :

- Pour chaque scnario, il faut gnrer des courbes sur le dbit, la gigue et le taux de perte.
- Comparer les rsultats obtenus en particulier entre les deux scnarios 1 et 2.

A. RACHEDI