Em um sistema de laboratório de benchmark rodando o Fedora Core 27, tenho placas Intel X710 10GE e processadores Xeon de 12 núcleos, configurados com 12 filas NIC e RX Flow Hashing com base em endereços IP e números de portas.
Isso resulta em balanceamento desigual entre núcleos e resultados de desempenho inconsistentes. Eu tenho irqbalance
desativado, com um mapeamento de 1: 1 da fila de NIC para o núcleo da CPU configurado via /proc
.
Minha aplicação é baseada em UDP, então eu não estou realmente preocupado com o hashing. Eu não posso gerar entropia suficiente através das entradas para a função hash para obter uma distribuição uniforme de saídas, então eu gostaria muito de tentar simplesmente round robin em vez disso.
Existe uma maneira de desativar o RSS para UDP e obter round robin enquanto ainda mantém filas separadas? Todos os links que encontrei que falam sobre a desabilitação do RSS também parecem desabilitar várias filas.