31a3d31b662e4f2538c4fe562135c66dc4567257
[csit.git] / docs / report / testpmd_performance_tests / packet_throughput_graphs / l2.rst
1 L2 Ethernet Looping\r
2 ===================\r
3 \r
4 Following sections provide a summary of VPP Phy-to-Phy L2 Ethernet Looping\r
5 performance illustrating NDR throughput (zero packet loss) and PDR throughput\r
6 (<0.5% packet loss). Performance is reported for Testpmd running in multiple\r
7 Testpmd worker thread (a.k.a. VPP data plane thread) and physical CPU core\r
8 configurations.\r
9 \r
10 Title of each graph is a regex (regular expression) matching plotted\r
11 test cases.\r
12 \r
13 .. note::\r
14 \r
15     Sources of test results data: i) FD.io executor jobs `csit-dpdk-perf-1701-all\r
16     <https://jenkins.fd.io/view/csit/job/csit-dpdk-perf-1701-all/>`_ and\r
17     `csit-dpdk-perf-1701-long\r
18     <https://jenkins.fd.io/view/csit/job/csit-dpdk-perf-1701-long/>`_, ii)\r
19     FD.io jobs archieved result files.\r
20 \r
21 NDR Throughput\r
22 ~~~~~~~~~~~~~~\r
23 \r
24 NDR throughput of Testpmd - running in configuration of **one worker thread\r
25 (1t) on one physical core (1c)** - is presented in the figure below.\r
26 \r
27 .. raw:: html\r
28 \r
29     <iframe width="700" height="700" frameborder="0" scrolling="no" src="../../_static/testpmd/64B-1t1c-l2-ndrdisc.html"></iframe>\r
30 \r
31 *Figure 1. Testpmd 1thread 1core - NDR Throughput for Phy-to-Phy L2 Ethernet\r
32 Looping.*\r
33 \r
34 CSIT test cases used to generate results presented above can be found in CSIT\r
35 git repository by filtering with specified regex as follows:\r
36 \r
37 .. code-block:: bash\r
38 \r
39     $ csit/dpdk-tests/perf\r
40     $ grep -E "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc" *\r
41 \r
42     10ge2p1x520-eth-l2xcbase-ndrdisc.robot:| tc01-64B-1t1c-eth-l2xcbase-ndrdisc\r
43 \r
44 NDR throughput of Testpmd - running in configuration of **two worker threads\r
45 (2t) on two physical cores (2c)** - is presented in the figure below.\r
46 \r
47 .. raw:: html\r
48 \r
49     <iframe width="700" height="700" frameborder="0" scrolling="no" src="../../_static/testpmd/64B-2t2c-l2-ndrdisc.html"></iframe>\r
50 \r
51 *Figure 2. Testpmd 2threads 2cores - NDR Throughput for Phy-to-Phy L2 Ethernet\r
52 Looping.*\r
53 \r
54 CSIT test cases used to generate results presented above can be found in CSIT\r
55 git repository by filtering with specified regex as follows:\r
56 \r
57 .. code-block:: bash\r
58 \r
59     $ csit/dpdk-tests/perf\r
60     $ grep -E "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc" *\r
61 \r
62     10ge2p1x520-eth-l2xcbase-ndrdisc.robot:| tc07-64B-2t2c-eth-l2xcbase-ndrdisc\r
63 \r
64 NDR throughput of Testpmd - running in configuration of **four worker threads\r
65 (4t) on four physical cores (4c)** - is presented in the figure below.\r
66 \r
67 .. raw:: html\r
68 \r
69     <iframe width="700" height="700" frameborder="0" scrolling="no" src="../../_static/testpmd/64B-4t4c-l2-ndrdisc.html"></iframe>\r
70 \r
71 *Figure 3. Testpmd 4threads 4cores - NDR Throughput for Phy-to-Phy L2 Ethernet\r
72 Looping.*\r
73 \r
74 CSIT test cases used to generate results presented above can be found in CSIT\r
75 git repository by filtering with specified regex as follows:\r
76 \r
77 .. code-block:: bash\r
78 \r
79     $ csit/dpdk-tests/perf\r
80     $ grep -E "64B-4t4c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc" *\r
81 \r
82     10ge2p1x520-eth-l2xcbase-ndrdisc.robot:| tc13-64B-4t4c-eth-l2xcbase-ndrdisc\r
83 \r
84 PDR Throughput\r
85 ~~~~~~~~~~~~~~\r
86 \r
87 PDR throughput of Testpmd - running in configuration of **one worker thread\r
88 (1t) on one physical core (1c)** - is presented in the figure below. PDR at\r
89 below 0.5% packet loss ratio.\r
90 \r
91 .. raw:: html\r
92 \r
93     <iframe width="700" height="700" frameborder="0" scrolling="no" src="../../_static/testpmd/64B-1t1c-l2-pdrdisc.html"></iframe>\r
94 \r
95 *Figure 4. Testpmd 1thread 1core - PDR Throughput for Phy-to-Phy L2 Ethernet\r
96 Looping.*\r
97 \r
98 CSIT test cases used to generate results presented above can be found in CSIT\r
99 git repository by filtering with specified regex as follows:\r
100 \r
101 .. code-block:: bash\r
102 \r
103     $ csit/tests/perf\r
104     $ grep -E "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-pdrdisc" *\r
105 \r
106     10ge2p1x520-eth-l2xcbase-ndrdisc.robot:| tc02-64B-1t1c-eth-l2xcbase-pdrdisc\r
107 \r
108 PDR throughput of Testpmd - running in configuration of **two worker threads\r
109 (2t) on two physical cores (2c)** - is presented in the figure below.\r
110 \r
111 .. raw:: html\r
112 \r
113     <iframe width="700" height="700" frameborder="0" scrolling="no" src="../../_static/testpmd/64B-2t2c-l2-pdrdisc.html"></iframe>\r
114 \r
115 *Figure 5. Testpmd 2thread 2core - PDR Throughput for Phy-to-Phy L2 Ethernet\r
116 Looping.*\r
117 \r
118 CSIT test cases used to generate results presented above can be found in CSIT\r
119 git repository by filtering with specified regex as follows:\r
120 \r
121 .. code-block:: bash\r
122 \r
123     $ csit/tests/perf\r
124     $ grep -E "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-pdrdisc" *\r
125 \r
126     10ge2p1x520-eth-l2xcbase-ndrdisc.robot:| tc08-64B-2t2c-eth-l2xcbase-pdrdisc\r
127 \r
128 PDR throughput of Testpmd - running in configuration of **four worker threads\r
129 (4t) on four physical cores (4c)** - is presented in the figure below.\r
130 \r
131 .. raw:: html\r
132 \r
133     <iframe width="700" height="700" frameborder="0" scrolling="no" src="../../_static/testpmd/64B-4t4c-l2-pdrdisc.html"></iframe>\r
134 \r
135 *Figure 6. Testpmd 4thread 4core - PDR Throughput for Phy-to-Phy L2 Ethernet\r
136 Looping.*\r
137 \r
138 CSIT test cases used to generate results presented above can be found in CSIT\r
139 git repository by filtering with specified regex as follows:\r
140 \r
141 .. code-block:: bash\r
142 \r
143     $ csit/tests/perf\r
144     $ grep -E "64B-4t4c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-pdrdisc" *\r
145 \r
146     10ge2p1x520-eth-l2xcbase-ndrdisc.robot:| tc14-64B-4t4c-eth-l2xcbase-pdrdisc\r