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 | Mar 30th,2016 | 2.0 | Brahmaputra release |
44 +---------------+--------------------+---------------------------------+
45 | Feb 25th,2016 | 1.0 | Brahmaputra release |
47 +---------------+--------------------+---------------------------------+
53 The software delivered in the OPNFV Yardstick_ Project, comprising the
54 *Yardstick framework*, the *Yardstick test cases* and the experimental
55 framework *Apex Lake* is a realization of the methodology in ETSI-ISG
58 The *Yardstick* framework is *installer*, *infrastructure* and *application*
65 This Brahmaputra release provides *Yardstick* as a framework for NFVI testing
66 and OPNFV feature testing, automated in the OPNFV CI pipeline, including:
68 * Documentation generated with Sphinx
74 * Release notes (this document)
78 * Automated Yardstick test suite (daily, weekly)
80 * Jenkins Jobs for OPNFV community labs
82 * Automated Yardstick test results visualization
84 * Dashboard_ using Grafana (user:opnfv/password: opnfv), influxDB used as
87 * Yardstick framework source code
89 * Yardstick test cases yaml files
91 For Brahmaputra release, the *Yardstick framework* is used for the following
94 * OPNFV platform testing - generic test cases to measure the categories:
102 * Test cases for the following OPNFV Projects:
112 * Test cases added in Brahmaputra2.0:
114 * virtual Traffic Classifier
116 The *Yardstick framework* is developed in the OPNFV community, by the
117 Yardstick_ team. The *virtual Traffic Classifier* is a part of the Yardstick
120 .. note:: The test case description template used for the Yardstick test cases
121 is based on the document ETSI-ISG NFV-TST001_; the results report template
122 used for the Yardstick results is based on the IEEE Std 829-2008.
128 +--------------------------------------+--------------------------------------+
129 | **Project** | Yardstick |
131 +--------------------------------------+--------------------------------------+
132 | **Repo/tag** | yardstick/brahmaputra.2.0 |
134 +--------------------------------------+--------------------------------------+
135 | **Yardstick Docker image tag** | brahmaputra.2.0 |
137 +--------------------------------------+--------------------------------------+
138 | **Release designation** | Brahmaputra |
140 +--------------------------------------+--------------------------------------+
141 | **Release date** | Mar 30th, 2016 |
143 +--------------------------------------+--------------------------------------+
144 | **Purpose of the delivery** | OPNFV Brahmaputra release |
146 +--------------------------------------+--------------------------------------+
152 Module Version Changes
153 ~~~~~~~~~~~~~~~~~~~~~~
155 This is the second tracked release of Yardstick. It is based on following
160 - OpenDaylight Beryllium
163 Document Version Changes
164 ~~~~~~~~~~~~~~~~~~~~~~~~
166 This is the second tracked version of the Yardstick framework in OPNFV.
167 It includes the following documentation updates:
169 - Yardstick User Guide: added software architecture chapter
171 - Yardstick Code Documentation: no changes
173 - Yardstick Release Notes for Yardstick: this document
175 - Test Results report for Brahmaputra testing with Yardstick: added test cases
176 and results for virtual Traffic Classifier
185 +----------------------------+------------------------------------------------+
186 | **JIRA REFERENCE** | **SLOGAN** |
188 +----------------------------+------------------------------------------------+
189 | JIRA: YARDSTICK-227 | Heat HTTPS SSL support. |
191 +----------------------------+------------------------------------------------+
197 +----------------------------+------------------------------------------------+
198 | **JIRA REFERENCE** | **SLOGAN** |
200 +----------------------------+------------------------------------------------+
201 | JIRA: - | Change copyrights for base scenario, runners, |
202 | | dispatchers, cover. |
204 +----------------------------+------------------------------------------------+
205 | JIRA: - | Update setup.py and dependencies |
207 +----------------------------+------------------------------------------------+
208 | JIRA: - | Add missing dependencies to docker file |
210 +----------------------------+------------------------------------------------+
211 | JIRA: - | Fix Heat template for noisy neighbors deploy |
213 +----------------------------+------------------------------------------------+
219 +----------------------------+------------------------------------------------+
220 | **JIRA REFERENCE** | **SLOGAN** |
222 +----------------------------+------------------------------------------------+
223 | JIRA: YARDSTICK-175 | Running test suite, if a test cases running |
224 | | failed, the test is stopped. |
226 +----------------------------+------------------------------------------------+
227 | JIRA: YARDSTICK-176 | Fix plotter bug since Output format has been |
230 +----------------------------+------------------------------------------------+
231 | JIRA: YARDSTICK-216 | ArgsAlreadyParsedError: arguments already |
232 | | parsed: cannot register CLI option. |
234 +----------------------------+------------------------------------------------+
235 | JIRA: YARDSTICK-231 | Installation instructions on Wiki not accurate |
237 +----------------------------+------------------------------------------------+
239 .. note:: The faults not related to *Yardstick* framework, addressing scenarios
240 which were not fully verified, are listed in the OPNFV installer's release
247 Software Deliverables
248 ~~~~~~~~~~~~~~~~~~~~~
250 **Yardstick framework source code <brahmaputra.2.0>**
252 +--------------------------------------+--------------------------------------+
253 | **Project** | Yardstick |
255 +--------------------------------------+--------------------------------------+
256 | **Repo/tag** | yardstick/brahmaputra.2.0 |
258 +--------------------------------------+--------------------------------------+
259 | **Yardstick Docker image tag** | brahmaputra.2.0 |
261 +--------------------------------------+--------------------------------------+
262 | **Release designation** | Brahmaputra |
264 +--------------------------------------+--------------------------------------+
265 | **Release date** | Mar 30th, 2016 |
267 +--------------------------------------+--------------------------------------+
268 | **Purpose of the delivery** | OPNFV Brahmaputra release |
270 +--------------------------------------+--------------------------------------+
274 +---------------------+-------------------------------------------------------+
275 | **Context** | **Description** |
277 +---------------------+-------------------------------------------------------+
278 | *Heat* | Models orchestration using OpenStack Heat |
280 +---------------------+-------------------------------------------------------+
281 | *Node* | Models Baremetal, Controller, Compute |
283 +---------------------+-------------------------------------------------------+
288 +---------------------+-------------------------------------------------------+
289 | **Runner** | **Description** |
291 +---------------------+-------------------------------------------------------+
292 | *Arithmetic* | Steps every run arithmetically according to specified |
295 +---------------------+-------------------------------------------------------+
296 | *Duration* | Runs for a specified period of time |
298 +---------------------+-------------------------------------------------------+
299 | *Iteration* | Runs for a specified number of iterations |
301 +---------------------+-------------------------------------------------------+
302 | *Sequence* | Selects input value to a scenario from an input file |
303 | | and runs all entries sequentially |
305 +---------------------+-------------------------------------------------------+
309 +---------------------+-------------------------------------------------------+
310 | **Category** | **Delivered** |
312 +---------------------+-------------------------------------------------------+
313 | *Availability* | Attacker: |
315 | | * baremetal, process |
319 | | * check host, openstack, process, service |
321 | | * start/stop service |
325 | | * command, process |
327 +---------------------+-------------------------------------------------------+
328 | *Compute* | * cpuload |
338 +---------------------+-------------------------------------------------------+
339 | *Networking* | * iperf3 |
351 | | * sfc with tacker |
353 | | * vtc instantion validation |
355 | | * vtc instantion validation with noisy neighbors |
357 | | * vtc throughput |
359 | | * vtc throughput in the presence of noisy neighbors |
361 +---------------------+-------------------------------------------------------+
362 | *Parser* | Tosca2Heat |
364 +---------------------+-------------------------------------------------------+
367 +---------------------+-------------------------------------------------------+
369 **API to Other Frameworks**
371 +---------------------+-------------------------------------------------------+
372 | **Framework** | **Description** |
374 +---------------------+-------------------------------------------------------+
375 | *ApexLake* | Experimental framework that enables the user to |
376 | | validate NFVI from the perspective of a VNF. |
377 | | A virtual Traffic Classifier is utilized as VNF. |
378 | | Enables experiments with SR-IOV on Compute Node. |
380 +---------------------+-------------------------------------------------------+
382 **Test Results Output**
384 +-----------------------------+-----------------------------------------------+
385 | **Dispatcher** | **Description** |
387 +-----------------------------+-----------------------------------------------+
388 | file | Log to a file. |
390 +-----------------------------+-----------------------------------------------+
391 | http | Post data to html. |
393 +-----------------------------+-----------------------------------------------+
394 | influxdb | Post data to influxdB. |
396 +-----------------------------+-----------------------------------------------+
402 * Generic NFVI test cases
404 * OPNFV_YARDSTICK_TCOO1 - NW Performance
406 * OPNFV_YARDSTICK_TCOO2 - NW Latency
408 * OPNFV_YARDSTICK_TCOO5 - Storage Performance
410 * OPNFV_YARDSTICK_TCOO8 - Packet Loss Extended Test
412 * OPNFV_YARDSTICK_TCOO9 - Packet Loss
414 * OPNFV_YARDSTICK_TCO10 - Memory Latency
416 * OPNFV_YARDSTICK_TCO11 - Packet Delay Variation Between VMs
418 * OPNFV_YARDSTICK_TCO12 - Memory Bandwidth
420 * OPNFV_YARDSTICK_TCO14 - Processing Speed
422 * OPNFV_YARDSTICK_TCO24 - CPU Load
424 * OPNFV_YARDSTICK_TCO37 - Latency, CPU Load, Throughput, Packet Loss
426 * OPNFV_YARDSTICK_TCO38 - Latency, CPU Load, Throughput, Packet Loss Extended
430 * Test Cases for OPNFV HA Project:
432 * OPNFV_YARDSTICK_TCO19 - HA: Control node Openstack service down
434 * OPNFV_YARDSTICK_TC025 - HA: OpenStacK Controller Node abnormally down
436 * Test Case for OPNFV IPv6 Project:
438 * OPNFV_YARDSTICK_TCO27 - IPv6 connectivity
440 * Test Case for OPNFV KVM Project:
442 * OPNFV_YARDSTICK_TCO28 - KVM Latency measurements
444 * Test Case for OPNFV Parser Project:
446 * OPNFV_YARDSTICK_TCO40 - Verify Parser Yang-to-Tosca
448 * Test Cases for Virtual Traffic Classifier:
450 * OPNFV_YARDSTICK_TC006 - Virtual Traffic Classifier Data Plane Throughput
453 * OPNFV_YARDSTICK_TC007 - Virtual Traffic Classifier Data Plane Throughput
454 Benchmarking in presence of noisy neighbors Test
456 * OPNFV_YARDSTICK_TC020 - Virtual Traffic Classifier Instantiation Test
458 * OPNFV_YARDSTICK_TC021 - Virtual Traffic Classifier Instantiation in
459 presence of noisy neighbors Test