Se eu entendi o RSS (Receive Side Scaling) corretamente, os combos de porta src / dst IP + dos pacotes UDP e TCP de entrada ficam com hash, e o pacote é distribuído nas filas RSS disponíveis usando esse valor de hash, usando algum mapeamento como hashCode modulo numQueues
- os detalhes que de fato não são cruciais para essa questão.
Os pacotes de uma fila RSS sempre serão processados pelo mesmo núcleo. Em outras palavras, uma fila significaria que apenas um núcleo processa os pacotes. Isso parece desabilitar o RSS, cuja finalidade é distribuir o processamento de pacotes no kernel para múltiplos núcleos. Mas há outras maneiras de desativar o RSS, na mesma caixa de diálogo de configurações da NIC ou por meio de netsh
.
Então, para que serve essa configuração, que eu vi nas configurações NIC dos adaptadores Intel e AT?
Fwiw, nos testes de perda de pacotes UDP que estou realizando agora, RSSQueues = 1 mostrou as mesmas taxas de perda de pacotes do que desligar completamente o RSS. A configuração de RSSQueues = 2, em contraste, permitiu taxas de perda de pacotes consideravelmente menores.