Cómo aumentar la velocidad de Internet del servidor Linux con TCP BBR


BBR ( Ancho de banda de cuello de botella y RTT ) es un algoritmo de control de congestión relativamente nuevo escrito por los ingenieros de software de Google. Es la última solución de los intentos persistentes de Google para hacer que Internet sea más rápido a través del protocolo TCP, el caballo de batalla de Internet.

El objetivo principal de BBR es iniciar la utilización de la red y reducir las colas (lo que resulta en una actividad lenta de la red): debe implementarse en los servidores, pero no en la red o en el lado del cliente. En Linux, BBR se implementa en la versión del kernel 4.9 o superior.

En este artículo, explicaremos brevemente TCP BBR y luego mostraremos cómo aumentar la velocidad de Internet de un servidor Linux utilizando el control de congestión TCP BBR en Linux.

Debe tener instalada la versión 4.9 o posterior del kernel de Linux, compilada con estas opciones (ya sea como un módulo o incorporada en él):

  • CONFIG_TCP_CONG_BBR
  • CONFIG_NET_SCH_FQ
  • CONFIG_NET_SCH_FQ_CODEL

Cómo revisar los módulos del kernel en Linux

Para verificar si las opciones anteriores están compiladas en su kernel, ejecute estos comandos:

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

Para actualizar tu kernel, revisa estas guías:

  1. How to Upgrade Kernel to Latest Version in Ubuntu
  2. How to Install or Upgrade to Latest Kernel Version in CentOS 7

Habilitando el control de congestión TCP BBR en Linux

BBR funciona de manera efectiva con el ritmo, por lo que debe emplearse junto con el fq qdisc programador de paquetes sin clase para el ritmo del tráfico. Para encontrar más información sobre fq qdisc , escriba:

# man tc-fq

Con la comprensión justa de BBR , ahora puede configurarlo en su servidor. Abra el archivo /etc/sysctl.conf con su editor favorito.

# vi /etc/sysctl.conf

Agregue las siguientes opciones al final del archivo.

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

Guarde y cierre el archivo. Luego, efectúe los cambios en el sistema utilizando el comando sysctl .

# sysctl --system

Desde el golpe de pantalla, puede ver que las opciones se han agregado con los valores apropiados.

Prueba de configuración de control de congestión TCP BBR

Después de realizar las configuraciones necesarias, puede probar si está prácticamente funcionando. Existen varias herramientas para medir la velocidad del ancho de banda, como Speedtest-CLI :

  1. How to Test Your Internet Speed Bidirectionally from Command Line Using ‘Speedtest-CLI’ Tool

Otras herramientas incluyen bmon (monitor de ancho de banda), nload, descargador de archivos basado en comandos Wget y cURL que muestran el ancho de banda de la red; Puedes usarlos para pruebas.

Repositorio de Github de BBR: https://github.com/google/bbr

También te puede interesar leer los siguientes artículos relacionados.

  1. Setup Your Own “Speedtest Mini Server” to Test Internet Bandwidth Speed
  2. How to Limit the Network Bandwidth Used by Applications in a Linux System with Trickle
  3. How to Change Kernel Runtime Parameters in a Persistent and Non-Persistent Way

En este artículo, mostramos cómo aumentar la velocidad de Internet del servidor Linux utilizando el control de congestión TCP BBR en Linux. Pruébelo de manera integral en diferentes escenarios y envíenos cualquier comentario importante a través del formulario de comentarios a continuación.