В тестовой лабораторной системе с Fedora Core 27 у меня есть карты Intel X710 10GE и 12-ядерные процессоры Xeon, настроенные с 12 очередями сетевых адаптеров и хешированием потока RX на основе IP-адресов и номеров портов.
Это приводит к неравномерной балансировке между ядрами и несогласованным результатам производительности. у меня есть irqbalance
отключен, с отображением 1: 1 из очереди сетевого адаптера в конфигурацию ядра ЦП через /proc
.
Мое приложение основано на UDP, поэтому я не особо беспокоюсь о хешировании. Я не могу генерировать достаточную энтропию на входах хэш-функции, чтобы получить равномерное распределение выходных данных, поэтому я бы предпочел просто попробовать простой циклический алгоритм.
Есть ли способ отключить RSS для UDP и перейти к циклическому перебору, сохраняя при этом отдельные очереди? Все ссылки, которые я нашел, в которых говорится об отключении RSS, также, похоже, отключают несколько очередей.