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

0 Membres et 1 Invité sur ce sujet

vivien

  • Administrateur
  • *
  • Messages: 47 083
    • Twitter LaFibre.info
Controle de la congestion TCP: BBR v3 arrive
« le: 05 octobre 2020 à 13:13:09 »
BBR v2 est en train d'être finalisé par Google

Edit : BBRv2 ne sort pas, c'est BBRv3

BBR v2 (appelé bbr2) vise à améliorer la latence et les problèmes de jeunesse de BBR, accusé par certains d'être trop agressif vis à vis de Cubic et de générer trop de paquets perdus.

Si vous ne connaissez pas BBR, on en parle de dans le rapport sur l'état de l'internet en France 2020 :
(cliquez sur la miniature ci-dessous - le document est au format PDF de 100 pages)


Impact du contrôle de congestion (Cubic, BBR,...) sur la mesure de la Qos :

Document présenté lors de l'IETF 104 : BBR v2:A Model-based Congestion Control
(cliquez sur la miniature ci-dessous - le document est au format PDF)


Vidéo de l'IETF 104 : On parle de BBR v2 à partir de la 4ème minute de la vidéo :

vivien

  • Administrateur
  • *
  • Messages: 47 083
    • Twitter LaFibre.info
Controle de la congestion TCP: BBR v2 arrive
« Réponse #1 le: 05 octobre 2020 à 13:15:19 »
Document présenté lors de l'IETF 105 :
(cliquez sur la miniature ci-dessous - le document est au format PDF)


Vidéo de l'IETF 105 : On parle de BBR v2 à partir de la 19ème minute de la vidéo :

vivien

  • Administrateur
  • *
  • Messages: 47 083
    • Twitter LaFibre.info
Controle de la congestion TCP: BBR v2 arrive
« Réponse #2 le: 05 octobre 2020 à 13:15:39 »
Document présenté lors de l'IETF 106 :
(cliquez sur la miniature ci-dessous - le document est au format PDF)


Vidéo de l'IETF 106 : On parle de BBR v2 à partir de la 28ème minute de la vidéo :

vivien

  • Administrateur
  • *
  • Messages: 47 083
    • Twitter LaFibre.info
Controle de la congestion TCP: BBR v2 arrive
« Réponse #3 le: 05 octobre 2020 à 13:22:07 »
Quelques liens...

Pour installer BBR v2 Alpha : https://github.com/google/bbr/blob/v2alpha/README.md

Forum pour discuter de BBR v2 : https://groups.google.com/g/bbr-dev

vivien

  • Administrateur
  • *
  • Messages: 47 083
    • Twitter LaFibre.info
Controle de la congestion TCP: BBR v2 arrive
« Réponse #4 le: 13 mars 2023 à 14:23:35 »
Avancement de BBRv2 en date du 23 février 2023 :

Salut,

L'état actuel du projet BBRv2 est que nous l'utilisons, que nous le réglons et que nous prévoyons de l'envoyer en amont pour Linux principal. :-) Nous attendons de mettre BBRv2 en amont sur Linux principal lorsque nous sommes convaincus, d'après notre propre expérience, qu'il correspond ou dépasse BBRv1 dans toutes les mesures importantes que nous suivons pour les cas d'utilisation des centres de données, YouTube et google.com . Nous avons récemment déployé en interne des correctifs de bogues qui semblent peut-être atteindre ce jalon, nous commençons donc à préparer une série de correctifs pour Linux en amont.

cordialement,
neal


Source : Neal Cardwell dans le Forum BBRv2

vivien

  • Administrateur
  • *
  • Messages: 47 083
    • Twitter LaFibre.info
Controle de la congestion TCP: BBR v2 arrive
« Réponse #5 le: 29 juin 2023 à 18:08:26 »
BBRv2 est disponible depuis fin mai 2023 dans les noyaux Liunx CachyOS.

CachyOS fournit des noyaux améliorés qui offrent des performances améliorées et d'autres avantages.
=> https://github.com/CachyOS/linux-cachyos

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 078
  • Paris (75)
Controle de la congestion TCP: BBR v2 arrive
« Réponse #6 le: 30 juin 2023 à 10:36:49 »
A noter que Google Quiche (implémentation en C++: https://github.com/google/quiche  de QUIC, HTTP/2, HTTP/3) met en oeuvre BBR v2 depuis quelques temps maintenant. Ce code est utilisé au niveau de tout les serveurs frontaux de Google et de Chrome.

Le situation qu'on peut anticiper dans les années qui viennent c'est que de plus en plus d'applications vont passer a QUIC donc ne plus utiliser la pile TCP de l'OS, pile qui implémente la congestion.

L'algo de congestion sera donc directement dans le code de l'application, statiquement ou dynamiquement via une bibliothèque QUIC, mais ne sera plus du ressort de l'OS donc sous le contrôle de l'administrateur ou d'un paramétrage au niveau OS comme c'est le cas aujourd'hui.

Outre Google, Microsoft développe très activement son implémentation de QUIC et chose rare en open source, même la version Windows: https://github.com/microsoft/msquic. Pour l'instant ils n’implémentent que BBR et pas BBR v2.

A noter aussi qu'une RFC de QUIC v2 (rfc9369 de mai 2023) est sortie dans le but est d'éviter ce qui s'est produit avec TCP: une ossification dans les middlebox (firewall, routeurs) ou aux extrémités donc éventuellement une descente du protocole dans l'OS et les drivers.

Du coup QUIC "devrait" toujours rester un niveau applicatif et par conséquence ses protocoles de congestion aussi (enfin tout cela n'est pas facile a prédire).

simon

  • Abonné Orange Fibre
  • *
  • Messages: 935
Controle de la congestion TCP: BBR v2 arrive
« Réponse #7 le: 30 juin 2023 à 12:33:38 »
Que QUIC soit implémenté dans une lib userspace fournie par l'OS ou dans le kernel, c'est la même chose en termes d'évolutions : tant que e.g. msquic livré avec windows n'évolue pas, aucune appli l'utilisant ne bénéficiera de BBRv2.

Par contre, à la différence des sockets TCP, une application voulant utiliser une autre stack QUIC que celle fournie par l'OS peut le faire, comme tu le dis.

À mon sens, sauf besoins spécifiques, les développeurs devraient utiliser les libs fournies par l'OS. Je ne suis pas certain que le fait d'avoir 10 implémentations différentes sur le même poste soit une bonne chose, surtout si une ou deux de ces libs présente un souci de sécu ou un bug néfaste au réseau. Si il faut attendre que Mathworks sorte une nouvelle version de Matlab et que cette version soit déployée sur tous les PC d'une organisation pour retrouver un réseau fonctionnel, on est pas rendus.

vivien

  • Administrateur
  • *
  • Messages: 47 083
    • Twitter LaFibre.info
Controle de la congestion TCP: BBR v2 arrive
« Réponse #8 le: 30 juin 2023 à 12:56:36 »
Il y a les navigateurs et il y a le reste des applications.

Les navigateurs (sauf Safari) aiment bien intégrer directement certaines choses qui pourraient être prises en charge par l'OS.

L'intérêt, c'est que le comportement du navigateur est le même quel que soit l'OS (Sauf Safari, où beaucoup d'appels sont faits à l'OS et donc c'est la version de MacOS qui est importante plus que la version de Safari. Exemple : Pour une même version de Safari, il n'aura pas le support des images AVIF sous macOS 12 alors qu'il l'aura sous macOS 13).

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 078
  • Paris (75)
Controle de la congestion TCP: BBR v2 arrive
« Réponse #9 le: 30 juin 2023 à 13:34:12 »
On a aussi changé d'époque ou les devs d'application ne veulent plus devoir dépendre de l'OS.

Ils dépendent des langages et frameworks qu'ils utilisent plus que de l'OS.

Perso je ne crois pas que ce soit a Linux ou Windows de fournir une stack QUIC donc de fournir les protocoles de gestion de congestion qui vont avec.

Si Microsoft en fait une ok mais ce n'est qu'une parmi d'autres et elle en doit pas devenir le "passage obligé pour faire du QUIC" sur Windows. Ce n'est pas leur but je pense.
Ils veulent juste fournir du QUIC a ceux qui choisissent leur C++ ou C#. C'est a ce niveau que cela se passe (langage) pas au niveau de l'OS comme avec TCP.


ouno

  • Abonné Orange Fibre
  • *
  • Messages: 110
  • Rennes (35)
Controle de la congestion TCP: BBR v2 arrive
« Réponse #10 le: 11 septembre 2023 à 11:12:21 »

vivien

  • Administrateur
  • *
  • Messages: 47 083
    • Twitter LaFibre.info
Controle de la congestion TCP: BBR v2 arrive
« Réponse #11 le: 13 septembre 2023 à 16:06:17 »
Document présenté lors de l'IETF 117 sur BBRv3 :

(cliquez sur la miniature ci-dessous - le document est au format PDF)


Vidéo d'explication : (BBRv3 commence à la 47ᵉ minute)