Замечания

Привязка прерываний интерфейсов не всегда срабатывает. Возможно есть ограничение на количество прерываний, привязанных к одному процессору. Специальной диагностики в этом случае не выдается, результат привязки можно проверить, изучив /proc/irq/*/smp_affinity и /proc/interrupts.

Распределение между очередями (<irq_cores> > 1) зависит от автоматического распределения трафика между несколькими прерываниями сетевого интерфейса. Это работает не всегда.

При интенсивной, но не полной загрузке клиента на время обработки пакета влияет скорость пробуждения нити ядра Linux. На время пробуждения нити в свою очередь могут влиять разнообразные процессы внутри Linux (например, влияют вызовы команды ps или аналогичные действия, интенсивный доступ к файловой системе). Особенно негативный эффект проявляется при включенной очереди отправки, т.к. при этом задержка одного пакета влияет на другие, которые поступили на обработку позже по времени.

Привязка прерываний важна не только для сетевых интерфейсов, к которым привязаны действия IPsec-обработки. Если пакет исходящий, то его обработка происходит в контексте интерфейса, на который пакет поступил как входящий.