Red Hat Bugzilla – Bug 1467916
Nova support for Agilio OVS VIF and VNIC_VIRTIO_FORWARDER
Last modified: 2017-08-09 08:24:34 EDT
The intention of this bug is to provide insight into a feature proposed by Netronome for inclusion in RHOSP12.
Work is underway to extend the list of supported VNIC types in OpenStack in order to support a lightweight VF-to-vhostuser virtio proxy. This mechanism would allow a VM to boot with a vhostuser interface where the proxy on the hypervisor does not itself to complex switching.
The key difference between standard vhostuser plugs is that VNIC_VIRTIO_FORWARDER will consume a VF resource. For Nova, the enhancement is to add VNIC_VIRTIO_FORWARDER to the VNIC_TYPES_SRIOV list. This is dependent on BZ1467914.
This provides another plugging method into accelerated and offloaded NICs.
Patches are in internal testing, RFE+patches will be submitted by 07/07 2017 to Neutron.
Just so we can set realistic expectations, it is not likely that the patches required for this feature will make it into os-vif, neutron and nova this late in Pike release cycle. This sounds very much like a Queens/OSP 13.0 feature at this point
Some excellent help was received from upstream Nova developers in refactoring the original patches. This has resulted in lower impact on Nova.
One final issue remains: the addition of a new VIF type to allow the external Neutron plugin to select the external os-vif plugin. Work in Queens is proposed to eliminate even that, but it is hoped that this VIF type is isolated enough to have minimal impact to the rest of Nova in stability or maintainability.
The os-vif patches landed and were released at version 1.7.0
https://review.openstack.org/#/c/485366/ is currently in the gate to pull in this new version.
The os-vif required version was bumped for Nova.
The change to add VIFHostDevice support to libvirt was split off into:
This change is independent and should be common to other reviews.
The patches were merged into mainline Nova.
The patches were released at Nova version 184.108.40.206b3