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 Iruya release of OPNFV Yardstick.
29 +-------------------+-----------+---------------------------------+
30 | *Date* | *Version* | *Comment* |
32 +-------------------+-----------+---------------------------------+
33 | Jan 10, 2020 | 9.0.0 | Yardstick for Iruya 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 Iruya 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 Iruya 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-9.0.0 |
116 +--------------------------------+-----------------------+
117 | **Yardstick Docker image tag** | opnfv-9.0.0 |
119 +--------------------------------+-----------------------+
120 | **Release designation** | Iruya 9.0 |
122 +--------------------------------+-----------------------+
123 | **Release date** | Jan 10, 2020 |
125 +--------------------------------+-----------------------+
126 | **Purpose of the delivery** | OPNFV Iruya 9.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-9.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 opnfv_yardstick_tc015: Processing speed with impact on energy consumption
273 The purpose of TC015 is to evaluate the IaaS compute performance with
274 regards to CPU processing speed with its impact on the energy consumption.
275 It measures score of single cpu running and parallel running. Energy
276 consumption and cpu load are monitored while the cpu test is running.
277 The purpose is also to be able to spot the trends. Test results, graphs
278 and similar shall be stored for comparison reasons and product evolution
279 understanding between different OPNFV versions and/or configurations,
280 different server types.
286 Module Version Changes
287 ----------------------
289 This is the seventh tracked release of Yardstick. It is based on following
295 Document Version Changes
296 ------------------------
298 This is the seventh tracked version of the Yardstick framework in OPNFV.
299 It includes the following documentation updates:
301 - Yardstick User Guide:
302 - Yardstick Developer Guide
303 - Yardstick Release Notes for Yardstick: this document
317 Test results are available in:
319 - jenkins logs on CI: https://build.opnfv.org/ci/view/yardstick/
330 Iruya 9.0.0 known restrictions/issues
331 ======================================
337 - wiki project page: https://wiki.opnfv.org/display/yardstick/Yardstick
339 - wiki Yardstick Iruya release planning page: https://wiki.opnfv.org/display/yardstick/Release+Iruya
341 - Yardstick repo: https://git.opnfv.org/yardstick
343 - Yardstick CI dashboard: https://build.opnfv.org/ci/view/yardstick
345 - Yardstick grafana dashboard: http://testresults.opnfv.org/grafana/
347 - Yardstick IRC channel: #opnfv-yardstick