Skip to content

OpenNetVM Release 19.05 (In progress) #106

@koolzz

Description

@koolzz

Description of the next planned release

OpenNetVM Version v19.05 is a major release which introduces a new shared cpu mode that allows multiple NFs to run on the same core. Please read the release note for a detailed list of changes: ONVM Release v19.04.

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.
  • Global Style Changes--Fix major style issues for the entire repo.
    • This change also updates the CI linter configuration
  • Web Stats Updates--Enhancement of the web view, displaying cores that the NFs are using.
  • LPM Firewall NF--Simple Firewall example using the DPDK LPM library.
  • Payload Search NF--Simple NF that will search the packet payload for the given string.
  • CI--Adds continuous integration to the public repo. Due to security concerns only authorized users are allowed to run CI.
  • NF message passing--Adds an API to allow NFs to pass messages to other NFs
  • TTL and Packet Limit Flags--Adds TTL and packet limit functionality to both onvm_mgr and NFs.
  • Stats update featuring new information.

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:

  • 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 edge cases of packet generation.
  • Reuse instance IDs.
  • Add a "Core Mappings" page to openNetVM web stats.
  • Fix NF tag.
  • Fix the Parse IP Helper Function.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions