SR-IOV accelerated OVS integration
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 VIFPortProfileO
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:/
references:
[1] http://
[2] http://
[3] http://
[4] http://
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:
- pike-3
- Started by
- Matt Riedemann
- Completed by
- Matt Riedemann
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
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