Users Guide

Para cargas de trabalho muito intensivo da CPU, recomendamos realizar o pinamento de IRQs para todos os núcleos.
Para o encaminhamento de IP: desative o ITR adaptativo e diminua as interrupções rx e tx por fila por meio da ethtool.
A configuração dos rx-usecs e tx-usecs para 125 irá limitar as interrupções para acerca de 8000 interrupções por
segundo por fila.
# ethtool <interface> adaptive-rx off adaptive-tx off rx-usecs 125 tx-usecs 125
Para diminuir a utilização da CPU: desative o ITR adaptativo e diminua as interrupções rx e tx por fila por meio da
ethtool. A configuração dos rx-usecs e tx-usecs para 250 irá limitar as interrupções para acerca de 4000 interrupções
por segundo por fila.
# ethtool <interface> adaptive-rx off adaptive-tx off rx-usecs 250 tx-usecs 250
Para diminuir a latência: desative o ITR adaptativo e o ITR definindo ao configurar o rx e tx para 0 por meio da ethtool.
# ethtool <interface> adaptive-rx off adaptive-tx off rx-usecs 0 tx-usecs 0
Problemas conhecidos
Compilão de driver
Ao tentar compilar o driver executando o make install, pode ocorrer o seguinte erro: "Linux kernel source not
configured - missing version.h" (Origem do kernel Linux não configurada – version.h ausente)
Para resolver este problema, crie o arquivo version.h, entrando na árvore de origem do Linux e digitando:
make include/linux/version.h
Redução do desempenho com Quadros Jumbo
É possível perceber uma diminuição do desempenho da produtividade em alguns ambientes de Quadros Jumbo. Se
isso for constatado, talvez ajude aumentar o tamanho do buffer do soquete do aplicativo e/ou aumentar os valores da
entrada /proc/sys/net/ipv4/tcp_*mem. Para mais detalhes, consulte a documentação do aplicativo específico e o
arquivo de texto ip-sysctl.txt encontrado na documentação do kernel.
Interfaces múltiplas na mesma rede de difusão Ethernet
Devido ao comportamento do ARP no Linux, não é possível que um sistema em duas redes de IP no mesmo domínio
na difusão Ethernet (comutador não particionado) se comporte como esperado. Todas as interfaces Ethernet
respondeo ao tfego IP para qualquer endereço IP designado ao sistema. Isso causa um tfego de recepção
desequilibrado.
Se existirem várias interfaces em um servidor, ative a filtragem do ARP, digitando:
echo 1 > /proc/sys/net/ipv4/conf/all/arp_filter
(essa opção funciona apenas se a sua versão de kernel for superior a 2.4.5) ou instale as interfaces em domínios de
difusão diferentes.
Problema de pacotes perdidos de teste de estresse do UDP
Sob teste de estresse do UDP de pacotes pequenos com driver de i40e, o sistema Linux pode perder pacotes do UDP
devido ao volume de buffers do soquete. É possível que queira alterar as variáveis do controle de fluxo do driver para
o valor mínimo para controle da recepção dos pacotes.
Uma outra opção é aumentar os tamanhos-pado de buffer do kernel para udp alterando os valores em
/proc/sys/net/core/rmem_default e rmem_max.