Hyper-V

= OpenStack on Hyper-V =

Communication

 * Weekly meetings are held on Wednesdays at 13:00 UTC on Freenode in room #openstack-meeting-3
 * The OpenStack mailing lists can also be used for communication. The [hyperv] tag should be included in email title.
 * If you have any issues with the installer or code, please file a bug, or ask a question.

Code

 * The current development is now integrated within the core projects including nova, neutron, cinder, ceilometer, networking-hyperv, os-win, os-vif, os-brick, designate, and others.
 * We are currently tracking and preparing for the Pike milestones.
 * Bug can be filed using the standard OpenStack practices.

OpenStack Windows Server 2012 R2 Evaluation
Microsoft Windows Server 2012 R2 Standard Evaluation is now available as a downloadable image that can be directly deployed to the following OpenStack-supported hypervisors:


 * Hyper-V
 * KVM
 * XenServer / XCP

''Note: This release has a specific Microsoft-provided EULA that must be accepted before download. This is an evaluation edition meant to be used in test environments only.''

Getting Started

 * Current documentation can be found here: https://docs.openstack.org/ocata/config-reference/compute/hypervisor-hyper-v.html
 * An updated installer is available here: http://www.cloudbase.it/openstack/openstack-compute-installer/
 * Installer options and documentation located here: http://www.cloudbase.it/hyper-v-nova-compute-installer-unattended-setup/

= Supported features on Hyper-V (by release) =

The latest feature set supported by Hyper-V can always be found in the Hypervisor Support Matrix].

OpenStack Pike

 * Cycle in progress
 * Continued support for the added features in the previous OpenStack releases

OpenStack Ocata

 * Continued support for the added features in the previous OpenStack releases

Nova


 * PCI passthrough devices (Windows / Hyper-V Server 2016 and newer)
 * use os-brick for volume related operations
 * use os-vif for OVS vif plugging / unplugging

networking-hyperv


 * neutron ports QoS support
 * trunked VLANs support

OpenStack Newton

 * Continued support for the added features in the previous OpenStack releases

Nova


 * added glance v2 support
 * added Hyper-V device tagging support

OpenStack Mitaka

 * Support for Windows / Hyper-V Server 2008 R2 has been removed.
 * The  library was created (containing Windows / Hyper-V specific code), and the   governance has been added.   was then integrated into nova, networking-hyperv, cinder, and ceilometer, replacing the existing Hyper-V / Windows related code
 * library created as a drop-in replacement for the old, unmaintained  library, greatly increasing the overall performance of the ,  , and   agents
 * Continued support for the added features in the previous OpenStack releases

Nova


 * Shielded VMs (Windows / Hyper-V Server 2016 and newer)
 * RemoteFX support ((Windows / Hyper-V Server 2016 and newer supports Generation 2 VMs with RemoteFX enabled)
 * spawn on neutron VIF plug event
 * Fibre Channel volumes support
 * iSCSI MPIO support

networking-hyperv


 * Significant performance improvements
 * full decomposition from neutron, added neutron-hyperv-agent entry point.
 * HyperVSecurityGroupsDriver enhanced RPC (Windows / Hyper-V Server 2012 R2 and newer
 * multiple port processing
 * replace periodic queries with event listeners

OpenStack Liberty

 * Support for Windows / Hyper-V Server 2008 R2 has been deprecated.
 * Continued support for the added features in the previous OpenStack releases

nova


 * UEFI Secure Boot (Windows / Hyper-V Server 2012 R2 and newer, Generation 2 VMs only)
 * vNUMA-aware VMs (Windows / Hyper-V Server 2012 and newer)
 * boot from ISO
 * setting boot order
 * new block device support
 * image cache cleanup
 * (host maintenance)?

networking-hyperv


 * HyperVSecurityGroupsDriver refactor and huge performance improvements

OpenStack Kilo

 * project created due to the neutron's core vendor decomposition, containing the L2 agent mixin, Hyper-V Security Groups Driver, and the  ML2 mechanism driver
 * Continued support for the added features in the previous OpenStack releases

Nova


 * Generation 2 VMs (Windows / Hyper-V Server 2012 R2 and newer)
 * hot plug / unplug NICs (Windows / Hyper-V Server 2016 and newer, Generation 2 VMs only)
 * attach / detach NICs
 * RemoteFX support (Windows / Hyper-V Server 2012 R2 and newer, Generation 1 VMs only)
 * Hyper-V storage QoS support
 * nova serial console access
 * OVS VIF driver
 * nova rescue

Neutron


 * removed support for the HyperVNeutronPlugin, in favor of the Ml2Plugin and the  Ml2 mechanism driver

OpenStack Juno

 * Continued support for the added features in the previous OpenStack releases

Nova


 * nova Hyper-V console log support
 * differencing VHDx resize support
 * Hyper-V VMs soft shutdown / reboot support

Cinder


 * Windows SMB Volume Driver added
 * SMB Volume Driver added

OpenStack Icehouse

 * Continued support for the added features in the previous OpenStack releases

Nova


 * RDP console support

Neutron


 * Added Hyper-V Security Groups Driver (Windows / Hyper-V Server 2012 and newer)

OpenStack Havana

 * Continued support for the added features in the previous OpenStack releases
 * Added support for Windows Server 2012 R2

Nova


 * WMI v2 (Windows / Hyper-V Server 2012 and newer)
 * Dynamic Memory
 * VHDX (Windows / Hyper-V Server 2012 and newer)
 * Ephemeral Storage
 * Metrics (Windows / Hyper-V Server 2012 and newer)

Neutron


 * WMI v2 (Windows / Hyper-V Server 2012 and newer)
 * Metrics (Windows / Hyper-V Server 2012 and newer)
 * Ml2 mechanism driver added

Cinder


 * Windows Storage Driver Extended

Ceilometer


 * Hyper-V Inspector (Windows / Hyper-V Server 2012 and newer)

OpenStack Grizzly

 * Added support for Windows / Hyper-V Server 2012
 * Continued support for the added features in the previous OpenStack release
 * Launch
 * Reboot
 * Resize
 * Pause/Unpause
 * Suspend/Resume
 * Inject networking
 * Inject file (functionality through cloud-init for Windows)
 * Volume Attach/Detach and Boot from Volume
 * Live migration
 * Snapshot
 * iSCSI
 * Set admin password (functionality through cloud-init for Windows)
 * Get guest/host info
 * Glance integration
 * VLAN networking/Routing (VLAN and Routing functionality through the Quantum Hyper-V Plugin - VlanManager mode is not supported with nova-network)
 * Flat networking
 * Config drive

OpenStack Folsom

 * Added support for Windows / Hyper-V Server 2008 R2
 * Start\Stop
 * Pause\Unpause
 * Suspend\Resume
 * Snapshot
 * Volume Attach/Detach, and Boot from Volume

= Supported features on Hyper-V (by release) =

The latest feature set supported by Hyper-V can always be found in the Hypervisor Support Matrix.

OpenStack Havana/Windows Server 2012 R2
Work is in progress for continued support of Hyper-V in the Havana release including support for Windows Server 2012 R2. Following are the blueprints that have been accepted into the code base as of the h3 freeze:

Nova


 * WMI v2
 * Dynamic Memory
 * VHDX
 * Ephemeral Storage
 * Metrics

Neutron


 * WMI v2
 * Metrics

Cinder


 * Windows Storage Driver Extended

Ceilometer


 * Hyper-V Agent

OpenStack Grizzly/Windows Server 2012

 * Launch
 * Reboot
 * Resize
 * Pause/Unpause
 * Suspend/Resume
 * Inject networking
 * Inject file (functionality through cloud-init for Windows)
 * Volume Attach/Detach and Boot from Volume
 * Live migration
 * Snapshot
 * iSCSI
 * Set admin password (functionality through cloud-init for Windows)
 * Get guest/host info
 * Glance integration
 * VLAN networking/Routing (VLAN and Routing functionality through the Quantum Hyper-V Plugin - VlanManager mode is not supported with nova-network)
 * Flat networking
 * Config drive

OpenStack Folsom/Windows Server 2008R2

 * Start\Stop
 * Pause\Unpause
 * Suspend\Resume
 * Snapshot
 * Volume Attach/Detach, and Boot from Volume

= Description =

Havana


 * Support for Windows Server 2012 R2
 * Other work in progress.

Grizzly


 * Hyper-V code is fully integrated into the Grizzly release, with an installer available here: http://www.cloudbase.it/openstack/openstack-compute-installer/

Folsom


 * Hyper-V code is fully integrated into the Folsom release, with an installer available here: http://www.cloudbase.it/openstack/openstack-compute-installer/

Essex


 * The OpenStack Essex Compute Node includes various fixes, the added features mentioned above, and a service based installer.
 * Python 2.7.x (32-bit) is required and MUST be installed first.
 * The installer uses the Essex stable source with some back-ported changes to allow this to run as a service on windows.
 * In the nova\tools\windows\msi_installer folder there is an example_nova.conf file you can use for the settings specific to Hyper-V.
 * Because this runs as a service on Windows which is a bit different than Linux, your nova.conf file needs to be put in nova\bin within your OpenStack installation directory.
 * You can also feel free to patch the installer and submit a pull request to the Punchy Code repo mentioned above.

= Summit Presentations =
 * Peter Pouliot's presentation at PuppetConf 2013 can be found here
 * The presentation from the Grizzly summit, April 2013, is available here.
 * A video presentation from the Folsom summit, Octorber 2012, can be seen here.
 * The slide deck from the Essex summit talk, April 2012, is available here: http://www.slideshare.net/JordanRinke/openstack-win-final
 * The slide deck presented at the 2011 Summit in Boston is available here: http://www.slideshare.net/ppouliot/2011-essex-summit-openstackhyperv-clouds