Iperf advanced tests

From Grid5000

Jump to: navigation, search


This page describes how were made tests in bug #619. This page is an extension of iperf tests done on https://www.grid5000.fr/mediawiki/index.php/Nancy:Validating_nodes

Contents

Objective

Objective of those tests were to validate bandwidth on the aggregated link which connect grillon cluster to local routeur on Nancy Site. This aggregated link is 2x10Gb CX4 cable.

Procedure

Les tests sont effectués avec des flux plus ou moins importants, en modulant le nombre de noeuds emetteur/recepteur. Chaque armoire du cluster grelon (24 noeuds) est reliée au routeur par un lien 10 Gb CX4.

Comportement

Le script iperftest.rb est utilisé ( grid5000/site/nancy/checks/iperf/iperftest.rb ) dans le svn. Ce script gère automatiquement les réservations (mode besteffort) et effectue les tests iperf automatiquement. Le script est largement documenté.

Utilisation

  • Récupérer le script iperftest.rb et le placer sur la frontale du site.
  • Modifier la variable DATAPATH dans le script. Ce dossier sera l'espace de travail.
  • Récupérer le script generate_session.rb et adapter le path de la même façon (fin du fichier)
  • Créer les différents tests à effectuer en créant le répertoire de session.
  • Par exemple, le répertoire créé portant le nom tcp_sgrelon1+sgrelon2-sgrillon1_n20 générera un test aux caractéristiques suivantes :
    • tcp : type de test (tcp ou udp)
    • sgrelon1+sgrelon2 : les switchs du groupe émetteur
    • sgrillon1 : les switchs du groupe récepteur
    • n20 : le nombre de noeuds maximaux à utiliser (dans chaque groupe)
  • Exécuter le script generate_session.rb pour créer les fichiers de session
  • Exécuter le script iperftest.rb

Exploitation des résultats

Le script results2gnuplot.rb permet une sortie exploitable des résultats. De même, il faut renseigner la variable DATAPATH. Le script va créer en sortie des fichiers au format csv, exploitable par un tableur. Il est également possible d'obtenir un graphique avec gnuplot.

Personal tools
Wiki special pages