OVS agent support on Hyper-V

Registered by Alessandro Pilotti

Open vSwitch is being ported to Hyper-V as part of a joint effort between VMWare and Cloudbase Solutions [1].

Neutron support is one of the primary use cases for this effort and consequently the Neutron OVS L2 agent needs to be ported to Windows.

The OVS agent is largely portable due to the fact that OVS configurations are applied by the agent by spawning CLI commands (e.g. ovs-vsctl, ovs-ofctl). The OVS CLI surface remains mostly identical on both Linux and Windows platforms.

The porting needs to consider some Linux specific paradigms (e.g. root wrap execution) that don't apply on Windows, along with differences in switch port naming between Linux and Hyper-V.

[1] http://openvswitch.org/pipermail/dev/

Blueprint information

Status:
Complete
Approver:
Kyle Mestery
Priority:
High
Drafter:
Alessandro Pilotti
Direction:
Approved
Assignee:
Alessandro Pilotti
Definition:
Approved
Series goal:
Accepted for kilo
Implementation:
Implemented
Milestone target:
milestone icon 2015.1.0
Started by
Alessandro Pilotti
Completed by
Kyle Mestery

Related branches

Sprints

Whiteboard

March-24 (mestery): If this doesn't merge by March-27 it's out of Kilo.

March-19 (mestery): Temporary FFE while we sort out the final issues on this patch.

December-18 (mestery): Kilo-3.

Gerrit topic: https://review.openstack.org/#q,topic:bp/hyper-v-ovs-agent,n,z

Addressed by: https://review.openstack.org/136936
    Neutron OVS agent on Windows

Addressed by: https://review.openstack.org/160596
    OVS agent support on Hyper-V

Addressed by: https://review.openstack.org/152761
    Add native OVSDB implmentation of OVSDB API

Addressed by: https://review.openstack.org/167214
    Add eventlet monkey_patch helper

Addressed by: https://review.openstack.org/167374
    Moves ovs_lib to agent/common

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

Addressed by: https://review.openstack.org/185072
    Merge branch 'master' into neutron-pecan

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.