Auteur Sujet: checkFtthFree (test de débit TCP mono-connexion Freebox/Cubic/BBR)  (Lu 22598 fois)

0 Membres et 1 Invité sur ce sujet

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 092
  • Paris (75)
checkFtthFree (test de débit TCP mono-connexion Freebox/CUBIC/BBR)
« Réponse #84 le: 24 mars 2023 à 18:50:28 »
Chez moi Windows a souvent des soucis en local pour les vitesses de plusieurs Gbps.

checkFtthFree, curl et meme nspeed ont ce probleme.

J'ai fait quelque tests avec nspeed sur une machine Windows 11 (cpu 32 cores Ryzen 9 3950x) vs une machine Linux bien moins puissante (cpu 4 cores Intel i3-8109U)

Windows: curl et nspeed max 6.8 Gbps environ avec un  core a 100%, checkFtthFree 5.35 Gbps
Linux: curl et nspeed 9,4 Gbps (max de l'interface 10G) et un core a 60%, checkFtthFree 8.75 Gbps

Si on regarde les compteurs de lecture (visible avec l'option -verbose sur nspeed).
Windows:
   RCount=360196
   RSize=29809
Linux:
   RCount=270676
   RSize=39668

Windows utilise un plus petit tampon (27k vs 39k) donc plus d'itérations de lecture (380k contre 270k) donc saturation d'un core de cpu ? c'est la seule explication que je vois pour le moment mais j'en suis pas certain non plus...(et franchement l'écart n'est pas énorme).

checkFtthFree et curl donnent des comportement similaires mais je n'ai pas accès aux compteurs.

pour checkFttFree, il serait bien d'ajouter si possible la valeur de ces compteurs de lecture (nombre d'appels du callback et taille moyenne du morceaux reçus) pour voir si c'est bien de la que le problème vient. Eventuellement aussi la mesure de la charge cpu pendant le test.

Pour être complet, voici les mêmes tests avec checkFtthFree:
sur le Linux:
Test TCP local (IPv4): téléchargement depuis la Freebox
  --> Latence: 1.22 ms                  [gigue: 0.23 ms]
  --> Débit: 1.08 Go/s (8.66 Gbps)      [fluctuation: 6.96%]
bien qu'on atteigne pas 9,4 Gbps de moyenne on atteint bien le max a un moment (monitoring de nspeed pendant checkFtthFree):


pour référence, même machine, même condition avec curl ou nspeed (on constate une stabilité plus grande et moins d'utilisation cpu qu'avec checkFtthFree):

(commande =   curl -o /dev/null http://212.27.38.253:8095/fixed/10G)
ps: ces graphes mesurent le débit directement au niveau de l'interface dont sans l'overhead des couches IP+TCP+HTTP (10Gbps sur le graphe ~= 9,4 Gbps au niveau des applications donc).

pour référence les infos du Linux:
Paramétrage réseau actuel du système:
  net.core.default_qdisc: fq_codel
  net.core.rmem_max: 134217728
  net.core.wmem_max: 134217728
  net.ipv4.tcp_adv_win_scale: 1
  net.ipv4.tcp_congestion_control: bbr
  net.ipv4.tcp_mem: 92367       123159  184734
  net.ipv4.tcp_no_metrics_save: 0
  net.ipv4.tcp_rmem: 4096       87380   134217728
  net.ipv4.tcp_sack: 1
  net.ipv4.tcp_timestamps: 1
  net.ipv4.tcp_window_scaling: 1
  net.ipv4.tcp_wmem: 4096       65536   134217728
  => Latence TCP max pour une réception à 1 Gbps: 566 ms
  => Latence TCP max pour une émission à 700 Mbps: 1131 ms

Sur le Windows:
[checkFtthFree v0.12]                           Windows 10 Build 22624 (64-bit)
-------------------------- 2023-03-24 18:15:33 +0100 --------------------------
Paramétrage réseau actuel du système:
  AutoTuningLevelLocal: Normal
  CongestionProvider: BBR2
  EcnCapability: Disabled
  NetworkCategory: Private
  ScalingHeuristics: Disabled
  Timestamps: Allowed
  => Latence TCP max pour une réception à 1 Gbps: 141 ms

Test TCP local (IPv4): téléchargement depuis la Freebox
  --> Latence: 0.48 ms                  [gigue: 0.02 ms]
  --> Débit: 669.07 Mo/s (5.35 Gbps)    [fluctuation: 2.68%]
-------------------------- 2023-03-24 18:15:51 +0100 --------------------------
« Modifié: 24 mars 2023 à 19:21:25 par kgersen »

yussef961

  • Abonné Sosh fibre
  • *
  • Messages: 2 088
  • Noisy-le-sec (93)
    • conjugaison de verbes libanais...
checkFtthFree (test de débit TCP mono-connexion Freebox/CUBIC/BBR)
« Réponse #85 le: 24 mars 2023 à 19:30:19 »
interessant : idee pour ceux qui ne savent pas ou n'y ont pas pensé :
dans le windows store on peut installer ubuntu directement tres facilement depuis windows , attention a wsl 2 etc mais la maj est facile de toute facon

helas

  • Abonné Free fibre
  • *
  • Messages: 12
checkFtthFree (test de débit TCP mono-connexion Freebox/CUBIC/BBR)
« Réponse #86 le: 24 mars 2023 à 22:30:41 »
Bonsoir,


Enième résultat toujours la même chose.

[checkFtthFree v0.12]                           Windows 10 Build 19042 (64-bit)
-------------------------- 2023-03-24 22:29:07 +0100 --------------------------
Paramétrage réseau actuel du système:
  AutoTuningLevelLocal: Normal
  CongestionProvider: CUBIC
  EcnCapability: Disabled
  NetworkCategory: Public
  ScalingHeuristics: Disabled
  Timestamps: Disabled
  => Latence TCP max pour une réception à 1 Gbps: 141 ms

Test TCP local (IPv4): téléchargement depuis la Freebox
  --> Latence: 0.39 ms                  [gigue: 0.05 ms]
  --> Débit: 295.40 Mo/s (2.36 Gbps)    [fluctuation: 0.42%]

Test TCP Internet (IPv4): téléchargement depuis l'AS 12876 (Scaleway) [BBR]
  --> Latence: 6.70 ms                  [gigue: 0.26 ms]
  --> Débit: 263.06 Mo/s (2.10 Gbps)    [fluctuation: 7.65%]

Test TCP Internet (IPv4): téléchargement depuis l'AS 12876 (Scaleway) [CUBIC]
  --> Latence: 6.11 ms                  [gigue: 0.27 ms]
  --> Débit: 9.42 Mo/s (75.37 Mbps)     [fluctuation: 17.05%]

[!] La connexion aux serveurs de test semble affectée par une forte perte de paquets
      (ratio débit CUBIC/BBR: 3.58%)
-------------------------- 2023-03-24 22:29:49 +0100 --------------------------

ouno

  • Abonné Orange Fibre
  • *
  • Messages: 112
  • Rennes (35)
checkFtthFree (test de débit TCP mono-connexion Freebox/CUBIC/BBR)
« Réponse #87 le: 24 mars 2023 à 22:39:44 »
Chez moi Windows a souvent des soucis en local pour les vitesses de plusieurs Gbps.

checkFtthFree, curl et meme nspeed ont ce probleme.

J'ai fait quelque tests avec nspeed sur une machine Windows 11 (cpu 32 cores Ryzen 9 3950x) vs une machine Linux bien moins puissante (cpu 4 cores Intel i3-8109U)
Très intéressant, merci pour ces tests ! Pour ma part, n'ayant pas de réseau local >1Gbps je ne peux pas vraiment tester...

Cela ne m'étonne pas trop pour checkFtthFree, c'est vraiment un script tout simple qui a juste pour objectif de comparer des débits mono-connexion Internet Cubic / BBR pour évaluer la perte de paquets.
Je n'ai pas cherché à l’optimiser plus que ça car les perfs étaient largement suffisantes pour l'usage prévu, le test de débit local ne servant justement qu'à s'assurer que le système de test n'est pas limitant au niveau des débits obtenus sur Internet.

Je serais curieux de voir ce que ça donne avec un autre script que j'ai fait qui est bien plus optimisé (normalement :D ), mais je veux encore ajouter pas mal de choses avant de le publier et pour l'instant j'ai pas le temps de bosser dessus malheureusement...

Windows utilise un plus petit tampon (27k vs 39k) donc plus d'itérations de lecture (380k contre 270k) donc saturation d'un core de cpu ? c'est la seule explication que je vois pour le moment mais j'en suis pas certain non plus...(et franchement l'écart n'est pas énorme).
Est-ce que tu as la gestion automatique des interruptions et/ou le LRO d'activés au niveau du driver de la carte ?

Dans mon cas j'ai remarqué que d'un test à l'autre, sans rien changer au niveau conf et paramètres de test, Windows pouvait décider de vider le tampon de réception dès que possible en permanence pour la connexion TCP (=> énormément de petits I/O) ou alors au contraire économiser les I/O et laisser le tampon se remplir un peu. Du coup pour un même test avec exactement le même débit moyen tu peux avoir 2-3% de conso CPU ou alors 40-50%... Bref, pas très représentatif au final.

pour checkFttFree, il serait bien d'ajouter si possible la valeur de ces compteurs de lecture (nombre d'appels du callback et taille moyenne du morceaux reçus) pour voir si c'est bien de la que le problème vient. Eventuellement aussi la mesure de la charge cpu pendant le test.
En fait pour checkFtthFree je voulais vraiment un truc très simple, qui fonctionne tout seul avec un simple double-click sous Windows, et qui donne surtout les débits mono-connexion Internet et les infos d'estimation de perte de paquets grâce à la comparaison Cubic/BBR (en vérifiant quand même au passage que le système de test et sa conf ne sont pas en cause).

Les options et métriques dont tu parles sont incluses dans l'autre script que j'ai fait, qui est bien plus complet même si pas assez encore assez à mon goût...

yussef961

  • Abonné Sosh fibre
  • *
  • Messages: 2 088
  • Noisy-le-sec (93)
    • conjugaison de verbes libanais...
checkFtthFree (test de débit TCP mono-connexion Freebox/CUBIC/BBR)
« Réponse #88 le: 24 mars 2023 à 23:03:56 »
intéressant le 3950x par contre a pas du tout 32 cœur c'est un 16/32 32 threads donc
sinon on pourrait avoir le code source stp ?

ouno

  • Abonné Orange Fibre
  • *
  • Messages: 112
  • Rennes (35)
checkFtthFree (test de débit TCP mono-connexion Freebox/CUBIC/BBR)
« Réponse #89 le: 25 mars 2023 à 12:59:01 »
64Mo/s et SSD à 100%
bon je vais le changer ;D
Du coup tu as exactement le même débit en manuel qu'avec checkFtthFree à l'unité près si je comprends bien, donc a priori c'est pas le système de stockage qui est en cause puisque checkFtthFree ne l'utilise pas pour les tests.
Je penche plus pour une particularité de la conf réseau de ton système Windows 11...

sinon on pourrait avoir le code source stp ?
Je ne sais pas si tu parles de checkFtthFree, mais si c'est le cas les sources sont dans le script Perl lui-même (2ème lien du premier message de ce sujet).

yussef961

  • Abonné Sosh fibre
  • *
  • Messages: 2 088
  • Noisy-le-sec (93)
    • conjugaison de verbes libanais...
checkFtthFree (test de débit TCP mono-connexion Freebox/CUBIC/BBR)
« Réponse #90 le: 25 mars 2023 à 15:48:56 »
parfait merci bien nickel oui de l executable

YoNeLFR

  • Abonné Free fibre
  • *
  • Messages: 733
  • Le Péage de Roussillon 38550 Freebox Mini 4K 1Gb/s
checkFtthFree (test de débit TCP mono-connexion Freebox/CUBIC/BBR)
« Réponse #91 le: 27 mars 2023 à 09:17:41 »
Du coup tu as exactement le même débit en manuel qu'avec checkFtthFree à l'unité près si je comprends bien, donc a priori c'est pas le système de stockage qui est en cause puisque checkFtthFree ne l'utilise pas pour les tests.
Je penche plus pour une particularité de la conf réseau de ton système Windows 11...
Je ne sais pas si tu parles de checkFtthFree, mais si c'est le cas les sources sont dans le script Perl lui-même (2ème lien du premier message de ce sujet).

ok merci ;D
tant que ça télécharge normalement par internet ce n'est pas bien grave

j'ai essayé par le switch, en direct sur la freebox pas moyen de dépasser 65Mo/s
même résultat avec 192.168.1.254/gen/10G (qui n'utilise pas le SSD d'ailleurs même par Firefox)
mais quand je test un fichier internet nickel ;D
« Modifié: 28 mars 2023 à 09:52:24 par YoNeLFR »

fansat70

  • Abonné Free fibre
  • *
  • Messages: 4 863
  • 70 - St Loup-sur-Semouse
    • Carte ZANRO/ZASRO-PM Haute Saône
checkFtthFree (test de débit TCP mono-connexion Freebox/CUBIC/BBR)
« Réponse #92 le: 30 mars 2023 à 22:32:08 »
ok merci ;D
tant que ça télécharge normalement par internet ce n'est pas bien grave

j'ai essayé par le switch, en direct sur la freebox pas moyen de dépasser 65Mo/s
même résultat avec 192.168.1.254/gen/10G (qui n'utilise pas le SSD d'ailleurs même par Firefox)
mais quand je test un fichier internet nickel ;D
De et vers l'interne de la box, les débits ne sont jamais top. Les I/O du /dev/null ne semble pas avoir une priorité de fou... Et pour les "vieilles"  box genre Revo ou Mini 4K, cela se sent!
Ne pas oublier que ces box sont taillées pour faire transiter des trucs entre le WAN et le LAN (et vice-versa), mais pour gérer des trucs en interne, pas glop!  ;)

ouno

  • Abonné Orange Fibre
  • *
  • Messages: 112
  • Rennes (35)
checkFtthFree (test de débit TCP mono-connexion Freebox/CUBIC/BBR)
« Réponse #93 le: 31 mars 2023 à 08:46:55 »
De et vers l'interne de la box, les débits ne sont jamais top. Les I/O du /dev/null ne semble pas avoir une priorité de fou... Et pour les "vieilles"  box genre Revo ou Mini 4K, cela se sent!
Ne pas oublier que ces box sont taillées pour faire transiter des trucs entre le WAN et le LAN (et vice-versa), mais pour gérer des trucs en interne, pas glop!  ;)
Sauf que dans son cas il a systématiquement le souci avec sa machine sous Windows 11, et jamais avec sa machine sous Windows 10, c'est bien là que se situe la bizarrerie.

YoNeLFR

  • Abonné Free fibre
  • *
  • Messages: 733
  • Le Péage de Roussillon 38550 Freebox Mini 4K 1Gb/s
checkFtthFree (test de débit TCP mono-connexion Freebox/CUBIC/BBR)
« Réponse #94 le: 31 mars 2023 à 09:12:21 »
oui exact mon vieux windows 10 je suis à +100Mo/s local/bbr/cubic mais le plus récent windows 11 65Mo/s en local et +100Mo/s bbr/cubic ;D

yussef961

  • Abonné Sosh fibre
  • *
  • Messages: 2 088
  • Noisy-le-sec (93)
    • conjugaison de verbes libanais...
checkFtthFree (test de débit TCP mono-connexion Freebox/CUBIC/BBR)
« Réponse #95 le: 31 mars 2023 à 09:32:17 »
ca pourrait pas etre lié a des pilotes differents? chipset carte mere et carte reseau?