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

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 ingenieros de software en Google. Es la última solución de los persistentes intentos de Google para hacer Internet 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 (que dan como resultado una actividad de red lenta): debe implementarse en 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 mas alto.

En este artículo, explicaremos brevemente TCP BBR, Luego proceda a mostrar cómo aumentar la velocidad de Internet de Linux Server utilizando el control de congestión TCP BBR en Linux.

Requisitos

Deberías tener Linux Kernel versión 4.9 o arriba instalado, compilado con estas opciones (ya sea como módulo o incorporado en él):

  • Config_tcp_cong_bbr
  • Config_net_sch_fq
  • Config_net_sch_fq_codel

Cómo verificar los módulos del núcleo en Linux

Para verificar si las opciones anteriores se compilan 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' 
Verifique los módulos del núcleo

Para actualizar su kernel, consulte estas guías:

  1. Cómo actualizar el kernel a la última versión en Ubuntu
  2. Cómo instalar o actualizar a la última versión de kernel en 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 ritmo de tráfico. Para encontrar más información sobre FQ QDISC, tipo:

# hombre tc-fq 

Con la comprensión justa de BBR, Ahora puede configurarlo en su servidor. Abre el /etc/sysctl.confusión Archivo usando su editor favorito.

# vi /etc /sysctl.confusión 

Agregue las opciones a continuación al final del archivo.

neto.centro.default_qdisc = fq net.IPv4.tcp_congestion_control = bbr 
Habilitando TCP BBR en Linux

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

# sysctl --system 

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

Verificar los parámetros del núcleo

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

Después de realizar las configuraciones necesarias, puede probar si prácticamente funciona. Hay varias herramientas para medir la velocidad de ancho de banda, como Speedtest-cli:

  1. Cómo probar su velocidad de Internet bidireccionalmente desde la línea de comandos utilizando la herramienta 'SpeedTest-Cli'

Otras herramientas incluyen BMON (Bandwith Monitor), NLOAD, WGET - Descargador de archivos basado en comandos y rizo que todas las muestras de ancho de banda de la red; puedes usarlos para probar.

Repositorio de BBR Github: https: // github.com/Google/BBR

También puede que le guste leer los siguientes artículos relacionados.

  1. Configure su propio "SpeedTest Mini Server" para probar la velocidad de ancho de banda de Internet
  2. Cómo limitar el ancho de banda de la red utilizado por las aplicaciones en un sistema Linux con goteo
  3. Cómo cambiar los parámetros de tiempo de ejecución del núcleo de una manera persistente y no persistente

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

Crédito: Nixcraft