Networking-vpp 20.05 for VPP 20.05 is now available
Written for networking-vpp by Jerome Tollet on 2020-06-07
Hello All,
We'd like to invite you to try out Networking-vpp 20.05.
As many of you may already know, VPP is a fast user space forwarder based
on the DPDK toolkit. VPP uses vector packet processing algorithms to
minimize the CPU time spent on each packet to maximize throughput.
Networking-vpp is a ML2 mechanism driver that controls VPP on your control
and compute hosts to provide fast L2 forwarding under Neutron.
This latest version of Networking-vpp is updated to work with VPP 20.05.
In this release, we've made the below changes:
- We've added a class that defines network type APIs and implements them.
The network types supported are VLAN, Flat and GPE. Our intent is to add
support for pluggable network types without the need to modify code.
We'll be continuing our work to enhance this feature in the next release.
- We've updated the code to be compatible with VPP 20.05 API changes.
- We've added code to deal with poorly formed security group subnets.
For instance, 1.2.3.4/0 is completely acceptable in a security group rule.
Previously, VPP accepted this in its API calls but this is not currently
the case. We've fixed this up at the high level to be acceptable to VPP.
- We've fixed an issue with missing package data required for VPP API
message validation.
- We've dropped VPP 19.04 compatibility code.
- We've fixed an issue with the security group mechdriver code in which
a SG rule is added but not pushed out to VPP until the next rule is added
or the security group is changed.
- We've moved VPP specific constants to a dedicated vpp_constants.py file.
- Due to a VPP issue, GPE support will be deferred to the 20.05.1 release.
- We've been doing the usual round of bug fixes, clean-ups and updates - the
code will work with VPP 20.05, the OpenStack Stein release & Python 3.
The README [1] explains how you can try out VPP with Networking-vpp using
devstack: the devstack plugin will deploy the mechanism driver with VPP 20.05
and should give you a working system with a minimum of hassle.
We will be continuing our development for VPP's 20.05.1 release.
We welcome anyone who would like to come help us.
--
Jerome, Ian & Naveen
[1] https:/