vRouter Hardware Offload Enablement

Registered by Jan Gutter

SmartNICs allow complex packet processing on the NIC. In order to support
hardware acceleration for them, Nova core needs modifications to support the
combination of VIF and vRouter plugging they support. This blueprint tracks a
hybrid SR-IOV and vRouter model to enable acceleration.

Note: In this blueprint, Contrail and Tungsten Fabric will be used interchangeably.

Blueprint information

Status:
Complete
Approver:
Sylvain Bauza
Priority:
Low
Drafter:
Jan Gutter
Direction:
Approved
Assignee:
Jan Gutter
Definition:
Approved
Series goal:
Accepted for stein
Implementation:
Implemented
Milestone target:
milestone icon stein-3
Started by
Jan Gutter
Completed by
Jan Gutter

Whiteboard

Gerrit topic: https://review.openstack.org/#/q/topic:bp/vrouter-hw-offloads

Stage 1:

https://blueprints.launchpad.net/nova/+spec/vrouter-os-vif-conversion

Addressed by: https://review.openstack.org/571325
    Convert vrouter legacy plugging to os-vif

Stage 2:

https://blueprints.launchpad.net/nova/+spec/generic-os-vif-offloads

Addressed by: https://review.openstack.org/572081
    Add support for generic datapath offloads

Stage 3:

(this blueprint)

Addressed by: https://review.openstack.org/572082
    [WIP] Add support for vrouter HW datapath offloads

Spec merged today, approved for Stein. -- melwitt 20190110

Gerrit topic: https://review.openstack.org/#q,topic:bp/vrouter-hw-offloads,n,z

Note: the dependency of this blueprint on: https://blueprints.launchpad.net/nova/+spec/generic-os-vif-offloads has been resolved with the recent release of os-vif version 1.14.0. -- melwitt 20190125

Gerrit topic: https://review.openstack.org/#q,topic:bp/generic-os-vif-offloads,n,z

Note: https://review.openstack.org/#/c/572082/ merged, implementing this blueprint, with only follow-up cleanups left. -- jangutter 20190205

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.