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

0 Membres et 1 Invité sur ce sujet

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 114
  • Paris (75)
checkFtthFree (test de débit TCP mono-connexion Freebox/CUBIC/BBR)
« Réponse #132 le: 29 mai 2023 à 13:08:27 »
Mais donc la latence est meilleure en Cubic qu'en BBR... Tout ce que tu peux dire c'est que tu constates un meilleur débit en BBR qu'en Cubic, pas qu'il y a une saturation.

La latence de quoi ? mesuré comment ?

tu peux avoir un lien Terre-Lune avec plusieurs secondes de latence et aucune perte de paquet parce que il n'est pas saturé.
tu peux avoir un lien sur 1 metre avec 0,01 ms de latence mais un paquet sur deux est perdu car complétement saturé.

alain_p

  • Abonné Free fibre
  • *
  • Messages: 16 378
  • Delta S 10G-EPON sur Les Ulis (91)
checkFtthFree (test de débit TCP mono-connexion Freebox/CUBIC/BBR)
« Réponse #133 le: 29 mai 2023 à 13:11:33 »
La latence a priori vers les serveurs Scaleway, les mêmes sur lesquels tu constates un débit différent, et une perte de paquets. Et cela dépend peut-être des serveurs, donc ce serait bien dans le script de pouvoir changer les serveurs. Dans le script .pl, cela doit être possible dans le code.
Pour rappel, Scaleway, ce n'est pas le réseau de Free.

P.S : en fait, dans le code perl, ce ne sont pas tous des serveurs Scaleway, et ce ne sont pas les mêmes en IPV4 et IPv6, ce qui peut expliquer certaines différences :

Internet => { IPv4 => { download => { 12876 => { BBR => ['ipv4.scaleway.testdebit.info',80,'/10G.iso',10,30],
                                                                   CUBIC => ['ping.online.net',80,'/10000Mo.dat',10,30] },
                                                        5410 => { BBR => ['ipv4.paris.testdebit.info',80,'/10G.iso',10,30],
                                                                  CUBIC => ['ipv4.bouygues.testdebit.info',80,'/10G.iso',10,30] } },

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 #134 le: 29 mai 2023 à 13:19:22 »
Je sortais ça d'un document mentionné récemment par Vivien mais ça date de 2020 donc ça a effectivement pu changer.

Edit : Début 2023, Vivien semblait toujours penser que c'était du Cubic : https://lafibre.info/tcpip/bbr/msg999673/#msg999673.

Il se trompait déjà en 2020.

underground78

  • Expert
  • Abonné Free fibre
  • *
  • Messages: 7 444
  • Orsay (91)
    • FreePON : suivi géographique du déploiement fibre EPON chez Free
checkFtthFree (test de débit TCP mono-connexion Freebox/CUBIC/BBR)
« Réponse #135 le: 29 mai 2023 à 13:24:39 »
P.S : en fait, dans le code perl, ce ne sont pas tous des serveurs Scaleway, et ce ne sont pas les mêmes en IPV4 et IPv6, ce qui peut expliquer certaines différences :

Internet => { IPv4 => { download => { 12876 => { BBR => ['ipv4.scaleway.testdebit.info',80,'/10G.iso',10,30],
                                                                   CUBIC => ['ping.online.net',80,'/10000Mo.dat',10,30] },
                                                        5410 => { BBR => ['ipv4.paris.testdebit.info',80,'/10G.iso',10,30],
                                                                  CUBIC => ['ipv4.bouygues.testdebit.info',80,'/10G.iso',10,30] } },
Ce sont bien les serveurs hébergés chez Scaleway qui sont utilisés par défaut, il faut utiliser l'option "--alternate-srv" pour utiliser ceux sur le réseau de Bouygues Telecom.

Par contre dans les deux cas les serveurs Cubic et BBR ne sont pas forcément exactement au même endroit dans avoir des différences de ping n'est pas surprenant.

alain_p

  • Abonné Free fibre
  • *
  • Messages: 16 378
  • Delta S 10G-EPON sur Les Ulis (91)
checkFtthFree (test de débit TCP mono-connexion Freebox/CUBIC/BBR)
« Réponse #136 le: 29 mai 2023 à 13:26:17 »
Il se trompait déjà en 2020.

Cela semble en effet se confirmer ici, en notant que BBR n'est pas un protocole fair, et pompe le débit des autres.

https://www.compiralabs.com/post/netflix-is-killing-my-other-streaming-services

alain_p

  • Abonné Free fibre
  • *
  • Messages: 16 378
  • Delta S 10G-EPON sur Les Ulis (91)
checkFtthFree (test de débit TCP mono-connexion Freebox/CUBIC/BBR)
« Réponse #137 le: 29 mai 2023 à 13:27:24 »
Par contre dans les deux cas les serveurs Cubic et BBR ne sont pas forcément exactement au même endroit dans avoir des différences de ping n'est pas surprenant.

Mais en tout cas, dans les deux cas, la latence n'est pas élevée, elle est normale selon la distance.

Les pertes de paquet peuvent avoir d'autres origines, comme un routeur défectueux, ou un serveur défectueux.

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 #138 le: 29 mai 2023 à 13:31:31 »
Cela semble en effet se confirmer ici, en notant que BBR n'est pas un protocole fair, et pompe le débit des autres.

https://www.compiralabs.com/post/netflix-is-killing-my-other-streaming-services

C'était effectivement l'article sur lequel j'étais tombé. Et j'en avais trouvé un autre, où Netflix s'exprimait avec chiffre à la clé, sur les bénéfices de ce protocole sur leur réseau.

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 #139 le: 29 mai 2023 à 13:32:53 »
Mais en tout cas, dans les deux cas, la latence n'est pas élevée, elle est normale selon la distance.

Les pertes de paquet peuvent avoir d'autres origines, comme un routeur défectueux, ou un serveur défectueux.

Oui même directement chez l'abonné.

alain_p

  • Abonné Free fibre
  • *
  • Messages: 16 378
  • Delta S 10G-EPON sur Les Ulis (91)
checkFtthFree (test de débit TCP mono-connexion Freebox/CUBIC/BBR)
« Réponse #140 le: 29 mai 2023 à 13:47:01 »
Oui, cela peut être aussi la box, ou un équipement interne. Là, je pense que le fait que deux tests dans des régions différentes, avec du matériel différent, exclue cette hypothèse comme d'autres (routeurs régional défectueux, serveur défectueux). J'ai toujours pensé une particularité plus subtile du réseau Free qui se révélait dans ces tests. On sait aussi que les tests de débit chez Free montent moins haut en général par thread chez Free que chez ses concurrents, indépendamment du protocole BBR ou Cubic.

Il n'y a aucune raison qu'il y ait une saturation générale un lundi matin de Pentecôte.

P.S : en ce qui me concerne, le test que j'ai montré était je le rappelle sur une VM sur la Freebox, donc aucun autre matériel concerné que la Freebox.

ouno

  • Abonné Orange Fibre
  • *
  • Messages: 115
  • Rennes (35)
checkFtthFree (test de débit TCP mono-connexion Freebox/CUBIC/BBR)
« Réponse #141 le: 29 mai 2023 à 14:53:22 »
J'ai toujours été un peu sceptique sur ces histoires de BBR vs CUBIC, car de mon expérience, à certains moments, c'est sur un serveur censé être BBR que le téléchargement est le plus rapide, et à d'autres, c'est sur un serveur censé être CUBIC.
Il faut que les deux serveurs de test soient situés au même endroit physiquement (ou idéalement le même serveur, comme avec iPerf3 qui permet de choisir l'algo de gestion de la congestion pour le test), sinon il y a d'autres éléments qui changent entre les deux tests et on compare d'autres choses que simplement l'algo de congestion.
D'autre part, si la connexion est saine et ne présente pas de perte de paquets, le débit CUBIC sera en général effectivement légèrement plus élevé sur des téléchargements de plus de 10 secondes car l'algo BBR réduit volontairement le débit un bref instant toutes les 10 secondes pour mettre à jour le RTT min. mesuré de la connexion.
Par contre, dès qu'il y a un tout petit peu de perte de paquets, BBR sera normalement plus performant.

Je remarque que tu as une meilleure latence en CUBIC qu'en BBR, alors qu'en toute logique, ce devrait être l'inverse si le réseau est saturé.
De quelles latences parles-tu ? Si c'est les 3.82 ms contre 3.35 ms pour Ozwel ou les 3.73 ms contre 3.32 ms pour toi, je ne suis pas sûr que ce soit vraiment significatif. Cela est plus lié à la config des serveurs je suppose.
De plus checkFtthFree effectue les mesures de latence hors charge, avant les tests de débit. Donc il n'y a pas réellement de raison que la latence soit meilleure avec l'un qu'avec l'autre...

ce serait bien dans le script de pouvoir changer les serveurs. Dans le script .pl, cela doit être possible dans le code.
C'est le cas, je t'invite à consulter l'aide du script (soit via le paramètre --help ou -h, soit en première page de ce sujet):
--alternate-srv (-a) : Change de serveurs pour les tests Internet (utilise l'AS 5410 "Bouygues Telecom" à la place de l'AS 12876 "Scaleway")
Il est aussi possible de forcer l'utilisation d'IPv6 (les tests sont en IPv4 par défaut):
--ipv6 (-6) : Effectue les tests Internet en IPv6 (IPv4 par défaut)

alain_p

  • Abonné Free fibre
  • *
  • Messages: 16 378
  • Delta S 10G-EPON sur Les Ulis (91)
checkFtthFree (test de débit TCP mono-connexion Freebox/CUBIC/BBR)
« Réponse #142 le: 29 mai 2023 à 15:32:03 »
De quelles latences parles-tu ? Si c'est les 3.82 ms contre 3.35 ms pour Ozwel ou les 3.73 ms contre 3.32 ms pour toi, je ne suis pas sûr que ce soit vraiment significatif. Cela est plus lié à la config des serveurs je suppose.
De plus checkFtthFree effectue les mesures de latence hors charge, avant les tests de débit. Donc il n'y a pas réellement de raison que la latence soit meilleure avec l'un qu'avec l'autre...

Oui, je parlais de celle-là. Normalement, quand on constate une saturation sur le chemin, je suppose que tu testes bien la latence sur les mêmes serveurs ?, on observe que la latence augmente. Là, déjà rien que qu'avec une latence de 3-4 ms, normale en région parisienne, on peu dire qu'il n'y a pas d'augmentation de latence qui indiquerait une saturation quelconque.

Citer
C'est le cas, je t'invite à consulter l'aide du script (soit via le paramètre --help ou -h, soit en première page de ce sujet):
--alternate-srv (-a) : Change de serveurs pour les tests Internet (utilise l'AS 5410 "Bouygues Telecom" à la place de l'AS 12876 "Scaleway")

Exact, j'avais pourtant fait -h, mais pas remarqué cette option.

Citer
Il est aussi possible de forcer l'utilisation d'IPv6 (les tests sont en IPv4 par défaut):
--ipv6 (-6) : Effectue les tests Internet en IPv6 (IPv4 par défaut)

Alors là, j'ai fait le test, en IPv6, pas de perte de paquets prononcée, en IPv4 oui... Mais les valeurs me paraissent pas très éloignées, 14.7 et 17.9%, et dans les deux quand même assez éloignées de la normale.

$ ./checkFtthFree.pl -6
...
[checkFtthFree v0.12]                         Linux 5.4.0-148-generic (aarch64)
-------------------------- 2023-05-29 13:16:55 +0000 --------------------------
Paramétrage réseau actuel du système:
  net.core.default_qdisc: fq_codel
  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: 22245       29662   44490
  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 (IPv4): téléchargement depuis la Freebox
  --> Latence: 0.72 ms                  [gigue: 0.04 ms]
  --> Débit: 197.11 Mo/s (1.58 Gbps)    [fluctuation: 0.92%]

Test TCP Internet (IPv6): téléchargement depuis l'AS 12876 (Scaleway) [BBR]
  --> Latence: 3.98 ms                  [gigue: 0.34 ms]
  --> Débit: 218.85 Mo/s (1.75 Gbps)    [fluctuation: 0.96%]

Test TCP Internet (IPv6): téléchargement depuis l'AS 12876 (Scaleway) [CUBIC]
  --> Latence: 3.38 ms                  [gigue: 0.19 ms]
  --> Débit: 32.23 Mo/s (257.84 Mbps)   [fluctuation: 3.63%]

[!] La connexion aux serveurs de test semble affectée par une perte de paquets prononcée
      (ratio débit CUBIC/BBR: 14.73%)
-------------------------- 2023-05-29 13:17:33 +0000 --------------------------

$ ./checkFtthFree.pl
...
[checkFtthFree v0.12]                         Linux 5.4.0-148-generic (aarch64)
-------------------------- 2023-05-29 13:17:44 +0000 --------------------------
Paramétrage réseau actuel du système:
  net.core.default_qdisc: fq_codel
  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: 22245       29662   44490
  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 (IPv4): téléchargement depuis la Freebox
  --> Latence: 0.67 ms                  [gigue: 0.01 ms]
  --> Débit: 199.00 Mo/s (1.59 Gbps)    [fluctuation: 1.03%]

Test TCP Internet (IPv4): téléchargement depuis l'AS 12876 (Scaleway) [BBR]
  --> Latence: 3.77 ms                  [gigue: 0.21 ms]
  --> Débit: 215.92 Mo/s (1.73 Gbps)    [fluctuation: 6.86%]

Test TCP Internet (IPv4): téléchargement depuis l'AS 12876 (Scaleway) [CUBIC]
  --> Latence: 3.31 ms                  [gigue: 0.23 ms]
  --> Débit: 38.61 Mo/s (308.89 Mbps)   [fluctuation: 13.78%]

[!] La connexion aux serveurs de test semble affectée par une perte de paquets prononcée
      (ratio débit CUBIC/BBR: 17.88%)
-------------------------- 2023-05-29 13:18:22 +0000 --------------------------

alain_p

  • Abonné Free fibre
  • *
  • Messages: 16 378
  • Delta S 10G-EPON sur Les Ulis (91)
checkFtthFree (test de débit TCP mono-connexion Freebox/CUBIC/BBR)
« Réponse #143 le: 29 mai 2023 à 15:36:24 »
Et donc sur les serveurs Bouygues Telecom (option -a), pas de perte de paquets significative, mais quand même 14.6%...

$ ./checkFtthFree.pl -a
...
[checkFtthFree v0.12]                         Linux 5.4.0-148-generic (aarch64)
-------------------------- 2023-05-29 13:33:47 +0000 --------------------------
Paramétrage réseau actuel du système:
  net.core.default_qdisc: fq_codel
  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: 22245       29662   44490
  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 (IPv4): téléchargement depuis la Freebox
  --> Latence: 0.71 ms                  [gigue: 0.02 ms]
  --> Débit: 199.28 Mo/s (1.59 Gbps)    [fluctuation: 1.13%]

Test TCP Internet (IPv4): téléchargement depuis l'AS 5410 (Bouygues Telecom) [BBR]
  --> Latence: 3.64 ms                  [gigue: 0.26 ms]
  --> Débit: 210.70 Mo/s (1.69 Gbps)    [fluctuation: 2.50%]

Test TCP Internet (IPv4): téléchargement depuis l'AS 5410 (Bouygues Telecom) [CUBIC]
  --> Latence: 3.89 ms                  [gigue: 0.26 ms]
  --> Débit: 30.85 Mo/s (246.79 Mbps)   [fluctuation: 11.45%]

[!] La connexion aux serveurs de test semble affectée par une perte de paquets prononcée
      (ratio débit CUBIC/BBR: 14.64%)
-------------------------- 2023-05-29 13:34:24 +0000 --------------------------