Como implantar o Google BBR no CentOS 7

BBR (Bottleneck Bandwidth and RTT) é um novo algoritmo de controle de congestionamento que é contribuído para a pilha TCP do kernel Linux pelo Google. Com o BBR instalado, um servidor Linux pode obter uma taxa de transferência significativamente maior e latência reduzida para conexões. Além disso, é fácil implantar o BBR porque esse algoritmo requer apenas atualizações no lado do remetente, não na rede ou no lado do receptor.

Neste artigo, mostrarei como implantar o BBR em uma instância do servidor Vultr CentOS 7 KVM.

Pré-requisitos

  • Uma instância do servidor Vultr CentOS 7 x64.
  • Um usuário sudo .

Etapa 1: atualize o kernel usando o repositório ELRepo RPM

Para usar o BBR, você precisa atualizar o kernel da sua máquina CentOS 7 para 4.9.0. Você pode fazer isso facilmente usando o repositório ELRepo RPM.

Antes da atualização, você pode dar uma olhada no kernel atual:

uname -r

Este comando deve gerar uma string semelhante a:

3.10.0-514.2.2.el7.x86_64

Como você vê, o kernel atual é 3.10.0.

Instale o repositório ELRepo:

sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
sudo rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

Instale o kernel 4.9.0 usando o repositório ELRepo:

sudo yum --enablerepo=elrepo-kernel install kernel-ml -y

Confirme o resultado:

rpm -qa | grep kernel

Se a instalação for bem-sucedida, você deverá ver kernel-ml-4.9.0-1.el7.elrepo.x86_64na lista de saída:

kernel-ml-4.9.0-1.el7.elrepo.x86_64
kernel-3.10.0-514.el7.x86_64
kernel-tools-libs-3.10.0-514.2.2.el7.x86_64
kernel-tools-3.10.0-514.2.2.el7.x86_64
kernel-3.10.0-514.2.2.el7.x86_64

Agora, você precisa habilitar o kernel 4.9.0 configurando a entrada de inicialização padrão do grub2.

Mostre todas as entradas no menu grub2:

sudo egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'

O resultado deve se parecer com:

CentOS Linux 7 Rescue a0cbf86a6ef1416a8812657bb4f2b860 (4.9.0-1.el7.elrepo.x86_64)
CentOS Linux (4.9.0-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-514.2.2.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-514.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-bf94f46c6bd04792a6a42c91bae645f7) 7 (Core)

A indexação começa em 0. Isso significa que o kernel 4.9.0 está localizado em 1:

sudo grub2-set-default 1

Reinicie o sistema:

sudo shutdown -r now

Quando o servidor estiver online novamente, efetue login novamente e execute novamente o comando uname para confirmar que você está usando o Kernel correto:

uname -r

Você deve ver o resultado como abaixo:

4.9.0-1.el7.elrepo.x86_64

Etapa 2: ativar o BBR

Para habilitar o algoritmo BBR, você precisa modificar a sysctlconfiguração da seguinte maneira:

echo 'net.core.default_qdisc=fq' | sudo tee -a /etc/sysctl.conf
echo 'net.ipv4.tcp_congestion_control=bbr' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

Agora, você pode usar os seguintes comandos para confirmar que o BBR está ativado:

sudo sysctl net.ipv4.tcp_available_congestion_control

A saída deve se parecer com:

net.ipv4.tcp_available_congestion_control = bbr cubic reno

Em seguida, verifique com:

sudo sysctl -n net.ipv4.tcp_congestion_control

A saída deve ser:

bbr

Por fim, verifique se o módulo do kernel foi carregado:

lsmod | grep bbr

A saída será semelhante a:

tcp_bbr                16384  0

Etapa 3 (opcional): teste o aprimoramento do desempenho da rede

Para testar o aprimoramento do desempenho de rede da BBR, você pode criar um arquivo no diretório do servidor da Web para download e, em seguida, testar a velocidade de download de um navegador da Web na sua máquina desktop.

sudo yum install httpd -y
sudo systemctl start httpd.service
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
cd /var/www/html
sudo dd if=/dev/zero of=500mb.zip bs=1024k count=500

Por fim, visite o URL http://[your-server-IP]/500mb.zipem um navegador da web no seu computador desktop e avalie a velocidade do download.

Isso é tudo. Obrigado pela leitura.

Deixar um comentário

A IA pode lutar contra o aumento do número de ataques de ransomware

A IA pode lutar contra o aumento do número de ataques de ransomware

Os ataques de ransomware estão aumentando, mas a IA pode ajudar a lidar com os vírus de computador mais recentes? AI é a resposta? Leia aqui para saber se é AI boone ou bane

ReactOS: Este é o futuro do Windows?

ReactOS: Este é o futuro do Windows?

ReactOS, um sistema operacional de código aberto e gratuito está aqui com a versão mais recente. Será que ela pode atender às necessidades dos usuários modernos do Windows e derrubar a Microsoft? Vamos descobrir mais sobre esse estilo antigo, mas uma experiência de sistema operacional mais recente.

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

O Whatsapp finalmente lançou o aplicativo Desktop para usuários de Mac e Windows. Agora você pode acessar o Whatsapp do Windows ou Mac facilmente. Disponível para Windows 8+ e Mac OS 10.9+

Como a IA pode levar a automação de processos ao próximo nível?

Como a IA pode levar a automação de processos ao próximo nível?

Leia isto para saber como a Inteligência Artificial está se tornando popular entre as empresas de pequena escala e como está aumentando as probabilidades de fazê-las crescer e dar vantagem a seus concorrentes.

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

Recentemente, a Apple lançou o macOS Catalina 10.15.4, uma atualização suplementar para corrigir problemas, mas parece que a atualização está causando mais problemas, levando ao bloqueio de máquinas mac. Leia este artigo para saber mais

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

O que é um sistema de arquivos de registro no diário e como ele funciona?

O que é um sistema de arquivos de registro no diário e como ele funciona?

Nosso computador armazena todos os dados de uma maneira organizada conhecida como sistema de arquivos Journaling. É um método eficiente que permite ao computador pesquisar e exibir arquivos assim que você clicar em search.https: //wethegeek.com/? P = 94116 & preview = true

Singularidade tecnológica: um futuro distante da civilização humana?

Singularidade tecnológica: um futuro distante da civilização humana?

À medida que a ciência evolui em um ritmo rápido, assumindo muitos de nossos esforços, os riscos de nos sujeitarmos a uma singularidade inexplicável também aumentam. Leia, o que a singularidade pode significar para nós.

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

O impacto da inteligência artificial na saúde 2021

O impacto da inteligência artificial na saúde 2021

A IA na área da saúde deu grandes saltos nas últimas décadas. Portanto, o futuro da IA ​​na área da saúde ainda está crescendo dia a dia.