c475ab8f18097627218042451b29f4d1859d98a3
[csit.git] / docs / report / vpp_performance_tests / packet_throughput_graphs / ipv6.rst
1 IPv6 Routed-Forwarding
2 ======================
3
4 Following sections include summary graphs of VPP Phy-to-Phy performance
5 with IPv6 Routed-Forwarding, including NDR throughput (zero packet loss)
6 and PDR throughput (<0.5% packet loss). Performance is reported for VPP
7 running in multiple configurations of VPP worker thread(s), a.k.a. VPP
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-vpp-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-vpp-perf-1704-all
27     <https://jenkins.fd.io/view/csit/job/csit-vpp-perf-1704-all/>`_,
28     with Robot Framework result files csit-vpp-perf-1704-all-<id>.zip
29     `archived here <../../_static/archive/>`_
30
31 NDR Throughput
32 ~~~~~~~~~~~~~~
33
34 VPP NDR 78B 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/vpp/78B-1t1c-ethip6-ip6-ndrdisc.html"></iframe>
40
41 *Figure 1. VPP 1thread 1core - NDR Throughput for Phy-to-Phy IPv6
42 Routed-Forwarding.*
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     $ cd $CSIT/tests/perf
50     $ grep -E "78B-1t1c-ethip6-ip6[a-z0-9]+-[a-z-]*ndrdisc" *
51
52     10ge2p1x520-ethip6-ip6base-copwhtlistbase-ndrpdrdisc.robot:| tc01-78B-1t1c-ethip6-ip6base-copwhtlistbase-ndrdisc
53     10ge2p1x520-ethip6-ip6base-iacldstbase-ndrpdrdisc.robot:| tc01-78B-1t1c-ethip6-ip6base-iacldstbase-ndrdisc
54     10ge2p1x520-ethip6-ip6base-ndrpdrdisc.robot:| tc01-78B-1t1c-ethip6-ip6base-ndrdisc
55     10ge2p1x520-ethip6-ip6scale200k-ndrpdrdisc.robot:| tc01-78B-1t1c-ethip6-ip6scale200k-ndrdisc
56     10ge2p1x520-ethip6-ip6scale20k-ndrpdrdisc.robot:| tc01-78B-1t1c-ethip6-ip6scale20k-ndrdisc
57     10ge2p1x520-ethip6-ip6scale2m-ndrpdrdisc.robot:| tc01-78B-1t1c-ethip6-ip6scale2m-ndrdisc
58     40ge2p1xl710-ethip6-ip6base-ndrpdrdisc.robot:| tc01-78B-1t1c-ethip6-ip6base-ndrdisc
59
60 VPP NDR 78B packet throughput in 2t2c setup (2thread, 2core) is presented
61 in the graph below.
62
63 .. raw:: html
64
65     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/78B-2t2c-ethip6-ip6-ndrdisc.html"></iframe>
66
67 *Figure 2. VPP 2threads 2cores - NDR Throughput for Phy-to-Phy IPv6
68 Routed-Forwarding.*
69
70 CSIT source code for the test cases used for above plots can be found in CSIT
71 git repository:
72
73 .. code-block:: bash
74
75     $ cd $CSIT/tests/perf
76     $ grep -E "78B-2t2c-ethip6-ip6[a-z0-9]+-[a-z-]*ndrdisc" *
77
78     10ge2p1x520-ethip6-ip6base-copwhtlistbase-ndrpdrdisc.robot:| tc07-78B-2t2c-ethip6-ip6base-copwhtlistbase-ndrdisc
79     10ge2p1x520-ethip6-ip6base-iacldstbase-ndrpdrdisc.robot:| tc07-78B-2t2c-ethip6-ip6base-iacldstbase-ndrdisc
80     10ge2p1x520-ethip6-ip6base-ndrpdrdisc.robot:| tc07-78B-2t2c-ethip6-ip6base-ndrdisc
81     10ge2p1x520-ethip6-ip6scale200k-ndrpdrdisc.robot:| tc07-78B-2t2c-ethip6-ip6scale200k-ndrdisc
82     10ge2p1x520-ethip6-ip6scale20k-ndrpdrdisc.robot:| tc07-78B-2t2c-ethip6-ip6scale20k-ndrdisc
83     10ge2p1x520-ethip6-ip6scale2m-ndrpdrdisc.robot:| tc07-78B-2t2c-ethip6-ip6scale2m-ndrdisc
84     40ge2p1xl710-ethip6-ip6base-ndrpdrdisc.robot:| tc07-78B-2t2c-ethip6-ip6base-ndrdisc
85
86 PDR Throughput
87 ~~~~~~~~~~~~~~
88
89 VPP PDR 78B packet throughput in 1t1c setup (1thread, 1core) is presented
90 in the graph below. PDR measured for 0.5% packet loss ratio.
91
92 .. raw:: html
93
94     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/78B-1t1c-ethip6-ip6-pdrdisc.html"></iframe>
95
96 *Figure 3. VPP 1thread 1core - PDR Throughput for Phy-to-Phy IPv6
97 Routed-Forwarding.*
98
99 CSIT source code for the test cases used for above plots can be found in CSIT
100 git repository:
101
102 .. code-block:: bash
103
104     $ cd $CSIT/tests/perf
105     $ grep -E "78B-1t1c-ethip6-ip6[a-z0-9]+-[a-z-]*pdrdisc" *
106
107     10ge2p1x520-ethip6-ip6base-copwhtlistbase-ndrpdrdisc.robot:| tc02-78B-1t1c-ethip6-ip6base-copwhtlistbase-pdrdisc
108     10ge2p1x520-ethip6-ip6base-iacldstbase-ndrpdrdisc.robot:| tc02-78B-1t1c-ethip6-ip6base-iacldstbase-pdrdisc
109     10ge2p1x520-ethip6-ip6base-ndrpdrdisc.robot:| tc02-78B-1t1c-ethip6-ip6base-pdrdisc
110     10ge2p1x520-ethip6-ip6scale200k-ndrpdrdisc.robot:| tc02-78B-1t1c-ethip6-ip6scale200k-pdrdisc
111     10ge2p1x520-ethip6-ip6scale20k-ndrpdrdisc.robot:| tc02-78B-1t1c-ethip6-ip6scale20k-pdrdisc
112     10ge2p1x520-ethip6-ip6scale2m-ndrpdrdisc.robot:| tc02-78B-1t1c-ethip6-ip6scale2m-pdrdisc
113
114 VPP PDR 78B packet throughput in 2t2c setup (2thread, 2core) is presented
115 in the graph below. PDR measured for 0.5% packet loss ratio.
116
117 .. raw:: html
118
119     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/78B-2t2c-ethip6-ip6-pdrdisc.html"></iframe>
120
121 *Figure 4. VPP 2thread 2core - PDR Throughput for Phy-to-Phy IPv6
122 Routed-Forwarding.*
123
124 CSIT source code for the test cases used for above plots can be found in CSIT
125 git repository:
126
127 .. code-block:: bash
128
129     $ cd $CSIT/tests/perf
130     $ grep -E "78B-2t2c-ethip6-ip6[a-z0-9]+-[a-z-]*pdrdisc" *
131
132     10ge2p1x520-ethip6-ip6base-copwhtlistbase-ndrpdrdisc.robot:| tc08-78B-2t2c-ethip6-ip6base-copwhtlistbase-pdrdisc
133     10ge2p1x520-ethip6-ip6base-iacldstbase-ndrpdrdisc.robot:| tc08-78B-2t2c-ethip6-ip6base-iacldstbase-pdrdisc
134     10ge2p1x520-ethip6-ip6base-ndrpdrdisc.robot:| tc08-78B-2t2c-ethip6-ip6base-pdrdisc
135     10ge2p1x520-ethip6-ip6scale200k-ndrpdrdisc.robot:| tc08-78B-2t2c-ethip6-ip6scale200k-pdrdisc
136     10ge2p1x520-ethip6-ip6scale20k-ndrpdrdisc.robot:| tc08-78B-2t2c-ethip6-ip6scale20k-pdrdisc
137     10ge2p1x520-ethip6-ip6scale2m-ndrpdrdisc.robot:| tc08-78B-2t2c-ethip6-ip6scale2m-pdrdisc
138