I used the script that comes with the ixgbe driver to pair the NIC queues with corresponding cores (set_irq_affinity). I have also enabled flow director (ethtool -K p1p1 ntuple on) and I added a rule for a specific set of UDP packets. I can see from monitoring /proc/interrupts that the rule is working. The problem arises when I want to prevent packets which do not match my filter from arriving on the same queue. I cannot find anyway (such as ethtool -X p1p1 weight which is not supported by ixgbe) to prevent packets which are not in my filter from arriving on the queue. Is there an Intel NIC specific way to accomplish this?
Please refer to Table 1-9 in the datasheet , there are multiple filters available on the
device in which you can check:
Hope the above helps.