Significant drop in VF throughput


I am in the process of using and testing BlueField 2 VF capabilities, and have noticed significant reduction in performance compared to PF.

I have two nodes connected with 100Gb/s Ethernet, and when tested with iPerf using default PF, I obtain throughput results of around 98 Gb/s.

However when I enable VF following VF tutorial
and run iPerf through newly functioning VFs, throughput decreases down to 50-60 Gb/s. Is that something to expect from SR-IOV VFs or not? Is there anything else that needs to be enabled in order to get performance similar to PFs? I tried increasing NUM_VF_MSIX to no success.

I tested vf and was able to achieve 100G.