L2 Ethernet Interface Loop ========================== Following sections include summary graphs of DPDK Testpmd Phy-to-Phy performance with L2 Ethernet Interface Loop, including NDR throughput (zero packet loss) and PDR throughput (<0.5% packet loss). Performance is reported for Testpmd running in multiple configurations of Testpmd pmd thread(s), a.k.a. Testpmd data plane thread(s), and their physical CPU core(s) placement. Results are generated by multiple executions of the same CSIT tests. In order to display variation in measured throughput values, Box-and- whisker plots are used to show their quartiles (Min, 1st quartile / 25th percentile, 2nd quartile / 50th percentile / mean, 3rd quartile / 75th percentile, Max). Outliers are plotted as individual points. *Title of each graph* is a regex (regular expression) matching all throughput test cases plotted on this graph, *X-axis labels* are indices of individual test suites executed by csit-dpdk-perf-1704-all jobs that created result output files used as data sources for the graph, *Y-axis labels* are measured Packets Per Second [pps] values, and the *Graph legend* lists the plotted test suites and their indices. .. note:: Test results have been generated by FD.io test executor jobs `csit-dpdk-perf-1704-all `_, with Robot Framework result files csit-dpdk-perf-1704-all-.zip `archived here <../../_static/archive/>`_ NDR Throughput ~~~~~~~~~~~~~~ Testpmd NDR 64B packet throughput in 1t1c setup (1thread, 1core) is presented in the graph below. .. raw:: html *Figure 1. Testpmd 1thread 1core - NDR Throughput for Phy-to-Phy L2 Ethernet Looping.* CSIT source code for the test cases used for above plots can be found in CSIT git repository: .. code-block:: bash $ $CSIT/dpdk-tests/perf $ grep -E "64B-1t1c-eth-l2xcbase-testpmd-ndrdisc" * 10ge2p1x520-eth-l2xcbase-testpmd-ndrpdrdisc.robot:| tc01-64B-1t1c-eth-l2xcbase-testpmd-ndrdisc 10ge2p1x710-eth-l2xcbase-testpmd-ndrpdrdisc.robot:| tc01-64B-1t1c-eth-l2xcbase-testpmd-ndrdisc 40ge2p1xl710-eth-l2xcbase-testpmd-ndrpdrdisc.robot:| tc01-64B-1t1c-eth-l2xcbase-testpmd-ndrdisc Testpmd NDR 64B packet throughput in 2t2c setup (2thread, 2core) is presented in the graph below. .. raw:: html *Figure 2. Testpmd 2threads 2cores - NDR Throughput for Phy-to-Phy L2 Ethernet Looping.* CSIT source code for the test cases used for above plots can be found in CSIT git repository: .. code-block:: bash $ $CSIT/dpdk-tests/perf $ grep -E "64B-2t2c-eth-l2xcbase-testpmd-ndrdisc" * 10ge2p1x520-eth-l2xcbase-testpmd-ndrpdrdisc.robot:| tc07-64B-2t2c-eth-l2xcbase-testpmd-ndrdisc 10ge2p1x710-eth-l2xcbase-testpmd-ndrpdrdisc.robot:| tc07-64B-2t2c-eth-l2xcbase-testpmd-ndrdisc 40ge2p1xl710-eth-l2xcbase-testpmd-ndrpdrdisc.robot:| tc07-64B-2t2c-eth-l2xcbase-testpmd-ndrdisc PDR Throughput ~~~~~~~~~~~~~~ Testpmd PDR 64B packet throughput in 1t1c setup (1thread, 1core) is presented in the graph below. PDR measured for 0.5% packet loss ratio. .. raw:: html *Figure 3. Testpmd 1thread 1core - PDR Throughput for Phy-to-Phy L2 Ethernet Looping.* CSIT source code for the test cases used for above plots can be found in CSIT git repository: .. code-block:: bash $ csit/tests/perf $ grep -E "64B-1t1c-eth-l2xcbase-testpmd-pdrdisc" * 10ge2p1x520-eth-l2xcbase-testpmd-ndrpdrdisc.robot:| tc02-64B-1t1c-eth-l2xcbase-testpmd-pdrdisc 10ge2p1x710-eth-l2xcbase-testpmd-ndrpdrdisc.robot:| tc02-64B-1t1c-eth-l2xcbase-testpmd-pdrdisc 40ge2p1xl710-eth-l2xcbase-testpmd-ndrpdrdisc.robot:| tc02-64B-1t1c-eth-l2xcbase-testpmd-pdrdisc Testpmd PDR 64B packet throughput in 2t2c setup (2thread, 2core) is presented in the graph below. PDR measured for 0.5% packet loss ratio. .. raw:: html *Figure 4. Testpmd 2thread 2core - PDR Throughput for Phy-to-Phy L2 Ethernet Looping.* CSIT source code for the test cases used for above plots can be found in CSIT git repository: .. code-block:: bash $ csit/tests/perf $ grep -E "64B-2t2c-eth-l2xcbase-testpmd-pdrdisc" * 10ge2p1x520-eth-l2xcbase-testpmd-ndrpdrdisc.robot:| tc08-64B-2t2c-eth-l2xcbase-testpmd-pdrdisc 10ge2p1x710-eth-l2xcbase-testpmd-ndrpdrdisc.robot:| tc08-64B-2t2c-eth-l2xcbase-testpmd-pdrdisc 40ge2p1xl710-eth-l2xcbase-testpmd-ndrpdrdisc.robot:| tc08-64B-2t2c-eth-l2xcbase-testpmd-pdrdisc