1 .. This work is licensed under a Creative Commons Attribution 4.0 International
3 .. http://creativecommons.org/licenses/by/4.0
4 .. (c) OPNFV, Ericsson AB and others.
7 ============================================
8 OPNFV Brahmaputra Release Note for Yardstick
9 ============================================
14 .. _Yardstick: https://wiki.opnfv.org/yardstick
16 .. _Dashboard: http://130.211.154.108/grafana/dashboard/db/yardstick-main
18 .. _NFV-TST001: https://docbox.etsi.org/ISG/NFV/Open/Drafts/TST001_-_Pre-deployment_Validation/
24 This document compiles the release notes for the OPNFV Brahmaputra release
25 for Yardstick framework as well as Yardstick_ Project deliverables.
30 The *Yardstick framework*, the *Yardstick test cases* and the *ApexLake*
31 experimental framework are opensource software, licensed under the terms of the
32 Apache License, Version 2.0.
38 +---------------+--------------------+---------------------------------+
39 | *Date* | *Version* | *Comment* |
41 +---------------+--------------------+---------------------------------+
42 | Feb 25th,2016 | 1.0 | Brahmaputra release |
44 +---------------+--------------------+---------------------------------+
50 The software delivered in the OPNFV Yardstick_ Project, comprising the
51 *Yardstick framework*, the *Yardstick test cases* and the experimental
52 framework *Apex Lake* is a realization of the methodology in ETSI-ISG
55 The *Yardstick* framework is *installer*, *infrastructure* and *application*
62 This Brahmaputra release provides *Yardstick* as a framework for NFVI testing
63 and OPNFV feature testing, automated in the OPNFV CI pipeline, including:
65 * Documentation generated with Sphinx
71 * Release notes (this document)
75 * Automated Yardstick test suite (daily, weekly)
77 * Jenkins Jobs for OPNFV community labs
79 * Automated Yardstick test results visualization
81 * Dashboard_ using Grafana (user:opnfv/password: opnfv), influxDB used as
84 * Yardstick framework source code
86 * Yardstick test cases yaml files
88 For Brahmaputra release, the *Yardstick framework* is used for the following
91 * OPNFV platform testing - generic test cases to measure the categories:
99 * Test cases for the following OPNFV Projects:
109 The *Yardstick framework* is developed in the OPNFV community, by the
112 .. note:: The test case description template used for the Yardstick test cases
113 is based on the document ETSI-ISG NFV-TST001_; the results report template
114 used for the Yardstick results is based on the IEEE Std 829-2008.
120 +--------------------------------------+--------------------------------------+
121 | **Project** | Yardstick |
123 +--------------------------------------+--------------------------------------+
124 | **Repo/tag** | yardstick/brahmaputra.1.0 |
126 +--------------------------------------+--------------------------------------+
127 | **Yardstick Docker image tag** | brahmaputra.1.0 |
129 +--------------------------------------+--------------------------------------+
130 | **Release designation** | Brahmaputra |
132 +--------------------------------------+--------------------------------------+
133 | **Release date** | Feb 25th, 2016 |
135 +--------------------------------------+--------------------------------------+
136 | **Purpose of the delivery** | OPNFV Brahmaputra release |
138 +--------------------------------------+--------------------------------------+
144 Module Version Changes
145 ~~~~~~~~~~~~~~~~~~~~~~
147 This is the first tracked release of Yardstick. It is based on following
152 - OpenDaylight Beryllium
155 Document Version Changes
156 ~~~~~~~~~~~~~~~~~~~~~~~~
158 This is the first tracked version of the Yardstick framework in OPNFV.
159 It includes the following documentation:
161 - Yardstick User Guide
163 - Yardstick Code Documentation
165 - Yardstick Release Notes for Yardstick
167 - Test Results report for Brahmaputra testing with Yardstick
176 This is the first tracked version of OPNFV Yardstick.
182 This is the first tracked version of OPNFV Yardstick.
189 +----------------------------+------------------------------------------------+
190 | **JIRA REFERENCE** | **SLOGAN** |
192 +----------------------------+------------------------------------------------+
193 | JIRA: YARDSTICK-175 | Running test suite, if a test cases running |
194 | | failed, the test is stopped. |
196 +----------------------------+------------------------------------------------+
197 | JIRA: YARDSTICK-176 | Fix plotter bug since Output format has been |
200 +----------------------------+------------------------------------------------+
201 | JIRA: YARDSTICK-216 | ArgsAlreadyParsedError: arguments already |
202 | | parsed: cannot register CLI option. |
204 +----------------------------+------------------------------------------------+
206 .. note:: The faults not related to *Yardstick* framework, addressing scenarios
207 which were not fully verified, are listed in the OPNFV installer's release
214 Software Deliverables
215 ~~~~~~~~~~~~~~~~~~~~~
217 **Yardstick framework source code <brahmaputra.1.0>**
219 +--------------------------------------+--------------------------------------+
220 | **Project** | Yardstick |
222 +--------------------------------------+--------------------------------------+
223 | **Repo/tag** | yardstick/brahmaputra.1.0 |
225 +--------------------------------------+--------------------------------------+
226 | **Yardstick Docker image tag** | brahmaputra.1.0 |
228 +--------------------------------------+--------------------------------------+
229 | **Release designation** | Brahmaputra |
231 +--------------------------------------+--------------------------------------+
232 | **Release date** | Feb 25th, 2016 |
234 +--------------------------------------+--------------------------------------+
235 | **Purpose of the delivery** | OPNFV Brahmaputra release |
237 +--------------------------------------+--------------------------------------+
241 +---------------------+-------------------------------------------------------+
242 | **Context** | **Description** |
244 +---------------------+-------------------------------------------------------+
245 | *Heat* | Models orchestration using OpenStack Heat |
247 +---------------------+-------------------------------------------------------+
248 | *Node* | Models Baremetal, Controller, Compute |
250 +---------------------+-------------------------------------------------------+
255 +---------------------+-------------------------------------------------------+
256 | **Runner** | **Description** |
258 +---------------------+-------------------------------------------------------+
259 | *Arithmetic* | Steps every run arithmetically according to specified |
262 +---------------------+-------------------------------------------------------+
263 | *Duration* | Runs for a specified period of time |
265 +---------------------+-------------------------------------------------------+
266 | *Iteration* | Runs for a specified number of iterations |
268 +---------------------+-------------------------------------------------------+
269 | *Sequence* | Selects input value to a scenario from an input file |
270 | | and runs all entries sequentially |
272 +---------------------+-------------------------------------------------------+
276 +---------------------+-------------------------------------------------------+
277 | **Category** | **Delivered** |
279 +---------------------+-------------------------------------------------------+
280 | *Availability* | Attacker: |
282 | | * baremetal, process |
286 | | * check host, openstack, process, service |
288 | | * start/stop service |
292 | | * command, process |
294 +---------------------+-------------------------------------------------------+
295 | *Compute* | * cpuload |
305 +---------------------+-------------------------------------------------------+
306 | *Networking* | * iperf3 |
318 | | * sfc with tacker |
320 | | * vtc instantion validation |
322 | | * vtc instantion validation with noisy neighbors |
324 | | * vtc throughput |
326 | | * vtc throughput in the presence of noisy neighbors |
328 +---------------------+-------------------------------------------------------+
329 | *Parser* | Tosca2Heat |
331 +---------------------+-------------------------------------------------------+
334 +---------------------+-------------------------------------------------------+
336 **API to Other Frameworks**
338 +---------------------+-------------------------------------------------------+
339 | **Framework** | **Description** |
341 +---------------------+-------------------------------------------------------+
342 | *ApexLake* | Experimental framework that enables the user to |
343 | | validate NFVI from the perspective of a VNF. |
344 | | A virtual Traffic Classifier is utilized as VNF. |
345 | | Enables experiments with SR-IOV on Compute Node. |
347 +---------------------+-------------------------------------------------------+
349 **Test Results Output**
351 +-----------------------------+-----------------------------------------------+
352 | **Dispatcher** | **Description** |
354 +-----------------------------+-----------------------------------------------+
355 | file | Log to a file. |
357 +-----------------------------+-----------------------------------------------+
358 | http | Post data to html. |
360 +-----------------------------+-----------------------------------------------+
361 | influxdb | Post data to influxdB. |
363 +-----------------------------+-----------------------------------------------+
369 * Generic NFVI test cases
371 * OPNFV_YARDSTICK_TCOO1 - NW Performance
373 * OPNFV_YARDSTICK_TCOO2 - NW Latency
375 * OPNFV_YARDSTICK_TCOO5 - Storage Performance
377 * OPNFV_YARDSTICK_TCOO8 - Packet Loss Extended Test
379 * OPNFV_YARDSTICK_TCOO9 - Packet Loss
381 * OPNFV_YARDSTICK_TCO10 - Memory Latency
383 * OPNFV_YARDSTICK_TCO11 - Packet Delay Variation Between VMs
385 * OPNFV_YARDSTICK_TCO12 - Memory Bandwidth
387 * OPNFV_YARDSTICK_TCO14 - Processing Speed
389 * OPNFV_YARDSTICK_TCO24 - CPU Load
391 * OPNFV_YARDSTICK_TCO37 - Latency, CPU Load, Throughput, Packet Loss
393 * OPNFV_YARDSTICK_TCO38 - Latency, CPU Load, Throughput, Packet Loss Extended
397 * Test Cases for OPNFV HA Project:
399 * OPNFV_YARDSTICK_TCO19 - HA: Control node Openstack service down
401 * OPNFV_YARDSTICK_TC025 - HA: OpenStacK Controller Node abnormally down
403 * Test Case for OPNFV IPv6 Project:
405 * OPNFV_YARDSTICK_TCO27 - IPv6 connectivity
407 * Test Case for OPNFV KVM Project:
409 * OPNFV_YARDSTICK_TCO28 - KVM Latency measurements
411 * Test Case for OPNFV Parser Project:
413 * OPNFV_YARDSTICK_TCO40 - Verify Parser Yang-to-Tosca