Hi, I just upgraded from OvS 2.7 + DPDK 16.11 to OvS2.9 + DPDK 17.11 and running into performance issue with 64 Byte packet rate. One interesting thing that I notice that even at very light load from IXIA the processing cycles on all the PMD threads run close to 100% of the cpu cycle on 2.9 OvS, but on OvS 2.7 even under full load the processing cycles remain at 75% of the cpu cycles.
Attaching the FlameGraphs of both the versions, the only thing that pops out to me is the new way invoking netdev_send() is on 2.9 is being invoked via dp_netdev_pmd_flush_output_packets() which seems to be adding another ~11% to the whole rx to tx path. I also did try the tx-flush-interval to 50 and more it does seem to help, but not significant enough to match the 2.7 performance. Any help or ideas would be really great. Thanks, Shahaji
_______________________________________________ dev mailing list d...@openvswitch.org https://mail.openvswitch.org/mailman/listinfo/ovs-dev