Difference between revisions of "Hyper-V"
Claudiu Belu (talk | contribs) (→OpenStack on Hyper-V) |
|||
(80 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
− | + | ||
− | = | + | __TOC__ |
+ | |||
+ | = [[OpenStack]] on Hyper-V = | ||
== Communication == | == Communication == | ||
− | * Weekly meetings are held on | + | * 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. | |
− | * The | + | * If you have any issues with the installer or code, please file a bug, or [http://ask.cloudbase.it/questions/ ask a question]. |
− | * If you have any issues with the installer or code, please | ||
== Code == | == Code == | ||
− | * The | + | * 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 [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.'' | ||
== Getting Started == | == Getting Started == | ||
− | * | + | * 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]]. | ||
+ | |||
+ | == [[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 | ||
+ | |||
+ | * [https://blueprints.launchpad.net/nova/+spec/hyper-v-pci-passthrough PCI passthrough devices (Windows / Hyper-V Server 2016 and newer)] | ||
+ | * [https://blueprints.launchpad.net/nova/+spec/hyperv-use-os-brick use os-brick for volume related operations] | ||
+ | * [https://blueprints.launchpad.net/nova/+spec/hyper-v-ovs-vif use os-vif for OVS vif plugging / unplugging] | ||
+ | |||
+ | |||
+ | networking-hyperv | ||
+ | |||
+ | * [https://blueprints.launchpad.net/networking-hyperv/+spec/hyperv-neutron-qos neutron ports QoS support] | ||
+ | * [https://blueprints.launchpad.net/networking-hyperv/+spec/hyperv-vlan-trunks trunked VLANs support] | ||
+ | |||
+ | |||
+ | == [[OpenStack]] Newton == | ||
+ | |||
+ | * Continued support for the added features in the previous OpenStack releases | ||
+ | |||
+ | |||
+ | Nova | ||
+ | |||
+ | * [https://blueprints.launchpad.net/nova/+spec/hyper-v-pci-passthrough added glance v2 support] | ||
+ | * [https://blueprints.launchpad.net/nova/+spec/virt-device-role-tagging added Hyper-V device tagging support] | ||
+ | |||
+ | |||
+ | == [[OpenStack]] Mitaka == | ||
+ | |||
+ | * Support for Windows / Hyper-V Server 2008 R2 has been removed. | ||
+ | * The <code>os-win</code> library was created (containing Windows / Hyper-V specific code), and the <code>Winstackers</code> governance has been added. <code>os-win</code> was then integrated into nova, networking-hyperv, cinder, and ceilometer, replacing the existing Hyper-V / Windows related code | ||
+ | * <code>PyMI</code> library created as a drop-in replacement for the old, unmaintained <code>wmi</code> library, greatly increasing the overall performance of the <code>nova-compute</code>, <code>neutron-hyperv-agent</code>, and <code>ceilometer-polling</code> agents | ||
+ | * Continued support for the added features in the previous OpenStack releases | ||
+ | |||
+ | |||
+ | Nova | ||
+ | |||
+ | * [https://blueprints.launchpad.net/nova/+spec/hyper-v-shielded-vms Shielded VMs (Windows / Hyper-V Server 2016 and newer)] | ||
+ | * [https://blueprints.launchpad.net/nova/+spec/hyper-v-remotefx RemoteFX support ((Windows / Hyper-V Server 2016 and newer supports Generation 2 VMs with RemoteFX enabled)] | ||
+ | * [https://blueprints.launchpad.net/nova/+spec/hyper-v-spawn-on-neutron-event spawn on neutron VIF plug event] | ||
+ | * [https://blueprints.launchpad.net/nova/+spec/hyperv-fibre-channel Fibre Channel volumes support] | ||
+ | * iSCSI MPIO support | ||
+ | |||
+ | |||
+ | networking-hyperv | ||
+ | |||
+ | * Significant performance improvements | ||
+ | * full decomposition from neutron, added neutron-hyperv-agent entry point. | ||
+ | * [https://blueprints.launchpad.net/networking-hyperv/+spec/hyper-v-enhanced-rpc HyperVSecurityGroupsDriver enhanced RPC (Windows / Hyper-V Server 2012 R2 and newer] | ||
+ | * [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] | ||
+ | |||
+ | |||
+ | == [[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 | ||
+ | |||
+ | * [https://blueprints.launchpad.net/nova/+spec/hyper-v-uefi-secureboot UEFI Secure Boot (Windows / Hyper-V Server 2012 R2 and newer, Generation 2 VMs only)] | ||
+ | * [https://blueprints.launchpad.net/nova/+spec/hyper-v-vnuma-enable vNUMA-aware VMs (Windows / Hyper-V Server 2012 and newer)] | ||
+ | * [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 | ||
+ | |||
+ | * HyperVSecurityGroupsDriver refactor and huge performance improvements | ||
+ | |||
+ | |||
+ | == [[OpenStack]] Kilo == | ||
+ | |||
+ | * <code>networking-hyperv</code> 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 <code>hyperv</code> ML2 mechanism driver | ||
+ | * Continued support for the added features in the previous OpenStack releases | ||
+ | |||
+ | |||
+ | Nova | ||
+ | |||
+ | * [https://blueprints.launchpad.net/nova/+spec/hyper-v-generation-2-vms Generation 2 VMs (Windows / Hyper-V Server 2012 R2 and newer)] | ||
+ | * [https://blueprints.launchpad.net/nova/+spec/hyper-v-vnic-hot-plug hot plug / unplug NICs (Windows / Hyper-V Server 2016 and newer, Generation 2 VMs only)] | ||
+ | * [https://blueprints.launchpad.net/nova/+spec/hyper-v-vnic-hot-plug attach / detach NICs] | ||
+ | * [https://blueprints.launchpad.net/nova/+spec/hyper-v-remotefx RemoteFX support (Windows / Hyper-V Server 2012 R2 and newer, Generation 1 VMs only)] | ||
+ | * [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] | ||
+ | |||
+ | Neutron | ||
+ | |||
+ | * [https://blueprints.launchpad.net/neutron/+spec/core-vendor-decomposition removed support for the HyperVNeutronPlugin, in favor of the Ml2Plugin and the <code>hyperv</code> Ml2 mechanism driver] | ||
+ | |||
+ | |||
+ | == [[OpenStack]] Juno == | ||
+ | |||
+ | * Continued support for the added features in the previous OpenStack releases | ||
+ | |||
+ | |||
+ | Nova | ||
+ | |||
+ | * [https://blueprints.launchpad.net/nova/+spec/hyper-v-console-log nova Hyper-V console log support] | ||
+ | * [https://blueprints.launchpad.net/nova/+spec/add-differencing-vhdx-resize-support differencing VHDx resize support] | ||
+ | * [https://blueprints.launchpad.net/nova/+spec/user-defined-shutdown Hyper-V VMs soft shutdown / reboot support] | ||
+ | |||
+ | |||
+ | Cinder | ||
+ | |||
+ | * [https://blueprints.launchpad.net/cinder/+spec/windows-smbfs-volume-driver Windows SMB Volume Driver added] | ||
+ | * [https://blueprints.launchpad.net/cinder/+spec/smbfs-volume-driver SMB Volume Driver added] | ||
+ | |||
+ | |||
+ | == [[OpenStack]] Icehouse == | ||
+ | |||
+ | * Continued support for the added features in the previous OpenStack releases | ||
+ | |||
+ | |||
+ | Nova | ||
+ | |||
+ | * [https://blueprints.launchpad.net/nova/+spec/hyper-v-rdp-console RDP console support] | ||
+ | |||
+ | |||
+ | Neutron | ||
+ | |||
+ | * [https://blueprints.launchpad.net/neutron/+spec/hyperv-security-groups 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 | ||
+ | |||
+ | * [https://blueprints.launchpad.net/nova/+spec/hyper-v-wmi-v2 WMI v2 (Windows / Hyper-V Server 2012 and newer)] | ||
+ | * [https://blueprints.launchpad.net/nova/+spec/hyper-v-dynamic-memory Dynamic Memory] | ||
+ | * [https://blueprints.launchpad.net/nova/+spec/hyper-v-vhdx VHDX (Windows / Hyper-V Server 2012 and newer)] | ||
+ | * [https://blueprints.launchpad.net/nova/+spec/hyper-v-ephemeral-storage Ephemeral Storage] | ||
+ | * [https://blueprints.launchpad.net/nova/+spec/hyper-v-metrics Metrics (Windows / Hyper-V Server 2012 and newer)] | ||
+ | |||
+ | |||
+ | Neutron | ||
+ | |||
+ | * [https://blueprints.launchpad.net/neutron/+spec/hyper-v-wmi-v2 WMI v2 (Windows / Hyper-V Server 2012 and newer)] | ||
+ | * [https://blueprints.launchpad.net/neutron/+spec/hyper-v-metric Metrics (Windows / Hyper-V Server 2012 and newer)] | ||
+ | * [https://blueprints.launchpad.net/neutron/+spec/ml2-portbinding <code>hyperv</code> Ml2 mechanism driver added] | ||
+ | |||
+ | |||
+ | 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 (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 [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 | ||
+ | |||
+ | |||
+ | == [[OpenStack]] Folsom == | ||
+ | |||
+ | * Added support for Windows / Hyper-V Server 2008 R2 | ||
* Start\Stop | * Start\Stop | ||
* Pause\Unpause | * Pause\Unpause | ||
* Suspend\Resume | * Suspend\Resume | ||
* Snapshot | * Snapshot | ||
− | * Volume Attach/Detach | + | * 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 [[HypervisorSupportMatrix|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 | ||
+ | |||
+ | * [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 Agent] | ||
+ | |||
+ | == [[OpenStack]] Grizzly/Windows Server 2012 == | ||
+ | |||
+ | * 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 | ||
+ | |||
+ | == [[OpenStack]] Folsom/Windows Server 2008R2 == | ||
* Start\Stop | * Start\Stop | ||
Line 34: | Line 297: | ||
* Suspend\Resume | * Suspend\Resume | ||
* Snapshot | * Snapshot | ||
− | * Volume Attach/Detach | + | * Volume Attach/Detach, and Boot from Volume |
− | |||
= Description = | = Description = | ||
− | * [http://opns.tk/openstack_compute.exe The OpenStack Essex Compute Node]includes various fixes, the added features mentioned above, and a service based installer. | + | |
+ | 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/ 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/ http://www.cloudbase.it/openstack/openstack-compute-installer/] | ||
+ | |||
+ | |||
+ | Essex | ||
+ | |||
+ | * [http://opns.tk/openstack_compute.exe 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. | * 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. | * 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. | * 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. | * 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 | + | * You can also feel free to patch the installer and submit a pull request to the Punchy Code repo mentioned above. |
− | = | + | = Summit Presentations = |
− | The slide deck from the Essex summit talk is available here: [http://www.slideshare.net/JordanRinke/openstack-win-final http://www.slideshare.net/JordanRinke/openstack-win-final] | + | |
+ | * Peter Pouliot's presentation at PuppetConf 2013 can be found [http://www.slideshare.net/PuppetLabs/using-puppet-for-deploying-hyperv-openstack-compute-nodes-puppetconf-2013 here] | ||
+ | * The presentation from the Grizzly summit, April 2013, is available [http://www.openstack.org/summit/portland-2013/session-videos/presentation/hyper-v-grizzly-features-exposed here]. | ||
+ | * A video presentation from the Folsom summit, Octorber 2012, can be seen [http://www.youtube.com/watch?v=M1NqqTLST3s here]. | ||
+ | * The slide deck from the Essex summit talk, April 2012, is available here: [http://www.slideshare.net/JordanRinke/openstack-win-final 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 |
Latest revision as of 12:00, 19 June 2017
Contents
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
OpenStack Newton
- Continued support for the added features in the previous OpenStack releases
Nova
OpenStack Mitaka
- Support for Windows / Hyper-V Server 2008 R2 has been removed.
- The
os-win
library was created (containing Windows / Hyper-V specific code), and theWinstackers
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, unmaintainedwmi
library, greatly increasing the overall performance of thenova-compute
,neutron-hyperv-agent
, andceilometer-polling
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
-
networking-hyperv
project created due to the neutron's core vendor decomposition, containing the L2 agent mixin, Hyper-V Security Groups Driver, and thehyperv
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
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
OpenStack Icehouse
- Continued support for the added features in the previous OpenStack releases
Nova
Neutron
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)
-
hyperv
Ml2 mechanism driver added
Cinder
Ceilometer
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
Neutron
Cinder
Ceilometer
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