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