Span is not from netfilter, this is how your kernel handles interrupts.
By default, older versions of APIC provide all interrupts for CPU0.
You can check if this is your problem:
cat /proc/interrupts
You can see if NIC interrupts are handled (and remember that the netfilter hook runs through RX or SoftIRQ TX) are handled by a single core.
In newer versions of the kernel, there is a compilation option (CONFIG_HOTPLUG_CPU) that balances IRQ over existing kernels.
If you cannot upgrade the version or recompile the kernel, you can update the SMP affinity (with a mask that processes more than CPUid) to try to balance the different cores. Or go to ACPI and the correct configuration (here I can no longer help).
Here you can find everything about this material (SMP affininty and proper IRQ processing)
Jon Ander Ortiz DurΓ‘ntez
source share