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

0 Membres et 1 Invité sur ce sujet

ouno

  • Abonné Orange Fibre
  • *
  • Messages: 112
  • Rennes (35)
Bonjour,

checkFtthFree est un programme open-source qui analyse la configuration réseau du système et effectue des tests TCP de latence et de débit mono-connexion. L'objectif est d'évaluer la qualité d'une connexion FTTH et de détecter d'éventuels problèmes de configuration ou dysfonctionnements. Pour ce faire, le programme compare les débits TCP obtenus en mono-connexion via un algorithme de gestion de la congestion basé sur la perte de paquets (Cubic) à ceux obtenus via un algorithme plus agressif (BBR). A l’issue des tests, divers indicateurs sont fournis tels que les débits TCP moyens, les fluctuations de débit, les latences TCP moyennes, la gigue et le ratio de débit Cubic/BBR si pertinent.

Ce programme n'utilise pas le système de stockage local et est beaucoup moins gourmand en ressources que les tests s'effectuant dans les navigateurs.
Cependant, ce programme n'a pas pour but d'évaluer les performances maximales de la connexion atteignables en multipliant le nombre de transferts en parallèle pour compenser la perte de paquets (d'autres programmes font ça très bien...).

checkFtthFree est dispo ici sous licence AGPLv3:
  • checkFtthFree.exe (exécutable Windows: il suffit de double-cliquer dessus pour le lancer avec les paramètres par défaut)
  • checkFtthFree.pl (script Perl pour autres systèmes: "perl checkFtthFree.pl" ou "./checkFtthFree.pl")



Usage:

checkFtthFree.pl [<options>]
    --ipv6 (-6) : Effectue les tests Internet en IPv6 (IPv4 par défaut)
    --alternate-srv (-a) : Change de serveurs pour les tests Internet (utilise l'AS 5410 "Bouygues Telecom" à la place de l'AS 12876 "Scaleway")
    --all-srv (-A) : Effectue les tests Internet en double, une fois avec chaque AS (le débit le plus élevé est retenu pour le calcul de ratio Cubic/BBR)
    --binary-units (-b) : Utilise les préfixes binaires pour le système d'unités de débit
    --check-update (-c) : Effectue seulement la vérification de disponibilité de nouvelle version
    --skip-check-update (-C) : Désactive la vérification de disponibilité de nouvelle version
    --extended-test (-e) : Effectue des tests plus longs (multiplie par 2 la durée max des tests)
    --freebox (-f) : Effectue seulement les tests locaux à partir de la Freebox (pas de test Internet)
    --skip-freebox (-F) : Désactive les tests locaux à partir de la Freebox (tests Internet uniquement, empêche la détection de certains problèmes)
    --help (-h) : Affiche l'aide
    --skip-intro (-I) : Désactive le message d'introduction et démarre immédiatement les tests
    --latency (-l) : Effectue seulement les tests de latence (pas de test de débit)
    --skip-latency (-L) : Désactive les tests de latence (tests de débit uniquement, empêche la détection de certains problèmes)
    --net-conf (-n) : Effectue seulement la lecture de la configuration réseau
    --skip-net-conf (-N) : Désactive la lecture de la configuration réseau (empêche la détection de certains problèmes)
    --quiet (-q) : Mode silencieux: désactive les messages d'analyse et d'avertissement
    --suggestions (-s) : Affiche des suggestions pour résoudre des problèmes de configuration réseau ou compléter les tests si besoin
    --upload (-u) : Effectue un test de débit montant au lieu de descendant (EXPERIMENTAL)
    --version (-v) : Affiche la version




Exemple d'exécution sur une ligne FTTH Free affectée par une congestion aux heures de pointe:

[checkFtthFree v0.10]                                     Linux 3.2.40 (armv7l)
-------------------------- 2023-03-06 19:38:45 +0100 --------------------------
Paramétrage réseau actuel du système:
  net.core.rmem_max: 6291456
  net.core.wmem_max: 4194304
  net.ipv4.tcp_adv_win_scale: 1
  net.ipv4.tcp_congestion_control: cubic
  net.ipv4.tcp_mem: 24384       32512   48768
  net.ipv4.tcp_no_metrics_save: 0
  net.ipv4.tcp_rmem: 4096       87380   6291456
  net.ipv4.tcp_sack: 1
  net.ipv4.tcp_timestamps: 1
  net.ipv4.tcp_window_scaling: 1
  net.ipv4.tcp_wmem: 4096       16384   4194304
  => Latence TCP max pour une réception à 1 Gbps: 27 ms
  => Latence TCP max pour une émission à 700 Mbps: 35 ms

Test TCP local: téléchargement depuis la Freebox
  --> Latence: 1.74 ms                  [gigue: 0.03 ms]
  --> Débit: 117.51 Mo/s (940.10 Mbps)  [fluctuation: 0.35%]

Test TCP Internet: téléchargement depuis l'AS 12876 (Scaleway) [BBR]
  --> Latence: 16.83 ms                 [gigue: 0.50 ms]
  --> Débit: 100.48 Mo/s (803.85 Mbps)  [fluctuation: 0.72%]

Test TCP Internet: téléchargement depuis l'AS 12876 (Scaleway) [CUBIC]
  --> Latence: 16.62 ms                 [gigue: 0.13 ms]
  --> Débit: 22.41 Mo/s (179.26 Mbps)   [fluctuation: 17.90%]

[!] La connexion aux serveurs de test semble affectée par une perte de paquets prononcée
      (ratio débit CUBIC/BBR: 22.30%)
-------------------------- 2023-03-06 19:39:23 +0100 --------------------------
« Modifié: 11 février 2024 à 13:18:53 par ouno »

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 #1 le: 07 mars 2023 à 09:01:22 »
merci :D
[checkFtthFree v0.10]                            Linux 5.10.0-21-amd64 (x86_64)
-------------------------- 2023-03-07 08:59:39 +0100 --------------------------
Paramétrage réseau actuel du système:
  net.core.default_qdisc: pfifo_fast
  net.core.rmem_max: 212992
  net.core.wmem_max: 212992
  net.ipv4.tcp_adv_win_scale: 1
  net.ipv4.tcp_congestion_control: cubic
  net.ipv4.tcp_mem: 10077       13437   20154
  net.ipv4.tcp_no_metrics_save: 0
  net.ipv4.tcp_rmem: 4096       131072  6291456
  net.ipv4.tcp_sack: 1
  net.ipv4.tcp_timestamps: 1
  net.ipv4.tcp_window_scaling: 1
  net.ipv4.tcp_wmem: 4096       16384   4194304
  => Latence TCP max pour une réception à 1 Gbps: 27 ms
  => Latence TCP max pour une émission à 700 Mbps: 35 ms

Test TCP local: téléchargement depuis la Freebox
  --> Latence: 1.03 ms                  [gigue: 0.08 ms]
  --> Débit: 117.47 Mo/s (939.73 Mbps)  [fluctuation: 0.35%]

Test TCP Internet: téléchargement depuis l'AS 12876 (Scaleway) [BBR]
  --> Latence: 9.31 ms                  [gigue: 0.82 ms]
  --> Débit: 104.10 Mo/s (832.77 Mbps)  [fluctuation: 4.32%]

Test TCP Internet: téléchargement depuis l'AS 12876 (Scaleway) [CUBIC]
  --> Latence: 11.12 ms                 [gigue: 2.20 ms]
  --> Débit: 10.37 Mo/s (82.98 Mbps)    [fluctuation: 33.07%]

[!] La connexion aux serveurs de test semble affectée par une forte perte de paquets
      (ratio débit CUBIC/BBR: 9.96%)
-------------------------- 2023-03-07 09:00:17 +0100 --------------------------

9h c'est une heure de pointe ? ;D

Test TCP local: téléchargement depuis la Freebox
  --> Latence: 1.04 ms                  [gigue: 0.09 ms]
  --> Débit: 117.46 Mo/s (939.68 Mbps)  [fluctuation: 0.49%]

Test TCP Internet: téléchargement depuis l'AS 5410 (Bouygues Telecom) [BBR]
  --> Latence: 9.26 ms                  [gigue: 0.57 ms]
  --> Débit: 108.58 Mo/s (868.66 Mbps)  [fluctuation: 1.25%]

Test TCP Internet: téléchargement depuis l'AS 5410 (Bouygues Telecom) [CUBIC]
  --> Latence: 9.00 ms                  [gigue: 0.30 ms]
  --> Débit: 107.85 Mo/s (862.81 Mbps)  [fluctuation: 1.96%]
-------------------------- 2023-03-07 09:02:38 +0100 --------------------------

et Bouygues pas de soucis ???

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 #2 le: 07 mars 2023 à 09:25:09 »
Là, il semble bien que l'on ait un exemple type d'un serveur pour lequel la connectivité n'est pas sympa...
La liaison client et la trajectoire vers un serveur via un transit Free - Bouygues est sympa, mais en restant dans "l'espace Iliad" c'est pas terrible. A ce sujet, il me semble avoir déjà lu qu'effectivement les "tuyaux" entre Scaleway et Free, bof...

ouno

  • Abonné Orange Fibre
  • *
  • Messages: 112
  • Rennes (35)
checkFtthFree (test de débit TCP mono-connexion Freebox/CUBIC/BBR)
« Réponse #3 le: 07 mars 2023 à 09:47:20 »
9h c'est une heure de pointe ? ;D
Bizarre effectivement, je viens de tester avec la connexion FTTH Free de mes parents et c'est pas terrible non plus en CUBIC depuis Scaleway à 9h30:


Test TCP Internet: téléchargement depuis l'AS 12876 (Scaleway) [BBR]
  --> Latence: 16.89 ms                 [gigue: 0.51 ms]
  --> Débit: 101.61 Mo/s (812.87 Mbps)  [fluctuation: 1.97%]

Test TCP Internet: téléchargement depuis l'AS 12876 (Scaleway) [CUBIC]
  --> Latence: 16.76 ms                 [gigue: 0.10 ms]
  --> Débit: 35.37 Mo/s (282.95 Mbps)   [fluctuation: 37.54%]

[!] La connexion aux serveurs de test semble affectée par une perte de paquets prononcée
      (ratio débit CUBIC/BBR: 34.81%)



Et pourtant quand je fais le test avec ma connexion FTTH Orange juste après il n'y a aucun souci, 117.68 Mo/s pour les deux algos, donc c'est pas le serveur Scaleway CUBIC qui a un problème...

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 #4 le: 07 mars 2023 à 10:24:56 »
Et pourtant quand je fais le test avec ma connexion FTTH Orange juste après il n'y a aucun souci, 117.68 Mo/s pour les deux algos, donc c'est pas le serveur Scaleway CUBIC qui a un problème...
On pourrait en déduire que les rapports entre les "frères ennemis"? d'Iliad ne sont peut-être pas au beau fixe, et que le "pont-levis" entre l'infra Free et l'infra Scaleway ne se lève pas toujours comme il faudrait, ou il y a une herse à l'entrée?  ;)

Fuli10

  • Abonné Free fibre
  • *
  • Messages: 1 006
  • Conflans Sainte Honorine (78)
checkFtthFree (test de débit TCP mono-connexion Freebox/CUBIC/BBR)
« Réponse #5 le: 07 mars 2023 à 10:29:48 »
Hello. Testé en moins de 5 minutes. Super outils merci @ouno !
Cela dit, j'ajouterai peut-être un petit truc en plus: différencier l'IPv4 et l'IPv6.
Si ça se trouve, la route IPv4 est plus ou moins encombré vs l'IPv6.

vivien

  • Administrateur
  • *
  • Messages: 47 217
    • Twitter LaFibre.info
checkFtthFree (test de débit TCP mono-connexion Freebox/CUBIC/BBR)
« Réponse #6 le: 07 mars 2023 à 10:30:03 »
C'est quel serveur Scaleway Cubic ?

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 #7 le: 07 mars 2023 à 11:20:54 »
j'ai refais un test 10 minutes après et c'était bon sur scaleway, en upload bon aussi les 2 (entre 68 et 72Mo/s)

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 #8 le: 07 mars 2023 à 12:12:37 »
j'ai refais un test 10 minutes après et c'était bon sur scaleway, en upload bon aussi les 2 (entre 68 et 72Mo/s)
Donc se méfier des observations instantanée...
Dans l'industrie on sait pertinemment que les observations instantanées doivent être multipliées pour en tirer un enseignement valable. Si le serveur à l'autre bout est fortement sollicité, clair qu'il ne peut pas être au four et au moulin. Quand à savoir pourquoi ce type de machine pourrait être sur-sollicité, mystère? C'est un peu le revers de l'ensemble des tests qui peuvent être faits. Si la répétition est là, on peut en tirer des conclusions, sinon, sur du "one shot", c'est la tribu des "ifopa"!  ;)

ouno

  • Abonné Orange Fibre
  • *
  • Messages: 112
  • Rennes (35)
checkFtthFree (test de débit TCP mono-connexion Freebox/CUBIC/BBR)
« Réponse #9 le: 07 mars 2023 à 13:50:33 »
Hello. Testé en moins de 5 minutes. Super outils merci @ouno !
Cela dit, j'ajouterai peut-être un petit truc en plus: différencier l'IPv4 et l'IPv6.
Si ça se trouve, la route IPv4 est plus ou moins encombré vs l'IPv6.
Merci !
C'est ajouté dans la version 0.11: option --ipv6 (ou -6) pour faire les tests Internet en Ipv6.

C'est quel serveur Scaleway Cubic ?
ping.online.net
Il y a plusieurs serveurs de test Scaleway HTTP en CUBIC ?

j'ai refais un test 10 minutes après et c'était bon sur scaleway, en upload bon aussi les 2 (entre 68 et 72Mo/s)
Oui selon les connexions les résultats des tests en CUBIC peuvent être plus ou moins irréguliers, car plus sensibles aux pertes de paquets... (surtout si celles-ci se produisent au début du transfert, pendant la phase de slow-start TCP, même si le programme ignore les 2 premières secondes automatiquement pour le calcul de débit nominal). Après peut-être que le serveur est surchargé par moments ?

Je ne sais pas si je regarde au bon endroit sur la weather map Scaleway, mais l'interco Scaleway/Free n'a vraiment pas l'air surchargée en tout cas:
« Modifié: 07 mars 2023 à 16:23:28 par ouno »

Myck205

  • Abonné Orange / Sosh 4G/5G
  • *
  • Messages: 6 253
  • Free FTTH 10G/SFR Box 9 8Gpartagé/Orange 5XGSPON
checkFtthFree (test de débit TCP mono-connexion Freebox/CUBIC/BBR)
« Réponse #10 le: 08 mars 2023 à 21:05:24 »
Merci pour la MaJ de ton petit prog

[checkFtthFree v0.11]                           Windows 10 Build 22621 (64-bit)
-------------------------- 2023-03-08 21:02:13 +0100 --------------------------
Paramétrage réseau actuel du système:
  AutoTuningLevelLocal: Normal
  CongestionProvider: CUBIC
  EcnCapability: Disabled
  NetworkCategory: Public
  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.36 ms                  [gigue: 0.02 ms]
  --> Débit: 109.76 Mo/s (878.09 Mbps)  [fluctuation: 5.64%]

Test TCP Internet (IPv4): téléchargement depuis l'AS 12876 (Scaleway) [BBR]
  --> Latence: 2.88 ms                  [gigue: 0.22 ms]
  --> Débit: 118.59 Mo/s (948.72 Mbps)  [fluctuation: 0.11%]

Test TCP Internet (IPv4): téléchargement depuis l'AS 12876 (Scaleway) [CUBIC]
  --> Latence: 2.38 ms                  [gigue: 0.15 ms]
  --> Débit: 118.65 Mo/s (949.18 Mbps)  [fluctuation: 0.06%]
-------------------------- 2023-03-08 21:02:56 +0100 --------------------------

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 #11 le: 09 mars 2023 à 09:01:40 »
ping de fou et meilleur débit sur internet qu'en local ... tu habites dans le data center ? ;D