Releases: sdnfv/openNetVM
OpenNetVM v21.10
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
inopenNetVM/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:
- Dennis Afanasev (dennisafa)
- Noah Chinitz (NoahChinitzGWU)
- Benjamin De Vierno (bdevierno1)
- Kevin Deems (kevindweb)
- Lauren Hahn (lhahn01)
- Elliott (Elie) Henne (elliotthenne)
- Vivek Jain (vivek-anand-jain)
- Jack Kuo JackKuo-tw
- Catherine Meadows (catherinemeadows)
- Rohit M P (rohit-mp)
- Leslie Monis lesliemonis
- Peng Wu (PengWu-wp)
A CloudLab template will be available with the latest release here: https://www.cloudlab.us/p/GWCloudLab/onvm
OpenNetVM v20.10
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
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
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
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
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 aCORELIST
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
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
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
- We now provide a Docker image hosted on Docker Hub that is configured and compatible with our Docker script. The Docker script has also been updated to provide a better user experience when running NFs in containers. Please see the documentation on running NFs in Docker containers for more info.
- OpenNetVM support has been integrated into the upstream mTCP repository. Please see the release document and the mTCP readme for more information.
- We now have an NSF CloudLab template for ONVM v18.05 which includes OpenNetVM v18.05, mTCP, and various networking utilities. This can help bootstrap an environment to use OpenNetVM.
-
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.
- The Speed Tester NF now has capabilities to measure traffic latency. It can be run with a new flag,
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
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
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