Если я правильно понимаю RSS (масштабирование на стороне приема), комбинации исходного/целевого IP-адреса и порта входящих пакетов UDP и TCP хэшируются, и пакет распределяется по доступным очередям RSS с использованием этого значения хэша, используя некое сопоставление, hashCode modulo numQueues
подробности которого на самом деле не имеют решающего значения для этого вопроса.
Пакеты одной очереди RSS тогда всегда будут обрабатываться одним и тем же ядром. Другими словами, одна очередь будет означать, что только одно ядро обрабатывает пакеты. Это похоже на отключение RSS, целью которого является распределение обработки пакетов в ядре на несколько ядер. Но есть и другие способы отключить RSS, в том же диалоговом окне настроек NIC или через netsh
.
Так для чего же нужна эта настройка, которую я видел в настройках сетевой карты адаптеров Intel и AT?
Кстати, в тестах на потерю пакетов UDP, которые я сейчас провожу, RSSQueues=1 показал примерно те же показатели потери пакетов, что и полное отключение RSS. Установка RSSQueues=2, напротив, позволила значительно снизить показатели потери пакетов.