3601384c998ba091c8e60df94e15b28defbe8ee1
[csit.git] / docs / report / testpmd_performance_tests / packet_throughput_graphs / l2.rst
1 L2 Ethernet Interface Loop
2 ==========================
3
4 Following sections include summary graphs of DPDK Testpmd Phy-to-Phy performance
5 with L2 Ethernet Interface Loop, including NDR throughput (zero packet loss)
6 and PDR throughput (<0.5% packet loss). Performance is reported for Testpmd
7 running in multiple configurations of Testpmd pmd thread(s), a.k.a. Testpmd
8 data plane thread(s), and their physical CPU core(s) placement.
9
10 Results are generated by multiple executions of the same CSIT tests.
11 In order to display variation in measured throughput values, Box-and-
12 whisker plots are used to show their quartiles (Min, 1st quartile / 25th
13 percentile, 2nd quartile / 50th percentile / mean, 3rd quartile / 75th
14 percentile, Max). Outliers are plotted as individual points.
15
16 *Title of each graph* is a regex (regular expression) matching all
17 throughput test cases plotted on this graph, *X-axis labels* are indices
18 of individual test suites executed by csit-dpdk-perf-1704-all jobs that
19 created result output files used as data sources for the graph, *Y-axis
20 labels* are measured Packets Per Second [pps] values, and the *Graph
21 legend* lists the plotted test suites and their indices.
22
23 .. note::
24
25     Test results have been generated by FD.io test executor jobs
26     `csit-dpdk-perf-1704-all
27     <https://jenkins.fd.io/view/csit/job/csit-dpdk-perf-1704-all/>`_,
28     with Robot Framework result files csit-dpdk-perf-1704-all-<id>.zip
29     `archived here <../../_static/archive/>`_
30
31 NDR Throughput
32 ~~~~~~~~~~~~~~
33
34 Testpmd NDR 64B packet throughput in 1t1c setup (1thread, 1core) is presented
35 in the graph below.
36
37 .. raw:: html
38
39     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/testpmd/64B-1t1c-l2-ndrdisc.html"></iframe>
40
41 *Figure 1. Testpmd 1thread 1core - NDR Throughput for Phy-to-Phy L2 Ethernet
42 Looping.*
43
44 CSIT source code for the test cases used for above plots can be found in CSIT
45 git repository:
46
47 .. code-block:: bash
48
49     $ $CSIT/dpdk-tests/perf
50     $ grep -E "64B-1t1c-eth-l2xcbase-testpmd-ndrdisc" *
51
52     10ge2p1x520-eth-l2xcbase-testpmd-ndrpdrdisc.robot:| tc01-64B-1t1c-eth-l2xcbase-testpmd-ndrdisc
53     10ge2p1x710-eth-l2xcbase-testpmd-ndrpdrdisc.robot:| tc01-64B-1t1c-eth-l2xcbase-testpmd-ndrdisc
54     40ge2p1xl710-eth-l2xcbase-testpmd-ndrpdrdisc.robot:| tc01-64B-1t1c-eth-l2xcbase-testpmd-ndrdisc
55
56 Testpmd NDR 64B packet throughput in 2t2c setup (2thread, 2core) is presented
57 in the graph below.
58
59 .. raw:: html
60
61     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/testpmd/64B-2t2c-l2-ndrdisc.html"></iframe>
62
63 *Figure 2. Testpmd 2threads 2cores - NDR Throughput for Phy-to-Phy L2 Ethernet
64 Looping.*
65
66 CSIT source code for the test cases used for above plots can be found in CSIT
67 git repository:
68
69 .. code-block:: bash
70
71     $ $CSIT/dpdk-tests/perf
72     $ grep -E "64B-2t2c-eth-l2xcbase-testpmd-ndrdisc" *
73
74     10ge2p1x520-eth-l2xcbase-testpmd-ndrpdrdisc.robot:| tc07-64B-2t2c-eth-l2xcbase-testpmd-ndrdisc
75     10ge2p1x710-eth-l2xcbase-testpmd-ndrpdrdisc.robot:| tc07-64B-2t2c-eth-l2xcbase-testpmd-ndrdisc
76     40ge2p1xl710-eth-l2xcbase-testpmd-ndrpdrdisc.robot:| tc07-64B-2t2c-eth-l2xcbase-testpmd-ndrdisc
77
78 PDR Throughput
79 ~~~~~~~~~~~~~~
80
81 Testpmd PDR 64B packet throughput in 1t1c setup (1thread, 1core) is presented
82 in the graph below. PDR measured for 0.5% packet loss ratio.
83
84 .. raw:: html
85
86     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/testpmd/64B-1t1c-l2-pdrdisc.html"></iframe>
87
88 *Figure 3. Testpmd 1thread 1core - PDR Throughput for Phy-to-Phy L2 Ethernet
89 Looping.*
90
91 CSIT source code for the test cases used for above plots can be found in CSIT
92 git repository:
93
94 .. code-block:: bash
95
96     $ csit/tests/perf
97     $ grep -E "64B-1t1c-eth-l2xcbase-testpmd-pdrdisc" *
98
99     10ge2p1x520-eth-l2xcbase-testpmd-ndrpdrdisc.robot:| tc02-64B-1t1c-eth-l2xcbase-testpmd-pdrdisc
100     10ge2p1x710-eth-l2xcbase-testpmd-ndrpdrdisc.robot:| tc02-64B-1t1c-eth-l2xcbase-testpmd-pdrdisc
101     40ge2p1xl710-eth-l2xcbase-testpmd-ndrpdrdisc.robot:| tc02-64B-1t1c-eth-l2xcbase-testpmd-pdrdisc
102
103 Testpmd PDR 64B packet throughput in 2t2c setup (2thread, 2core) is presented
104 in the graph below. PDR measured for 0.5% packet loss ratio.
105
106 .. raw:: html
107
108     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/testpmd/64B-2t2c-l2-pdrdisc.html"></iframe>
109
110 *Figure 4. Testpmd 2thread 2core - PDR Throughput for Phy-to-Phy L2 Ethernet
111 Looping.*
112
113 CSIT source code for the test cases used for above plots can be found in CSIT
114 git repository:
115
116 .. code-block:: bash
117
118     $ csit/tests/perf
119     $ grep -E "64B-2t2c-eth-l2xcbase-testpmd-pdrdisc" *
120
121         10ge2p1x520-eth-l2xcbase-testpmd-ndrpdrdisc.robot:| tc08-64B-2t2c-eth-l2xcbase-testpmd-pdrdisc
122         10ge2p1x710-eth-l2xcbase-testpmd-ndrpdrdisc.robot:| tc08-64B-2t2c-eth-l2xcbase-testpmd-pdrdisc
123         40ge2p1xl710-eth-l2xcbase-testpmd-ndrpdrdisc.robot:| tc08-64B-2t2c-eth-l2xcbase-testpmd-pdrdisc
124