Auteur Sujet: Test de débit et de neutralité de l'Internet  (Lu 139818 fois)

0 Membres et 1 Invité sur ce sujet

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 091
  • Paris (75)
Test de débit et de neutralité de l'Internet
« Réponse #192 le: 06 mars 2016 à 23:51:50 »
Quel est le problème avec les simple quote ? J'ai mis ça pour être sûr que le shell ne touche pas à l'url (par exemple s'il y a un "?" dedans).
Les quotes sont passées a curl et ca foire sous Windows. c'est spécifique a Windows.

voici un script de test:

#!/usr/bin/perl
use strict;
use warnings;

my $url = "http://test.com/?somestuff";

my $content = `echo '$url'`;
print "with quotes => $content\n";
$content = `echo $url`;
print "without quotes => $content\n";

sous Windows les quotes ne sont pas ignoré par le shell cmd -> curl plante car inclus les quotes dans l'url
sous Linux elle sont ignorées.

La cause c'est que:
echo 'hello'affiche 'hello' sous Windows
et hello sous Linux

Les joies de l'interop.

vivien

  • Administrateur
  • *
  • Messages: 47 170
    • Twitter LaFibre.info
Test de débit et de neutralité de l'Internet
« Réponse #193 le: 08 mars 2016 à 13:54:54 »
Il n'y a pas de problème de certificats, ça fonctionne sous Linux.
En revanche le binaire curl pour Windows ne semble pas être capable d'utiliser les certificats système, donc il faut le distribuer avec un curl-ca-bundle.crt.

Vous parlez de quel binaire curl ? (il en existe plusieurs, il n'y en a pas d'officiel)
=> http://www.paehl.com/open_source/?CURL_7.47.1

Bonsoir Vivien,

Possibilité éventuellement d'avoir un poil plus gros ?

ça commence à faire juste sur du Gigabit Eth.

Avec une connexion 1 Gb/s il faut 42 secondes pour télécharger le fichier 5Go j'utilise 5/(1/8.4)
Ne pas oublier de diviser par 8 pour passer de bit/sec à octets par secondes.
Là, je divise par 8.4 pour prendre en compte les encapsulations nécessaires niveau 2/3/4 cf https://lafibre.info/tester-son-debit/calcul-du-debit/



Dans les prochaines années, on pourrait avoir des connexions à 2,5 Gb/s et 5 Gb/s

2,5 Gb/s : 16,8 secondes pour télécharger le fichier de 5Go
5 Gb/s : 8,4 secondes pour télécharger le fichier de 5Go

=> La taille de 5 Go est suffisant pour les connexion Internet jusqu'à 5 Gb/s (le time out est à 8 secondes)

hwti

  • Abonné Orange Fibre
  • *
  • Messages: 2 237
  • Chambly (60)
Test de débit et de neutralité de l'Internet
« Réponse #194 le: 08 mars 2016 à 19:59:47 »
Vous parlez de quel binaire curl ? (il en existe plusieurs, il n'y en a pas d'officiel)
=> http://www.paehl.com/open_source/?CURL_7.47.1
J'avais fait le test avec celui qui était avec le .bat d'origine, je ne sais pas lequel kgersen a pris.

La version OpenSSL a besoin d'un curl-ca-bundle.crt (par exemple https://curl.haxx.se/ca/cacert.pem).
La version WinSSL utilise les certificats système, mais la charge CPU peut peut-être dépendre des versions de Windows (version de TLS supportée, AES-NI).

Je viens de tester une partie des liens disponibles sur https://curl.haxx.se/download.html :
 - http://www.paehl.com/open_source/?download=curl_747_1_ssl.zip : OpenSSL 1.0.2e
 - http://www.paehl.com/open_source/downloads/curl_X64_ssl.7z, http://www.paehl.com/open_source/downloads/curl-release-static-ipv6-sspi-spnego-winssl_x64.7z, http://www.paehl.com/open_source/downloads/curl-release-static-ipv6-sspi-spnego-winssl.7z : besoin du runtime VC2015, pas génial
 - http://winampplugins.co.uk/curl/ : OpenSSL 1.0.2g, fournie avec le ca-bundle.crt, support HTTP2, pas de support de la compression
 - http://home.arcor.de/skanthak/download/curl-7.47.1.cab : WinSSL
« Modifié: 08 mars 2016 à 22:12:17 par hwti »

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 091
  • Paris (75)
Test de débit et de neutralité de l'Internet
« Réponse #195 le: 15 mars 2016 à 19:52:25 »
Test depuis les nouveaux serveurs C2 VPS d'Online/Scaleway (Ubuntu 15.10 + Docker):

Running on linux - 3.13.0-79-generic - x86_64-linux-gnu-thread-multi
Started at: Sat Mar 12 02:13:05 2016
Network neutrality test - Server localization: France - Hosting by Bouygues Telecom
IPv4 download tests
.zip IPv4 http  80   :  609.28 Mb/s (DNS:4ms SYN:2ms GET:1ms Down:3998ms 304.49 MB T)
.jpg IPv4 http  80   :  713.40 Mb/s (DNS:4ms SYN:1ms GET:2ms Down:3997ms 356.43 MB T)
.mp4 IPv4 http  80   :  502.90 Mb/s (DNS:4ms SYN:1ms GET:2ms Down:3996ms 251.20 MB T)
.pdf IPv4 http  80   :  521.90 Mb/s (DNS:4ms SYN:1ms GET:2ms Down:3997ms 260.76 MB T)
.zip IPv4 https 443  :  667.12 Mb/s (DNS:4ms SYN:1ms GET:231ms Down:3768ms 314.21 MB T)
.jpg IPv4 https 443  :  657.54 Mb/s (DNS:4ms SYN:2ms GET:217ms Down:3782ms 310.85 MB T)
.zip IPv4 http  554  :  513.31 Mb/s (DNS:4ms SYN:1ms GET:2ms Down:3997ms 256.46 MB T)
.jpg IPv4 http  554  :  515.34 Mb/s (DNS:4ms SYN:1ms GET:2ms Down:3997ms 257.47 MB T)
.mp4 IPv4 http  554  :  604.46 Mb/s (DNS:4ms SYN:1ms GET:2ms Down:3997ms 302.00 MB T)
.zip IPv4 https 993  :  676.27 Mb/s (DNS:4ms SYN:2ms GET:232ms Down:3767ms 318.44 MB T)
.jpg IPv4 https 993  :  675.33 Mb/s (DNS:4ms SYN:2ms GET:232ms Down:3767ms 318.00 MB T)
.zip IPv4 https 1194 :  614.27 Mb/s (DNS:4ms SYN:1ms GET:232ms Down:3767ms 289.24 MB T)
.jpg IPv4 https 1194 :  636.85 Mb/s (DNS:4ms SYN:2ms GET:210ms Down:3789ms 301.63 MB T)
.zip IPv4 http  6881 :  573.92 Mb/s (DNS:4ms SYN:2ms GET:1ms Down:3998ms 286.82 MB T)
.jpg IPv4 http  6881 :  470.94 Mb/s (DNS:4ms SYN:1ms GET:2ms Down:3997ms 235.29 MB T)
.zip IPv4 http  8080 :  507.97 Mb/s (DNS:4ms SYN:1ms GET:2ms Down:3997ms 253.79 MB T)
.jpg IPv4 http  8080 :  708.47 Mb/s (DNS:4ms SYN:2ms GET:1ms Down:3998ms 354.06 MB T)
.mp4 IPv4 http  8080 :  502.68 Mb/s (DNS:4ms SYN:1ms GET:2ms Down:3997ms 251.15 MB T)
.zip IPv4 ftp   21   :  559.24 Mb/s (DNS:4ms SYN:1ms GET:55ms Down:3944ms 275.70 MB T)
.jpg IPv4 ftp   21   :  525.91 Mb/s (DNS:4ms SYN:1ms GET:214ms Down:3785ms 248.82 MB T)
IPv4 upload tests
     IPv4 http  80   : 1252.36 Mb/s (DNS:4ms SYN:1ms PUT:2ms Up:3996ms 625.55 MB T)
     IPv4 https 443  :  628.34 Mb/s (DNS:5ms SYN:1ms PUT:215ms Up:3784ms 297.20 MB T)
     IPv4 http  554  :  606.78 Mb/s (DNS:4ms SYN:2ms PUT:1ms Up:3996ms 303.08 MB T)
     IPv4 https 1194 :  629.13 Mb/s (DNS:4ms SYN:1ms PUT:219ms Up:3780ms 297.26 MB T)
     IPv4 http  6881 :  602.86 Mb/s (DNS:4ms SYN:2ms PUT:1ms Up:3997ms 301.20 MB T)
     IPv4 http  8080 :  603.53 Mb/s (DNS:4ms SYN:1ms PUT:2ms Up:3997ms 301.54 MB T)
.zip IPv4 ftp   21   :  593.95 Mb/s (DNS:4ms SYN:1ms PUT:61ms Up:3938ms 292.37 MB T)
Ended at: Sat Mar 12 02:14:53 2016

pas d'IPv6 sur ces machines (sigh).

A noter qu'il m'a fallu installer IO::String mais heureusement cpan est installé par défaut.

hwti

  • Abonné Orange Fibre
  • *
  • Messages: 2 237
  • Chambly (60)
Test de débit et de neutralité de l'Internet
« Réponse #196 le: 15 mars 2016 à 20:17:00 »
Test depuis les nouveaux serveurs C2 VPS d'Online/Scaleway (Ubuntu 15.10 + Docker):
Bizarre, le kernel 3.13 c'est pour Ubuntu 14.04 normalement, Ubuntu 15.10 devrait être en 4.2.

Est-ce que le débit est constant ?
Il me semble avoir vu des tests qui montraient les 5Gbits/s, là on dirait qu'ils ont appliqué leur limite de bande passante externe ("internet bandwidth").
Pour voir la bande passante interne, il faudrait donc tester vers un autre C2, ou peut-être vers le serveur de test Online (intuxication.testdebit.info).

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 091
  • Paris (75)
Test de débit et de neutralité de l'Internet
« Réponse #197 le: 15 mars 2016 à 20:28:58 »
C'est un C2 VPS a 3€/mois pas un C2 C2S ou plus (quad core, x64, 5Gbps 300 Mbps ou plus a 12€/mois). les 5Gbps c'est en interne uniquement (entre instances).

Le C2 VPS est contractuellement a 200Mbps. Nettement plus en pratique donc.

https://blog.scaleway.com/2016/03/08/c2-insanely-affordable-x64-servers/


le kernel:

root@scw-xxxxx:~# uname -a
Linux scw-xxxxxx 4.4.5-docker-1 #1 SMP Fri Mar 11 10:17:21 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
curieux que le script affiche 3.13 donc ...

hwti

  • Abonné Orange Fibre
  • *
  • Messages: 2 237
  • Chambly (60)
Test de débit et de neutralité de l'Internet
« Réponse #198 le: 15 mars 2016 à 20:52:10 »
les 5Gbps c'est en interne uniquement (entre instances).
Est-ce qu'ils ont clarifié ce que veut dire interne ? Interne Scaleway, interne Online ?

curieux que le script affiche 3.13 donc ...
En fait c'est le kernel utilisé sur la machine qui a compilé perl.
http://perldoc.perl.org/Config.html
Citer
The Config module contains all the information that was available to the Configure program at Perl build time

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 091
  • Paris (75)
Test de débit et de neutralité de l'Internet
« Réponse #199 le: 15 mars 2016 à 21:06:58 »
Est-ce qu'ils ont clarifié ce que veut dire interne ? Interne Scaleway, interne Online ?
j'ai pas l'info. logiquement ca serait interne scaleway non? via leur nouveau switch ToR (chouchou)
Je ferais des tests avec un gros C2 a l’occase.

En fait c'est le kernel utilisé sur la machine qui a compilé perl.
http://perldoc.perl.org/Config.html
a bien vu. faut que je corrige cela.

Bensay

  • Technicien Orange ADSL / FTTH / MIC
  • Abonné Orange Fibre
  • *
  • Messages: 686
  • Val D'oise
Test de débit et de neutralité de l'Internet
« Réponse #200 le: 21 mars 2016 à 20:59:34 »
Génération du binaire pour Windows:

Les url en "dur" à  mettre dans le binaire unique Windows sont donc:

pour le script: https://testdebit.info/neutralite/neutrality-test.pl
pour le fichier de tests: https://iperf.fr/neutrality-test/neutrality-test-default.php

Pour éviter les aller-retour et ne plus dépendre de moi, voici la procédure pour générer le binaire unique pour Windows:

A. installer Perl et PP sur Windows - a ne faire qu'une fois dans la machine de dev

 A1. Installer Strawberry Perl for windows : http://strawberryperl.com/ (v 32bit ou 64bit). choisir et noter l'emplacement d'installation.
 A2. lancer "CPAN Client" situer dans "Démarrer/Programmes/Strawberry Perl"
 A3. dans la console qui apparait, taper:

      get pp
      install pp

fin d'installation de l'utilitaire. L'installation prend beaucoup de temps: ca télécharge plein de choses et compile le tout.Des fenêtres de tests vont apparaître, c'est normal, ne pas interférer.

B. generer un .exe unique
il suffit d'executer la commande:

c:\strawberry\perl\site\bin\pp.bat -o monbinaire.exe -l <chemin vers curl.exe> -e "command perl"
Le chemin "c:\strawberry\perl\site\bin\pp.bat" peut varier en fonction du choix fait en A1.

pour générer un binaire qui lance le script et les tests de Vivien et attend l'appuie d'une touche:
c:\Strawberry\perl\site\bin\pp.bat -l curl.exe -o neutrality-test.exe -e "system('curl -s -k https://testdebit.info/neutralite/neutrality-test.pl | perl - https://iperf.fr/neutrality-test/neutrality-test-default.php'); print 'press the Enter key'; <STDIN>;""

Si curl.exe n'est pas le dossier courant , adapter le chemin dans l'option -l. Bien prendre le .exe 32 bit ou 64 bit de curl qui correspond a la version de Perl.

Le résultat sera le fichier "neutrality-test.exe" (ou n'importe quel nom situé après l'option -o).

si on veut prendre le script depuis github (ou ailleurs):

c:\Strawberry\perl\site\bin\pp.bat -l curl.exe -o neutrality-test.exe -e "system('curl -s -k https://raw.githubusercontent.com/kgersen/neutrality-test/master/neutrality-test.pl | perl - https://iperf.fr/neutrality-test/neutrality-test-default.php')" ...

Si un test affiche l'erreur rc=60 c'est probablement un probleme de certificats. Ajouter l'option -k (ou --insecure) a la fin de la ligne du test.


On peut imager d'autre cas, notamment générer un .exe qui contient le script pour l'utiliser en ligne de commande.


Il est pas trop content ici :(

Can't find string terminator '"' anywhere before EOF at script/ppK3n8X.pl line 1.
Cdt

Bensay

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 091
  • Paris (75)
Test de débit et de neutralité de l'Internet
« Réponse #201 le: 21 mars 2016 à 21:04:44 »
 A quelle étape ca se produit ?

Bensay

  • Technicien Orange ADSL / FTTH / MIC
  • Abonné Orange Fibre
  • *
  • Messages: 686
  • Val D'oise
Test de débit et de neutralité de l'Internet
« Réponse #202 le: 21 mars 2016 à 21:34:27 »
A quelle étape ca se produit ?
Au lancement du .exe la compil ne génère aucune erreur.

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 091
  • Paris (75)
Test de débit et de neutralité de l'Internet
« Réponse #203 le: 22 mars 2016 à 02:04:19 »
probleme de guillement. il ne faut pas 2 " a la fin. j'ai corrigé le post.