[ovs-discuss] [ovs-dev] OVS DPDK NUMA pmd assignment question for physical port

Jan Scheurich jan.scheurich at ericsson.com
Wed Sep 6 13:43:13 UTC 2017

> I think the mention of pinning was confusing me a little. Let me see if I fully understand your use case:  You don't 'want' to pin
> anything but you are using it as a way to force the distribution of rxq from a single nic across to PMDs on different NUMAs. As without
> pinning all rxqs are assigned to the NUMA-local pmd leaving the other PMD totally unused.
> But then when you used pinning you the PMDs became isolated so the vhostuser ports rxqs would not be assigned to the PMDs unless
> they too were pinned. Which worked but was not manageable as VM (and vhost ports) came and went.
> Yes?


> In that case what we probably want is the ability to pin an rxq to a pmd but without also isolating the pmd. So the PMD could be
> assigned some rxqs manually and still have others automatically assigned.

Wonderful. That is exactly what I have wanted to propose for a while: Separate PMD isolation from pinning of Rx queues. 

Tying these two together makes it impossible to use pinning of Rx queues in OpenStack context (without the addition of dedicated PMDs/cores). And even during manual testing it is a nightmare to have to manually pin all 48 vhostuser queues just because we want to pin the two heavy-loaded Rx queues to different PMDs.

The idea would be to introduce a separate configuration option for PMDs to isolate them, and no longer automatically set that when pinning an rx queue to the PMD.

BR, Jan

More information about the discuss mailing list