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

- 834
- 37
- Mr. Mitchell Hansen
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'

Para atualizar seu kernel, confira estes guias:
- Como atualizar o kernel para a versão mais recente no Ubuntu
- 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

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.

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:
- 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.
- Configure seu próprio "SpeedTest Mini Server" para testar a velocidade da largura de banda da Internet
- Como limitar a largura de banda de rede usada por aplicativos em um sistema Linux com gotejamento
- 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
- « Como corrigir o erro “E Incapaz de localizar o pacote” no Debian 9
- Como instalar nginx, mariadb e php (femp) em freebsd »