5b80205578b6cd1556614ed2b7ecfd41190943f6
[csit.git] / docs / report / vpp_performance_tests_hw / packet_throughput_graphs / ipv6.rst
1 IPv6 Routed-Forwarding\r
2 ======================\r
3 \r
4 Following sections provide a summary of VPP Phy-to-Phy IPv6 Routed-Forwarding\r
5 performance illustrating NDR throughput (zero packet loss) and PDR throughput\r
6 (<0.5% packet loss). Performance is reported for VPP running in multiple\r
7 configurations of VPP worker thread(s), a.k.a. VPP data plane thread (s), and\r
8 their physical CPU core(s) placement.\r
9 \r
10 Title of each graph is a regex (regular expression) matching all plotted\r
11 test case throughput measurements.\r
12 \r
13 .. note::\r
14 \r
15     Data sources for reported test results: i) FD.io test executor jobs\r
16     `csit-vpp-perf-1701-all\r
17     <https://jenkins.fd.io/view/csit/job/csit-vpp-perf-1701-all/>`_ and\r
18     `csit-vpp-perf-1701-long\r
19     <https://jenkins.fd.io/view/csit/job/csit-vpp-perf-1701-long/>`_\r
20     , ii) archived FD.io jobs test result output files\r
21     `csit-vpp-perf-1701-all#job-number <https://nexus.fd.io/link>`_.\r
22 \r
23 NDR Throughput\r
24 ~~~~~~~~~~~~~~\r
25 \r
26 VPP NDR Throughput - running in configuration of **one worker thread (1t) on\r
27 one physical core (1c)** - is presented in the figure below.\r
28 \r
29 .. raw:: html\r
30 \r
31     <iframe width="700" height="700" frameborder="0" scrolling="no" src="../../_static/vpp/78B-1t1c-ethip6-ip6-ndrdisc.html"></iframe>\r
32 \r
33 *Figure 1. VPP 1thread 1core - NDR Throughput for Phy-to-Phy IPv6\r
34 Routed-Forwarding.*\r
35 \r
36 CSIT test cases used to generate results presented above can be found in CSIT\r
37 git repository by filtering with specified regex as follows:\r
38 \r
39 .. code-block:: bash\r
40 \r
41     $ csit/tests/perf\r
42     $ grep -E "78B-1t1c-ethip6-ip6[a-z0-9]+-[a-z-]*ndrdisc" *\r
43 \r
44     10ge2p1x520-ethip6-ip6base-copwhtlistbase-ndrdisc.robot:| tc01-78B-1t1c-ethip6-ip6base-copwhtlistbase-ndrdisc\r
45     10ge2p1x520-ethip6-ip6base-iacldstbase-ndrdisc.robot:| tc01-78B-1t1c-ethip6-ip6base-iacldstbase-ndrdisc\r
46     10ge2p1x520-ethip6-ip6base-ndrdisc.robot:| tc01-78B-1t1c-ethip6-ip6base-ndrdisc\r
47     10ge2p1x520-ethip6-ip6scale200k-ndrdisc.robot:| tc01-78B-1t1c-ethip6-ip6scale200k-ndrdisc\r
48     10ge2p1x520-ethip6-ip6scale20k-ndrdisc.robot:| tc01-78B-1t1c-ethip6-ip6scale20k-ndrdisc\r
49     10ge2p1x520-ethip6-ip6scale2m-ndrdisc.robot:| tc01-78B-1t1c-ethip6-ip6scale2m-ndrdisc\r
50     40ge2p1xl710-ethip6-ip6base-ndrdisc.robot:| tc01-78B-1t1c-ethip6-ip6base-ndrdisc\r
51 \r
52 VPP NDR Throughput - running in configuration of **two worker threads (2t) on\r
53 two physical cores (2c)** - is presented in the figure below.\r
54 \r
55 .. raw:: html\r
56 \r
57     <iframe width="700" height="700" frameborder="0" scrolling="no" src="../../_static/vpp/78B-2t2c-ethip6-ip6-ndrdisc.html"></iframe>\r
58 \r
59 *Figure 2. VPP 2threads 2cores - NDR Throughput for Phy-to-Phy IPv6\r
60 Routed-Forwarding.*\r
61 \r
62 CSIT test cases used to generate results presented above can be found in CSIT\r
63 git repository by filtering with specified regex as follows:\r
64 .. code-block:: bash\r
65 \r
66     $ csit/tests/perf\r
67     $ grep -E "78B-2t2c-ethip6-ip6[a-z0-9]+-[a-z-]*ndrdisc" *\r
68 \r
69     10ge2p1x520-ethip6-ip6base-copwhtlistbase-ndrdisc.robot:| tc07-78B-2t2c-ethip6-ip6base-copwhtlistbase-ndrdisc\r
70     10ge2p1x520-ethip6-ip6base-iacldstbase-ndrdisc.robot:| tc07-78B-2t2c-ethip6-ip6base-iacldstbase-ndrdisc\r
71     10ge2p1x520-ethip6-ip6base-ipolicemarkbase-ndrdisc.robot:| tc07-78B-2t2c-ethip6-ip6base-ipolicemarkbase-ndrdisc\r
72     10ge2p1x520-ethip6-ip6base-ndrdisc.robot:| tc07-78B-2t2c-ethip6-ip6base-ndrdisc\r
73     10ge2p1x520-ethip6-ip6scale200k-ndrdisc.robot:| tc07-78B-2t2c-ethip6-ip6scale200k-ndrdisc\r
74     10ge2p1x520-ethip6-ip6scale20k-ndrdisc.robot:| tc07-78B-2t2c-ethip6-ip6scale20k-ndrdisc\r
75     10ge2p1x520-ethip6-ip6scale2m-ndrdisc.robot:| tc07-78B-2t2c-ethip6-ip6scale2m-ndrdisc\r
76     40ge2p1xl710-ethip6-ip6base-ndrdisc.robot:| tc07-78B-2t2c-ethip6-ip6base-ndrdisc\r
77 \r
78 VPP NDR Throughput - running in configuration of **four worker threads (4t) on\r
79 four physical cores (4c)** - is presented in the figure below.\r
80 \r
81 .. raw:: html\r
82 \r
83     <iframe width="700" height="700" frameborder="0" scrolling="no" src="../../_static/vpp/78B-4t4c-ethip6-ip6-ndrdisc.html"></iframe>\r
84 \r
85 *Figure 3. VPP 4threads 4cores - NDR Throughput for Phy-to-Phy IPv6\r
86 Routed-Forwarding.*\r
87 \r
88 CSIT test cases used to generate results presented above can be found in CSIT\r
89 git repository by filtering with specified regex as follows:\r
90 \r
91 .. code-block:: bash\r
92 \r
93     $ csit/tests/perf\r
94     $ grep -E "78B-4t4c-ethip6-ip6[a-z0-9]+-[a-z-]*ndrdisc" *\r
95 \r
96     10ge2p1x520-ethip6-ip6base-copwhtlistbase-ndrdisc.robot:| tc13-78B-4t4c-ethip6-ip6base-copwhtlistbase-ndrdisc\r
97     10ge2p1x520-ethip6-ip6base-iacldstbase-ndrdisc.robot:| tc13-78B-4t4c-ethip6-ip6base-iacldstbase-ndrdisc\r
98     10ge2p1x520-ethip6-ip6base-ndrdisc.robot:| tc13-78B-4t4c-ethip6-ip6base-ndrdisc\r
99     10ge2p1x520-ethip6-ip6scale200k-ndrdisc.robot:| tc13-78B-4t4c-ethip6-ip6scale200k-ndrdisc\r
100     10ge2p1x520-ethip6-ip6scale20k-ndrdisc.robot:| tc13-78B-4t4c-ethip6-ip6scale20k-ndrdisc\r
101     10ge2p1x520-ethip6-ip6scale2m-ndrdisc.robot:| tc13-78B-4t4c-ethip6-ip6scale2m-ndrdisc\r
102     40ge2p1xl710-ethip6-ip6base-ndrdisc.robot:| tc13-78B-4t4c-ethip6-ip6base-ndrdisc\r
103 \r
104 PDR Throughput\r
105 ~~~~~~~~~~~~~~\r
106 \r
107 VPP PDR Throughput - running in configuration of **one worker thread (1t) on one\r
108 physical core (1c)** - is presented in the figure below. PDR at below 0.5%\r
109 packet loss ratio.\r
110 \r
111 .. raw:: html\r
112 \r
113     <iframe width="700" height="700" frameborder="0" scrolling="no" src="../../_static/vpp/78B-1t1c-ethip6-ip6-pdrdisc.html"></iframe>\r
114 \r
115 *Figure 4. VPP 1thread 1core - PDR Throughput for Phy-to-Phy IPv6\r
116 Routed-Forwarding.*\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 "78B-1t1c-ethip6-ip6[a-z0-9]+-[a-z-]*pdrdisc" *\r
125 \r
126     10ge2p1x520-ethip6-ip6base-copwhtlistbase-ndrdisc.robot:| tc02-78B-1t1c-ethip6-ip6base-copwhtlistbase-pdrdisc\r
127     10ge2p1x520-ethip6-ip6base-iacldstbase-ndrdisc.robot:| tc02-78B-1t1c-ethip6-ip6base-iacldstbase-pdrdisc\r
128     10ge2p1x520-ethip6-ip6base-ndrdisc.robot:| tc02-78B-1t1c-ethip6-ip6base-pdrdisc\r
129     10ge2p1x520-ethip6-ip6scale200k-ndrdisc.robot:| tc02-78B-1t1c-ethip6-ip6scale200k-pdrdisc\r
130     10ge2p1x520-ethip6-ip6scale20k-ndrdisc.robot:| tc02-78B-1t1c-ethip6-ip6scale20k-pdrdisc\r
131     10ge2p1x520-ethip6-ip6scale2m-ndrdisc.robot:| tc02-78B-1t1c-ethip6-ip6scale2m-pdrdisc\r
132 \r
133 VPP PDR Throughput - running in configuration of **two worker threads (2t) on\r
134 two physical cores (2c)** - is presented in the figure below.\r
135 \r
136 .. raw:: html\r
137 \r
138     <iframe width="700" height="700" frameborder="0" scrolling="no" src="../../_static/vpp/78B-2t2c-ethip6-ip6-pdrdisc.html"></iframe>\r
139 \r
140 *Figure 5. VPP 2thread 2core - PDR Throughput for Phy-to-Phy IPv6\r
141 Routed-Forwarding.*\r
142 \r
143 CSIT test cases used to generate results presented above can be found in CSIT\r
144 git repository by filtering with specified regex as follows:\r
145 \r
146 .. code-block:: bash\r
147 \r
148     $ csit/tests/perf\r
149     $ grep -E "78B-2t2c-ethip6-ip6[a-z0-9]+-[a-z-]*pdrdisc" *\r
150 \r
151     10ge2p1x520-ethip6-ip6base-copwhtlistbase-ndrdisc.robot:| tc08-78B-2t2c-ethip6-ip6base-copwhtlistbase-pdrdisc\r
152     10ge2p1x520-ethip6-ip6base-iacldstbase-ndrdisc.robot:| tc08-78B-2t2c-ethip6-ip6base-iacldstbase-pdrdisc\r
153     10ge2p1x520-ethip6-ip6base-ndrdisc.robot:| tc08-78B-2t2c-ethip6-ip6base-pdrdisc\r
154     10ge2p1x520-ethip6-ip6scale200k-ndrdisc.robot:| tc08-78B-2t2c-ethip6-ip6scale200k-pdrdisc\r
155     10ge2p1x520-ethip6-ip6scale20k-ndrdisc.robot:| tc08-78B-2t2c-ethip6-ip6scale20k-pdrdisc\r
156     10ge2p1x520-ethip6-ip6scale2m-ndrdisc.robot:| tc08-78B-2t2c-ethip6-ip6scale2m-pdrdisc\r
157 \r
158 VPP PDR Throughput - running in configuration of **four worker threads (4t) on\r
159 four physical cores (4c)** - is presented in the figure below.\r
160 \r
161 .. raw:: html\r
162 \r
163     <iframe width="700" height="700" frameborder="0" scrolling="no" src="../../_static/vpp/78B-4t4c-ethip6-ip6-pdrdisc.html"></iframe>\r
164 \r
165 *Figure 6. VPP 4thread 4core - PDR Throughput for Phy-to-Phy IPv6\r
166 Routed-Forwarding.*\r
167 \r
168 CSIT test cases used to generate results presented above can be found in CSIT\r
169 git repository by filtering with specified regex as follows:\r
170 \r
171 .. code-block:: bash\r
172 \r
173     $ csit/tests/perf\r
174     $ grep -E "78B-4t4c-ethip6-ip6[a-z0-9]+-[a-z-]*pdrdisc" *\r
175 \r
176     10ge2p1x520-ethip6-ip6base-copwhtlistbase-ndrdisc.robot:| tc14-78B-4t4c-ethip6-ip6base-copwhtlistbase-pdrdisc\r
177     10ge2p1x520-ethip6-ip6base-iacldstbase-ndrdisc.robot:| tc14-78B-4t4c-ethip6-ip6base-iacldstbase-pdrdisc\r
178     10ge2p1x520-ethip6-ip6base-ndrdisc.robot:| tc14-78B-4t4c-ethip6-ip6base-pdrdisc\r
179     10ge2p1x520-ethip6-ip6scale200k-ndrdisc.robot:| tc14-78B-4t4c-ethip6-ip6scale200k-pdrdisc\r
180     10ge2p1x520-ethip6-ip6scale20k-ndrdisc.robot:| tc14-78B-4t4c-ethip6-ip6scale20k-pdrdisc\r
181     10ge2p1x520-ethip6-ip6scale2m-ndrdisc.robot:| tc14-78B-4t4c-ethip6-ip6scale2m-pdrdisc\r
182 \r
183 \r