I have installed VyOS 1.3.0 (self build) on my home router. The router is a Protectli FW1 with 4 Intel NIC’s and 4 core CPU. VyOS 1.2.X had SMP Affinity which would balance all 4 NIC interrupts evenly across all 4 CPU cores. With VyOS 1.3.0 this option is removed and the behavior does not seem consistent and now I end up with NIC interrupts sharing a CPU. Is anyone else experiencing this issue? Is there a new VyOS CLI method to balance the NIC interrupts and make them predictable/consistent? As you can see below my eth0 and eth1 are now sharing CPU2 with CPU1 having no NIC interrupt.
Sounds like it might be the same problem mentioned in this thread?
I don’t think any final solution/fix has been found, but read through and see if there’s anything there that helps you troubleshoot/fix it.
Thank you for the reply. I have uploaded the interface info as text files as the output would have been quite long in the post. The NIC does not support multi queue so ethtool command just gave an error.
Tried to manually set the nic interrupts via /config/scripts/vyos-postconfig-bootup.script but the IRQ numbers do not seem consistent across reboots. Very annoying. Is there a reason smp_affinity config commands were removed from VyOS 1.3?
As a workaround I have added the following to my vyos-postconfig-bootup.script. I am not great at scripting so not sure how safe or efficient it is but it seems to work for now.