Cómo configurar el algoritmo de control de congestión TCP BBR en Linux

Google desarrolló un algoritmo de control de congestión TCP llamado TCP Bottleneck Bandwidth and RRT (BBR) que supera muchos de los problemas encontrados en Reno y CUBIC (las CCAs predeterminadas). Este nuevo algoritmo no solo logra mejoras significativas en el ancho de banda, sino también una menor latencia. TCP BBR ya se utiliza en los servidores de google.com, y ahora puedes hacerlo realidad, siempre que tu máquina con Linux esté ejecutando el kernel 4.9 o más reciente.

De forma predeterminada, Linux utiliza Reno y CUBIC. Puedes comprobar esto emitiendo el siguiente comando:

sysctl net.ipv4.tcp_available_congestion_control

El comando anterior debería mostrar:

net.ipv4.tcp_available_congestion_control = cubic reno

Vamos a realizar el cambio a BBR.

Cómo garantizar la validación local de los clientes en un dominio multi-sitio
Índice de Contenido
  1. Lo que necesitarás
  2. Configuración de BBR

Lo que necesitarás

Lo primero que debes hacer es asegurarte de que tu máquina con Linux esté ejecutando un kernel compatible. Escribe el siguiente comando uname -r. Si tu kernel es anterior a 4.9, esto no funcionará. Tendrás que actualizar tu kernel. Por ejemplo, Ubuntu 16.04 viene con el kernel 4.4 por defecto. Si es posible actualizar el kernel de tu servidor, Ubuntu ahora ofrece una forma muy sencilla de actualizarlo a una versión mucho más reciente. Para hacer esto, abre una ventana de terminal y escribe los siguientes dos comandos:

sudo apt update
sudo apt install --install-recommends linux-generic-hwe-16.04

Después de ejecutar los comandos anteriores, reinicia el servidor. Una vez que el servidor haya reiniciado, inicia sesión y ejecuta el comando uname -r. Ahora deberías ver que el servidor está ejecutando al menos el kernel 4.13 (hasta la fecha de esta escritura).

Ahora que tienes un kernel de soporte, vamos a configurar BBR como el algoritmo de control de congestión predeterminado.

Configuración de BBR

Configurar BBR como predeterminado es sencillo. Abre una ventana de terminal y escribe el comando sudo nano /etc/sysctl.conf. Al final de este archivo, agrega las siguientes dos líneas:

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

Cuál es la mejor opción de protocolo de enrutamiento para una red empresarial

Guarda y cierra el archivo. Recarga sysctl con el comando sudo sysctl -p. Ahora, cuando verifiques qué algoritmo de control de congestión se está utilizando (con el comando sysctl net.ipv4.tcp_congestion_control), verás una salida que contiene bbr (Figura A).

Figura A

Eso es todo. Ahora puedes disfrutar de la mejora significativa de la CCA de Google en Linux. Deberías notar mejoras notables en la velocidad de red de ese servidor.

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Redes, allí encontraras muchos artículos similares a Cómo configurar el algoritmo de control de congestión TCP BBR en Linux , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.