Hi, I am testing vpp performance for l3 routing. I am pumping traffic from moongen which is sending packet at 10Gbps line rate with 84 bytes packet size. If i start vpp with single worker thread(in addition to main thread), vpp is able to route almost at the line rate. Almost because i see some drop at the receive of nic. avg vector per node is 97 in this case.
Success case stats from moongen below... Thread 1 vpp_wk_0 (lcore 11) Time 122.6, average vectors/node 96.78, last 128 main loops 12.00 per node 256.00 vector rates in 3.2663e6, out 3.2660e6, drop 1.6316e-2, punt 0.0000e0 ------------------------Moongen output------------------------------------------------------------------ [Device: id=5] TX: 11.57 Mpps, 8148 Mbit/s (10000 Mbit/s with framing) [Device: id=6] RX: 11.41 Mpps, 8034 Mbit/s (9860 Mbit/s with framing) But when i start vpp with 2 worker threads , each polling seperate nic. i see thre throught put almost reduce by 40%! The other thread is not receiving any packets its just polling idle nic but impacting other thread? Is polling pci bus causing contention? what could be the reason. in this case avg vector per node is 256! some excerpt below... Thread 2 vpp_wk_1 (lcore 24) Time 70.9, average vectors/node 256.00, last 128 main loops 12.00 per node 256.00 vector rates in 7.2937e6, out 7.2937e6, drop 0.0000e0, punt 0.0000e0 ------------------------Moongen output------------------------------------------------------------------ [Device: id=5] TX: 11.49 Mpps, 8088 Mbit/s (9927 Mbit/s with framing) [Device: id=6] RX: 7.34 Mpps, 5167 Mbit/s (6342 Mbit/s with framing) One more information, its dual port nic 82599ES on pci2 x8 bus. Thanks , Yusuf
_______________________________________________ vpp-dev mailing list vpp-dev@lists.fd.io https://lists.fd.io/mailman/listinfo/vpp-dev