Dicas para diagnosticar problemas de desempenho no firewall do OpenBSD

4

Meu firewall do OpenBSD 4.6 começou a ter um desempenho muito ruim nas últimas semanas. Eu isolei o firewall (em oposição à conexão WAN, switch, cabo, etc.) como o problema, mas preciso de uma dica sobre como diagnosticar ou consertar o problema.

Os fatos:

A configuração normal é: Modem DSL - > FW ext. NIC - > FW Int. NIC - > Alternar - > Laptop

  1. A configuração normal descrita acima dá apenas 25 Kbps!

  2. Conectar o laptop diretamente do modem DSL fornece uma conexão de 1 MBps (velocidade máxima, como anunciado). Portanto, a conexão DSL parece estar OK.

  3. Conectar o laptop diretamente ao NIC interno do firewall (ignorando o switch) também dá apenas 25 Kbps. Portanto, o switch não parece ser um problema.

  4. Eu substituí os cabos ethernet, mas isso não ajudou.

  5. Aqui está a coisa estranha. Recarregar o conjunto de regras (/ sbin / pfctl -Fa -f /etc/pf.conf) faz com que a conexão do laptop suba até 1 Mbps (por exemplo, velocidade máxima) por alguns minutos antes de gradativamente voltar a cair para 25Kbps novamente.

Alguma idéia do que está errado ou como eu poderia diagnosticar melhor o problema?

    
por Tom 10.01.2012 / 22:45

1 resposta

1

O mais provável é que você tenha uma configuração de MTU abaixo do ideal ou um autoset incorreto desse valor, para que os pacotes fiquem fragmentados, o que pode causar séria degradação no desempenho veja algumas dicas Não tenho certeza sobre a sintaxe exata do openbsd, mas você pode definir o tamanho do pacote para ping e ver se os pacotes se fragmentam gradualmente, diminuindo o valor para encontrar o maior que não causa fragmentação. Veja este blog por exemplo. Caso contrário, tente apenas diminuir cegamente o valor de MTU com ifconfig para dizer 1300 e ver se ele tem algum efeito. Você também pode calcular o valor com base no encapsulamento, mas provavelmente é mais rápido com o método de tentativa / erro.

    
por 26.03.2012 / 05:39