SR-IOV accelerated OVS integration

Registered by Moshe Levi

SR-IOV accelerated Open vSwitch significantly improves the performance of OVS while maintaining its core functionality.
The idea is to leverage SR-IOV technology with OVS control plane management.

Nova side changes:
1. handle ovs vif type with vnic_type direct by creating os-vif object with VIFHostDevice and VIFPortProfileOVSRepresentor
This will set the libvirt xml to set hostdev vif type in the libvirt xml (SR-IOV VF)
and also will call os-vif ovs plugin with plug method to connect the VF representor port to the br-int.
The logic of plugin/unpluging the VF representor port exist in the os-vif ovs plugin.

kernel changes for tc offloading support are merged in 4.8
ovs patches for using tc offloading can be found here https://patchwork.ozlabs.org/patch/738176/
references:
[1] http://www.netdevconf.org/1.1/proceedings/slides/efraim-virtual-switch-hw-acceleration.pdf
[2] http://netdevconf.org/1.2/papers/efraim-gerlitz-sriov-ovs-final.pdf
[3] http://netdevconf.org/1.2/session.html?or-gerlitz
[4] http://netdevconf.org/1.2/session.html?rony-efraim-1

Blueprint information

Status:
Complete
Approver:
Matt Riedemann
Priority:
Low
Drafter:
Moshe Levi
Direction:
Approved
Assignee:
Moshe Levi
Definition:
Approved
Series goal:
Accepted for pike
Implementation:
Implemented
Milestone target:
milestone icon pike-3
Started by
Matt Riedemann
Completed by
Matt Riedemann

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:ovs_acc,n,z

Addressed by: https://review.openstack.org/398265
    hardware offload support for openvswitch

Approving for Pike as a specless blueprint. This came up super late in Pike, at least to my attention, but Moshe has been working on the dependencies as noted in the blueprint description, and the change is self-contained and small, so I'm OK with making an exception here. -- mriedem 20170727

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.