I am running Trex on VM (RHEL 9.4) with 1 core and 1 interface via VHU port attached to OVS user bridge. The physical interface attached to the OVS-DPDK bridge is a MLX card.
Now with 0.75Mpps traffic sent, I am noticing a significant queue full (snapshot attached). I do understand there is back pressure, however I see this behaviour with all egress traffic rate.
For example,
when I send 1.5 mpps I see around 200 packets per sec in queue_full while I do see tx pps is constant at 1.5 mpps.
When I send 1 mpps, I see same amount of packets filling in queue and tx rate is constant at 1 mpps.
I did try increasing the Tx and Rx queue descriptor size of the VHU port to 4096 on ovs. But I didn't notice any difference.
Is there any known behaviour with trex using virto (vhu interface) doing something like this? Any way to get away from this?