Auteur Sujet: Controle de la congestion TCP: BBR v3 arrive  (Lu 4921 fois)

0 Membres et 1 Invité sur ce sujet

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 092
  • Paris (75)
Controle de la congestion TCP: BBR v2 arrive
« Réponse #12 le: 13 septembre 2023 à 18:35:22 »
hum donc sur Linux on n'aura pas un choix de v1 ou v3 , 'bbr' (dans systctl net.ipv4.tcp_congestion_control) évoluera de la v1 a la v3 suivant la version du noyau (sauf pour les builds qui auront manuellement choisi la v3).

pour l'instant la v3 n'est pas encore dans l'upstream. Je n'ai pas l'impression que Google l'ai soumis a l'upstream.

Il faut donc suivre ce fichier pour voir à partir de quelle version du noyau il sera pris en compte:

 https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/net/ipv4/tcp_bbr.c

(la v3 de Google  contient "#define BBR_VERSION 3" a la ligne 72).

on peut aussi suivre: https://lore.kernel.org/lkml/?q=tcp_bbr.c

et https://marc.info/?l=linux-kernel&r=1&s=bbr&q=b&w=4 pour voir les demandes de patch au kernel.

vivien

  • Administrateur
  • *
  • Messages: 47 254
    • Twitter LaFibre.info
Controle de la congestion TCP: BBR v2 arrive
« Réponse #13 le: 13 septembre 2023 à 21:27:15 »
Ah, j'étais persuadé qu'on aurait le choix entre BBR et BBRv2 (puis BBRv3, mais il n'est pas finalisé).

Le Kernel 6.2 intègre BBR ou BBRv2 ?

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 092
  • Paris (75)
Controle de la congestion TCP: BBR v2 arrive
« Réponse #14 le: 13 septembre 2023 à 22:51:26 »
Ah, j'étais persuadé qu'on aurait le choix entre BBR et BBRv2 (puis BBRv3, mais il n'est pas finalisé).

Le Kernel 6.2 intègre BBR ou BBRv2 ?

bbrv2 n'a jamais été finalisé et était proposé 'a coté' (tcp_bbr2.c) et pas 'a la place de'.

La v3 sera dans tcp_bbr.c a la place de la v1 mais le code source de la v1 sera conservé dans tcp_bbr1.c donc il se peut effectivement que certaines distro proposent 'bbr' (v3) et 'bbr1' (v1).

L'idée est quand meme qu'a un moment, ceux qui utilisent deja bbr (v1 donc) bascule automatiquement en v3 lors d'une maj du kernel, avec éventuellement une option pour downgrader 'explicitement' en v1 (mais cela reste a confirmer et peux changer en cas de régression).

vivien

  • Administrateur
  • *
  • Messages: 47 254
    • Twitter LaFibre.info
Controle de la congestion TCP: BBR v2 arrive
« Réponse #15 le: 14 septembre 2023 à 07:33:21 »
Merci pour l'explication.

vivien

  • Administrateur
  • *
  • Messages: 47 254
    • Twitter LaFibre.info
Controle de la congestion TCP: BBR v2 arrive
« Réponse #16 le: 14 novembre 2023 à 20:06:51 »
Vous savez où on en est de la mise à jour de BBR dans le noyeau Linux ?

Depuis juillet, BBRv1 est considéré comme obsolète.




Document présenté lors de l'IETF 117 sur BBRv3 :
(cliquez sur la miniature ci-dessous - le document est au format PDF)

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 092
  • Paris (75)
Controle de la congestion TCP: BBR v2 arrive
« Réponse #17 le: 14 novembre 2023 à 23:31:37 »
dans les sources upstream du kernel c'est toujours la v1: https://github.com/torvalds/linux/blob/master/net/ipv4/tcp_bbr.c

j'ai pas l'impression que Google est encore proposé la v3 a l'upstream (mais y'a pas de modif sur le code de la v3 depuis juillet).

Les changements listés pour le prochain kernel, la version 6.7 a venir fin decembre/debut janvier n'incluent pas bbr v3

après on peut compiler sont propre kernel avec bbr v3.

darkmoon

  • Abonné Free fibre
  • *
  • Messages: 749
  • ↓ 8 Gbps | ↑ 8 Gbps (SGL 69)
Controle de la congestion TCP: BBR v2 arrive
« Réponse #18 le: 15 novembre 2023 à 13:35:34 »
Oui certains kernels l'ont déjà.
J'utilise Xanmod et c'est bien indiqué.

vivien

  • Administrateur
  • *
  • Messages: 47 254
    • Twitter LaFibre.info
Controle de la congestion TCP: BBR v3 arrive
« Réponse #19 le: 20 janvier 2024 à 17:43:41 »
Oui, l'installation est simple : https://xanmod.org/

wget -qO - https://dl.xanmod.org/archive.key | sudo gpg --dearmor -o /usr/share/keyrings/xanmod-archive-keyring.gpg

echo 'deb [signed-by=/usr/share/keyrings/xanmod-archive-keyring.gpg] http://deb.xanmod.org releases main' | sudo tee /etc/apt/sources.list.d/xanmod-release.list

sudo apt update && sudo apt install linux-xanmod-x64v3

vivien

  • Administrateur
  • *
  • Messages: 47 254
    • Twitter LaFibre.info
Controle de la congestion TCP: BBR v3 arrive
« Réponse #20 le: 15 février 2024 à 08:45:28 »
Breaking News : BBRv3 devrait prochainement être intégré dans le noyau Linux.

Le noyau 6.8 est presque finalisé (on en est à la release candidate 4 actuellement), BBRv3 pourrait donc être intégré dans le noyau 6.9.

Cela serait donc trop tard pour la version initiale d'Ubuntu 24.04, qui sortira avec le noyau 6.8.

BBRv3 devrait être donc proposé dans Ubuntu 24.10 (qui sort en octobre 2024), Debian 13 (qui sort mi-2025) ou Fedora 41 (qui sort en novembre 2024).

vivien

  • Administrateur
  • *
  • Messages: 47 254
    • Twitter LaFibre.info
Controle de la congestion TCP: BBR v3 arrive
« Réponse #21 le: 15 mars 2024 à 14:07:44 »
On devrait pouvoir voir dimanche prochain le premier code du noyau Linux 6.9 sur https://www.kernel.org/ , pour voir si BBRv3 est bien intégré.

ore932

  • Abonné Orange Fibre
  • *
  • Messages: 36
  • Lyon (69)
Controle de la congestion TCP: BBR v3 arrive
« Réponse #22 le: 15 mars 2024 à 15:22:22 »
Il n'y sera pas, les features networking pour 6.9 ont déjà été mergées par Linus, et il n'y a pas BBRv3 dedans. D'où venait l'info à l'origine ?

vivien

  • Administrateur
  • *
  • Messages: 47 254
    • Twitter LaFibre.info
Controle de la congestion TCP: BBR v3 arrive
« Réponse #23 le: 15 mars 2024 à 16:10:26 »
J'avais une information sur une intégration prochaine de BBRv3, sans avoir la version de noyau Linux précise concerné.

Je pensais que cela serait pour le 6.9, c'est peut-être remis au 6.10.

À noter qu'il faudra peut-être attendre BBRv4 pour que ce soit le protocole de congesiton par défault à la place de Cubic :

To make sure we're all on the same page: currently the TCP BBR code in Linux is BBRv1. We are working on getting BBRv3 upstream into Linux TCP.

BBRv1 is definitely not ready to be the default on any Linux distribution. Whether BBRv3 is ready to be a distribution default is arguable. Personally I would prefer to see BBRv3 improve with respect to Reno/CUBIC coexistence and keeping loss rates low before arguing that it is ready to be the default.


Source : Google Group Dev BBR

Traduction rapide :
Pour être sûr que nous sommes tous sur la même longueur d'onde : actuellement, le code TCP BBR sous Linux est BBRv1. Nous travaillons à intégrer BBRv3 en amont dans Linux TCP.

BBRv1 n'est certainement pas prêt à être la valeur par défaut sur une distribution Linux. La question de savoir si BBRv3 est prêt à devenir une distribution par défaut est discutable. Personnellement, je préférerais voir BBRv3 s'améliorer en ce qui concerne la coexistence Reno/CUBIC et maintenir les taux de perte à un niveau bas avant d'affirmer qu'il est prêt à être la valeur par défaut.