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