During the process of writing these changes and testing virtual
functions on multiple environments, I came across some notable
behaviors. On Mellanox devices, the current test suites in DTS run
without issue, receiving and forwarding packets as expected. However,
this is not the case on Broadcom and Intel devices, both of which do
not receive or forward packets as expected while running on our
current test suites. While looking into this, I found that Intel VFs
do not receive packets unless they have a destination MAC address that
either matches the VF address, or is broadcast. Additionally, the
testpmd forwarding mode must be set to MAC rather than IO. As for
Broadcom, packet reception and forwarding behaves as expected while
running a testpmd session manually, but requires a broadcast address
when sending a packet through DTS (though I'm not quite sure why yet.)
In summary, virtual function runs only pass DTS suites on Mellanox
devices.

Reply via email to