Recherche de site Web

Comment augmenter la vitesse Internet du serveur Linux avec TCP BBR


BBR (Bottleneck Bandwidth and RTT) est un algorithme de contrôle de congestion relativement nouveau écrit par les ingénieurs logiciels de Google. Il s’agit de la dernière solution issue des tentatives persistantes de Google visant à rendre Internet plus rapide via le protocole TCP – le cheval de bataille d’Internet.

L'objectif principal de BBR est de démarrer l'utilisation du réseau et de réduire les files d'attente (qui entraînent un ralentissement de l'activité réseau) : il doit être déployé sur les serveurs, mais pas sur le réseau ou côté client. Sous Linux, BBR est implémenté dans la version 4.9 du noyau ou supérieure.

Dans cet article, nous expliquerons brièvement TCP BBR, puis montrerons comment augmenter la vitesse Internet d'un serveur Linux à l'aide du contrôle de congestion TCP BBR sous Linux.

Exigences

Vous devez avoir installé la version 4.9 ou supérieure du noyau Linux, compilé avec ces options (soit en tant que module, soit intégrées à celui-ci) :

  • CONFIG_TCP_CONG_BBR
  • CONFIG_NET_SCH_FQ
  • CONFIG_NET_SCH_FQ_CODEL

Comment vérifier les modules du noyau sous Linux

Pour vérifier si les options ci-dessus sont compilées dans votre noyau, exécutez ces commandes :


cat /boot/config-$(uname -r) | grep 'CONFIG_TCP_CONG_BBR'
cat /boot/config-$(uname -r) | grep 'CONFIG_NET_SCH_FQ'

Pour mettre à jour votre noyau, consultez ces guides :

  1. Comment mettre à niveau le noyau vers la dernière version dans Ubuntu
  2. Comment installer ou mettre à niveau vers la dernière version du noyau dans CentOS 7

Activation du contrôle de congestion TCP BBR sous Linux

BBR fonctionne efficacement avec la régulation du trafic, il doit donc être utilisé avec le planificateur de paquets sans classe fq qdisc pour la régulation du trafic. Pour trouver plus d'informations sur fq qdisc, saisissez :

man tc-fq

Avec une bonne compréhension de BBR, vous pouvez désormais le configurer sur votre serveur. Ouvrez le fichier /etc/sysctl.conf à l'aide de votre éditeur préféré.

vi /etc/sysctl.conf

Ajoutez les options ci-dessous à la fin du fichier.

net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr

Enregistrez et fermez le fichier. Effectuez ensuite les modifications dans le système à l'aide de la commande sysctl.

sysctl --system

À partir de la capture d'écran, vous pouvez voir que les options ont été ajoutées avec les valeurs appropriées.

Test de la configuration du contrôle de congestion TCP BBR

Après avoir effectué les configurations nécessaires, vous pouvez tester si cela fonctionne pratiquement. Il existe plusieurs outils pour mesurer la vitesse de la bande passante, tels que Speedtest-CLI :

  1. Comment tester votre vitesse Internet de manière bidirectionnelle à partir de la ligne de commande à l'aide de l'outil « Speedtest-CLI »

D'autres outils incluent bmon (moniteur de bande passante), nload, Wget – téléchargeur de fichiers basé sur des commandes et cURL qui affichent tous la bande passante du réseau ; vous pouvez les utiliser pour des tests.

Dépôt BBR Github : https://github.com/google/bbr

Vous aimerez peut-être également lire les articles connexes suivants.

  1. Configurez votre propre « mini serveur Speedtest » pour tester la vitesse de la bande passante Internet
  2. Comment limiter la bande passante réseau utilisée par les applications dans un système Linux avec Trickle
  3. Comment modifier les paramètres d'exécution du noyau de manière persistante et non persistante

Dans cet article, nous avons montré comment augmenter la vitesse Internet du serveur Linux à l'aide du contrôle de congestion TCP BBR sous Linux. Testez-le de manière exhaustive dans différents scénarios et faites-nous part de vos commentaires importants via le formulaire de commentaires ci-dessous.

Crédit : Nixcraft