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