[go: up one dir, main page]

Wiki CgX

Parce que j'ai un cerveau, mais pas trop.

Outils pour utilisateurs

Outils du site


it:reseau:tcp-bbr

TCP BBR

Le noyau de Linux possède un algorithme de gestion de congestion réseau amélioré: TCP BBR (Bottleneck Bandwidth and Round-trip). 1)

Il est présent dans le noyau mais pas actif par défaut. C'est à activer côté serveur, et il n'y aucune modification à faire côté client.

Cela permet d'améliorer les débits des connexions TCP

Voir si le module est chargé

sysctl net.ipv4.tcp_available_congestion_control
  • La réponse doit contenir le terme “bbr” si c'est le cas

Activer le module

  • Charger le module si c'est pas le cas :
    modprobe tcp_bbr
    echo "tcp_bbr" > /etc/modules-load.d/bbr.conf
  • Configurer en ajoutant les lignes dans /etc/sysctl.conf:
    echo "" >> /etc/sysctl.conf
    echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
    echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

    Attention, dans debian>=13, le fichier /etc/sysctl.conf a été déplacé vers : /usr/lib/sysctl.d/50-default.conf !

  • Prise en compte: Redémarrer ou :
    sysctl -p
  • Vérifier que c'est actif :
    sysctl net.ipv4.tcp_congestion_control

    Doit afficher

    net.ipv4.tcp_congestion_control = bbr

C'est pas parce qu'il y a le terme ipv4 que ça concerne uniquement le protocole TCP en IPv4, le traffic en IPv6 est aussi concerné par cette manipulation

Désactivation temporaire (si besoin)

sysctl -w net.ipv4.tcp_congestion_control = cubic
sysctl -w net.core.default_qdisc = pfifo_fast
1)
Merci, comme souvent, à l'excellent SebSauvage pour ses astuces :)
it/reseau/tcp-bbr.txt · Dernière modification : de CgX