Tunning do Firewall
Desabilitar Mitigação Spectre e Meltdown
- Acessar o menu: System → Settings → Tunables
- Alterar o valor (ou criar caso não exista):
vm.pmap.ptipara0 - Alterar o valor (ou criar caso não exista):
hw.ibrs_disablepara1
Onde não se usa o IDS/IPS, Habilitar o CRC e TSO, mas verificar a performance com IPERF3 para atestar que houve ganho real:
- Acessar o menu Interfaces → Settings
- Desativar:
Disable hardware checksum offload - Desativar:
Disable hardware TCP segmentation offload
Habilitar o processamento de múltiplas filas na placa de rede INTEL:
- Acessar o menu System → Settings → Tunables
- Criar o tunable
hw.igb.rx_process_limitcom valor-1 - Criar o tunable
hw.igb.tx_process_limitcom valor-1 - Criar o tunable
legal.intel_igb.license_ackcom valor1
Multithreads nas Interrupções de rede, uma por core
- Acessar o menu: System → Settings → Tunables
- Criar o tunable
net.isr.maxthreadscom valor-1 - Criar o tunable
net.isr.bindthreadscom valor1 - Criar o tunable
net.isr.dispatchcom valor deferred
Habilitando o RSS para sistemas multi-cores:
- Acessar o menu System → Settings → Tunables
- Criar o tunable
net.inet.rss.enabledcom valor1 - Criar o tunable
net.inet.rss.bitscom valor (quantidade total de núcleos / 4)
Appliances com Intel N100 (Série N1x)
Aplique os seguintes tunables para melhor compatibilidade do processador:
vm.pmap.pcid_enabled=0hw.ibrs_disable=0vm.pmap.pti=1
Referências:
https://teklager.se/en/knowledge-base/opnsense-performance-optimization/
https://medium.com/@truvis.thornton/opnsense-firewall-configuration-performance-tuning-for-multi-gigabit-internet-and-better-speeds-in-cfc80c49c544
https://calomel.org/network_performance.html
https://calomel.org/freebsd_network_tuning.html
https://binaryimpulse.com/2022/11/opnsense-performance-tuning-for-multi-gigabit-internet/
https://forum.opnsense.org/index.php?topic=48343.0
https://docs.opnsense.org/troubleshooting/hardening.html