Com augmentar la velocitat d'Internet del servidor Linux amb TCP BBR


BBR (Ample de banda de coll d'ampolla i RTT) és un algorisme de control de congestió relativament nou escrit per enginyers de programari de Google. És l'última solució dels intents persistents de Google de fer que Internet sigui més ràpid mitjançant el protocol TCP, el cavall de batalla d'Internet.

L'objectiu principal de BBR és arrencar la utilització de la xarxa i reduir les cues (que donen lloc a una activitat de xarxa lenta): s'ha de desplegar als servidors, però no a la xarxa ni al costat del client. A Linux, BBR s'implementa a la versió del nucli 4.9 o superior.

En aquest article, explicarem breument TCP BBR i, a continuació, mostrarem com augmentar la velocitat d'Internet d'un servidor Linux mitjançant el control de congestió TCP BBR a Linux.

Hauríeu de tenir instal·lada la versió del nucli de Linux 4.9 o superior, compilada amb aquestes opcions (ja sigui com a mòdul o integrat):

  • CONFIG_TCP_CONG_BBR
  • CONFIG_NET_SCH_FQ
  • CONFIG_NET_SCH_FQ_CODEL

Com comprovar els mòduls del nucli a Linux

Per comprovar si les opcions anteriors estan compilades al vostre nucli, executeu aquestes ordres:

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

Per actualitzar el vostre nucli, consulteu aquestes guies:

  1. Com actualitzar el nucli a la darrera versió a Ubuntu
  2. Com instal·lar o actualitzar a la darrera versió del nucli a CentOS 7

Habilitant el control de congestió TCP BBR a Linux

BBR funciona de manera eficaç amb el ritme, de manera que s'ha d'utilitzar juntament amb el programador de paquets sense classe fq qdisc per al ritme del trànsit. Per trobar més informació sobre fq qdisc, escriviu:

# man tc-fq

Amb una bona comprensió de BBR, ara podeu configurar-lo al vostre servidor. Obriu el fitxer /etc/sysctl.conf amb el vostre editor preferit.

# vi /etc/sysctl.conf

Afegiu les opcions següents al final del fitxer.

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

Desa i tanca el fitxer. A continuació, feu els canvis al sistema mitjançant l'ordre sysctl.

# sysctl --system

Des del cop de captura de pantalla, podeu veure que les opcions s'han afegit amb els valors adequats.

Prova de la configuració de control de congestió TCP BBR

Després de realitzar les configuracions necessàries, podeu provar si funciona pràcticament. Hi ha diverses eines per mesurar la velocitat de l'ample de banda, com ara Speedtest-CLI:

  1. Com provar la vostra velocitat d'Internet bidireccionalment des de la línia d'ordres mitjançant l'eina Speedtest-CLI

Altres eines inclouen Wget: descàrrega de fitxers basada en comandes i cURL que mostren l'amplada de banda de la xarxa; podeu utilitzar-los per fer proves.

Repositori BBR Github: https://github.com/google/bbr

També us agradaria llegir els següents articles relacionats.

  1. Configura el teu propi \Speedtest Mini Server per provar la velocitat d'ample de banda d'Internet
  2. Com limitar l'ample de banda de xarxa que utilitzen les aplicacions en un sistema Linux amb Trickle
  3. Com canviar els paràmetres d'execució del nucli d'una manera persistent i no persistent

En aquest article, vam mostrar com augmentar la velocitat d'Internet del servidor Linux mitjançant el control de congestió TCP BBR a Linux. Proveu-lo de manera exhaustiva en diferents escenaris i doneu-nos qualsevol comentari important mitjançant el formulari de comentaris a continuació.