1 .. This work is licensed under a Creative Commons Attribution 4.0 International License.
2 .. http://creativecommons.org/licenses/by/4.0
4 The *Yardstick framework*, the *Yardstick test cases* are open-source software,
5 licensed under the terms of the Apache License, Version 2.0.
7 =======================
8 Yardstick Release Notes
9 =======================
14 .. _Yardstick: https://wiki.opnfv.org/display/yardstick
16 .. _Dashboard: http://testresults.opnfv.org/grafana/
18 .. _NFV-TST001: https://www.etsi.org/deliver/etsi_gs/NFV-TST/001_099/001/01.01.01_60/gs_NFV-TST001v010101p.pdf
24 This document compiles the release notes for the Hunter release of OPNFV Yardstick.
29 +-------------------+-----------+---------------------------------+
30 | *Date* | *Version* | *Comment* |
32 +-------------------+-----------+---------------------------------+
33 | May 10, 2019 | 8.0.0 | Yardstick for Hunter release |
35 +-------------------+-----------+---------------------------------+
41 The software delivered in the OPNFV Yardstick_ Project, comprising the
42 *Yardstick framework*, and the *Yardstick test cases* is a realization of
43 the methodology in ETSI-ISG NFV-TST001_.
45 The *Yardstick* framework is *installer*, *infrastructure* and *application*
51 This Hunter release provides *Yardstick* as a framework for NFVI testing
52 and OPNFV feature testing, automated in the OPNFV CI pipeline, including:
54 * Documentation generated with Sphinx
58 * Release notes (this document)
61 * Automated Yardstick test suite (daily, weekly)
63 * Jenkins Jobs for OPNFV community labs
65 * Automated Yardstick test results visualization
67 * Dashboard_ using Grafana (user:opnfv/password: opnfv), influxDB is used as
70 * Yardstick framework source code
72 * Yardstick test cases yaml files
74 * Yardstick plug-in configuration yaml files, plug-in install/remove scripts
76 For Hunter release, the *Yardstick framework* is used for the following
79 * OPNFV platform testing - generic test cases to measure the categories:
85 * OPNFV platform network service benchmarking (NSB)
89 * Test cases for the following OPNFV Projects:
99 The *Yardstick framework* is developed in the OPNFV community, by the
102 .. note:: The test case description template used for the Yardstick test cases
103 is based on the document ETSI-ISG NFV-TST001_; the results report template
104 used for the Yardstick results is based on the IEEE Std 829-2008.
110 +--------------------------------+-----------------------+
111 | **Project** | Yardstick |
113 +--------------------------------+-----------------------+
114 | **Repo/tag** | yardstick/opnfv-8.0.0 |
116 +--------------------------------+-----------------------+
117 | **Yardstick Docker image tag** | opnfv-8.0.0 |
119 +--------------------------------+-----------------------+
120 | **Release designation** | Hunter 8.0 |
122 +--------------------------------+-----------------------+
123 | **Release date** | May 10, 2019 |
125 +--------------------------------+-----------------------+
126 | **Purpose of the delivery** | OPNFV Hunter 8.0.0 |
128 +--------------------------------+-----------------------+
137 - User Guide: :ref:`<yardstick:userguide>`
139 - Developer Guide: :ref:`<yardstick:devguide>`
142 Software Deliverables
143 ---------------------
145 - The Yardstick Docker image: https://hub.docker.com/r/opnfv/yardstick (tag: opnfv-8.0.0)
150 +--------------+-------------------------------------------+
151 | **Context** | **Description** |
153 +--------------+-------------------------------------------+
154 | *Heat* | Models orchestration using OpenStack Heat |
156 +--------------+-------------------------------------------+
157 | *Node* | Models Baremetal, Controller, Compute |
159 +--------------+-------------------------------------------+
160 | *Standalone* | Models VM running on Non-Managed NFVi |
162 +--------------+-------------------------------------------+
163 | *Kubernetes* | Models VM running on Non-Managed NFVi |
165 +--------------+-------------------------------------------+
171 +----------------+-------------------------------------------------------+
172 | **Runner** | **Description** |
174 +----------------+-------------------------------------------------------+
175 | *Arithmetic* | Steps every run arithmetically according to specified |
178 +----------------+-------------------------------------------------------+
179 | *Duration* | Runs for a specified period of time |
181 +----------------+-------------------------------------------------------+
182 | *Iteration* | Runs for a specified number of iterations |
184 +----------------+-------------------------------------------------------+
185 | *IterationIPC* | Runs a configurable number of times before it |
186 | | returns. Each iteration has a configurable timeout. |
188 +----------------+-------------------------------------------------------+
189 | *Sequence* | Selects input value to a scenario from an input file |
190 | | and runs all entries sequentially |
192 +----------------+-------------------------------------------------------+
193 | *Dynamictp* | A runner that searches for the max throughput with |
196 +----------------+-------------------------------------------------------+
197 | *Search* | A runner that runs a specific time before it returns |
199 +----------------+-------------------------------------------------------+
205 +----------------+-----------------------------------------------------+
206 | **Category** | **Delivered** |
208 +----------------+-----------------------------------------------------+
209 | *Availability* | Attacker: |
211 | | * baremetal, process |
215 | | * check host, openstack, process, service |
217 | | * start/stop service |
221 | | * command, process |
223 +----------------+-----------------------------------------------------+
224 | *Compute* | * cpuload |
227 | | * lmbench_cache |
233 | | * computecapacity |
236 +----------------+-----------------------------------------------------+
237 | *Networking* | * iperf3 |
244 | | * sfc with tacker |
245 | | * networkcapacity |
246 | | * netutilization |
250 +----------------+-----------------------------------------------------+
251 | *Parser* | Tosca2Heat |
253 +----------------+-----------------------------------------------------+
254 | *Storage* | * fio |
256 | | * storagecapacity |
258 +----------------+-----------------------------------------------------+
259 | *StorPerf* | storperf |
261 +----------------+-----------------------------------------------------+
262 | *NSB* | vFW thoughput test case |
264 +----------------+-----------------------------------------------------+
270 .. note:: Yardstick Hunter 8.0.0 adds no new test cases.
277 Module Version Changes
278 ----------------------
280 This is the seventh tracked release of Yardstick. It is based on following
286 Document Version Changes
287 ------------------------
289 This is the seventh tracked version of the Yardstick framework in OPNFV.
290 It includes the following documentation updates:
292 - Yardstick User Guide:
293 - Yardstick Developer Guide
294 - Yardstick Release Notes for Yardstick: this document
300 - Add TRex Baremetal/SA scale up test cases.
301 - Add possibility to distribute DPDK/vhost-user ports/queues between CPU cores.
302 - Adding scale up test case for l3fwd OvS-DPDK.
303 - Add Testcase Prox Standalone SRIOV.
304 - Add vBNG PPPoE test cases functionality.
305 - Add IXIA Baremetal scale up testcases.
306 - Add vIPSEC testcases.
307 - Add TRex Baremetal/SA scale up test cases.
308 - Add OpenStack test cases with different framesize and IMIX.
309 - Add new scenario NSPerf-RFC3511.
310 - Add VPP traffic profiles for TRex traffic generator.
311 - Add Trex traffic generator to initate Traffic for VPP IPSEC.
312 - Add IxNextgen API for setting IP priority, flow tracking options, creating BGP protocol layer.
313 - Add Pktgen traffic generator for vCMTS.
314 - Add Trex traffic generator to initate Traffic for VPP IPSEC.
315 - Add sipp trafficgen based SampleVNFTrafficGen.
316 - Add ansible scripts to deploy Kubernetes.
317 - Update NSB report to use Barometer metrics.
318 - Support using existing private key when using external heat template file.
327 Test results are available in:
329 - jenkins logs on CI: https://build.opnfv.org/ci/view/yardstick/
340 Hunter 8.0.0 known restrictions/issues
341 ======================================
347 - wiki project page: https://wiki.opnfv.org/display/yardstick/Yardstick
349 - wiki Yardstick Hunter release planning page: https://wiki.opnfv.org/display/yardstick/Release+Hunter
351 - Yardstick repo: https://git.opnfv.org/yardstick
353 - Yardstick CI dashboard: https://build.opnfv.org/ci/view/yardstick
355 - Yardstick grafana dashboard: http://testresults.opnfv.org/grafana/
357 - Yardstick IRC channel: #opnfv-yardstick