How do I configure flow steering to Receive Queue Tables behind SRIOV Virtual functions?

SRIOV VFs are tied to docker containers running our DPDK applications.

Flows need to match by L2 and L3 headers (*VLAN + IPv4/IPv6 dst addresses), then 1. forward to the correct VF, then 2. forward to the correct Receive Queue Table for RSS hash.

*MAC addresses may be duplicated across multiple VFs (need VFs and PFs in PROMISC mode)

According to https://doc.dpdk.org/guides/nics/mlx5.html :

“VF: flow rules created on VF devices can only match traffic targeted at the configured MAC addresses”

Does this mean I need a DPDK application running on the linux host to control the flow steering?.

Hi Danny,

I see a support case was opened with Mellanox Support:

[00670732] How do I configure flow steering to Receive Queue Tables behind SRIOV Virtual functions?

We will further update you via the support case so I am closing this thread on our community website.

Sophie.

how about this question?

I am also interested how was this solved.

Can someone from TAC please update the solution here.

Thanks​