Com implementar Google BBR a CentOS 7

BBR (Ample de banda de coll d'ampolla i RTT) és un nou algorisme de control de congestió que Google aporta a la pila TCP del nucli de Linux. Amb BBR al seu lloc, un servidor Linux pot augmentar significativament el rendiment i reduir la latència de les connexions. A més, és fàcil desplegar BBR perquè aquest algorisme només requereix actualitzacions al costat del remitent, no a la xarxa ni al costat del receptor.

En aquest article, us mostraré com implementar BBR en una instància de servidor KVM Vultr CentOS 7.

Requisits previs

Pas 1: actualitzeu el nucli mitjançant el dipòsit RPM ELRepo

Per utilitzar BBR, heu d'actualitzar el nucli de la vostra màquina CentOS 7 a 4.9.0. Podeu fer-ho fàcilment mitjançant el repositori ELRepo RPM.

Abans de l'actualització, podeu fer una ullada al nucli actual:

uname -r

Aquesta ordre hauria de sortir una cadena que s'assembla a:

3.10.0-514.2.2.el7.x86_64

Com veieu, el nucli actual és 3.10.0.

Instal·leu el repo ELRepo:

sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
sudo rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

Instal·leu el nucli 4.9.0 mitjançant el repo ELRepo:

sudo yum --enablerepo=elrepo-kernel install kernel-ml -y

Confirmeu el resultat:

rpm -qa | grep kernel

Si la instal·lació té èxit, hauríeu de veure kernel-ml-4.9.0-1.el7.elrepo.x86_64entre la llista de sortida:

kernel-ml-4.9.0-1.el7.elrepo.x86_64
kernel-3.10.0-514.el7.x86_64
kernel-tools-libs-3.10.0-514.2.2.el7.x86_64
kernel-tools-3.10.0-514.2.2.el7.x86_64
kernel-3.10.0-514.2.2.el7.x86_64

Ara, heu d'habilitar el nucli 4.9.0 configurant l'entrada d'arrencada grub2 per defecte.

Mostra totes les entrades al menú grub2:

sudo egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'

El resultat hauria de semblar:

CentOS Linux 7 Rescue a0cbf86a6ef1416a8812657bb4f2b860 (4.9.0-1.el7.elrepo.x86_64)
CentOS Linux (4.9.0-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-514.2.2.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-514.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-bf94f46c6bd04792a6a42c91bae645f7) 7 (Core)

La indexació comença a les 0. Això vol dir que el nucli 4.9.0 es troba a 1:

sudo grub2-set-default 1

Reinicieu el sistema:

sudo shutdown -r now

Quan el servidor torni a estar en línia, torneu a iniciar sessió i torneu a executar l'ordre uname per confirmar que esteu utilitzant el nucli correcte:

uname -r

Hauríeu de veure el resultat com a continuació:

4.9.0-1.el7.elrepo.x86_64

Pas 2: habiliteu BBR

Per habilitar l'algoritme BBR, heu de modificar la sysctlconfiguració de la següent manera:

echo 'net.core.default_qdisc=fq' | sudo tee -a /etc/sysctl.conf
echo 'net.ipv4.tcp_congestion_control=bbr' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

Ara, podeu utilitzar les ordres següents per confirmar que BBR està habilitat:

sudo sysctl net.ipv4.tcp_available_congestion_control

La sortida hauria de semblar-se a:

net.ipv4.tcp_available_congestion_control = bbr cubic reno

A continuació, verifica amb:

sudo sysctl -n net.ipv4.tcp_congestion_control

La sortida hauria de ser:

bbr

Finalment, comproveu que el mòdul del nucli s'ha carregat:

lsmod | grep bbr

La sortida serà similar a:

tcp_bbr                16384  0

Pas 3 (opcional): prova la millora del rendiment de la xarxa

Per provar la millora del rendiment de la xarxa de BBR, podeu crear un fitxer al directori del servidor web per descarregar-lo i després provar la velocitat de descàrrega des d'un navegador web a la vostra màquina d'escriptori.

sudo yum install httpd -y
sudo systemctl start httpd.service
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
cd /var/www/html
sudo dd if=/dev/zero of=500mb.zip bs=1024k count=500

Finalment, visiteu l'URL http://[your-server-IP]/500mb.zipdes d'un navegador web a l'ordinador d'escriptori i, a continuació, avalueu la velocitat de descàrrega.

Això és tot. Gràcies per llegir.

Deixa un comentari

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

La Intel·ligència Artificial no està en el futur, és aquí mateix en el present. En aquest bloc Llegiu com les aplicacions d'Intel·ligència Artificial han afectat diversos sectors.

Atacs DDOS: una breu visió general

Atacs DDOS: una breu visió general

També ets víctima d'atacs DDOS i estàs confós sobre els mètodes de prevenció? Llegiu aquest article per resoldre les vostres consultes.

Us heu preguntat mai com guanyen diners els pirates informàtics?

Us heu preguntat mai com guanyen diners els pirates informàtics?

Potser haureu sentit que els pirates informàtics guanyen molts diners, però us heu preguntat mai com guanyen aquest tipus de diners? anem a discutir.

Invents revolucionaris de Google que us facilitaran la vida.

Invents revolucionaris de Google que us facilitaran la vida.

Vols veure els invents revolucionaris de Google i com aquests invents van canviar la vida de tots els éssers humans actuals? A continuació, llegiu al bloc per veure els invents de Google.

Divendres essencial: què va passar amb els cotxes impulsats per IA?

Divendres essencial: què va passar amb els cotxes impulsats per IA?

El concepte de cotxes autònoms per sortir a les carreteres amb l'ajuda de la intel·ligència artificial és un somni que tenim des de fa temps. Però malgrat les diverses promeses, no es veuen enlloc. Llegeix aquest blog per saber-ne més...

Singularitat tecnològica: un futur llunyà de la civilització humana?

Singularitat tecnològica: un futur llunyà de la civilització humana?

A mesura que la ciència evoluciona a un ritme ràpid, fent-se càrrec de molts dels nostres esforços, també augmenten els riscos de sotmetre'ns a una singularitat inexplicable. Llegeix, què pot significar per a nosaltres la singularitat.

Funcionalitats de les capes darquitectura de referència de Big Data

Funcionalitats de les capes darquitectura de referència de Big Data

Llegeix el blog per conèixer de la manera més senzilla les diferents capes de l'Arquitectura Big Data i les seves funcionalitats.

Evolució de lemmagatzematge de dades – Infografia

Evolució de lemmagatzematge de dades – Infografia

Els mètodes d'emmagatzematge de les dades que han anat evolucionant poden ser des del naixement de les dades. Aquest bloc tracta l'evolució de l'emmagatzematge de dades a partir d'una infografia.

6 avantatges sorprenents de tenir dispositius domèstics intel·ligents a les nostres vides

6 avantatges sorprenents de tenir dispositius domèstics intel·ligents a les nostres vides

En aquest món digital, els dispositius domèstics intel·ligents s'han convertit en una part crucial de les vides. A continuació, es mostren alguns avantatges sorprenents dels dispositius domèstics intel·ligents sobre com fan que la nostra vida valgui la pena i sigui més senzilla.

Lactualització del suplement de macOS Catalina 10.15.4 està causant més problemes que no pas solucions

Lactualització del suplement de macOS Catalina 10.15.4 està causant més problemes que no pas solucions

Recentment, Apple va llançar macOS Catalina 10.15.4, una actualització de suplements per solucionar problemes, però sembla que l'actualització està causant més problemes que provoquen el bloqueig de les màquines Mac. Llegiu aquest article per obtenir més informació