Skip to content

Releases: sdnfv/openNetVM

OpenNetVM v21.10

02 Feb 20:05
20e0150
Compare
Choose a tag to compare

OpenNetVM v.21.10 focused on general bug fixing and improving our test/development environments.

Summary of release:

New Features and NFs

  • [243] Adds L3 Switch example based on DPDK l3fwd sample code. This NF can forward packets either using longest prefix match or a hash table lookup.
  • [254] Adds Fair Queue NF that demonstrates how to use advanced rings mode to directly access packets and distribute them to a set of child NFs. Packets are "classified" using a CRC32 hash and assigned to a queue. Queues are then read from in Round Robin order to process packets of different types in a fair way. Contributed by (Rohit M P) from NITK.
  • [277] Adds support for Jumbo frame packets. Enable by adding a -j flag to the manager's go.sh script.

Testing and Development Improvements

  • [296] Adds unit test for NF messaging infrastructure and fixes memory leak related to overflow of message pools [Issue 293].
  • [297] Adds VS Code profile to simplify debugging of NFs.
  • [302] Adds NF chain performance test to measure and plot inter-NF throughput and latency.
  • [308] Adds socket ID information to NF and manager logging print statements.

Miscellaneous Bug and Documentation Fixes

  • [304] Fixes the NF_TAG of aes_decrypt in openNetVM/examples/aes_decrypt/aesdecrypt.c.
  • [300] Updates MoonGen installation document to work with the new DPDK version.
  • [270] Fixes issues with relative path in the onvm go script to find the web directory. Now using $ONVM_HOME instead of ...
  • [272] Fixes two bugs (including Issue #233) where the NF rings would not be cleared after deallocation and an underflow bug in stats.
  • [265] Updates Install README to provide further clarification as well as to include a missing package.
  • [267] Fixes typos in onvm_pkt_helper.h.
  • [317] Fixes the ARP NF endianness for source IP addresses.
  • [306] Updates linter installation script to use newer versions of cppcheck and Ubuntu.
  • [316] Fixes Speed Tester NF so that it does not crash while loading a PCAP trace with jumbo frames without the correct flags.

Contributors:

A CloudLab template will be available with the latest release here: https://www.cloudlab.us/p/GWCloudLab/onvm

OpenNetVM v20.10

01 Oct 15:51
61ce33a
Compare
Choose a tag to compare

OpenNetVM V20.10 includes several major updates and numerous bug fixes/improvements.

Summary of release:

Major Updates:

  • Users can now launch chains of network functions through a Python script. Simply edit a JSON configuration file to specify the topology of network functions and their parameters, and feed it into the Python script.
  • Added a layer 2 forwarding network function, inspired by one of DPDK's sample applications.
  • Updated the syntax of the ONVM manager script to make it more intuitive, and gave users the option to use default parameters for cores/ports.
  • Updated our platform to be compatible with Ubuntu 20.04 LTS, DPDK 20.05, and Pktgen 20.05.

Minor improvements

  • Replaced some libc function calls with corresponding DPDK function calls.
  • Reduced memory leaks
  • Migrated from Python 2.7 to Python 3
  • Improved ONVM Install Guide to reflect DPDK and Pktgen version updates
  • Use NF local data instead of global variables in simple_fwd_tb NF
  • Updated documentation to ensure linter compatibility
  • Pull request template now reminds users to PR to the develop branch

Bug fixes

  • Fixed a bug where NF statistics were not updated correctly
  • Fixed a bug where we would incorrectly count the number of available ports in the manager go script
  • Fixed a bug where the load_generator NF would be unable to obtain a MAC address from the available interfaces. It isn't necessary for the function of the NF, so we use a fake MAC instead.

A Cloudlab template is available with the latest release

OpenNetVM v20.05

01 Jun 17:39
38c5915
Compare
Choose a tag to compare

OpenNetVM Version v20.05 is a long awaited release which introduces several new features such as updated Docker support, NF summary statistics, and CI improvements, in addition to numerous bug fixes and optimizations to the platform. Please read the release note for a detailed list of changes: ONVM Release v20.05

Summary of release:

Major Updates:

  • A Token Bucket NF that may be used for rate limited packet throughput.
  • A brand new Continuous Integration setup that takes advantage of Github Actions
  • Convenient NF summary statistics feature which reports and saves information gathered during the lifetime of an NF
  • Memory for NF's are allocated on demand instead of being allocated statically by the manager

Minor improvements

  • We prevent the user from running multiple managers or starting an NF without a manager, earlier this action would lead to an unhelpful DPDK error message.
  • Added support for Docker NF's in Ubuntu 18.04
  • Improved shell script code using ShellCheck
  • Notify the user that the ONVM -m flag is necessary to pin a core in conjunction with the DPDK -l argument

Bug fixes

  • Ensure that DPDK hash tables are allocated from primary processes using a secondary -> primary process communication system
  • Prevent manager crash when an uninitialized port is given
  • Load generator NF seg fault fix
  • UDP packet endianness conversion fix

CI Updates

  • We now use Github Actions for helpful CI functionality

A Cloudlab template is available with the latest release

OpenNetVM v19.07

07 Aug 04:14
30cf49a
Compare
Choose a tag to compare

OpenNetVM Version v19.07 is a major release which introduces several new additions to ONVM. Please read the release note for a detailed list of changes: ONVM Release v19.07.

A CloudLab template is available with the latest release here: https://www.cloudlab.us/p/GWCloudLab/onvm

Summary of release:

Major updates:

  • NFD library with example NFs--Add example NFs based on NFD, a C++-based NF developing compiler designed by Wenfei Wu's group (http://wenfei-wu.github.io/) from IIIS, Tsinghua University, China.

Performance fixes:

  • Macros for running flow table lookup enhancement--Disabling a flow table lookup for incoming packets and sending them to a default service ID gives a significant performance boost.

Minor improvements:

  • Shared core functionality for messages--NFs will now also sleep/wakeup on NF messages.
    NF core rebalancing--If a NF shuts down onvm_mgr will reevaluate core mappings for other NFs(disabled by default).

Bug fixes:

  • Fix Style guide links
  • Fix Typo in Stats Header bug fix
  • Fix Stats Header in Release Notes (twice)

CI updates:

  • Add a CI request queue
  • Ci performance updates
  • Allow CI Lint and Branch Checks for Unauthorized Users

A CloudLab template is available with the latest release here: https://www.cloudlab.us/p/GWCloudLab/onvm

Testbed:

  • The aforementioned CloudLab template, and on a host with the following configuration:
* Tested on: Ubuntu 14.04.01 LTS, DPDK 18.11, GCC 4.8.4, Linux 3.13.0-117-generic

$  inxi -Fx
System:    Host: node1.2nodesetup.gwcloudlab-pg0.wisc.cloudlab.us Kernel: 3.13.0-117-generic x86_64 (64 bit, gcc: 4.8.4)
           Console: tty 2 Distro: Ubuntu 14.04 trusty
Machine:   System: Cisco Systems product: UCSC-C220-M4S version: A0
           Mobo: Cisco Systems model: UCSC-C220-M4S version: 74-12419-01
           Bios: Cisco Systems version: C220M4.3.0.3c.0.0831170216 date: 08/31/2017
CPU(s):    2 Deca core Intel Xeon CPU E5-2660 v3s (-HT-MCP-SMP-) cache: 51200 KB flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 103741
           Clock Speeds: 1: 2601.00 MHz 2: 1200.00 MHz 3: 1200.00 MHz 4: 1200.00 MHz 5: 2601.00 MHz 6: 1200.00 MHz 7: 1200.00 MHz 8: 1200.00 MHz 9: 2601.00 MHz 10: 1200.00 MHz 11: 1200.00 MHz 12: 1200.00 MHz 13: 1200.00 MHz 14: 1200.00 MHz
15: 1200.00 MHz 16: 1200.00 MHz 17: 2601.00 MHz 18: 1700.00 MHz 19: 1200.00 MHz 20: 1200.00 MHz
Graphics:  Card: Matrox Systems MGA G200e [Pilot] ServerEngines (SEP1) bus-ID: 09:00.0
           X-Vendor: N/A driver: N/A tty size: 240x65 Advanced Data: N/A out of X
Network:   Card-1: Intel 82599ES 10-Gigabit SFI/SFP+ Network Connection
           driver: ixgbe ver: 3.15.1-k port: 4000 bus-ID: 06:00.1
           IF: eth1 state: down mac: 90:e2:ba:b3:75:79
           Card-2: Intel I350 Gigabit Network Connection driver: igb ver: 5.0.5-k port: 6020 bus-ID: 01:00.0
           IF: eth2 state: up speed: 1000 Mbps duplex: full mac: 70:e4:22:84:03:26
           Card-3: Intel 82599ES 10-Gigabit SFI/SFP+ Network Connection driver: igb_uio port: 4020 bus-ID: 06:00.0
           IF: dpdk0 state: down mac: 90:e2:ba:b3:75:78
           Card-4: Intel I350 Gigabit Network Connection driver: igb ver: 5.0.5-k port: 6000 bus-ID: 01:00.1
           IF: eth3 state: down mac: 70:e4:22:84:03:27
Drives:    HDD Total Size: 2880.6GB (0.1% used) 1: id: /dev/sdc model: INTEL_SSDSC2BB48 size: 480.1GB temp: 24C
           2: id: /dev/sda model: HUC101212CSS600 size: 1200.2GB temp: 29C 3: id: /dev/sdb model: HUC101212CSS600 size: 1200.2GB temp: 27C
Partition: ID: / size: 16G used: 3.7G (25%) fs: ext3 ID: swap-1 size: 3.22GB used: 0.00GB (0%) fs: swap
RAID:      No RAID devices detected - /proc/mdstat and md_mod kernel raid module present
Sensors:   System Temperatures: cpu: 33.0C mobo: N/A
           Fan Speeds (in rpm): cpu: N/A
Info:      Processes: 462 Uptime: 4 days Memory: 3608.2/160958.9MB Runlevel: 2 Gcc sys: 4.8.4
           Client: Shell (bash 4.3.11) inxi: 1.9.17

OpenNetVM v19.05

04 Jun 19:05
46bbc96
Compare
Choose a tag to compare

OpenNetVM Version v19.05 is a major release which introduces new experimental shared core mode and other new features. Please read the release note for a detailed list of changes: ONVM Release v19.05.

A CloudLab template is available with the latest release here: https://www.cloudlab.us/p/GWCloudLab/onvm

Summary of release:

Major updates:

  • Shared Core Mode--Allows NFs to sleep when they have no packets to process. The onvm_mgr will spawn an additional thread responsible for waking up NFs when they receive packets.
  • Major Architectural Changes--Restructure ONVM initialization sequence, better signal handling, main NF struct consolidation.
  • Advanced Rings Changes--Reworks the Advanced Ring NF support to give more control to the developers.
  • Stats Updates--Updates console stats with new information and adds the core mappings page to the web view.
  • CI Updates--Adds continuous integration to the public repo, extends CI to review PRs. Due to security concerns only authorized users are allowed to run CI.
  • LPM Firewall NF--Simple Firewall example using the DPDK LPM library.
  • Payload Search NF--Provides the functionality search for a string within a packet payload and forward/drop the packet based on the search result.
  • TTL and Packet Limit Flags--Adds TTL and packet limit functionality to both onvm_mgr and NFs.
  • NF message passing--Adds an API to allow NFs to pass messages to other NFs

Performance fixes:

  • Make Number of mbufs a constant value, this fixes our basic_monitor & pktgen benchmark performance from 7Mpps to 13.1 Mpps.

Minor improvements and bug fixes:

  • Fix all major style errors.
  • Add Compatibility Changes to Run ONVM on Ubuntu 18.04.1.
  • Add ONVM mgr web mode memory cleanup on shutdown.
  • Update Installation/Debugging/Troubleshooting docs.
  • Update the Install script to properly allocate hugepage memory.
  • Fix the Speed Tester NF packet generation to properly handle cases where all requested packets couldn't be generated.
  • Remove the custom pktgen submodule and replace it with upstream pktgen.

Testbed:

  • The aforementioned CloudLab template, and on a host with the following configuration:
* Tested on: Ubuntu 14.04.01 LTS, DPDK 18.11, GCC 4.8.4, Linux 3.13.0-117-generic

$  inxi -Fx
System:    Host: node1.2nodesetup.gwcloudlab-pg0.wisc.cloudlab.us Kernel: 3.13.0-117-generic x86_64 (64 bit, gcc: 4.8.4)
           Console: tty 2 Distro: Ubuntu 14.04 trusty
Machine:   System: Cisco Systems product: UCSC-C220-M4S version: A0
           Mobo: Cisco Systems model: UCSC-C220-M4S version: 74-12419-01
           Bios: Cisco Systems version: C220M4.3.0.3c.0.0831170216 date: 08/31/2017
CPU(s):    2 Deca core Intel Xeon CPU E5-2660 v3s (-HT-MCP-SMP-) cache: 51200 KB flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 103741
           Clock Speeds: 1: 2601.00 MHz 2: 1200.00 MHz 3: 1200.00 MHz 4: 1200.00 MHz 5: 2601.00 MHz 6: 1200.00 MHz 7: 1200.00 MHz 8: 1200.00 MHz 9: 2601.00 MHz 10: 1200.00 MHz 11: 1200.00 MHz 12: 1200.00 MHz 13: 1200.00 MHz 14: 1200.00 MHz
15: 1200.00 MHz 16: 1200.00 MHz 17: 2601.00 MHz 18: 1700.00 MHz 19: 1200.00 MHz 20: 1200.00 MHz
Graphics:  Card: Matrox Systems MGA G200e [Pilot] ServerEngines (SEP1) bus-ID: 09:00.0
           X-Vendor: N/A driver: N/A tty size: 240x65 Advanced Data: N/A out of X
Network:   Card-1: Intel 82599ES 10-Gigabit SFI/SFP+ Network Connection
           driver: ixgbe ver: 3.15.1-k port: 4000 bus-ID: 06:00.1
           IF: eth1 state: down mac: 90:e2:ba:b3:75:79
           Card-2: Intel I350 Gigabit Network Connection driver: igb ver: 5.0.5-k port: 6020 bus-ID: 01:00.0
           IF: eth2 state: up speed: 1000 Mbps duplex: full mac: 70:e4:22:84:03:26
           Card-3: Intel 82599ES 10-Gigabit SFI/SFP+ Network Connection driver: igb_uio port: 4020 bus-ID: 06:00.0
           IF: dpdk0 state: down mac: 90:e2:ba:b3:75:78
           Card-4: Intel I350 Gigabit Network Connection driver: igb ver: 5.0.5-k port: 6000 bus-ID: 01:00.1
           IF: eth3 state: down mac: 70:e4:22:84:03:27
Drives:    HDD Total Size: 2880.6GB (0.1% used) 1: id: /dev/sdc model: INTEL_SSDSC2BB48 size: 480.1GB temp: 24C
           2: id: /dev/sda model: HUC101212CSS600 size: 1200.2GB temp: 29C 3: id: /dev/sdb model: HUC101212CSS600 size: 1200.2GB temp: 27C
Partition: ID: / size: 16G used: 3.7G (25%) fs: ext3 ID: swap-1 size: 3.22GB used: 0.00GB (0%) fs: swap
RAID:      No RAID devices detected - /proc/mdstat and md_mod kernel raid module present
Sensors:   System Temperatures: cpu: 33.0C mobo: N/A
           Fan Speeds (in rpm): cpu: N/A
Info:      Processes: 462 Uptime: 4 days Memory: 3608.2/160958.9MB Runlevel: 2 Gcc sys: 4.8.4
           Client: Shell (bash 4.3.11) inxi: 1.9.17

OpenNetVM v19.02

01 Mar 08:37
Compare
Choose a tag to compare

OpenNetVM Version v19.02 is a major release which introduces several new features that require API changes to all NFs. Please read the release note for a detailed list of changes: ONVM Release v19.02.

A CloudLab template is available with the latest release here: https://www.cloudlab.us/p/GWCloudLab/onvm

Summary of release:

Major updates:

  • Manager Assigned NF Cores--The onvm_mgr will now handle NF core assignment. This adds a new argument to the onvm_mgr, the NF_CORE_MASK, in turn the NFs don't require a CORELIST argument to start. The default core assignment is 1 core per NF, which can be changed with new NF args.
  • Global Launch Script--Instead of maintaining a go.sh script for every NF we now have a global start_nf.sh script that can run any NF.
    • This changes the way we run example NFs
  • DPDK 18.11 Update--Updates DPDK version to DPDK18.11. Also updated Pktgen to v3.6.5
  • Web Stats Overhaul--Adds a new event logging system to webstats. Contains a complete rewrite of the web frontend.
  • Load Generator NF--Adds a NF that generates traffic with specified rate and size to measures tx and rx throughput (pps) and latency.
  • CI (Internal repo only)--Adds continuous integration to the internal repo. CI currently reports the linter output and the Speed Tester NF performance.
    • For now its internal, but will be added to the public repo once ready.

Minor improvements and bug fixes:

  • Fix how NF_STOPPED message is sent/processed. This fixes the double shutdown bug, the fast ctrl-c exit bug and the invalid arguments bug.
  • Add out of bounds checks for NF service ids.
  • Fix the Speed Tester NF to properly exit when passed an invalid MAC addr argument.

Testbed:

  • The aforementioned CloudLab template, and on a host with the following configuration:
* Tested on: Ubuntu 14.04.01 LTS, DPDK 18.11, GCC 4.8.4, Linux 3.13.0-117-generic

$  inxi -Fx
System:    Host: node1.2nodesetup.gwcloudlab-pg0.wisc.cloudlab.us Kernel: 3.13.0-117-generic x86_64 (64 bit, gcc: 4.8.4)
           Console: tty 2 Distro: Ubuntu 14.04 trusty
Machine:   System: Cisco Systems product: UCSC-C220-M4S version: A0
           Mobo: Cisco Systems model: UCSC-C220-M4S version: 74-12419-01
           Bios: Cisco Systems version: C220M4.3.0.3c.0.0831170216 date: 08/31/2017
CPU(s):    2 Deca core Intel Xeon CPU E5-2660 v3s (-HT-MCP-SMP-) cache: 51200 KB flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 103741
           Clock Speeds: 1: 2601.00 MHz 2: 1200.00 MHz 3: 1200.00 MHz 4: 1200.00 MHz 5: 2601.00 MHz 6: 1200.00 MHz 7: 1200.00 MHz 8: 1200.00 MHz 9: 2601.00 MHz 10: 1200.00 MHz 11: 1200.00 MHz 12: 1200.00 MHz 13: 1200.00 MHz 14: 1200.00 MHz
15: 1200.00 MHz 16: 1200.00 MHz 17: 2601.00 MHz 18: 1700.00 MHz 19: 1200.00 MHz 20: 1200.00 MHz
Graphics:  Card: Matrox Systems MGA G200e [Pilot] ServerEngines (SEP1) bus-ID: 09:00.0
           X-Vendor: N/A driver: N/A tty size: 240x65 Advanced Data: N/A out of X
Network:   Card-1: Intel 82599ES 10-Gigabit SFI/SFP+ Network Connection
           driver: ixgbe ver: 3.15.1-k port: 4000 bus-ID: 06:00.1
           IF: eth1 state: down mac: 90:e2:ba:b3:75:79
           Card-2: Intel I350 Gigabit Network Connection driver: igb ver: 5.0.5-k port: 6020 bus-ID: 01:00.0
           IF: eth2 state: up speed: 1000 Mbps duplex: full mac: 70:e4:22:84:03:26
           Card-3: Intel 82599ES 10-Gigabit SFI/SFP+ Network Connection driver: igb_uio port: 4020 bus-ID: 06:00.0
           IF: dpdk0 state: down mac: 90:e2:ba:b3:75:78
           Card-4: Intel I350 Gigabit Network Connection driver: igb ver: 5.0.5-k port: 6000 bus-ID: 01:00.1
           IF: eth3 state: down mac: 70:e4:22:84:03:27
Drives:    HDD Total Size: 2880.6GB (0.1% used) 1: id: /dev/sdc model: INTEL_SSDSC2BB48 size: 480.1GB temp: 24C
           2: id: /dev/sda model: HUC101212CSS600 size: 1200.2GB temp: 29C 3: id: /dev/sdb model: HUC101212CSS600 size: 1200.2GB temp: 27C
Partition: ID: / size: 16G used: 3.7G (25%) fs: ext3 ID: swap-1 size: 3.22GB used: 0.00GB (0%) fs: swap
RAID:      No RAID devices detected - /proc/mdstat and md_mod kernel raid module present
Sensors:   System Temperatures: cpu: 33.0C mobo: N/A
           Fan Speeds (in rpm): cpu: N/A
Info:      Processes: 462 Uptime: 4 days Memory: 3608.2/160958.9MB Runlevel: 2 Gcc sys: 4.8.4
           Client: Shell (bash 4.3.11) inxi: 1.9.17

OpenNetVM v18.11

03 Dec 03:39
Compare
Choose a tag to compare

OpenNetVM Version v18.11 is a major release which introduces several new features that require API changes to all NFs. Please read the release note for a detailed list of changes: ONVM Release v18.11.

A CloudLab template is available with the latest release here: https://www.cloudlab.us/p/GWCloudLab/onvm

Summary of release:

Major updates:

  • NFs now support multithreading--NFs can now run multiple threads, each with their own set of Tx and Rx rings. NFs can start/stop threads themselves, or the ONVM manager can trigger NFs to scale up/down as needed.
    • This feature introduces many API changes
  • Updated statistics display for the ONVM manager console--additional verbosity modes have been added to provide various levels of detailed output.
  • Config file support--previously, running the ONVM manager and NFs needed many command line arguments. Now, ONVM supports reading JSON config files, which define the parameter values.
    • This feature introduces many API changes

Minor updates:

  • A new API to allow NFs to return packets back in bulk instead of one-at-a-time.
  • Updated scripts/corehelper.py utility to report recommended CPU core configuration to run ONVM
  • Adjusted the default number of Tx queues that ONVM starts with from a default value to one per Tx thread to provide better support for SR-IOV and NICs which have limited queue support.
  • Bug fixes:
    • Fixed memory issues in the Speed Tester NF
    • Invalid path parameters in the Pktgen helper script
    • Minor documentation updates

Testbed:

  • The aforementioned CloudLab template, and on a host with the following configuration:
* Tested on: Ubuntu 14.04.05 LTS, DPDK 16.11, GCC 4.8.4, Linux 3.16.0-77-generic

$  inxi -Fx
System:    Host: nimbnode38 Kernel: 3.16.0-77-generic x86_64 (64 bit, gcc: 4.8.4) Console: tty 7 Distro: Ubuntu 14.04 trusty
Machine:   System: HP product: ProLiant DL160 G6
           Mobo: N/A model: N/A Bios: HP version: O33 date: 08/16/2010
CPU(s):    2 Hexa core Intel Xeon CPU X5650s (-HT-MCP-SMP-) cache: 24576 KB flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 64008.7
           Clock Speeds: 1: 1600.00 MHz 2: 1600.00 MHz 3: 1600.00 MHz 4: 1600.00 MHz 5: 1600.00 MHz 6: 1600.00 MHz 7: 1600.00 MHz 8: 1600.00 MHz 9: 1600.00 MHz 10: 1600.00 MHz 11: 1600.00 MHz 12: 1600.00 MHz
Graphics:  Card: Matrox Systems MGA G200e [Pilot] ServerEngines (SEP1) bus-ID: 02:00.0
           X-Vendor: N/A driver: N/A tty size: 178x47 Advanced Data: N/A out of X
Network:   Card-1: Intel 82599ES 10-Gigabit SFI/SFP+ Network Connection port: ec00 bus-ID: 07:00.1
           IF: N/A state: N/A speed: N/A duplex: N/A mac: N/A
           Card-2: Intel 82576 Gigabit Network Connection driver: igb ver: 5.2.13-k port: d880 bus-ID: 05:00.0
           IF: em1 state: up speed: 1000 Mbps duplex: full mac: 3c:4a:92:f3:65:10
           Card-3: Intel 82576 Gigabit Network Connection driver: igb ver: 5.2.13-k port: dc00 bus-ID: 05:00.1
           IF: em2 state: down mac: 3c:4a:92:f3:65:11
           Card-4: Intel 82599ES 10-Gigabit SFI/SFP+ Network Connection
           driver: ixgbe ver: 3.23.2.1 port: e880 bus-ID: 07:00.0
           IF: p2p1 state: down mac: 00:1b:21:85:6f:bc
Drives:    HDD Total Size: 1000.2GB (0.6% used) 1: id: /dev/sda model: WDC_WD10EFRX size: 1000.2GB temp: 23C
Partition: ID: / size: 902G used: 5.7G (1%) fs: ext4 ID: swap-1 size: 17.17GB used: 0.00GB (0%) fs: swap
RAID:      No RAID devices detected - /proc/mdstat and md_mod kernel raid module present
Sensors:   System Temperatures: cpu: 26.0C mobo: N/A
           Fan Speeds (in rpm): cpu: N/A
Info:      Processes: 332 Uptime: 1 day Memory: 9622.4/16038.0MB Runlevel: 2 Gcc sys: 4.8.4
           Client: Shell (zsh 5.0.2) inxi: 1.9.17

OpenNetVM v18.05

01 Jun 05:24
Compare
Choose a tag to compare

OpenNetVM Version 18.05 is a major release which includes better Docker support, an NSF CloudLab template, and NF improvements. Please review the release document for the detailed release note: ONVM Release v18.05.

Summary of release:

  • Major updates

  • NF updates

    • The Speed Tester NF now has capabilities to measure traffic latency. It can be run with a new flag, -l, which writes additional information in its generated packets to measure latency with. Please see the release document and the Speed Tester readme for more information.

Testbed:

* Tested on: Ubuntu 14.04.05 LTS, DPDK 16.11, GCC 4.8.4, Linux 3.16.0-77-generic

$  inxi -Fx
System:    Host: nimbnode38 Kernel: 3.16.0-77-generic x86_64 (64 bit, gcc: 4.8.4) Console: tty 7 Distro: Ubuntu 14.04 trusty
Machine:   System: HP product: ProLiant DL160 G6
           Mobo: N/A model: N/A Bios: HP version: O33 date: 08/16/2010
CPU(s):    2 Hexa core Intel Xeon CPU X5650s (-HT-MCP-SMP-) cache: 24576 KB flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 64008.7
           Clock Speeds: 1: 1600.00 MHz 2: 1600.00 MHz 3: 1600.00 MHz 4: 1600.00 MHz 5: 1600.00 MHz 6: 1600.00 MHz 7: 1600.00 MHz 8: 1600.00 MHz 9: 1600.00 MHz 10: 1600.00 MHz 11: 1600.00 MHz 12: 1600.00 MHz
Graphics:  Card: Matrox Systems MGA G200e [Pilot] ServerEngines (SEP1) bus-ID: 02:00.0
           X-Vendor: N/A driver: N/A tty size: 178x47 Advanced Data: N/A out of X
Network:   Card-1: Intel 82599ES 10-Gigabit SFI/SFP+ Network Connection port: ec00 bus-ID: 07:00.1
           IF: N/A state: N/A speed: N/A duplex: N/A mac: N/A
           Card-2: Intel 82576 Gigabit Network Connection driver: igb ver: 5.2.13-k port: d880 bus-ID: 05:00.0
           IF: em1 state: up speed: 1000 Mbps duplex: full mac: 3c:4a:92:f3:65:10
           Card-3: Intel 82576 Gigabit Network Connection driver: igb ver: 5.2.13-k port: dc00 bus-ID: 05:00.1
           IF: em2 state: down mac: 3c:4a:92:f3:65:11
           Card-4: Intel 82599ES 10-Gigabit SFI/SFP+ Network Connection
           driver: ixgbe ver: 3.23.2.1 port: e880 bus-ID: 07:00.0
           IF: p2p1 state: down mac: 00:1b:21:85:6f:bc
Drives:    HDD Total Size: 1000.2GB (0.6% used) 1: id: /dev/sda model: WDC_WD10EFRX size: 1000.2GB temp: 23C
Partition: ID: / size: 902G used: 5.7G (1%) fs: ext4 ID: swap-1 size: 17.17GB used: 0.00GB (0%) fs: swap
RAID:      No RAID devices detected - /proc/mdstat and md_mod kernel raid module present
Sensors:   System Temperatures: cpu: 26.0C mobo: N/A
           Fan Speeds (in rpm): cpu: N/A
Info:      Processes: 332 Uptime: 1 day Memory: 9622.4/16038.0MB Runlevel: 2 Gcc sys: 4.8.4
           Client: Shell (zsh 5.0.2) inxi: 1.9.17

OpenNetVM v18.03

28 Mar 06:39
Compare
Choose a tag to compare

OpenNetVM Version 18.03 is a major release which includes dependency updates, several bug fixes and NF improvements. Please review the release document for the detailed release note: ONVM Release v18.03.

Summary of release:

  • Major updates

    • DPDK has been updated to v17.08. This new version of DPDK introduces many breaking API changes and OpenNetVM has been updated to remain compliant with DPDK. Please read the release document for more information and instructions to update existing code
    • Preliminary support for mTCP-based endpoint NFs has been added. mTCP is a userspace TCP stack that has a driver for OpenNetVM support. The release document contains more information.
    • Pktgen-DPDK has been updated to v3.4.9 to remain compliant with the new version of DPDK
  • NF updates

    • Adds a new Router NF which is a simple IP to NF ID routing service for traffic
    • Bug fix in the ARP NF to properly handle ARP opcodes
  • News

    • We now have a template on NSF CloudLab for quick and easy deployments of OpenNetVM testbeds

Testbed:

* Tested on: Ubuntu 14.04.05 LTS, DPDK 16.11, GCC 4.8.4, Linux 3.16.0-77-generic

$  inxi -Fx
System:    Host: nimbnode38 Kernel: 3.16.0-77-generic x86_64 (64 bit, gcc: 4.8.4) Console: tty 7 Distro: Ubuntu 14.04 trusty
Machine:   System: HP product: ProLiant DL160 G6
           Mobo: N/A model: N/A Bios: HP version: O33 date: 08/16/2010
CPU(s):    2 Hexa core Intel Xeon CPU X5650s (-HT-MCP-SMP-) cache: 24576 KB flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 64008.7
           Clock Speeds: 1: 1600.00 MHz 2: 1600.00 MHz 3: 1600.00 MHz 4: 1600.00 MHz 5: 1600.00 MHz 6: 1600.00 MHz 7: 1600.00 MHz 8: 1600.00 MHz 9: 1600.00 MHz 10: 1600.00 MHz 11: 1600.00 MHz 12: 1600.00 MHz
Graphics:  Card: Matrox Systems MGA G200e [Pilot] ServerEngines (SEP1) bus-ID: 02:00.0
           X-Vendor: N/A driver: N/A tty size: 178x47 Advanced Data: N/A out of X
Network:   Card-1: Intel 82599ES 10-Gigabit SFI/SFP+ Network Connection port: ec00 bus-ID: 07:00.1
           IF: N/A state: N/A speed: N/A duplex: N/A mac: N/A
           Card-2: Intel 82576 Gigabit Network Connection driver: igb ver: 5.2.13-k port: d880 bus-ID: 05:00.0
           IF: em1 state: up speed: 1000 Mbps duplex: full mac: 3c:4a:92:f3:65:10
           Card-3: Intel 82576 Gigabit Network Connection driver: igb ver: 5.2.13-k port: dc00 bus-ID: 05:00.1
           IF: em2 state: down mac: 3c:4a:92:f3:65:11
           Card-4: Intel 82599ES 10-Gigabit SFI/SFP+ Network Connection
           driver: ixgbe ver: 3.23.2.1 port: e880 bus-ID: 07:00.0
           IF: p2p1 state: down mac: 00:1b:21:85:6f:bc
Drives:    HDD Total Size: 1000.2GB (0.6% used) 1: id: /dev/sda model: WDC_WD10EFRX size: 1000.2GB temp: 23C
Partition: ID: / size: 902G used: 5.7G (1%) fs: ext4 ID: swap-1 size: 17.17GB used: 0.00GB (0%) fs: swap
RAID:      No RAID devices detected - /proc/mdstat and md_mod kernel raid module present
Sensors:   System Temperatures: cpu: 26.0C mobo: N/A
           Fan Speeds (in rpm): cpu: N/A
Info:      Processes: 332 Uptime: 1 day Memory: 9622.4/16038.0MB Runlevel: 2 Gcc sys: 4.8.4
           Client: Shell (zsh 5.0.2) inxi: 1.9.17

OpenNetVM v18.1

31 Jan 09:13
Compare
Choose a tag to compare

OpenNetVM Version 18.1 is a major release which includes several bug fixes and NF improvements. Please review the release document for the detailed release note: ONVM Release v18.1.

Summary of release:

  • Bug fixes

    • Improved compatibility with third party libraries and newer GCC versions (tested against versions 4.8 and 5.4)
    • Patched memory leaks in SDN Flow Table NF
    • Load Balancer NF correctly sets outbound packet source MAC addresses when destined for backend severs
  • NF Improvements

    • Speed Tester NF provides the ability to control number of packets created

Testbed:

* Tested on: Ubuntu 14.04.05 LTS, DPDK 16.11, GCC 4.8.4, Linux 3.16.0-77-generic

$  inxi -Fx
System:    Host: nimbnode38 Kernel: 3.16.0-77-generic x86_64 (64 bit, gcc: 4.8.4) Console: tty 7 Distro: Ubuntu 14.04 trusty
Machine:   System: HP product: ProLiant DL160 G6
           Mobo: N/A model: N/A Bios: HP version: O33 date: 08/16/2010
CPU(s):    2 Hexa core Intel Xeon CPU X5650s (-HT-MCP-SMP-) cache: 24576 KB flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 64008.7
           Clock Speeds: 1: 1600.00 MHz 2: 1600.00 MHz 3: 1600.00 MHz 4: 1600.00 MHz 5: 1600.00 MHz 6: 1600.00 MHz 7: 1600.00 MHz 8: 1600.00 MHz 9: 1600.00 MHz 10: 1600.00 MHz 11: 1600.00 MHz 12: 1600.00 MHz
Graphics:  Card: Matrox Systems MGA G200e [Pilot] ServerEngines (SEP1) bus-ID: 02:00.0
           X-Vendor: N/A driver: N/A tty size: 178x47 Advanced Data: N/A out of X
Network:   Card-1: Intel 82599ES 10-Gigabit SFI/SFP+ Network Connection port: ec00 bus-ID: 07:00.1
           IF: N/A state: N/A speed: N/A duplex: N/A mac: N/A
           Card-2: Intel 82576 Gigabit Network Connection driver: igb ver: 5.2.13-k port: d880 bus-ID: 05:00.0
           IF: em1 state: up speed: 1000 Mbps duplex: full mac: 3c:4a:92:f3:65:10
           Card-3: Intel 82576 Gigabit Network Connection driver: igb ver: 5.2.13-k port: dc00 bus-ID: 05:00.1
           IF: em2 state: down mac: 3c:4a:92:f3:65:11
           Card-4: Intel 82599ES 10-Gigabit SFI/SFP+ Network Connection
           driver: ixgbe ver: 3.23.2.1 port: e880 bus-ID: 07:00.0
           IF: p2p1 state: down mac: 00:1b:21:85:6f:bc
Drives:    HDD Total Size: 1000.2GB (0.6% used) 1: id: /dev/sda model: WDC_WD10EFRX size: 1000.2GB temp: 23C
Partition: ID: / size: 902G used: 5.7G (1%) fs: ext4 ID: swap-1 size: 17.17GB used: 0.00GB (0%) fs: swap
RAID:      No RAID devices detected - /proc/mdstat and md_mod kernel raid module present
Sensors:   System Temperatures: cpu: 26.0C mobo: N/A
           Fan Speeds (in rpm): cpu: N/A
Info:      Processes: 332 Uptime: 1 day Memory: 9622.4/16038.0MB Runlevel: 2 Gcc sys: 4.8.4
           Client: Shell (zsh 5.0.2) inxi: 1.9.17