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