Tout sur la fibre optique, les tests de débit et la qualité de la TV   
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?

Connexion avec identifiant, mot de passe et durée de la session
21 Novembre 2008 à 08:59:59
8 277 Messages dans 1 082 Fils de discussion par 472 Membres
Dernier membre: Rumbers
+  La Fibre
|-+  Vous avez la parole
| |-+  Discussions libres
| | |-+  Tutoriels
| | | |-+  [Tutoriel linux] Evaluer son débit max / MSS / MTU avec Iperf
  0 Membres et 1 Invité sur ce fil de discussion. « sujet précédent | | sujet suivant »
Pages: [1] Bas de page Imprimer
Auteur
Fil de discussion: [Tutoriel linux] Evaluer son débit max / MSS / MTU avec Iperf  (Lu 2924 fois)
vivien
Administrateur
*
Messages: 1 721



Voir le profil WWW
« le: 07 Avril 2007 à 11:52:17 »

Évaluer son débit max avec Iperf
Mode d'emploi pour Linux Ubuntu / Debian

Également disponible dans la catégorie Optimisation des débits :

Autres catégories disponible :



Linux mode texte (distributions  Ubuntu / Debian /Autres distributions basées sur Debian) :

Installation :
Pour l'installation : sudo apt-get install iperf (sous Debian, Ubuntu) sudo yum install iperf (sous fedora)


Un bug présent sur Iperf donne des mauvaises performances sur les noyaux 2.6.21 et plus récents (plus d'infos ici). Les versions invérieur a la 2.0.2-4 et 2.0.4-3 sont impactées. (par exemple les versions 2.0.2-2 livré avec Ubuntu 7.10 ou la version 2.0.4-1 livré avec ubuntu 8.10)

Il faut donc télécharger la version patché d'iperf : voici les 3 commandes a passer pour remplacer l'ancien exécutable par la version patché :

(je vous recommande la version 2.0.2-4 qui à moins de bug que la 2.0.4-3)

Distribution 32 bits (i386) :
http://lafibre.info/images/iperf/iperf_2.0.2-4_i386-ubuntu.deb
http://lafibre.info/images/iperf/iperf_2.0.4-3_i386_ubuntu.deb
http://lafibre.info/images/iperf/iperf_2.0.4-3_i386_debian.deb

Distribution 64 bits (AMD64) :
http://lafibre.info/images/iperf/iperf_2.0.2-4_amd64_ubuntu.deb
http://lafibre.info/images/iperf/iperf_2.0.4-3_amd64_ubuntu.deb
http://lafibre.info/images/iperf/iperf_2.0.4-3_amd64_debian.deb

Distribution Power PC :
http://lafibre.info/images/iperf/iperf_2.0.2-4_powerpc_ubuntu.deb
http://lafibre.info/images/iperf/iperf_2.0.4-3_powerpc_ubuntu.deb
http://lafibre.info/images/iperf/iperf_2.0.4-3_powerpc_debian.deb


Pour les tests 2 et 3, il faut ouvrir le port 5001 en TCP. Pour le test 4 il faut ouvrir le port 4662 en TCP. Il faut faire cette manipulation sur votre routeur, un tutoriel est disponible ici 



Utilisation :
dans un terminal, tapez :
  • Test 1 : upload uniquement : iperf -c 217.171.27.254 -m -w 500K -i 0.5 -t 12
  • Test 2 : upload + download : iperf -c 217.171.27.254 -m -w 500K -i 0.5 -t 12 -r
  • Test 3 : upload + download simultané : iperf -c 217.171.27.254 -m -w 500K -i 0.5 -t 12 -d -P 2
  • Test 4 : upload + download sur port 4662 : iperf -c 217.171.27.254 -m -w 500K -i 0.5 -t 12 -p 4662 -r

Note : La première ligne 0.0-5.0 et la dernière ligne 0.0-30.0 peuvent être erronée, il est préférable de regarder les autre valeurs.

Pour le Test upload + download simultané et pour tout test utilisant plusieurs connexions simultanés (argument P présent et supérieur à 2) il est plus simple de regarder le débit généré avec outil externe. nload est un très bon outil en mode texte.  (sudo apt-get install nload pour l'installer en ligne de commande).

Utilisation de nload : dans second terminal, tapez nload -i 100000 -o 100000 -s 1 -t 1000 -u m -U m eth0


Linux avec un script automatique (distributions  Ubuntu / Debian /Autres distributions basées sur Debian) :


Installation :
1/ veuillez à activer les dépots universe
  • En ligne de commande : éditer simplement le fichier sources.list : dans un terminal tapez sudo nano -w /etc/apt/sources.list puis mettez à jour la listes des paquets : sudo apt-get update
  • En mode graphique : voir première partie de linux mode graphique ci-dessous

2/ Téléchargez le scipt ici

3/ Rendre exécutable test_performance.sh
  • En ligne de commande : placez vous dans le dossier de test_performance.sh et tapez chmod +x test_performance.sh
  • En mode graphique, cliquez avec le bouton droit sur le fichier test_performance.sh => "Propriétés" => "Permissions" => cochez la case en face de "Exécution"


Utilisation :
Exécutez le script :
  • En ligne de commande : placez vous dans le dossier de test_performance.sh et tapez ./test_performance.sh
  • En mode graphique, double-cliquez sur le fichier test_performance.sh
    Cliquez lancer dans un terminal






Linux mode graphique (distributions  Ubuntu / Debian /Autres distributions basées sur Debian) :


En haut a gauche de l'écran vous avez la barre des menus d'Ubuntu.
Cliquez sur "Système" => "Administration" => "Gestionnaire de paquets Synaptic"


Pour les anciennes version d'Ubutu ( 6.06 et 6.10 ) une étape supplémentaire est nécessaire, elle est détaillée ici

Dans le menu "Édition", cliquez sur "Rechercher"

Tapez "iperf" puis cliquez sur "Rechercher"


L'écran suivant s'affiche après quelques secondes de recherches parmi tous les logiciels.
Cochez la case à gauche de "iperf". Une flèche vous indique qu'il va être installé.


Toujours dans le menu "Édition", cliquez sur "Appliquer les modifications sélectionnées"

L'écran suivant apparaît, cliquez sur "Appliquer"


iperf est en cours de téléchargement.


iperf s'installe


Cliquez sur "Fermer"


Vous revenez dans le gestionnaire de paquets.
La case d'iperf est verte car il est installé.
Nous pouvons fermer cette fenêtre avec la croix située en haut à droite.


Iperf est maintenant installé.

3/ Test 1 : upload simple (pas de test de download)

Pour continuer, je vous invite à vous rendre sur cette page à partir du navigateur web intégré dans ubuntu.
Menu "Applications" => "Internet" => "Navigateur Web Firefox"

En suivant ce mode d'emploi via le navigateur, vous pourrez faire des copier / coller des lignes de commandes. Dans le navigateur web, sélectionnez cette ligne sans les guillemets :
"iperf -c 217.171.27.254 -m -w 500K -i 0.5 -t 12"
Dans le menu "Édition" cliquez sur "Copier"

Nous maintenant démarrer un terminal pour démarrer iperf.
Menu "Applications" => "Accessoires" => "Terminal"

Un fenêtre s'affiche dans laquelle vous pouvez taper une commande.
Cliquez sur "Édition" => "Coller"



Cliquez sur la touche "Entrée" pour lancer le test.

La fenêtre ci-dessous s'affiche :



4/ Test 2 : upload puis download

Pour ce test il faut ouvrir le port 5001 en TCP sur votre routeur. Pour ce faire suivez la documentation disponible ici (la configuration se fait avec le navigateur Firefox disponible dans le menu "Applications" => "Internet" => "Navigateur Web Firefox")

La ligne à copier / coller dans le terminal est la suivante :
iperf -c 217.171.27.254 -m -w 500K -i 0.5 -t 12 -r

Appuyez sur la touche "entrée" pour lancer le test.



5/ Test 3 : upload et download simultanément

Contrairement au précédent test, l'upload et le download sont simultanés.
Comme pour le test précédent, vous devez avoir configuré votre routeur ici pour accepter les connexions entrantes sur le port 5001 en TCP.

Afin de monitorer le trafic il est nécessaire d'installer le logiciel nload.


Cliquez sur "Système" => "Administration" => "Gestionnaire de paquets Synaptic"

Dans le menu "Édition", cliquez sur "Rechercher"
Tapez "nload" puis cliquez sur "Rechercher"


L'écran suivant s'affiche après quelques secondes de recherches parmi tous les logiciels.
les différents applications sont par ordre alphabétique. à la lettre 'n' vous trouverez "nload".
Cochez la case à gauche de "nload". Une flèche vous indique qu'il va être installé.


Toujours dans le menu "Édition", cliquez sur "Appliquer les modifications sélectionnées"
L'écran suivant apparaît, cliquez sur "Appliquer"


nload s'installe.


Pour faire le test, il faut ouvrir 2 terminaux :
- un pour iperf
- un pour nload

Rappel : pour ouvrir un terminal : Menu "Applications" => "Accessoires" => "Terminal"

IPERF :
La ligne à copier / coller dans le terminal est la suivante :
iperf -c 217.171.27.254 -m -w 500K -i 0.5 -t 12 -d -P 2
Appuyez sur la touche "entrée" pour lancer le test.

NLOAD :
La ligne à copier / coller dans le terminal est la suivante :
nload -i 100000 -o 100000 -s 1 -t 1000 -u m -U m eth0
Appuyez sur la touche "entrée" pour lancer nload.


Voici le résultat donné par un câble 100 Mb/s (un câble ethernet croisé relie le serveur au client).

Le PC serveur à une interface 100 Mb/s
Le PC client à une interface 1 Gb/s

si vous ne mettez pas l'argument -t 1000, la valeur d'intérogation par default (500 ms) risque de provoquer un affichage comme celui ci :
Il faut donc se méfier et ne tenir compte que de la valeur moyenne (ligne "Avg") soit 80 Mb/s en download et 72 Mb/s en upload ou rajouter l'argument -t 1000




6/ Test 4 : upload puis download sur le port 4662

Pour ce test il faut ouvrir le port 4662 en TCP sur votre routeur. Pour ce faire suivez la documentation disponible ici (modifier le port 5001 par le port 4662)

La ligne à copier / coller dans le terminal est la suivante :
iperf -c 217.171.27.254 -m -w 500K -i 0.5 -t 12 -p 4662 -r

Appuyez sur la touche "entrée" pour lancer le test.






Vos questions :


- Q : Pourquoi seul le test d'upload fonctionne ?

- R : Pour le test de download, il est nécessaire d'ouvrir le port 5001 en TCP sur routeur Sagem F@st 3190w. La documentation est disponible ici .



- Q : Comment désinstaller iperf et nload sous linux Ubuntu ou Debian ?

- R : Tapez dans un terminal sudo apt-get remove --purge iperf nload



- Q : Pourquoi sous Linux les ports < 1024 semble ne pas fonctionner ?

- R : En tant qu'utilisateur vous ne pouvez ouvrir ces ports pour des raison de sécurité. Vous devez exécuter iperf en root par exemple via la commande sudo.



- Q : Quelle est la configuration minimum pour fonctionner linux + iperf (sans interface graphique) ?

- R : 64 Mo de ram + CPU à 300 Mhz pour un débit de 100 Mb/s



- Q : Es-il simple de mettre en place un serveur iperf ?

- R : Aussi simple qu'un client, testez ! La ligne de commande peut être par exemple iperf -s -m -w 500K -i 5 (plus d'information sur les options avec man iperf)



- Q : Je suis en wifi, pourquoi mon débit est inférieur à 15 Mb/s alors que j'ai un abonnement à 50 Mb/s ?

- R : En wifi, les résultats sont fortement dégradé par la technologie wifi. Ils dépendant de la distance mais en étant prés du centre multimédia les débits réels sont de l'ordre de 10 à 20 Mb/s pour du wifi 802.11g (54 Mb/s) et de l'ordre de 3 à 5 Mb/s pour du wifi 802.11b (11 Mb/s). Vous pouvez changer de canal wifi, il est possible qu'un canal wifi soit perturbé par d'autres équipements ou d'autres utilisateur de wifi situés a proximités. La meilleur solution est de tester les 13 canaux wifi. Pour changer de canal wifi, connectez vous a votre routeur. Pour changer le canal wifi du Sagem 3190 cliquez  ici.



- Q : Le test est-il impacté si je regarde la télévision ?

- R : Le plus simple est de faire le test. En règle général la réponse est :
  • non pour les opérateurs FTTH le débit Internet qui vous est proposé est inférieur au débit qui arrive chez vous (exemple : offre à 50 Mb/s)
  • oui pour les opérateurs FTTH proposant 100 Mb/s pour Internet
  • non pour les opérateurs Câble, quel que soit le débit
  • oui pour les poérateurs ADSL proposant un débit Internet supérieur à 2 Mb/s
  • non pour les opérateurs ADSL qui proposent un débit internet fixe (de 1 ou 2 Mb/s) + TV sur ADSL



- Q : Comment accéder à l'aide d'iperf ?

- R : Dans un terminal, tapez man iperf (utilisez la touche 'q' pour sortir de l'aide)



- Q : Le débit affiché par iperf est un débit IP ou ATM ?

- R : Le débit affiché est un débit IP. Pour connaître le débit équivalent ATM, il suffit de multiplier le résultat par 1.25 Par exemple 30 Mb/s IP correspond à 37,5 Mb/s en ATM.



- Q : Je suis en ethernet, pourquoi mon débit est inférieur à 10 Mb/s alors que j'ai un abonnement à 50 Mb/s ?

- R : Votre carte ethernet est en mode 10 Mb/s. Il faut utiliser le mode 100 Mb/s full duplex.



- Q : Que représente les chiffres donnés par iperf ?

- R : Prenons 3 lignes typique pour les expliquer :
Tests 1 , 2 et 4 :
Code:
[1840] 10.0-15.0 sec  0.33 MBytes 0.55 Mbits/sec
[1840] 0.0-30.4 sec    1.97 MBytes 0.55 Mbits/sec
Test 3 :
Code:
[SUM] 0.0-33.5 sec 1.44 MBytes 0.37 Mbits/sec
  • Le chiffre entre crochet indique l'ID de la connexion. Si il n'y a qu'une connexion simultané ce n'est pas très utile. Si il y a plusieurs connexions, cela permet de suivre une connexion dans le cas ou chaque connexion n'obtient pas le même débit. Dans le cas de tests upload et download simultané cela permet de retrouver le sens de la communication.
    La mention [SUM] est l'abréviation de « summation » soit addition en français. C'est l'addition des différents connexions simultanés dans le cas où nous avons plusieurs connexions simultanées. Dans un test avec plusieurs connexions simultanées, il ne faut donc regarder que les lignes commençant par [SUM].
  • Les secondes qui suivent est la durée. 10.0-15.0 indique que le débit en Mb/s est le débit moyen entre la 10éme et la 15éme seconde. Cela permet de supprimer le début du test qui pourrit être faussé par plusieurs facteurs. A la fin du test de 30 secondes une ligne fait le récapitulatif avec le débit moyen entre la première seconde (seconde '0.0') et la dernière seconde (seconde '30.4') - certains paquets sont arrivées 0,4 seconde après la fin officielle du test. Cette moyenne est moins fiable que celle donnée en cours de test car elle inclue le début et la fin du test.
  • Le chiffre qui suit est le nombre de Mo transférés réellement. Un test sur 30 second transfère donc un peu prés 6 fois plus qu'un test sur 5 secondes. Cette valeur est en Mo et non Mb (un octet = 8 bits)
  • Le dernier chiffre est le Mbits/sec moyen pendant la durée affiche avant.
Journalisée

  • Testez votre bande passante ici
  • Quel que soit votre FAI, pour créer une courbe des débits dans le temps, contactez-moi par message privé
 
Pages: [1] Haut de page Imprimer 
« sujet précédent | | sujet suivant »
Aller à:  

Partenaires : PauBC | Digital Bitrate | SFR 4 Mac Users | Infos Reseaux
Propulsé par MySQL Propulsé par PHP XHTML 1.0 Transitionnel valide ! CSS valide ! Ig-Oh Theme by koni.