Auteur Sujet: Les connexions 10 Gb/s: un vrai défi pour les testeurs de débit  (Lu 75856 fois)

0 Membres et 1 Invité sur ce sujet

vivien

  • Administrateur
  • *
  • Messages: 40 093
    • Twitter LaFibre.info
Les connexions 10 Gb/s: un vrai défi pour les testeurs de débit
« Réponse #132 le: 18 décembre 2019 à 21:24:36 »
J'ai listé les possibilités d'offload proposées dans le sujet dédié : https://lafibre.info/tutoriels-linux/tcp-offload-engine/msg716350/#msg716350

kgersen

  • Modérateur
  • Client Free Pro
  • *
  • Messages: 8 208
  • Paris (75)
Les connexions 10 Gb/s: un vrai défi pour les testeurs de débit
« Réponse #133 le: 23 janvier 2020 à 07:44:28 »
petit test rapide sur ma nouvelle machine.

2 ports 10G reliés entre eux par un cable RJ en direct. chacun une IP. serveur iperf3 sur un interface, client iperf3 sur l'autre.

interface 1:  Aquantia AQtion 10Gbit Network Adapter (port interne de la carte mere).
interface 2:  Solo 10G Thunderbolt 3 Edition #2 (boitier Sonnet 10G branché sur un port Thunderbolt3)

Avec Windows 10 pro de base:

iperf3.exe -c 169.254.108.16 -B 169.254.55.17 -V
...
Test Complete. Summary Results:
[ ID] Interval           Transfer     Bandwidth
[  4]   0.00-10.00  sec  7.55 GBytes  6.48 Gbits/sec                  sender
[  4]   0.00-10.00  sec  7.55 GBytes  6.48 Gbits/sec                  receiver
CPU Utilization: local/sender 53.1% (10.2%u/42.9%s), remote/receiver 16.7% (1.9%u/14.9%s)

si on rajoute l'option a -w 400k (taille des buffers):

iperf3.exe -c 169.254.108.16 -B 169.254.55.17 -V -w 400k
...
Test Complete. Summary Results:
[ ID] Interval           Transfer     Bandwidth
[  4]   0.00-10.00  sec  11.0 GBytes  9.47 Gbits/sec                  sender
[  4]   0.00-10.00  sec  11.0 GBytes  9.47 Gbits/sec                  receiver
CPU Utilization: local/sender 60.5% (9.6%u/50.9%s), remote/receiver 20.3% (2.4%u/17.9%s)


-> de base Windows 10  n'est pas 'tuner' pour du 10G  ? (c'est pourtant la version Pro, en mode Insider Rapide).



hwti

  • Client Orange Fibre
  • *
  • Messages: 1 673
  • Chambly (60)
Les connexions 10 Gb/s: un vrai défi pour les testeurs de débit
« Réponse #134 le: 23 janvier 2020 à 12:52:02 »
-> de base Windows 10  n'est pas 'tuner' pour du 10G  ? (c'est pourtant la version Pro, en mode Insider Rapide).
Quelle version de iperf utilises-tu (et surtout avec quel DLL Cygwin) ?
Cf mon message https://lafibre.info/free-les-news/10gbs-limite-a-8gbs/msg610775/#msg610775, il y a des versions où sans l'option "-w" on a une taille de buffer fixée (trop petite), au lieu de laisser Windows la déterminer automatiquement.

kgersen

  • Modérateur
  • Client Free Pro
  • *
  • Messages: 8 208
  • Paris (75)
Les connexions 10 Gb/s: un vrai défi pour les testeurs de débit
« Réponse #135 le: 23 janvier 2020 à 18:31:55 »
Quelle version de iperf utilises-tu (et surtout avec quel DLL Cygwin) ?
Cf mon message https://lafibre.info/free-les-news/10gbs-limite-a-8gbs/msg610775/#msg610775, il y a des versions où sans l'option "-w" on a une taille de buffer fixée (trop petite), au lieu de laisser Windows la déterminer automatiquement.

La version que Chocolatey installe donc la 3.1.3 : https://chocolatey.org/packages/iperf3

Je n'ai pas le courage de compiler IPerf3 pour Windows c'est pénible à faire :)

Je ferais des tests plus tard avec un serveur Linux et un client Windows ce qui est plus représentatif. 

edit: c'est donc cygwin1.dll version 2.5.1

(Get-Item cygwin1.dll).VersionInfo

ProductVersion   FileVersion      FileName
--------------   -----------      --------
2.5.1            2.5.1            C:\ProgramData\chocolatey\lib\iperf3\tools\iperf-3.1.3-win64\cygwin1.dll

underground78

  • Expert
  • Client Free fibre
  • *
  • Messages: 7 729
  • Orsay (91)
    • FreePON : suivi géographique du déploiement fibre EPON chez Free
Les connexions 10 Gb/s: un vrai défi pour les testeurs de débit
« Réponse #136 le: 23 janvier 2020 à 19:43:47 »
On trouve quelques binaires pour Windows avec des versions plus récentes que celles de Vivien sur https://www.neowin.net/forum/topic/1234695-iperf-37-windows-build/.

hwti

  • Client Orange Fibre
  • *
  • Messages: 1 673
  • Chambly (60)
Les connexions 10 Gb/s: un vrai défi pour les testeurs de débit
« Réponse #137 le: 23 janvier 2020 à 20:02:23 »
La version que Chocolatey installe donc la 3.1.3 : https://chocolatey.org/packages/iperf3

Je n'ai pas le courage de compiler IPerf3 pour Windows c'est pénible à faire :)

Je ferais des tests plus tard avec un serveur Linux et un client Windows ce qui est plus représentatif. 

edit: c'est donc cygwin1.dll version 2.5.1
C'est la version compilée par Vivien, qui a effectivement le problème.
Tu peux remplacer cygwin1.dll par celle de la dernière version stable : http://sourceware.org/pub/cygwin/x86_64/release/cygwin/cygwin-3.1.2-1.tar.xz.

vivien

  • Administrateur
  • *
  • Messages: 40 093
    • Twitter LaFibre.info
Les connexions 10 Gb/s: un vrai défi pour les testeurs de débit
« Réponse #138 le: 23 janvier 2020 à 20:19:01 »
Oui, je vais compiler une version plus récente.

kgersen

  • Modérateur
  • Client Free Pro
  • *
  • Messages: 8 208
  • Paris (75)
Les connexions 10 Gb/s: un vrai défi pour les testeurs de débit
« Réponse #139 le: 23 janvier 2020 à 21:19:33 »
C'est la version compilée par Vivien, qui a effectivement le problème.
Tu peux remplacer cygwin1.dll par celle de la dernière version stable : http://sourceware.org/pub/cygwin/x86_64/release/cygwin/cygwin-3.1.2-1.tar.xz.

c'est pire avec la cygwin1.dll 3.1.2, ca plafonne vers 5 Gbps.

l'option -d d'iperf3 affiche le SO_SNDBUF

avec cygwin 2.5.1 inclut dans la distrib de Vivien ca affiche 212992
avec cygwin 3.1.2 ca affiche 65536

pour  atteindre 10G avec <1ms de latence il faut environ 350k (j'ai pas fait le calcul d'ou le -w 400k pour être tranquille).

apres c'est peut-etre la version IPerf3  3.1.3 qui interagit mal. Du coup j'ai testé avec la version 3.7 (lien fournit par underground78). Le cygwin1.dll inclut est la 3.0.7 mais ca fait pareil quelque soit le dll choisie

IPerf 3.7 avec cygwin1.dll 3.0.7 ->  SO_SNDBUF = 65536
IPerf 3.7 avec cygwin1.dll 3.1.2 ->  SO_SNDBUF = 65536


a noter que la version 3.7 affiche systématiquement:

warning: Ignoring nonsense TCP MSS 0


hwti

  • Client Orange Fibre
  • *
  • Messages: 1 673
  • Chambly (60)
Les connexions 10 Gb/s: un vrai défi pour les testeurs de débit
« Réponse #140 le: 23 janvier 2020 à 21:46:16 »
c'est pire avec la cygwin1.dll 3.1.2, ca plafonne vers 5 Gbps.

l'option -d d'iperf3 affiche le SO_SNDBUF

avec cygwin 2.5.1 inclut dans la distrib de Vivien ca affiche 212992
avec cygwin 3.1.2 ca affiche 65536
Je ne fait pas forcément confiance à la valeur lue, le 65536 est peut-être normal pour "auto".
Pour la limitation à 5 Gbps, soit Windows limite (mais je ne sais pas pourquoi), soit il y a une régression par rapport à ce dont je me rappelle.

kgersen

  • Modérateur
  • Client Free Pro
  • *
  • Messages: 8 208
  • Paris (75)
Les connexions 10 Gb/s: un vrai défi pour les testeurs de débit
« Réponse #141 le: 25 janvier 2020 à 11:39:56 »
nouveaux tests:

serveur web Linux : Intel NUC i3 (Linux 5.4.13-arch1-1) avec boitier 10G Thunderbolt 3
client Windows 10 pro: Aquantia AQtion 10Gbit Network Adapter (port interne de la carte mere).

Le serveur web est une version "maison" de go-httpbin qui est une version en Go du célèbre https://httpbin.org/

Cette version "maison" permet de streamer des flux arbitraires (via /stream-bytes/<taille en octets>)

par exemple un GET de 10 Go (curl 7.55.1 (Windows) libcurl/7.55.1 WinSSL):
curl.exe  -o NUL  "http://192.168.99.2:8999/stream-bytes/10000000000"
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 9536M    0 9536M    0     0  1192M      0 --:--:--  0:00:08 --:--:-- 1105M

coté serveur: "size_bytes=10000000000 duration_ms=8662.80" soit 9.2 Gbps.

en HTTPS c'est pareil.

un test avec 100Go:

réseau:

cpu: