Como aumentar a velocidade da Internet do servidor Linux com TCP BBR

Como aumentar a velocidade da Internet do servidor Linux com TCP BBR

Bbr (Largura de banda de gargalo e rtt) é um algoritmo de controle de congestionamento relativamente novo escrito por engenheiros de software no Google. É a solução mais recente das tentativas persistentes do Google de tornar a Internet mais rápida através do protocolo TCP - o cavalo de trabalho da Internet.

O objetivo principal de Bbr é para inicializar a utilização da rede e reduzir as filas (que resultam em atividades lentas de rede): ela deve ser implantada nos servidores, mas não na rede ou no lado do cliente. No Linux, o BBR é implementado na versão do kernel 4.9 ou mais alto.

Neste artigo, explicaremos brevemente TCP BBR, Em seguida, prossiga para mostrar como aumentar uma velocidade da Internet do servidor Linux usando o controle de congestionamento do TCP BBR no Linux.

Requisitos

Você deve ter o kernel Linux versão 4.9 ou superior instalado, compilado com essas opções (como um módulo ou embutido nele):

  • Config_tcp_cong_bbr
  • Config_net_sch_fq
  • Config_net_sch_fq_codel

Como verificar os módulos do kernel no Linux

Para verificar se as opções acima são compiladas em seu kernel, execute esses comandos:

# Cat /Boot /Config -$ (uname -r) | Grep 'config_tcp_cong_bbr' # cat /boot /config -$ (uname -r) | Grep 'config_net_sch_fq' 
Verifique os módulos do kernel

Para atualizar seu kernel, confira estes guias:

  1. Como atualizar o kernel para a versão mais recente no Ubuntu
  2. Como instalar ou atualizar para a versão mais recente do kernel no CentOS 7

Habilitando o controle de congestionamento do TCP BBR no Linux

Bbr funciona efetivamente com o ritmo, portanto deve ser empregado junto com o FQ QDISC Agendador de pacotes sem classe para ritmo de tráfego. Para encontrar mais informações sobre FQ QDISC, tipo:

# man tc-fq 

Com a compreensão justa de Bbr, Agora você pode configurá -lo no seu servidor. Abra o /etc/sysctl.conf Arquivo usando seu editor favorito.

# vi /etc /sysctl.conf 

Adicione as opções abaixo no final do arquivo.

líquido.essencial.default_qdisc = fq net.IPv4.tcp_congestion_control = bbr 
Ativando o TCP BBR no Linux

Salve e feche o arquivo. Em seguida, afeta as mudanças no sistema usando o sysctl comando.

# Sysctl -System 

Do golpe de tiro na tela, você pode ver que as opções foram adicionadas com os valores apropriados.

Verifique os parâmetros do kernel

Testando a configuração de controle de congestionamento TCP BBR

Depois de realizar as configurações necessárias, você pode testar se está praticamente trabalhando. Existem várias ferramentas para medir a velocidade de largura de banda, como Speedtest-cli:

  1. Como testar sua velocidade da Internet bidirecionalmente da linha de comando usando a ferramenta 'speedtest-cli'

Outras ferramentas incluem BMON (Bandwith Monitor), NLOAD, WGET - Downloader baseado em comando e download e ondulação que todos mostram largura de banda de rede; Você pode usá -los para testar.

Repositório BBR Github: https: // github.com/google/bbr

Você também pode ler os seguintes artigos relacionados.

  1. Configure seu próprio "SpeedTest Mini Server" para testar a velocidade da largura de banda da Internet
  2. Como limitar a largura de banda de rede usada por aplicativos em um sistema Linux com gotejamento
  3. Como alterar os parâmetros de tempo de execução do kernel de uma maneira persistente e não persistente

Neste artigo, mostramos como aumentar a velocidade da Internet do servidor Linux usando o controle de congestionamento do TCP BBR no Linux. Teste -o de maneira abrangente em diferentes cenários e dê -nos qualquer feedback importante através do formulário de comentário abaixo.

Crédito: Nixcraft