Iperf - Test de Bande Passante : Différence entre versions

De Wiki des Responsables Techniques du 85
Aller à : navigation, rechercher
(Linux (Debian))
(iperf client)
 
(9 révisions intermédiaires par le même utilisateur non affichées)
Ligne 21 : Ligne 21 :
  
 
Sont a disposition deux version :
 
Sont a disposition deux version :
* Une version console a dézipper et lancer dans une commande windows : [https://iperf.fr/download/iperf_2.0.5/iperf-2.0.5-3-win32.zip iperf windows]
+
* Une version console a dé-zipper et lancer dans une commande windows : [https://iperf.fr/download/iperf_2.0.5/iperf-2.0.5-3-win32.zip iperf windows]
 
* Une version graphique (GUI) a installer et lancer comme tout programme : [https://iperf.fr/download/iperf_2.0.2/kperf_setup.exe kperf]
 
* Une version graphique (GUI) a installer et lancer comme tout programme : [https://iperf.fr/download/iperf_2.0.2/kperf_setup.exe kperf]
  
Ligne 28 : Ligne 28 :
 
Tout simplement avec la commande apt-get install Dia
 
Tout simplement avec la commande apt-get install Dia
 
<SyntaxHighlight lang="bash">apt-get update && apt-get install iperf</SyntaxHighlight>
 
<SyntaxHighlight lang="bash">apt-get update && apt-get install iperf</SyntaxHighlight>
 +
 +
== Utilisation ==
 +
=== iperf serveur ===
 +
Il suffit de lancer iperf avec l'argument '''-s''' pour attendre des tests clients.
 +
<SyntaxHighlight lang="bash">iperf -s</SyntaxHighlight>
 +
 +
iperf peut d'ailleurs être lancé comme un service qui tournerait tout le temps sur un serveur : [https://gist.github.com/vicendominguez/4fab383d6e01a434f9d3#file-iperfd Script init.d pour iperf]
 +
 +
 +
=== iperf client ===
 +
 +
Dans une commande windows ou linux on lance ces différentes commandes avec l'argument '''-c'''
 +
 +
<SyntaxHighlight lang="bash">
 +
## Commandes iperf client linux
 +
iperf -c serveur-iperf    # forme nominale
 +
iperf -c 172.16.15.1      # test simple pour notre exemple
 +
iperf -c 172.16.15.1 -f b  # affichage en bits/sec
 +
iperf -c 172.16.15.1 -r    # mesure bidirectionnelle download/upload
 +
 +
## Commandes iperf client windows
 +
iperf -c serveur-iperf -w 4m    # forme nominale
 +
iperf -c 172.16.15.1 -w 4m      # test simple pour notre exemple
 +
iperf -c 172.16.15.1 -f b -w 4m # affichage en bits/sec
 +
iperf -c 172.16.15.1 -r -w 4m  # mesure bidirectionnelle download/upload
 +
 +
</SyntaxHighlight>
 +
 +
=== iperf sans serveur ===
 +
 +
On peut très bien n'utiliser que la partie client pour effectuer un test de débit montant/descendant Internet par exemple.
 +
 +
Pour cela le site LaFibre.info fourni un serveur 1Gbs/s symétrique et Online fourni depuis peu un serveur 10Gb/s symétrique afin d'effectuer des tests.
 +
 +
<SyntaxHighlight lang="bash">
 +
## Commandes iperf client pour test Internet - testdebit.info - 1Gb/s
 +
iperf -c iperf.testdebit.info -i 2 -t 20 -r        # Linux
 +
iperf -c iperf.testdebit.info -w 4m -i 2 -t 20 -r  # Windows
 +
 +
## Commandes iperf client pour test Internet - online.net - 10Gb/s
 +
iperf -c ping.online.net -i 2 -t 20 -r              # Linux
 +
iperf -c ping.online.net -w 4m -i 2 -t 20 -r        # Windows
 +
</SyntaxHighlight>
 +
 +
 +
==== Liste des paramètres ====
 +
 +
Voici les différents arguments possibles pour faire des tests différents (taille de la fenetre TCP)
 +
{| border="1" cellpadding="5" cellspacing="0"
 +
| -f
 +
|Formatage des données
 +
|-
 +
| -r
 +
|Bande passante bidirectionnelle
 +
|-
 +
| -d
 +
|Bande passante bidirectionnelle simultanée
 +
|-
 +
| -w
 +
|Taille de la fenêtre TCP
 +
|-
 +
| -h
 +
|Aide
 +
|-
 +
| -p, -t, -i
 +
|Port, temps et intervalle
 +
|-
 +
| -u, -b
 +
|Tests UDP, configuration bande passante
 +
|-
 +
| -m
 +
|Affichage de la taille de segment maximale
 +
|-
 +
| -M
 +
|Configuration de la taille de segment maximale
 +
|-
 +
| -P
 +
|Tests parallèles
 +
|}

Version actuelle datée du 29 janvier 2015 à 01:13

Présentation de iperf

iperf est un logiciel libre multi-plateforme qui permet de réaliser des tests de bande passante et la qualité d'un lien réseau entre deux points.

La qualité d'un lien est déterminée principalement par les facteurs suivants:

  • Latence (temps de réponse ou RTT): peut être mesurée à l'aide d'un Ping.
  • Gigue ou jitter en anglais (variation de la latence): peut être mesurée par un test Iperf UDP.
  • Perte de paquet: peut être mesurée avec un test Iperf UDP.

Iperf-1.png

Le fonctionnement est le suivant :

  1. Un des points lance iperf en serveur a l'écoute des requêtes
  2. L'autre point lance iperf en client et lance une requête de test au serveur

On pourra ainsi détermine la bande passante d'un lien ethernet local, d'une fibre optique, d'une connexion ADSL/VDSL etc.

Installation de iperf

Windows

Pour télécharger et installer Iperf il vous suffit de vous rendre sur le site officiel du projet : iperf.fr

Sont a disposition deux version :

  • Une version console a dé-zipper et lancer dans une commande windows : iperf windows
  • Une version graphique (GUI) a installer et lancer comme tout programme : kperf

Linux (Debian)

Tout simplement avec la commande apt-get install Dia

apt-get update && apt-get install iperf

Utilisation

iperf serveur

Il suffit de lancer iperf avec l'argument -s pour attendre des tests clients.

iperf -s

iperf peut d'ailleurs être lancé comme un service qui tournerait tout le temps sur un serveur : Script init.d pour iperf


iperf client

Dans une commande windows ou linux on lance ces différentes commandes avec l'argument -c

## Commandes iperf client linux
iperf -c serveur-iperf     # forme nominale
iperf -c 172.16.15.1       # test simple pour notre exemple
iperf -c 172.16.15.1 -f b  # affichage en bits/sec
iperf -c 172.16.15.1 -r    # mesure bidirectionnelle download/upload

## Commandes iperf client windows
iperf -c serveur-iperf -w 4m    # forme nominale
iperf -c 172.16.15.1 -w 4m      # test simple pour notre exemple
iperf -c 172.16.15.1 -f b -w 4m # affichage en bits/sec
iperf -c 172.16.15.1 -r -w 4m   # mesure bidirectionnelle download/upload

iperf sans serveur

On peut très bien n'utiliser que la partie client pour effectuer un test de débit montant/descendant Internet par exemple.

Pour cela le site LaFibre.info fourni un serveur 1Gbs/s symétrique et Online fourni depuis peu un serveur 10Gb/s symétrique afin d'effectuer des tests.

## Commandes iperf client pour test Internet - testdebit.info - 1Gb/s
iperf -c iperf.testdebit.info -i 2 -t 20 -r         # Linux
iperf -c iperf.testdebit.info -w 4m -i 2 -t 20 -r   # Windows

## Commandes iperf client pour test Internet - online.net - 10Gb/s
iperf -c ping.online.net -i 2 -t 20 -r              # Linux
iperf -c ping.online.net -w 4m -i 2 -t 20 -r        # Windows


Liste des paramètres

Voici les différents arguments possibles pour faire des tests différents (taille de la fenetre TCP)

-f Formatage des données
-r Bande passante bidirectionnelle
-d Bande passante bidirectionnelle simultanée
-w Taille de la fenêtre TCP
-h Aide
-p, -t, -i Port, temps et intervalle
-u, -b Tests UDP, configuration bande passante
-m Affichage de la taille de segment maximale
-M Configuration de la taille de segment maximale
-P Tests parallèles