TP3
Transcription
TP3
1 TP – Outils d’évaluation de performance réseaux Important : Un rapport électronique doit être envoyé au plus tard 15 jours après le TP à l’adresse : rachedi@univ-mlv.fr. Objectif : ¨ ¨ Etudier comment mesurer les performances des liens réseaux Utiliser les outils de génération de trafic réseau et de mesure des métriques de performance ¨ Comprendre les métriques d’évaluation de performance réseau Matériels et logiciels : ¨ 2 stations Linux ¨ Wireshark, MGEN, TRPR, Gnuplot ¨ Iperf Introduction : Vous pouvez générer et mesurer le trafic réseau de plusieurs manières : l’utilisation des outils MGEN/TRPR ou les outils UDPMT/UDPTARGET pour le trafic UDP et TCPMT/TCPTARGET pour le trafic TCP. Il existe aussi l’outil Iperf. Exercice 1 (MGEN/TRPR) : Dans cette partie, nous utilisons le générateur MGEN (Multi-Generator) développé par le groupe PROTEAN (PROtocol Engineering Advanced Networking) du Naval Research Lab. Il permet de générer des profils de trafic en temps réel de façon à charger un réseau. Le trafic généré 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 génération de trafic et de mesure (débit, gigue, pertes) avec MGEN/TRPR : Syntaxe de la commande mgen: mgen input <scriptfile> [output <logfile>] Scénario de génération de trafic périodique de trafic UDP nommé 1 destiné à une @IP 172.30.2.2 sur un port 5000. Ce trafic démarre après 2 secondes et il s’arrête aux 11 secs. Il envoie 10 paquets de 1024 octets par sec. La traduction de ce scénario avec mgen est comme suit : - Créer 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 d’écrire un fichier destination.mgn qui contient la ligne suivante : 0.0 LISTEN UDP 5000 - Lancer la lecture : mgen input destination.mgn - Lancer la génération du trafic : mgen input source.mgn - Pour Affichage graphique du trafic en temps réel 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 o o interarrival affiche le temps entre le paquet courant et le dernier paquet reçu sur le même flux. loss affiche la quantité de paquets perdus (valeur normée). 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 l’aide du générateur MGEN, générer un trafic périodique de type UDP et TCP entre deux machines PC1 et PC2. L’objectif est d’analyser les paramètres de la QoS (débit, délai, et gigue) avec les deux modes UDP et TCP lorsqu’il y a une concurrence entre les flux du même scénario. Les scénarios de trafic à générer sont détaillés dans le tableau ci-dessous : Scénario Taille des paquets en Octets Débit en paquet/seconde 1 128 60, 100, 1000 2 1024 60, 100, 1000 3 8192 60, 100, 1000 Analyser les résultats obtenus avec l’utilisation des outils de traçage en temps réel 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 généré en fonction de ce que vous désirez simuler – Fournir les scripts de lancement et de réception identifiés par le nom du type de flux que vous simulez. – Commenter ce que vous observez, en particulier essayez de mettre en évidence le délai et la ”gigue” des paquets. – Lancer les trois scenarios en parelle et analyser les métriques suivantes : débit, délai, le taux de perte, et la gigue. Pour mieux constater l’impact de la variation de débit des flux, nous pouvons réduire la capacité de réception de la carte réseau à 10Mo/s à l’aide de l’outil « ethtool » (ex : # ethtool –s eth0 speed 10 duplex full). Relancer le générateur avec cette configuration de la carte. Analyser les résultats obtenus en terme de taux de perte des paquets. Exercice 2 : IPerf IPerf est utilisé pour mesurer le débit, la gigue, et taux de perte d’une connexion TCP ou UDP entre un émetteur et un récepteur. En mode TCP nous pouvons calculer la taille de la fenêtre de contention. Etapes à suivre : - Un PC joue le rôle d’un serveur (le récepteur), et un autre joue le rôle d’un client (l’émetteur) L’analyse des données pour mesurer les métriques de performance est au niveau du serveur et non le client. Installer l’outil « iperf » s’il n’est pas déjà installé sur les machines. $sudo apt-get install iperf Vous pouvez vous référencer au manuel « man iperf » pour la syntaxe et les options de la commande. Scénario 1 : Connexion TCP – Mesure du débit - - Utiliser PC1 comme serveur (récepteur) : 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 fenêtre TCP est de 85.3KO au niveau du serveur et 16KO au niveau du client. Lorsque nous avons le débit TCP nous pouvons calculer la fenêtre TCP associé (du client) avec cette équation : TCP window size = (Throughput) X (Round Trip Time) avec le RTT est calculé avec l’utilisation de la commande ping Mesurer la capacité maximale que nous pouvons atteindre avec ce scénario. A. RACHEDI 3 Scénario 2 : Connexion UDP – Mesure du débit, la gigue et le taux de perte - Utiliser PC1 comme serveur (récepteur) : iperf -s -u Utiliser PC2 comme client (émetteur) : iperf -c PC1_IPaddress –u Le client envoie des paquets UDP avec un débit 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 scénario. Scénario 3 : Connexion TCP et UDP avec une durée de test variable (option -t) – ex. 2 Scénario 4 : Connexion TCP et UDP avec un débit variable (option -b) –ex : 5M Remarque pour compte rendu : - Pour chaque scénario, il faut générer des courbes sur le débit, la gigue et le taux de perte. Comparer les résultats obtenus en particulier entre les deux scénarios 1 et 2. A. RACHEDI