Un Algorithme de contrôle de congestion développé par Google, le BBR (temps de propagation B de l' Ottleneck B et R -ound-trip) est une solution pour augmenter la vitesse de transmission des paquets sur Internet. Mais qu'est-ce qu'un Algorithme de Contrôle de Congestion? Les Algorithmes de contrôle de congestion sont les différentes façons dont les paquets peuvent être envoyés sur Internet. Ils sont intégrés dans chaque périphérique réseau et décident de la vitesse de transmission des données en fonction de la congestion, de la perte de paquets, etc.
Internet a utilisé le plus souvent le contrôle de congestion basé sur les pertes, qui a décidé d'envoyer les paquets sur la base de la perte de paquets. Si ledit algorithme détecte la perte de paquets, il supposerait l'état de congestion et arrête d'envoyer des paquets ou limite sa vitesse. Une limitation majeure d'un tel algorithme de contrôle de congestion est que la congestion n'est pas le seul facteur de perte de paquets. La perte de paquets peut se produire en raison de nombreuses raisons, comme les médias de transmission défectueux et les tampons peu profonds. Dans de tels cas, l'algorithme suppose une congestion et limite le taux de transmission.
L'algorithme BBR, cependant, a été écrit en tenant compte de tous ces facteurs. BBR évalue le réseau et la vitesse à laquelle il est capable de transmettre des données en surveillant la vitesse du réseau et le temps d'aller-retour. Grâce à cela, on évalue la bande passante maximale disponible et le temps minimum aller-retour qui guide le BBR pour envoyer la quantité de données maximale possible à un moment donné.
TCP BBR contrôle de congestion sur Ubuntu / Debian
Le patch TCP BBR doit être appliqué au noyau Linux.
Conditions préalables
1. La version de Linux Kernel devrait être 4.9 ou supérieure.
2. Les fonctionnalités suivantes devraient être disponibles dans le noyau Linux.
#CONFIG_TCP_CONG_BBR
#CONFIG_NET_SCH_FQ
(Remarque: Vous pouvez vérifier si ceux-ci sont disponibles en exécutant les commandes mentionnées ci-dessous.)
Grep 'CONFIG_TCP_CONG_BBR' / boot / config - $ (uname -r)
Grep 'CONFIG_NET_SCH_FQ' / boot / config - $ (uname -r)
Egrep 'CONFIG_TCP_CONG_BBR | CONFIG_NET_SCH_FQ' / boot / config - $ (uname -r)
Configuration
1. Veuillez modifier l'un des fichiers suivants à l'aide de n'importe quel éditeur de texte de votre choix. Nous avons utilisé vi editor.
Sudo vi /etc/sysctl.conf
Sudo vi /etc/sysctl.d/10-custom-kernel-bbr.conf
2. Les lignes suivantes doivent être ajoutées aux fichiers ci-dessus.
Net.core.default_qdisc = fq
Net.ipv4.tcp_congestion_control = bbr
3. Enregistrez le fichier et redémarrez le système pour que les modifications soient activées.
Sudo redémarré
4. Vous pouvez essayer de tester le réseau à l'aide d'outils réseau.
Une fois que les modifications auront effet, vous remarquerez une modification de la vitesse de vos données.