Skip to content

OpenNetVM v20.10

Compare
Choose a tag to compare
@dennisafa dennisafa released this 01 Oct 15:51
· 19 commits to master since this release
61ce33a

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