Tcp

CentOS 7 installe l'algorithme de congestion TCP BBR

Centos 7 Installs Tcp Bbr Congestion Algorithm



TCP BBR (Bottleneck Bandwidth and Round-trip propagation time) est un algorithme de congestion conçu par Google en 2016. Dans le passé, la plupart des algorithmes de congestion étaient basés sur la perte de paquets comme signal pour réduire le taux de transmission, tandis que BBR était basé sur le modèle actif détection. L'algorithme utilise la bande passante maximale et le temps d'aller-retour des paquets de données sortants les plus récents du réseau pour créer un modèle explicite du réseau. Chaque accusé de réception cumulatif ou sélectif de la transmission de paquets est utilisé pour générer une fréquence d'échantillonnage qui enregistre la quantité de données transférées pendant le processus de transmission de paquets et la période de retour d'accusé de réception.

Google a appliqué l'algorithme sur YouTube, augmentant le débit moyen mondial du réseau YouTube de 4% et dans certains pays de plus de 14%. Selon des tests sur le terrain, la vitesse du réseau peut même être augmentée de plusieurs ordres de grandeur sur les machines avec la dernière version du noyau et TCP BBR activé.



À partir de 4.9, le noyau Linux a déjà utilisé cet algorithme et est disponible pour QUIC. Si vous souhaitez utiliser BBR sous Linux, la première consiste à déterminer si la version du noyau est supérieure à 4,9. Si vous répondez à la norme de version, vous pouvez démarrer BBR directement. S'il est inférieur à 4,9, vous pouvez démarrer après la mise à niveau du noyau.



Voici comment installer TCP BBR sur CentOS 7.3.



CentOS 7 TCP BBR

Mettez d'abord à jour le système Centos vers la version 7.3.

miam mise à jour

Vérifiez la version du système, la valeur de la version de sortie est supérieure à 7,3.



cat / etc / redhat-release

Pour certaines machines, installez wget

miam installer wget

Méthode 1: installation automatisée, à l'aide d'un script d'installation en un clic

wget - no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod + x bbr.sh && ./bbr.sh

Méthode 2: installation manuelle

Utilisez la commande suivante pour installer elrepo et mettre à niveau le noyau

rpm - import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

yum --enablerepo = elrepo-kernel installer kernel-ml -y

Mettez à jour le fichier grub et redémarrez (redémarrez, ssh sera déconnecté, attendez un peu plus longtemps pour vous reconnecter)

egrep ^ menuentry /etc/grub2.cfg | couper -f 2 -d '

grub2-set-default 0

redémarrer

Vérifiez si le noyau a été remplacé par 4.9 après le démarrage

uname -r

Démarrez BBR. Exécutez les commandes suivantes à tour de rôle.

echo 'net.core.default_qdisc = fq' >> /etc/sysctl.conf

echo 'net.ipv4.tcp_congestion_control = bbr' >> /etc/sysctl.conf

sysctl -p

Vérifiez que bbr est activé

A, la commande pour vérifier l'algorithme de contrôle TCP actuel:

sysctl net.ipv4.tcp_available_congestion_control

La valeur de retour est généralement: net.ipv4.tcp_available_congestion_control = bbr cubic reno ou: net.ipv4.tcp_available_congestion_control = reno cubic bbr

B. Vérifiez que BBR a démarré.

sysctl net.ipv4.tcp_congestion_control

La valeur de retour est généralement: net.ipv4.tcp_congestion_control = bbr

lsmod | grep bbr

La valeur de retour a le module tcp_bbr, indiquant que bbr est démarré.