aboutsummaryrefslogtreecommitdiffstats
path: root/docs/release/release-notes/release-notes.rst
blob: 6d13c7e58cd2b93d1de0bb498ae1d8696db3161f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
.. This work is licensed under a Creative Commons Attribution 4.0 International License.
.. http://creativecommons.org/licenses/by/4.0
.. (c) OPNFV, Intel Corporation, Spirent Communications, AT&T and others.


Anuket Nile Release
===================

* Supported Software Versions - DPDK:21.11, OVS:2.17.2, VPP:21.01, QEMU:3.1.1, Trex:2.86, PROX:Kali

* Source

    * BPF-Switch: Based on https://github.com/dsahern/bpf-progs

* Kubernetes

    * Support for XDP-based networking
        
        * Dockerfiles for af_xdp.
        * Pod deployment files, network attachment definitions
        * Example configurations - daemonset
        * Detailed documentation.

* Miscellaneous

    * Support for Ubuntu 22.04 is included
    * Additional packages are included in the installation process - eBPF related packages.
    * DPDK build based on meson is the default approach.
    * Read the documentation in systems folder before initiating the build.

Anuket Moselle Release
======================

* Supported Software Versions - DPDK:20.05, OVS:2.14.0, VPP:21.01, QEMU:3.1.1, Trex:2.86, PROX:Kali

* Traffic Generator

    * T-Rex bug-fix.

* Kubernetes

    * Support of East-West Traffic Performance Benchmarking.
        
        * Dockerfiles for traffic-generators, and traffic forwarders.
        * Pod deployment files.
        * Example configurations - traffic generator, forwarder, and client.
        * Detailed documentation.

* Tools

    * Stressor Tool for kubernetes environment is added.
    * Cloud Information collection tool is added.

* Miscellaneous

    * For newer version of DPDK (based on meson build) and corresponding OVS version, OS-specific
      installations and separate makefiles are added.
    * Qemu Build fix.


Anuket Lakelse Release
======================

* Supported Software Versions - DPDK:20.05, OVS:2.14.0, VPP:21.01, QEMU:3.1.1, Trex:2.86, PROX:Kali

* Traffic generator

    * Support for DPPD-Prox is added. This is the sixth traffic generator supported by ViNeperf.
    * T-Rex statistics are improved to provide better latency results.

* Kubernetes

    * ViNePerf container and corresponding pod-deployment file is included.
    * A tool to deploy pods via helm-charts is added. This tool also extracts all the deployed
      pods and corresponding service information.
    * Deployment of different CNIs (userspace, sriov, calico, cilium, multus, and danm) are supported.
    * Custom DPPD-Prox and T-Rex containers are added - source files.
    * l2l3fwd and VPP containers are included to support service-chain testing usecases.

* Additional Features

    * Run ViNePerf as pod in Kubernetes. Results-only on-screen output mode is added for this use case.
    * Dedicated 'k8s' mode is included for Kubernetes data plane testing.

* Miscellaneous

    * More changes made to be consistent with the name change from VSwitchPerf to ViNePerf.
    * K8S Dataplane Benchmarking work is accepted to be published in IEEE Globecom 2021.


Anuket Kali Release
===================

* Project Renaming: Project is renamed to ViNePerf from VswitchPerf

* Supported Versions - DPDK:20.05, OVS:2.14.0, VPP:21.01, QEMU:3.1.1, Trex:2.86

* Supported Release-Requirements.

    * Kubernetes container-networking benchmarking.
    * Tested Versions of Kubernetes: 1.19

* Additional Features

    * Enhancement to core parts to support Kubernetes usecases.
    * Support newer versions of Ubuntu (20.04) and Fedora (33).
    * Enhance reporting to support Openstack and Kubernetes.
    * Added reference definition-files (network attachment, pod, etc)
      for kuberentes usecases.

* Minor bugfixes

    * Avoiding some tasks for Kubernetes usecases.
    * Newer version of some python packages


OPNFV Jerma Release
===================

* Supported Versions - DPDK:18.11, OVS:2.12.0, VPP:19.08.1, QEMU:3.1.1, Trex:2.86

* Supported Release-Requirements.

    * RELREQ-6 - Openstack dataplane performance benchmarking.
    * RELREQ-9 - Kubernetes container-networking benchmarking.

* Additional Features

    * OPNFV Xtesting integration - Baremetal and Openstack.
    * Analytics of metrics and logs using Jupyter notebooks.
    * Custom Alarms from both metrics and logs.
    * Container metrics collection.

* Traffic Generators.

    * Ixia - Support for using multiple instances of Traffic-generator.
    * Ixia - Live results support (real-time collection and storage)
    * TRex - ETSI-NFV GS-TST009 binary search with loss-verification support.

* New Tools

    * Kubernetes cluster deployment.
    * TestVNF deployment in Openstack.
    * Server-side telemetry collection from the test-environment.
    * Version-1 of multi-dimensional TestVNF.

* Multiple bugfixes and minor improvements

    * matplotlib version and log-dump.
    * VPP socket paths.
    * Newer version of some python packages.


OPNFV Iruya Release
====================

* Supported Versions - DPDK:18.11, OVS:2.12.0, VPP:19.08.1, QEMU:3.1.1
* Few bugfixes and minor improvements

* New Feature: Containers to manage ViNePerf.

    * ViNePerf Containers for both deployment and test runs

* Improvement

    * Results Analysis to include all 5 types of data.

        * Infrastructure data
        * End-Of-Test Results
        * Live-Results
        * Events from ViNePerf Logs
        * Test Environment

* Usability

    * Configuration Wizard tool.


OPNFV Hunter Release
====================

* Supported Versions - DPDK:17.08, OVS:2.8.1, VPP:17.07, QEMU:2.9.1
* Few bugfixes and minor improvements

* Traffic Generators

    * Spirent - Live Results Support.
    * T-Rex - Live Results Support.

* Improvment
    
    * Results container to receive logs from Logstash/Fluentd.

* CI

    * Bug Fixes.


OPNFV Gambia Release
====================

* Supported Versions - DPDK:17.08, OVS:2.8.1, VPP:17.07, QEMU:2.9.1
* Several bugfixes and minor improvements

* Documentation

    * Spirent Latency histogram documentation

* Virtual-Switches

    * OVS-Enhancement: default bridge name and offload support.
    * OVS-Enhancement: proper deletion of flows and bridges after stop.
    * ViNePerf-vSwitch Architecture Improvement

* Tools

    * Pidstat improvements

* Traffic Generators

    * Xena Enhancements - multi-flow and stability.
    * T-Rex Additions - burst traffic, scapy frame, customized scapy version.
    * Ixia: Script enhancements.
    * Spirent: Latency-histogram support included

* Tests

    * Continuous stream testcase
    * Tunnelling protocol support
    * Custom statistics
    * Refactoring integration testcases

* CI

    * Reduced daily testscases

OPNFV Fraser Release
====================

* Supported Versions - DPDK:17.08, OVS:2.8.1, VPP:17.07, QEMU:2.9.1
* Pylint 1.8.2 code conformity
* Python virtualenv moved to python-3.
* LTD: Requirements specification for Soak/Long Duration Tests
* Performance Matrix functionality support
* Several bugfixes and minor improvements

* Documentation

    * Configuration and installation of additional tools.
    * Xena install document update.
    * Installation prerequisites update
    * Traffic Capture methods explained

* Virtual-Switches

    * OVS: Configurable arguments for ovs-\*ctl
    * OVS: Fix vswitch shutdown process
    * VPP: Define vppctl socket name
    * VPP: Multiqueue support for VPP
    * OVS and VPP: Improve add_phy_port error messages
    * OVS and VPP: Updated to recent version

* Tools

    * Support for Stressor-VMs as a Loadgen
    * Support for collectd as one of the collectors
    * Support for LLC management with Intel RMD

* Traffic Generators

    * All Traffic-Gens: Postponed call of connect operation.
    * Ixia: Added support of LISTs in TRAFFIC
    * T-Rex: Version v2.38 support added.
    * T-Rex: Support for T-Rex Traffic generator in a VM.
    * T-Rex: Add logic for dealing with high speed cards.
    * T-Rex: Improve error handling.
    * T-Rex: Added support for traffic capture.
    * T-Rex: RFC2544 verification functionality included.
    * T-Rex: Added learning packet option.
    * T-Rex: Added packet counts for reporting
    * T-Rex: Added multistream support
    * T-Rex: Added promiscuous option for SRIOV tests
    * T-Rex: RFC2544 Throughput bugfixing

* Tests

    * Tests with T-Rex in VM
    * Improvements of step driven Testcases
    * OVS/DPDK regression tests
    * Traffic Capture testcases added.

* Installation Scripts

    * Support for SLES15 and openSuse Tumbleweed
    * Fedora installation script update
    * rhel_path_fix: Fix pathing issue introduce by other commit
    * Updated build scripts for Centos and RHEL to python34

* CI

    * Update hugepages configuration
    * Support disabling VPP tests, if required

OPNFV Euphrates Release
=======================

* Improvement of stepdriven testcases
* Support for graph plotting from vsperf results
* Support for vHost User client mode in OVS and VPP
* Support for DPDK 17.02
* Support for dpdk driver NIC binding by drivectl tool
* Support for openSUSE Leap 42.3
* Several bugfixes and small improvements

* vSwitches

  * Support for VPP virtual switch
  * OVS: Support for jumbo frames

* Traffic Generators:

  * Support for Trex traffic generator
  * Support for huge number of streams
  * Ixia: L3, L4 or vlan headers can be turned off/on, support of 1 NIC connection
    between DUT and Ixia, bugfixing
  * MoonGen: fix multistream support
  * Xena: option for final verification, JSON refactoring, support for xena
    pairs topology and port removal options, bugfixes

* Guest specific:

  * Support for additional QEMU cpu features
  * Support for pinning of vCPU threads

* Integration tests:

  * New VPP related testcases
  * New multistream testcases focused on L3 and L4 performance of OVS and VPP

OPNFV Danube Release
====================

* Support for testpmd as a vswitch for PVP scenario with vHost User
* Traffic type naming harmonized with RFC2544
* Support for step driven performance testcases
* Scripts with licenses not compatible with Apache 2.0 were isolated
  in 3rd_party directory
* Several bugfixes, CI script and documentation updates
* Installation scripts:

  * Support for Ubuntu 16.04 LTS and 16.10
  * Support for RHEL7.3
  * Support for CentOS7.3
  * Support for openSUSE Leap 42.2

* Traffic Generators:

  * Spirent Testcenter: Support for RFC2889 tests
  * Xena: bugfixes and improvements of RFC2544 continuous accuracy
  * MoonGen: bugfixes, code clean up and update of usage instructions
  * Dummy: Support for preconfigured test results
  * Ixia: bugfixes

* Integration tests:

  * New tests for multi VM scenarios
  * New test for numa vHost awareness feature

* Configuration changes:

  * Support for OVS, DPDK or QEMU installed from binary packages
  * Support for modification of any configuration parameter or traffic
    detail via CLI option --test-params or via "Parameters" section
    of testcase definition

* Guest specific:

  * Support for multi VM scenarios with VM connected in serial or in parallel
  * Support for VM with 1, 2, 4, 6... network interfaces
  * Support for driver binding option
  * Support for flexible testpmd configuration
  * Support for configurable merge-buffers
  * Support for configurable drive options
  * Support for multi-queue with non testpmd options by Vanilla OVS
  * Support for multi-queue with OVS 2.5.0 or less
  * Remove support for vHost Cuse

OPNFV Colorado Release
======================

* Support for DPDK v16.07
* Support for yardstick testing framework
* Support for stp/rstp configuration
* Support for veth ports and network namespaces
* Support for multi-queue usage by testpmd loopback app
* Support for reporting of test execution length
* Support for MoonGen traffic generator.
* Support for OVS version 2.5 + DPDK 2.2.
* Support for DPDK v16.04
* Support for Xena traffic generator.
* Support for Red Hat Enterprise Linux
* Support for mode of operation (trafficgen, trafficgen-off)
* Support for Integration tests for OVS with DPDK including:

  * Physical ports.
  * Virtual ports (vhost user and vhost cuse).
  * Flow addition and removal tests.
  * Overlay (VXLAN, GRE and NVGRE) encapsulation and decapsulation tests.

* Supporting configuration of OVS with DPDK through the OVS DB as well as the
  legacy commandline arguments.
* Support for VM loopback (SR-IOV) benchmarking.
* Support for platform baseline benchmarking without a vswitch using testpmd.
* Support for Spirent Test Center REST APIs.

OPNFV Brahmaputra Release
=========================

Supports both OVS and OVS with DPDK.

Available tests:

* phy2phy_tput:     LTD.Throughput.RFC2544.PacketLossRatio
* back2back:        LTD.Throughput.RFC2544.BackToBackFrames
* phy2phy_tput_mod_vlan:LTD.Throughput.RFC2544.PacketLossRatioFrameModification
* phy2phy_cont:     Phy2Phy Continuous Stream
* pvp_cont:         PVP Continuous Stream
* pvvp_cont:        PVVP Continuous Stream
* phy2phy_scalability:LTD.Scalability.RFC2544.0PacketLoss
* pvp_tput:         LTD.Throughput.RFC2544.PacketLossRatio
* pvp_back2back:    LTD.Throughput.RFC2544.BackToBackFrames
* pvvp_tput:        LTD.Throughput.RFC2544.PacketLossRatio
* pvvp_back2back:   LTD.Throughput.RFC2544.BackToBackFrames
* phy2phy_cpu_load: LTD.CPU.RFC2544.0PacketLoss
* phy2phy_mem_load: LTD.Memory.RFC2544.0PacketLoss

Supported deployment scenarios:

* Physical port -> vSwitch -> Physical port.
* Physical port -> vSwitch -> VNF -> vSwitch -> Physical port.
* Physical port -> vSwitch -> VNF -> vSwitch -> VNF -> vSwitch -> Physical port.

Loopback applications in the Guest can be:

* DPDK testpmd.
* Linux Bridge.
* l2fwd Kernel Module.

Supported traffic generators:

* Ixia: IxOS and IxNet.
* Spirent.
* Dummy.

Release Data:

+--------------------------------------+--------------------------------------+
| **Project**                          | vswitchperf                          |
|                                      |                                      |
+--------------------------------------+--------------------------------------+
| **Repo/tag**                         | brahmaputra.1.0                      |
|                                      |                                      |
+--------------------------------------+--------------------------------------+
| **Release designation**              | Brahmaputra base release             |
|                                      |                                      |
+--------------------------------------+--------------------------------------+
| **Release date**                     | February 26 2016                     |
|                                      |                                      |
+--------------------------------------+--------------------------------------+
| **Purpose of the delivery**          | Brahmaputra base release             |
|                                      |                                      |
+--------------------------------------+--------------------------------------+

November 2015
==============

- Support of opnfv_test_dashboard

October 2015
==============

- Support of PVP and PVVP deployment scenarios using Vanilla OVS

September 2015
==============

- Implementation of system statistics based upon pidstat command line tool.
- Support of PVVP deployment scenario using vhost-cuse and vhost user access
  methods

August 2015
===========

- Backport and enhancement of reporting
- PVP deployment scenario testing using vhost-cuse as guest access method
- Implementation of LTD.Scalability.RFC2544.0PacketLoss testcase
- Support for background load generation with command line tools like stress
  and stress-ng

July 2015
=========

- PVP deployment scenario testing using vhost-user as guest access method
  - Verified on CentOS7 and Fedora 20
  - Requires QEMU 2.2.0 and DPDK 2.0

May 2015
========

This is the initial release of a re-designed version of the software
based on community feedback. This initial release supports only the
Phy2Phy deployment scenario and the
LTD.Throughput.RFC2544.PacketLossRatio test - both described in the
OPNFV vswitchperf 'CHARACTERIZE VSWITCH PERFORMANCE FOR TELCO NFV USE
CASES LEVEL TEST DESIGN'. The intention is that more test cases will
follow once the community has digested the initial release.

-  Performance testing with continuous stream
-  Vanilla OVS support added.

   -  Support for non-DPDK OVS build.
   -  Build and installation support through Makefile will be added via
      next patch(Currently it is possible to manually build ovs and
      setting it in vsperf configuration files).
   -  PvP scenario is not yet implemented.

-  CentOS7 support
-  Verified on CentOS7
-  Install & Quickstart documentation

-  Better support for mixing tests types with Deployment Scenarios
-  Re-work based on community feedback of TOIT
-  Framework support for other vSwitches
-  Framework support for non-Ixia traffic generators
-  Framework support for different VNFs
-  Python3
-  Support for biDirectional functionality for ixnet interface