Como o bufferbloat.net define: “O BufferBloat é a latência indesejável que vem de um roteador ou outro equipamento de rede que armazena muitos dados. É um grande empecilho no desempenho da Internet criado, ironicamente, para tentar melhorar a latência. Um resumo de uma frase é “BufferBloat leva a picos de latência incapacitantes da rede. A má notícia é que o ele está em toda parte, em mais dispositivos e programas do que você possa imaginar. A boa notícia é que agora, após 4 anos de pesquisa, desenvolvimento e implantação, é um problema relativamente fácil de corrigir”.
Na verdade, isso é facilmente consertado no pfSense e eu vou mostrar como fazer nas próximas seções.
Realizando uma checkup na sua Internet
Antes de pular para a solução, vamos primeiro ter certeza de que você está sofrendo com esse mal. Certifique-se de que ninguém está usando a conexão de Internet (para não interferir nos resultados). Depois visite http://www.dslreports.com/speedtest e escolha seu tipo de conexão (por exemplo, Gigabit/Fibra, Cabo, DSL, Satélite, etc). Os testes vão começar e devem terminar em cerca de um minuto. Uma vez concluída, se você tirar notas A ou A+ na métrica BufflerBloat, tudo certo, nada a se fazer. Se a nota for menor, recomendo seguir os próximos passos. Tome nota das velocidades de download e upload deste teste, pois precisaremos dele mais tarde.
Consertando o inchaço (aka BufferBloat)
Agora que diagnosticou o problema, vamos remediá-lo. Consertaremos tanto a latência de download quanto de upload, individualmente.
Determinando a velocidade de download
No seu pfSense, vá para Firewall >> Traffic Shaper >> Limiters, clique no botão Novo limitador e faça o seguinte:
- Limitadores
- Habilitar: selecionado
- Nome: WAN_Down
- Largura de banda: Defina em 95% da velocidade de download do seu teste de velocidade. Se a velocidade relatada for maior do que a velocidade contratada, tome 95% da velocidade de download contratada. Preste atenção ao Bw type adequado e defina Schedule para None
- Máscara: Nenhum
- Descrição: Corrija o BufferBloat para download
- Fila
- Algoritmo de gerenciamento de filas: CoDel
- Agendador: FQ_CODEL
- Comprimento da fila: 1000
- ECN: selecionado
- Avançado
- Deixe tudo em seus valores padrão
Clique em Salvar para criar o limitador. Agora precisamos adicionar uma fila para esse limitador antes de aplicar a configuração. Na mesma página, clique em “WAN_Down” na tabela esquerda e clique em Adicionar novo botão de fila na parte inferior da página e faça o seguinte:
- Limitadores
- Habilitar: selecionado
- Nome: WAN_Down_Queue
- Máscara: Nenhum
- Descrição: Corrija o BufferBloat para download
- Fila
- Algoritmo de gerenciamento de filas: CoDel
- Comprimento da fila: vazio
- ECN: selecionado
- Avançado
- Deixe tudo em seus valores padrão
Clique em Salvar e Aplicar alterações para concluir o processo para o inchaço do download.
Determinando a velocidade de upload
Repita os passos acima, mas para carregar desta vez. Vá para Firewall >> Traffic Shaper >> Limiters, clique no botão Novo limitador e faça o seguinte:
- Limitadores
- Habilitar: selecionado
- Nome: WAN_Up
- Largura de banda: Defina em 95% da velocidade de upload do teste de velocidade. Se a velocidade relatada for maior do que contratada, tome 95% da velocidade de upload contratada. Preste atenção ao Bw type adequado e defina Schedule para None
- Máscara: Nenhum
- Descrição: Corrija o BufferBloat para upload
- Fila
- Algoritmo de gerenciamento de filas: CoDel
- Agendador: FQ_CODEL
- Comprimento da fila: 1000
- ECN: selecionado
- Avançado
- Deixe tudo em seus valores padrão
Clique em Salvar para criar o limitador. Agora precisamos adicionar uma fila para esse limitador antes de aplicar esta configuração. Na mesma página, clique em “WAN_Up” no menu esquerda e clique em Adicionar nova fila na parte inferior da página e faça o seguinte:
- Limitadores
- Habilitar: selecionado
- Nome: WAN_Up_Queue
- Máscara: Nenhum
- Descrição: Corrija o BufferBloat para upload
- Fila
- Algoritmo de gerenciamento de filas: CoDel
- Comprimento da fila: vazio
- ECN: selecionado
- Avançado
- Deixe tudo em seus valores padrão
Clique em Salvar e Aplicar alterações para concluir o processo.
Criar regra de firewall para implantar a correção BufferBloat
Agora que temos as configurações fro BufferBloat no lugar, precisamos implantá-las criando uma regra de firewall flutuante. Vá para Firewall >> Regras >> Flutuando e clique em Adicionar para adicionar uma regra no topo de todas as outras:
- Editar regra de firewall
- Ação: Liberar
- Desabilitado: desmarcado
- Rápido: selecionado
- Interface: WAN
- Direção: Fora
- Família de endereços: IPv4
- Protocolo: Qualquer
- Origem
- Qualquer
- Destino
- Qualquer
- Opções extras
- Deixe tudo em seus valores padrão
- Avançado
- Porta: Sele seu gateway WAN, provavelmente algo como WAN_DHCP.
- NÃO SELECIONE ‘Padrão’
- Pipe dentro / fora:
- Selecione WAN_Up_Queue para Dentro (dropdown direito)
- Selecione WAN_Down_Queue para Fora (dropdown esquerdo) e;
- Porta: Sele seu gateway WAN, provavelmente algo como WAN_DHCP.
Clique em Salvar e Aplicar alterações para colocar as regras de firewall
Verificar que o BufferBloat se foi
Como antes, certifique-se de que ninguém está usando sua internet (para não interferir nos testes). Visite http://www.dslreports.com/speedtest e clique no seu tipo de conexão (por exemplo, Gigabit/Fibra, Cabo, DSL, Satélite, etc). Se você fez tudo certo, você deve obter uma nota A ou A+ para a métrica BufferBloat!
É isso aí, pessoal. Feliz streaming/jogos!