This is an old revision of the document!
= OpenStack on Hyper-V =
* 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 [http://ask.cloudbase.it/questions/ ask a question].
* 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.
Microsoft Windows Server 2012 R2 Standard Evaluation is now available as a [https://cloudbase.it/windows-cloud-images 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.
* Current documentation can be found here: [https://docs.openstack.org/ocata/config-reference/compute/hypervisor-hyper-v.html 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/ 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/ 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 [https://docs.openstack.org/developer/nova/support-matrix.html Hypervisor Support Matrix]].
= Windows Server 2016 =
Nova
* [https://blueprints.launchpad.net/nova/+spec/hyper-v-pci-passthrough PCI passthrough devices]
* Support for Windows / Hyper-V Server 2008 R2 has been removed. * The ``os-win`` library was created (containing Windows / Hyper-V specific code), and the ``Winstackers`` governance has been added. ``os-win`` was then integrated into nova, networking-hyperv, cinder, and ceilometer, replacing the existing Hyper-V / Windows related code. * ``PyMI`` library created as a drop-in replacement for the old, unmaintained ``wmi`` library, greatly increasing the overall performance of the nova-compute, neutron-hyperv-agent, and ceilometer-polling agents.
= Windows / Hyper-V Server 2016 =
Nova
* [https://blueprints.launchpad.net/nova/+spec/hyper-v-shielded-vms Shielded VMs] * [https://blueprints.launchpad.net/nova/+spec/hyper-v-remotefx RemoteFX support (extended)]
= Windows / Hyper-V Server 2012 R2 =
networking-hyperv
* [https://blueprints.launchpad.net/networking-hyperv/+spec/hyper-v-enhanced-rpc HyperVSecurityGroupsDriver enhanced RPC]
= Windows / Hyper-V Server 2012 =
Nova
* [https://blueprints.launchpad.net/nova/+spec/hyper-v-spawn-on-neutron-event spawn on neutron VIF plug event] * iSCSI MPIO support * [https://blueprints.launchpad.net/nova/+spec/hyperv-fibre-channel Fibre Channel volumes support]
networking-hyperv
* Significant performance improvements * full decomposition from neutron, added neutron-hyperv-agent entry point. * [https://blueprints.launchpad.net/networking-hyperv/+spec/scale-hyperv-neutron-agent multiple port processing] * [https://blueprints.launchpad.net/networking-hyperv/+spec/scale-hyperv-neutron-agent replace periodic queries with event listeners]
* Support for Windows / Hyper-V Server 2008 R2 has been deprecated.
= Windows / Hyper-V Server 2012 R2 =
nova
* [https://blueprints.launchpad.net/nova/+spec/hyper-v-uefi-secureboot UEFI Secure Boot]
networking-hyperv
* HyperVSecurityGroupsDriver refactor and huge performance improvements
= Windows / Hyper-V Server 2012 R2 =
nova
* [https://blueprints.launchpad.net/nova/+spec/hyper-v-vnuma-enable vNUMA-aware VMs] * [https://blueprints.launchpad.net/nova/+spec/hyper-v-block-device-mapping-support boot from ISO] * [https://blueprints.launchpad.net/nova/+spec/hyper-v-block-device-mapping-support setting boot order] * [https://blueprints.launchpad.net/nova/+spec/hyper-v-block-device-mapping-support new block device support] * [https://blueprints.launchpad.net/nova/+spec/hyper-v-imagecache-cleanup image cache cleanup] * (host maintenance)?
``networking-hyperv`` project created due to the neutron's [https://blueprints.launchpad.net/neutron/+spec/core-vendor-decomposition core vendor decomposition], containing the L2 agent mixin, Hyper-V Security Groups Driver, and the ``hyperv`` ML2 mechanism driver. ``compute-hyperv`` project created, containing a nova driver with all the nova Hyper-V blueprints that did not get to merge on nova by that point.
= Windows / Hyper-V Server 2016 =
Nova
* [https://blueprints.launchpad.net/nova/+spec/hyper-v-vnic-hot-plug hot plug / unplug NICs (Generation 2 VMs only)]
= Windows / Hyper-V Server 2012 R2 =
Nova
* [https://blueprints.launchpad.net/nova/+spec/hyper-v-remotefx RemoteFX support] * [https://blueprints.launchpad.net/nova/+spec/hyper-v-generation-2-vms Generation 2 VMs]
= Windows / Hyper-V Server 2012 =
Nova
* [https://blueprints.launchpad.net/nova/+spec/hyper-v-vnic-hot-plug attach / detach NICs] * [https://blueprints.launchpad.net/nova/+spec/hyperv-storage-qos Hyper-V storage QoS support] * [https://blueprints.launchpad.net/nova/+spec/hyperv-serial-ports nova serial console access] * [https://blueprints.launchpad.net/nova/+spec/hyper-v-ovs-vif OVS VIF driver] * [https://blueprints.launchpad.net/nova/+spec/hyper-v-rescue nova rescue]
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
* [https://blueprints.launchpad.net/nova/+spec/hyper-v-wmi-v2 WMI v2] * [https://blueprints.launchpad.net/nova/+spec/hyper-v-dynamic-memory Dynamic Memory] * [https://blueprints.launchpad.net/nova/+spec/hyper-v-vhdx VHDX] * [https://blueprints.launchpad.net/nova/+spec/hyper-v-ephemeral-storage Ephemeral Storage] * [https://blueprints.launchpad.net/nova/+spec/hyper-v-metrics Metrics]
Neutron
* [https://blueprints.launchpad.net/neutron/+spec/hyper-v-wmi-v2 WMI v2] * [https://blueprints.launchpad.net/neutron/+spec/hyper-v-metric Metrics]
Cinder
* [https://blueprints.launchpad.net/cinder/+spec/windows-storage-driver-extended Windows Storage Driver Extended]
Ceilometer
* [https://blueprints.launchpad.net/ceilometer/+spec/hyper-v-agent Hyper-V Inspector]
* Launch * Reboot * Resize * Pause/Unpause * Suspend/Resume * Inject networking * Inject file (functionality through [http://www.cloudbase.it/cloud-init-for-windows-instances cloud-init for Windows]) * Volume Attach/Detach and Boot from Volume * Live migration * Snapshot * iSCSI * Set admin password (functionality through [http://www.cloudbase.it/cloud-init-for-windows-instances 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
* Start\Stop * Pause\Unpause * Suspend\Resume * Snapshot * Volume Attach/Detach, and Boot from Volume