When cross vCenter Server operations such as clone and migrate was first introduced in vSphere 6.0, it required that both the source and destination vCenter Server (includes ESXi hosts) to be running the same vSphere version. With the release of vSphere 6.5, this base requirement still holds true (e.g. vSphere 6.5 for both source and destination), especially when performing these operations using the vSphere Web Client where mixed-vSphere versions is not supported outside of a rolling upgrade.
Having said that, it is possible and supported to clone or migrate a VM across different versions of vSphere 6.x, for example a vSphere 6.5 and a vSphere 6.0 Update 3 environment. This can be accomplished by performing a xVC-vMotion or xVC-Clone operation using the vSphere API. For the the xVC-vMotion use case, I have extensively written about it here and here and with PowerCLI 6.5r1, the Move-VM cmdlet has even been updated based on my feedback to support this capability natively. Furthermore, you can even perform these operations across completely different vCenter Single Sign-On Domains, which enables a new level of mobility for your VMs and access to resources of independently deployed vCenter Server instances.
UPDATE (11/01/17) - The following VMware KB 2106952 has just been updated to reflect what is officially supported in terms of Cross vCenter Operations ( Clone / Migrate) across different versions of vSphere. The matrix in the KB reflects what has been tested by Engineering and one thing you may notice is that Cross vCenter vMotion/Clone from vSphere 6.x to vSphere 6.5 is only supported when running at least vSphere 6.0 Update 3. After speaking with the PM, the reason for this change is that pre-vSphere 6.0 Update 3, there were no pre-checks in the code to prevent Cross vCenter Operations for un-supported target hosts such as ESXi 5.5, which could lead to poor user experience as well as undefined failure scenarios. In addition, vSphere 6.0 Update 3 also includes additional enhancements to properly clean up failed provisioning operations which will make Cross vCenter Operations much more robust. Due to these reasons, though it is possible to perform Cross vCenter vMotion from earlier versions, it will not be officially supported. I have also updated my summarized table below to reflect what is in the VMware KB, but please use the KB as your official source of truth for what VMware supports.
To help make sense of the different combinations of vMotions and cloning operations, below are a few tables to help outline what is possible and supported today.
vMotion
Source vCenter Server | Destination vCenter Server | Supported | UI or API |
---|---|---|---|
vSphere 6.0 | vSphere 6.0 | Yes | UI and API |
vSphere 6.x (pre 6.0 Update 3) | vSphere 6.5 | Possible but Not Supported | N/A |
vSphere 6.0 Update 3 | vSphere 6.5 | Yes | API |
vSphere 6.5 | vSphere 6.5+ | Yes | UI and API |
vSphere 6.5 | vSphere 6.x | No | No |
vSphere 6.5+ | VMware Cloud on AWS | Yes | UI and API |
VMware Cloud on AWS | vSphere 6.5+ | Yes | UI and API |
Cold Migrate
Source vCenter Server | Destination vCenter Server | Supported | UI or API |
---|---|---|---|
vSphere 6.0 | vSphere 6.0 | Yes | UI and API |
vSphere 6.x (pre 6.0 Update 3) | vSphere 6.5 | Possible but Not Supported | API |
vSphere 6.0 Update 3 | vSphere 6.5 | Yes | API |
vSphere 6.5 | vSphere 6.5 | Yes | UI and API |
vSphere 6.5 | vSphere 6.x | No | No |
vSphere 6.5+ | VMware Cloud on AWS | Yes | UI and API |
VMware Cloud on AWS | vSphere 6.5+ | Yes | UI and API |
Clone
Source vCenter Server | Destination vCenter Server | Supported | UI or API |
---|---|---|---|
vSphere 6.0 | vSphere 6.0 | Yes | UI and API |
vSphere 6.x (pre 6.0 Update 3) | vSphere 6.5 | No | N/A |
vSphere 6.0 Update 3 | vSphere 6.5 | No | N/A |
vSphere 6.5 | vSphere 6.5+ | Yes | UI and API |
vSphere 6.5 | vSphere 6.x | No | N/A |
vSphere 6.5+ | VMware Cloud on AWS | Yes | UI and API |
VMware Cloud on AWS | vSphere 6.5+ | Yes | UI and API |
Virtual Networking Migration
Source Type | Destination Type | Supported |
---|---|---|
VDS | VDS | Yes |
VDS | VSS | No |
VSS | VSS | Yes |
VSS | VDS | Yes |
Note1: vMotioning and/or cloning of VMs which uses the new vSphere Encryption feature introduced in vSphere 6.5 is not supported.
Note2: "Compute" only xVC-vMotion insufficient space issue has now been resolved with vSphere 6.0 Update 3, see this post here for more details.
Note3: xVC-vMotion is not supported on 3rd party switches as we can not checkpoint the switching state.
Here are some additional xVC-vMotion and vMotion articles that may also useful to be aware of:
- Are Affinity/Anti-Affinity rules preserved during Cross vCenter vMotion (xVC-vMotion)?
- Duplicate MAC Address concerns with xVC-vMotion in vSphere 6.0
- Network Compatibility Checks During vMotion Between vCenter Server Instances
- Auditing vMotion Migrations
Saravana Kumar says
Cross vCenter Server provisioning, which was introduced in vSphere 6.0, is not supported across vCenter Server versions. The cross-vCenter provisioning operations not supported across different versions of vCenter Server include vMotion, cold migration, and cloning. For example, a vMotion operation from vCenter Server 6.0 to vCenter Server 6.5, and vice versa are not supported.
http://pubs.vmware.com/Release_Notes/en/vsphere/65/vsphere-esxi-vcenter-server-65-release-notes.html
William Lam says
The RNs is actually not correct. 6.0->6.5 does indeed work and is supported (hence the article which has been verified w/PM), however going from 6.5->6.0 is not supported (which is also noted in the article). I've shared this feedback to see if we can clarify the RN
Pat Rick says
Hi and Thanks for the awesome work, Do you by any chance have a script that does the xVC-Clone? and also on your other script that does the xVC-vMotion, is there away to feed it multiple servers to migrate instead for one at a time?
it would be nice to be able to pick the server names from a CSV or text file and loop the script to do multiple servers at the time.
Thank you again for awesome work you do and done
Rachit S says
Hi William,
Thanks for the awesome post. I have the same question as Pat Rick previous comment.
Rachit.
Ganadmin says
Also VDS should be same version
jthompso says
How is all this documentation and "Notes" never covering the fact that vsphere 6.0 to 6.5 is irrelevant? The vmotion will not work unless the vDS is the same version, period. This is a HUGE dependency especially when all these lovely announcements gloss over that major obstacle. I had to find out the hard way. No KB article, no virtuallyGhetto, no nothing ever covers this topic EXCEPT Ganadmin's comment above. I find this pretty appalling.
rajiv chirania says
Hi William,
Can you help me with this query.
While creating a vmotion network for cross vcenter vmotion should the vmotion network be routable on L3 network and should the VM port groups use the same name.