4c942e19a40ca4a93ca3c43a46b0b6b7a918e02a
[csit.git] / docs / report / vpp_performance_tests / csit_release_notes.rst
1 CSIT Release Notes\r
2 ==================\r
3 \r
4 Changes in CSIT |release|\r
5 -------------------------\r
6 \r
7 #. VPP performance test environment changes\r
8 \r
9     - further VM and vhost-user test environment optimizations - Qemu virtio queue size increased from default value of 256 to 1024\r
10     - addition of HW cryptodev devices in all three LF FD.io physical testbeds\r
11 \r
12 #. Added tests\r
13 \r
14     - NICs\r
15 \r
16       - Intel x710 (L2 Bridge Domain switched-forwarding, vhost-user)\r
17       - Cisco VIC1385 (L2 Bridge Domain switched-forwarding)\r
18       - Cisco VIC1227 (L2 Bridge Domain switched-forwarding)\r
19 \r
20     - vhost-user tests with VM\r
21 \r
22       - L2 Bridge Domain switched-forwarding with Intel x710 NIC\r
23       - L2 Bridge Domain switched-forwarding with VxLAN and Intel x520 NIC\r
24       - L2 Bridge Domain switched-forwarding with Intel xl710 NIC\r
25 \r
26     - Tests with VxLAN\r
27 \r
28       - L2 Bridge Domain switched-forwarding with Intel x520 NIC\r
29       - L2 Bridge Domain switched-forwarding with vhost-user, VM and Intel x520\r
30         NIC\r
31 \r
32 Performance Improvements\r
33 ------------------------\r
34 \r
35 Substantial improvements in measured packet throughput, with relative increase\r
36 of double-digit percentage points, have been observed in a number of CSIT\r
37 |release| tests listed below. Relative improvements are calculated against the\r
38 test results in CSIT rls1701 report.\r
39 \r
40 NDR Throughput\r
41 ~~~~~~~~~~~~~~\r
42 \r
43 Non-Drop Rate Throughput discovery tests:\r
44 \r
45 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
46 | VPP Functionality | Test Name                                                       | VPP-16.09 | VPP-17.01       | Relative Improvement |\r
47 +===================+=================================================================+===========+=================+======================+\r
48 | L2XC              | 10ge2p1x520: 64B-1t1c-eth-l2xcbase-ndrdisc                      | 9.4 Mpps  | 12.7 Mpps       | 35%                  |\r
49 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
50 | L2XC              | 10ge2p1xl710: 64B-1t1c-eth-l2xcbase-ndrdisc                     | 9.5 Mpps  | 12.2..12.4 Mpps | 28..30%              |\r
51 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
52 | L2XC dot1ad       | 10ge2p1x520: 64B-1t1c-dot1ad-l2xcbase-ndrdisc                   | 7.4 Mpps  | 8.8..9.0 Mpps   | 19..23%              |\r
53 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
54 | L2XC dot1q        | 10ge2p1x520: 64B-1t1c-dot1q-l2xcbase-ndrdisc                    | 7.5 Mpps  | 8.8..9.0 Mpps   | 17..20%              |\r
55 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
56 | L2XC VxLAN        | 10ge2p1x520: 64B-1t1c-ethip4vxlan-l2xcbase-ndrdisc              | 5.4 Mpps  | 6.5 Mpps        | 20%                  |\r
57 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
58 | L2XC-vhost-VM     | 10ge2p1x520: 64B-1t1c-eth-l2xcbase-eth-2vhost-1vm-ndrdisc       | 0.5 Mpps  | 2.8..3.2 Mpps   | 460..540%            |\r
59 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
60 | L2BD              | 10ge2p1x520: 64B-1t1c-eth-l2bdbasemaclrn-ndrdisc                | 7.8 Mpps  | 10.4..10.6 Mpps | 33..36%              |\r
61 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
62 | L2BD-vhost-VM     | 10ge2p1x520: 64B-1t1c-eth-l2bdbasemaclrn-eth-2vhost-1vm-ndrdisc | 0.4 Mpps  | 2.7..2.8 Mpps   | 575..600%            |\r
63 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
64 | IPv4              | 10ge2p1x520: 64B-1t1c-ethip4-ip4base-ndrdisc                    | 8.7 Mpps  | 9.7 Mpps        | 12%                  |\r
65 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
66 | IPv4 COP          | 10ge2p1x520: 64B-1t1c-ethip4-ip4base-copwhtlistbase-ndrdisc     | 7.1 Mpps  | 8.3..8.5 Mpps   | 17..20%              |\r
67 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
68 | IPv4 iAcl         | 10ge2p1x520: 64B-1t1c-ethip4-ip4base-iacldstbase-ndrdisc        | 6.9 Mpps  | 7.6..7.8 Mpps   | 10..13%              |\r
69 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
70 | IPv4 vhost        | 10ge2p1x520: 64B-1t1c-ethip4-ip4base-eth-2vhost-1vm-ndrdisc     | 0.3 Mpps  | 2.6 Mpps        | 767%                 |\r
71 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
72 | IPv6              | 10ge2p1x520: 78B-1t1c-ethip6-ip6base-ndrdisc                    | 3.0 Mpps  | 7.3..7.7 Mpps   | 143..157%            |\r
73 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
74 \r
75 PDR Throughput\r
76 ~~~~~~~~~~~~~~\r
77 \r
78 Partial Drop Rate thoughput discovery tests with packet Loss Tolerance of 0.5%:\r
79 \r
80 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
81 | VPP Functionality | Test Name                                                       | VPP-16.09 | VPP-17.01       | Relative Improvement |\r
82 +===================+=================================================================+===========+=================+======================+\r
83 | L2XC              | 10ge2p1x520: 64B-1t1c-eth-l2xcbase-pdrdisc                      | 9.4 Mpps  | 12.7..12.9 Mpps | 35..37%              |\r
84 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
85 | L2XC dot1ad       | 10ge2p1x520: 64B-1t1c-dot1ad-l2xcbase-pdrdisc                   | 7.4 Mpps  | 8.8..9.1 Mpps   | 19..23%              |\r
86 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
87 | L2XC dot1q        | 10ge2p1x520: 64B-1t1c-dot1q-l2xcbase-pdrdisc                    | 7.5 Mpps  | 8.8..9.0 Mpps   | 17..20%              |\r
88 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
89 | L2XC VxLAN        | 10ge2p1x520: 64B-1t1c-ethip4vxlan-l2xcbase-pdrdisc              | 5.4 Mpps  | 6.5 Mpps        | 20%                  |\r
90 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
91 | L2XC-vhost-VM     | 10ge2p1x520: 64B-1t1c-eth-l2xcbase-eth-2vhost-1vm-pdrdisc       | 2.6 Mpps  | 3.2..3.3 Mpps   | 23..26%              |\r
92 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
93 | L2BD              | 10ge2p1x520: 64B-1t1c-eth-l2bdbasemaclrn-pdrdisc                | 7.8 Mpps  | 10.6 Mpps       | 36%                  |\r
94 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
95 | L2BD-vhost-VM     | 10ge2p1x520: 64B-1t1c-eth-l2bdbasemaclrn-eth-2vhost-1vm-pdrdisc | 2.1 Mpps  | 2.9 Mpps        | 38%                  |\r
96 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
97 | IPv4              | 10ge2p1x520: 64B-1t1c-ethip4-ip4base-pdrdisc                    | 8.7 Mpps  | 9.7 Mpps        | 11%                  |\r
98 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
99 | IPv4 COP          | 10ge2p1x520: 64B-1t1c-ethip4-ip4base-copwhtlistbase-pdrdisc     | 7.1 Mpps  | 8.3..8.5 Mpps   | 17..20%              |\r
100 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
101 | IPv4 vhost        | 10ge2p1x520: 64B-1t1c-ethip4-ip4base-eth-2vhost-1vm-pdrdisc     | 2.0 Mpps  | 2.7 Mpps        | 35%                  |\r
102 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
103 \r
104 Measured improvements are in line with VPP code optimizations listed in\r
105 `VPP-17.01 release notes\r
106 <https://docs.fd.io/vpp/17.01/release_notes_1701.html>`_.\r
107 \r
108 Additionally, vhost-VM performance improvements are due to both VPP code\r
109 optimizations as well as due to the FD.io CSIT Linux KVM test environment\r
110 optimizations for vhost-VM tests - see section "2.1.7. Methodology: KVM VM\r
111 vhost".\r
112 \r
113 \r
114 Other Performance Changes\r
115 -------------------------\r
116 \r
117 Other changes in measured packet throughput, with either minor relative\r
118 increase or decrease, have been observed in a number of CSIT |release| tests\r
119 listed below. Relative changes are calculated against the test results in CSIT\r
120 rls1701 report.\r
121 \r
122 NDR Throughput\r
123 ~~~~~~~~~~~~~~\r
124 \r
125 Non-Drop Rate Throughput discovery tests:\r
126 \r
127 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
128 | VPP Functionality | Test Name                                                       | VPP-16.09 | VPP-17.01       | Relative Change      |\r
129 +===================+=================================================================+===========+=================+======================+\r
130 | IPv4 FIB 200k     | 10ge2p1x520: 64B-1t1c-ethip4-ip4scale200k-ndrdisc               | 8.5 Mpps  | 9.0 Mpps        | 6%                   |\r
131 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
132 | IPv4 FIB 20k      | 10ge2p1x520: 64B-1t1c-ethip4-ip4scale20k-ndrdisc                | 8.5 Mpps  | 9.0..9.2 Mpps   | 6..8%                |\r
133 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
134 | IPv4 FIB 2M       | 10ge2p1x520: 64B-1t1c-ethip4-ip4scale2m-ndrdisc                 | 8.5 Mpps  | 7.8..8.1 Mpps   | -8..-5%              |\r
135 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
136 | IPv4 Policer      | 10ge2p1x520: 64B-1t1c-ethip4-ip4base-ipolicemarkbase-ndrdisc    | 6.9 Mpps  | 7.4..7.6 Mpps   | 7..10%               |\r
137 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
138 | IPv4 LISP         | 10ge2p1x520: 64B-1t1c-ethip4lispip4-ip4base-ndrdisc             | 4.4 Mpps  | 4.8 Mpps        | 9%                   |\r
139 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
140 | IPv6 COP          | 10ge2p1x520: 78B-1t1c-ethip6-ip6base-copwhtlistbase-ndrdisc     | 6.1 Mpps  | 6.1..6.5 Mpps   | 0..7%                |\r
141 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
142 | IPv6 FIB 200k     | 10ge2p1x520: 78B-1t1c-ethip6-ip6scale200k-ndrdisc               | 6.5 Mpps  | 5.3..5.7 Mpps   | -18..-12%            |\r
143 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
144 | IPv6 FIB 20k      | 10ge2p1x520: 78B-1t1c-ethip6-ip6scale20k-ndrdisc                | 6.9 Mpps  | 6.5 Mpps        | -6%                  |\r
145 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
146 | IPv6 FIB 2M       | 10ge2p1x520: 78B-1t1c-ethip6-ip6scale2m-ndrdisc                 | 5.3 Mpps  | 4.2 Mpps        | -21%                 |\r
147 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
148 | IPv6 iAcl         | 10ge2p1x520: 78B-1t1c-ethip6-ip6base-iacldstbase-ndrdisc        | 6.5 Mpps  | 6.1..6.5 Mpps   | -6..0%               |\r
149 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
150 \r
151 PDR Throughput\r
152 ~~~~~~~~~~~~~~\r
153 \r
154 Partial Drop Rate thoughput discovery tests with packet Loss Tolerance of 0.5%:\r
155 \r
156 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
157 | VPP Functionality | Test Name                                                       | VPP-16.09 | VPP-17.01       | Relative Change      |\r
158 +===================+=================================================================+===========+=================+======================+\r
159 | IPv4 FIB 200k     | 10ge2p1x520: 64B-1t1c-ethip4-ip4scale200k-pdrdisc               | 8.5 Mpps  | 9.0 Mpps        | 6%                   |\r
160 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
161 | IPv4 FIB 20k      | 10ge2p1x520: 64B-1t1c-ethip4-ip4scale20k-pdrdisc                | 8.5 Mpps  | 9.0..9.2 Mpps   | 6..8%                |\r
162 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
163 | IPv4 FIB 2M       | 10ge2p1x520: 64B-1t1c-ethip4-ip4scale2m-pdrdisc                 | 8.3 Mpps  | 8.1 Mpps        | -2%                  |\r
164 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
165 | IPv4 iAcl         | 10ge2p1x520: 64B-1t1c-ethip4-ip4base-iacldstbase-pdrdisc        | 7.1 Mpps  | 7.6..7.8 Mpps   | 7..10%               |\r
166 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
167 | IPv4 Policer      | 10ge2p1x520: 64B-1t1c-ethip4-ip4base-ipolicemarkbase-pdrdisc    | 7.1 Mpps  | 7.4..7.6 Mpps   | 4..7%                |\r
168 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
169 | IPv4 LISP         | 10ge2p1x520: 64B-1t1c-ethip4lispip4-ip4base-pdrdisc             | 4.6 Mpps  | 4.8 Mpps        | 9%                   |\r
170 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
171 | IPv6              | 10ge2p1x520: 78B-1t1c-ethip6-ip6base-pdrdisc                    | 7.7 Mpps  | 7.3..7.7 Mpps   | -5..0%               |\r
172 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
173 | IPv6 COP          | 10ge2p1x520: 78B-1t1c-ethip6-ip6base-copwhtlistbase-pdrdisc     | 6.1 Mpps  | 6.1..6.5 Mpps   | 0..7%                |\r
174 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
175 | IPv6 FIB 200k     | 10ge2p1x520: 78B-1t1c-ethip6-ip6scale200k-pdrdisc               | 6.9 Mpps  | 5.3..5.7 Mpps   | -23..-17%            |\r
176 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
177 | IPv6 FIB 20k      | 10ge2p1x520: 78B-1t1c-ethip6-ip6scale20k-pdrdisc                | 6.9 Mpps  | 6.5 Mpps        | -6%                  |\r
178 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
179 | IPv6 FIB 2M       | 10ge2p1x520: 78B-1t1c-ethip6-ip6scale2m-pdrdisc                 | 5.3 Mpps  | 4.2 Mpps        | -21%                 |\r
180 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
181 | IPv6 iAcl         | 10ge2p1x520: 78B-1t1c-ethip6-ip6base-iacldstbase-pdrdisc        | 6.5 Mpps  | 6.1..6.5 Mpps   | -6..0%               |\r
182 +-------------------+-----------------------------------------------------------------+-----------+-----------------+----------------------+\r
183 \r
184 Known Issues\r
185 ------------\r
186 \r
187 Here is the list of known issues in CSIT |release| for VPP performance tests:\r
188 \r
189 +---+-------------------------------------------------+-----------------------------------------------------------------+\r
190 | # | Issue                                           | Description                                                     |\r
191 +---+-------------------------------------------------+-----------------------------------------------------------------+\r
192 | 1 | Sporadic IPv4 routed-forwarding NDR discovery   | Suspected issue with DPDK IPv4 checksum calculation.            |\r
193 |   | test failures for 1518B frame size              | Observed frequency: sporadic, ca. 20% to 30% of test runs.      |\r
194 +---+-------------------------------------------------+-----------------------------------------------------------------+\r
195 | 2 | Vic1385 and Vic1227 NICs jumbo frames test      | Suspected issue with VIC DPDK drivers that do not support jumbo |\r
196 |   | failures (9000B)                                | frames (dropped rx-miss). Observed frequency: 100%.             |\r
197 +---+-------------------------------------------------+-----------------------------------------------------------------+\r
198 | 3 | Vic1385 and Vic1227 performance                 | Low performance of NDR results. Big difference between NDR and  |\r
199 |   |                                                 | PDR.                                  .                         |\r
200 +---+-------------------------------------------------+-----------------------------------------------------------------+\r
201 | 4 | Sporadic NDR discovery test failures on x520    | Suspected issue with HW settings (BIOS, FW) in LF               |\r
202 |   |                                                 | infrastructure. Issue can't be replicated outside LF.           |\r
203 +---+-------------------------------------------------+-----------------------------------------------------------------+\r
204 | 5 | Non-repeatible zig-zagging NDR throughput       | Suspected NIC driver issue in multi-thread multi-core operation |\r
205 |   | results for multi-thread multi-core tests       | affectin NDR throughput. Applies to XL710 and X710 NICs tested. |\r
206 |   | - 2t2c, 4t4c - for some tested NICs.            |                                                                 |\r
207 +---+-------------------------------------------------+-----------------------------------------------------------------+\r
208 \r