Auteur Sujet: Iperf x64 sous Windows  (Lu 14131 fois)

0 Membres et 1 Invité sur ce sujet

vivien

  • Administrateur
  • *
  • Messages: 26 385
    • Twitter LaFibre.info
Iperf x64 sous Windows
« Réponse #36 le: 28 juillet 2015 à 21:16:23 »
Effectivement, les différentes pages du manuel ne mettent pas tous l'option -B au même endroit...

Je suppose que le changement a été fait dans le manuel de iPerf 3.1 car celui sur http://software.es.net/iperf/invoking.html#iperf3-manual-page a des options introduites avec la version 3.1 bêta, donc je suppose que c'est ce qui explique les différence avec le man livré avec iPerf 3.0.11

kgersen

  • Client Orange Fibre
  • Modérateur
  • *
  • Messages: 4 653
  • FTTH 1Gb/s sur Asnières-sur-Seine (92)
Iperf x64 sous Windows
« Réponse #37 le: 06 août 2015 à 18:52:02 »
j'ai fais la requête. https://github.com/esnet/iperf/issues/285

En attendant, tu peux éventuellement faire du load balancing dns avec plusieurs IP sur le même serveur par exemple.

reponse du dev: la meme qu'il y a 2 ans. niet

vivien

  • Administrateur
  • *
  • Messages: 26 385
    • Twitter LaFibre.info
Iperf x64 sous Windows
« Réponse #38 le: 06 août 2015 à 23:25:13 »
Sympa le projet perfSONAR (si j'ai bien compris, celui utilise la bibliothèque d'iperf3)

Avec 1000 points de tests a travers le monde c'est intéressant.

Il faut que je regarde quelles sont les conditions pour faire un test sur cette infrastructure.

Les points de test perfSONAR :

NerdaBarniks

  • Client FAI autre
  • *
  • Messages: 1
  • Paris 15e (75)
Iperf x64 sous Windows
« Réponse #39 le: 10 janvier 2016 à 04:51:47 »
Bonjour, je cherche à downloader la plus récente version des binaires pour iperf3 sous Windows. Je vois sur le site https://iperf.fr/iperf-download.php#windows la version 3.0.11, mais celle-ci date d'il y a un an déjà.

Est-ce qu'un version compilée de la version 3.1 est disponible quelque part?

Merci.

kgersen

  • Client Orange Fibre
  • Modérateur
  • *
  • Messages: 4 653
  • FTTH 1Gb/s sur Asnières-sur-Seine (92)
Iperf x64 sous Windows
« Réponse #40 le: 11 janvier 2016 à 01:14:40 »
ca serait bien de faire un pull request pour avoir un build automatisé de la version Windows.

Dji_a meme ouvert une issue https://github.com/esnet/iperf/issues/280 mais y'a pas trop de suite.

Je regarde ca si on peut faire un crossbuild depuis Linux avec MinGW.

sinon:

Instructions pour compiler soi-meme IPerf3 sous Windows:

A. Installer Cygwin
1. télécharger cygwin : https://cygwin.com/install.html (prendre version 32 ou 64)
2. lors de l'installation de cygwin, un panneau avec plein de choix apparait. il faut click sur la ligne 'Devel' pour que ca passe de "default" a "install". Notez l'emplacement ou vous installez cygwin (par default c:\cygwin64 par exemple) pour l'etape D.
3. l'installation prend pas mal de temps

une fois cygwin installé, lancer "Cygwin64 Terminal" (ou la version 32): une fenêtre de commande type Unix devrait apparaître.
taper 'pwd' ca devrait afficher '/home/<User>' (<User> = notez ce nom pour l'etape D)
Les instructions qui suivent sont à  faire dans la fenetre Cygwin

B. Télécharger les sources

Les sources 'live' sont sur https://github.com/esnet/iperf et les versions stables sont dans 'branches' ( https://github.com/esnet/iperf/branches ).
Pour prendre la version live (sans doute pas stable et en cours de développement):
git clone https://github.com/esnet/iperf.git
Pour prendre une version (branch) plus stable, par exemple la "3.1-STABLE":
git clone -b 3.1-STABLE https://github.com/esnet/iperf.git

un répertoire 'iperf' va être crée et les sources seront dedans.

Se positionner dans ce répertoire:
cd iperf
C. Compilation

taper:
./configureca va defiler du texte qui devrait se finir par :

configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating src/version.h
config.status: creating examples/Makefile
config.status: creating iperf3.spec
config.status: creating src/iperf_config.h
config.status: executing depfiles commands
config.status: executing libtool commands

modifications du code pour Windows:
sed -i -e 's/\/tmp\/iperf3.XXXXXX/.\/iperf3.XXXXXX/' src/iperf_api.c
cd ./src
find ./ -iname "*.[ch]" |xargs -n1 sed -i s'#iprintf#newprintf#g'
cd ..

Ces 2 manips précédentes adaptent les sources pour Windows. Il se peut qu'a l'avenir cela ne soit plus nécessaire si les auteurs d'IPerf3 incorporent ces modifs dans les sources.

Lancement de la compilation:
makeca va défiler un bon moment.
si tout ce passe bien l'executable devrait être générer.
Taper:
src/iperf3.exe  --versionca doit afficher la version d'iperf3.
vérifier que la version autonome est bien la:
ls -l src/.libs/iperf3.exe
ca ne doit pas afficher d'erreur.

Si tout ok, la partie Cygwin est fini => vous pouvez quitter la fenetre Cygwin.


D. Recuperation de l'executable autonome et de sa DLL.
pour utiliser iperf3 dans une fenetre ligne de commande Windows normale (cmd) il faut copier les 2 fichiers suivants dans un répertoire de votre choix (vide de preférence):
1. <dossier installation de cygwin>\home\<User>\iperf\src\.libs\iperf3.exe
2. <dossier installation de cygwin>\bin\cygwin1.dll

iperf3.exe devrait fonctionner si la dll est présente dans le même répertoire.

vivien

  • Administrateur
  • *
  • Messages: 26 385
    • Twitter LaFibre.info
Iperf x64 sous Windows
« Réponse #41 le: 11 janvier 2016 à 07:14:28 »
Il y a d'autres choses à faire :

Merci, je suis en train de suivre la méthodologie pour compiler iperf correctement :)

Pour mémoire:
 - Il faut installer tous les packages "Devel" de CygWin (et pas que l'installation de base)
 - modifier le source de iperf pour remplacer partout où l'appel à la méthode "iprintf(" est présent par, par exemple, "iperf_iprintf(" (car elle est déjà définie dans /usr/include/stdio.h)
 - modifier le source de iperf pour remplacer partout "/tmp/" par "./"
 - Pour générer la documentation, il faut:
    -  installer le paquet cygwin "sphinx"
    -  Installer le paquet python sphinx-bootstrap-theme (décompresser et dans le répertoire décompressé, exécuter "python setup.py install")



P.S : J'éditerai ce message si je trouve d'autres choses à faire

kgersen

  • Client Orange Fibre
  • Modérateur
  • *
  • Messages: 4 653
  • FTTH 1Gb/s sur Asnières-sur-Seine (92)
Iperf x64 sous Windows
« Réponse #42 le: 11 janvier 2016 à 16:39:50 »
Il y a d'autres choses à faire :

tout ca est inclus déjà sauf pour générer pour la doc.

vivien

  • Administrateur
  • *
  • Messages: 26 385
    • Twitter LaFibre.info
Iperf x64 sous Windows
« Réponse #43 le: 05 mars 2016 à 18:34:13 »
J'ai compilé iperf 3.1.2, cela fonctionne parfaitement. ( https://iperf.fr/download/iperf_3.1/iperf-3.1.2-win64.zip )

Est-il nécessaire de mettre dans mon zip cygstdc++-6.dll ?

Cela semble fonctionner sans.

Elle sert à quoi cette DLL ? (les recherches Google sont pollués par ceux qui cherchent ce fichier)

kgersen

  • Client Orange Fibre
  • Modérateur
  • *
  • Messages: 4 653
  • FTTH 1Gb/s sur Asnières-sur-Seine (92)
Iperf x64 sous Windows
« Réponse #44 le: 05 mars 2016 à 20:09:59 »
c'est la version Cygwin de la https://fr.wikipedia.org/wiki/Biblioth%C3%A8que_standard_du_C%2B%2B

pas besoin a priori de la mettre.

vivien

  • Administrateur
  • *
  • Messages: 26 385
    • Twitter LaFibre.info
Iperf x64 sous Windows
« Réponse #45 le: 05 mars 2016 à 22:01:17 »
Et le tiret -6, c'est pourquoi ?

J'ai pensé a un moment a une bibliothèque IPv6...

kgersen

  • Client Orange Fibre
  • Modérateur
  • *
  • Messages: 4 653
  • FTTH 1Gb/s sur Asnières-sur-Seine (92)
Iperf x64 sous Windows
« Réponse #46 le: 06 mars 2016 à 00:54:39 »
C'est plutôt la version 64 bit je pense mais pas sur.

y'a pas la notion de réseau et d'IP dans la stdlib++.

corrector

  • Invité
Iperf x64 sous Windows
« Réponse #47 le: 07 mars 2016 à 19:08:44 »
Pour la même raison qu'il y a un numéro dans tout objet partagé, c'est la version 6 tout simplement!

 

Mobile View