
Eu tenho uma placa de rede Intel 82598EB 10GBE.
Preciso receber tráfego sem perda de pacotes.
A taxa de dados é de 4 a 5 Gbps, o tamanho do pacote é de 1500 a 9600 bytes.
Eu já havia configurado a afinidade SMB e IRQ. Também tentei usar o soquete de pacotes ( PF_PACKET ).
Nada disso ajudou. Pequenas perdas estão sempre presentes.
Agora estou planejando compilar o kernel desabilitando quaisquer definições de configuração que aumentem o tamanho do sk_buff e desabilitando o IOMMU.
Quais são outras maneiras de melhorar o desempenho do RX?
Responder1
NAPIs podem ajudá-lo, assim como TSO, GSO, UFO, podem ajudá-lo se o seu ixgbe suportar a opção TSO, mas de qualquer forma o GSO deve ser suportado, ethtool pode ser útil para ativá-los e certifique-se de ter o ethtool_ops registrado no motorista, caso contrário eles não funcionarão.