Vous êtes sur la page 1sur 6

Utilisation de loutil iperf

I. Prsentation de loutil
Iperf est un logiciel client/serveur, il faut donc deux machines positionner aux deux
extrmits du rseau tester pour fonctionner. En effet, ce logiciel de mesure de
performance rseau, disponible sur de nombreuses plateformes (Linux, BSD, Mac,
Windows...), se prsente sous la forme d'une ligne de commande excuter sur
deux machines disposes aux extrmits du rseau tester.

Iperf fonctionne comme un client/serveur selon le diagramme suivant:

Iperf doit tre lanc sur deux machines se trouvant de part et d'autre du rseau
tester. La premire machine lance Iperf en "mode serveur" (avec l'option -s), la
seconde en "mode client" (option -c). Par dfaut le test rseau se fait en utilisant le
protocole TCP (mais il est galement possible d'utiliser le mode UDP avec l'option -
u). Iperf est un outil pour mesurer la bande passante et la qualit d'un lien rseau.
Ce dernier est dlimit par deux machines sur lesquelles est install Iperf.

La qualit d'un lien est dtermine principalement par les facteurs suivants:
- Latence (temps de rponse ou RTT): peut tre mesure l'aide d'un Ping.
- Gigue ou jitter en anglais (variation de la latence): peut tre mesure par un test
Iperf UDP.
- Perte de paquet: peut tre mesure avec un test Iperf UDP.

Quant la bande passante, elle est mesure par des tests TCP.

Pour tre simple la diffrence entre TCP (Transmission Control Protocol) et UDP
(User Datagram Protocol) est que TCP utilise des processes pour vrifier que les
paquets sont correctement envoys au receveur. Ceci n'est pas le cas pour UDP o
les paquets sont envoys sans aucune vrification mais avec l'avantage d'tre plus
rapide que TCP.
Iperf utilise les diffrentes proprits de TCP et d'UDP pour fournir des statistiques
sur des liens rseaux.

Iperf peut tre install trs facilement sur n'importe quel systme UNIX/Linux ou
Microsoft Windows. Un hte doit tre configur en tant que client et l'autre en tant
que serveur.

II. Tests

Cette commande se lance depuis le serveur (do le s) en UDP (do le u). Elle
permet de gnrer, lorsque le client lance la commande, un dbit rseau entre le
serveur et le client.

La commande lance ci-dessus est lance depuis le client (-c) en allant se connecter
sur le serveur via son adresse et dafficher le rsultat avec lunit de mesure voulue.

Avec largument r, le serveur Iperf se connecte en retour sur le client permettant la


mesure de la bande passante bidirectionnelle. Par dfaut, seule la bande passante
du client au serveur est mesure.
Cot client :
Cot serveur :

Avec l'argument d on mesure la bande passante bidirectionnelle de manire


simultane.
Cot client :

Cot serveur :

Argument w :

La taille de la fentre TCP corresponds aux donnes qui peuvent tre mise en
tampon pendant une connexion sans la validation du receveur.
Elle est comprise entre 2 et 65535 bytes.
Sur les systmes Linux, quand on spcifie une taille de fentre TCP avec l'argument
-w, le noyau alloue le double de la valeur indique.
Cot client :

Cot serveur :

Le port de communication du serveur Iperf peut tre chang avec l'argument -p. Il
doit tre configur sur le client et le serveur avec la mme valeur, par dfaut le port
TCP 5001.
L'argument -t spcifie la dure du test en seconde, par dfaut 10 secondes.
L'argument -i indique l'intervalle en seconde entre les rapports priodiques de bande
passante.
Cot client :

Cot serveur :

Affichage de la taille de segment maximale (argument -m):

La taille de segment maximale (ou en anglais, Maximum Segment Size, MSS) est la
plus grande quantit de donnes, en octets (bytes), qu'un ordinateur peut supporter
en un unique et non-fragment segment TCP. Elle peut tre calcule de la manire
suivante:
MSS = MTU - en-ttes (headers) TCP & IP
Les en-ttes TCP & IP occupent 40 octets. La MTU (Maximum Transmission Unit,
unit de transmission maximale) est la plus grande quantit de donnes qui peut tre
transfre dans une trame. Voici quelques tailles de MTU par dfaut pour des
topologies rseaux diffrentes:
Ethernet - 1500 octets: utilis dans un rseau local (LAN).
PPPoE - 1492 octets: utilis sur des liens ADSL.
Token Ring (16Mb/sec) - 17914 octets: vielle technologie cre par IBM.
Connexion tlphonique - 576 octets
Gnralement, une MTU (et une MSS) leve permet une plus grande bande
passante.
Cot client :

Cot serveur :

On utilise l'argument -M pour changer la taille de segment maximale. (Maximale


Segment Size, MSS)
Cot client :

Cot serveur :

On utilise l'argument -P pour lancer des tests en parallle.


Cot client :
Cot serveur :

Loption t permet de fixer au niveau du client le temps du test (en secondes).


Cot client :

Cot serveur :

Iperf permet galement de gnrer un trafic de type UDP (-u). Dans ce cas l, il faut
penser fixer la bande passante cible (contrairement au protocole TCP, UDP ne
peut pas faire de contrle de flux). On utilise pour cela l'argument -b au niveau du
client. Ce couple de commandes va gnrer un test avec un flux rseau UDP de 512
Kbits/sec.
Cot client :

Cot serveur :