本发明涉及通信,特别是指一种虚拟机迁移方法、装置及设备。
背景技术:
1、传统的网络设备厂商基于特定规格设备、特定技术要求定制而成的,设备的维护与更新过程较为复杂,业务推广的运营成本较高。为了实现降低网络部署和业务推广的复杂度及成本,通过基于通用硬件平台实现软硬件解耦的方式,可以有效地降低设备升级所带来的成本,加速新业务的部署,提出了网络功能虚拟化(network functionvirtualization,nfv)。
2、其中,nfv由管理编排(management and orchestration,mano)系统及网管系统(操作支持系统(operations support system,oss)、操作维护中心(operation andmaintenance center,omc))实现核心云的管理功能。mano系统包含网络功能虚拟化编排器(network functions virtualization orchestrator,nfvo)、虚拟网络功能管理器(virtualized network function manager,vnfm)、虚拟化基础设施管理器(virtualisedinfrastructure manager,vim)三大组成部分,主要功能包括网元的生命周期管理、网元所需镜像的创建、网元所需模板及软件的管理、网络资源的分配及管理等。
3、当物理机硬件系统的维护、故障修复和升级(upgrade),物理机软件系统升级、打补丁(patch)时,为了不影响上面运行的虚拟机,在升级和打补丁之前,需要把虚拟机迁移到别的物理机器上。特别的,在某些业务场景,虚拟机需要跨ha迁移,如vnf网元存在对底层物理主机硬件特性的新需求,或者vnf网元部署在不正确的ha下面。然而,现有的虚拟机迁移不支持跨主机聚合(host aggregates,ha)的迁移,大大限制了虚拟机的使用。
技术实现思路
1、本发明的目的是提供一种虚拟机迁移方法、装置及设备,以实现从mano编排系统上自动化端到端的完成虚拟机跨ha迁移。
2、为达到上述目的,本发明的实施例提供一种虚拟机迁移方法,由第一网络设备执行,包括:
3、接收第二网络设备发送的第一信息;其中,所述第一信息包括目标主机聚合ha信息以及第一指示信息,所述第一指示信息用于指示跨ha迁移是否需要选择虚拟机vm;
4、若所述第一指示信息指示跨ha迁移需选择vm,则在虚拟网络功能vnf实例更新完成后,基于目标ha信息和所选的目标vm,进行所述目标vm的跨ha迁移;
5、若所述第一指示信息指示跨ha迁移无需选择vm,则在vnf实例更新过程中,基于目标ha信息进行所有vm的跨ha迁移。
6、可选地,所述第一信息为vnf更新接口信息,且所述第一指示信息包括以下至少一项:
7、对应vm调整操作,跨ha迁移是否需要选择vm的指示信息;
8、对应vm冷迁移操作,跨ha迁移是否需要选择vm的指示信息;
9、对应vm热迁移操作,跨ha迁移是否需要选择vm的指示信息。
10、可选地,若所述第一指示信息包括对应vm冷迁移操作,跨ha迁移需要选择vm的指示信息;或者,所述第一指示信息包括对应vm热迁移操作,跨ha迁移需要选择vm的指示信息,则在vnf实例更新过程中,更新虚拟网络功能管理器vnfm和虚拟层的硬件模板信息;
11、若所述第一指示信息包括对应vm调整操作,跨ha迁移需要选择vm的指示信息,则在vnf实例更新过程中,更新vnfm的硬件模板信息。
12、可选地,所述接收第二网络设备发送的第一信息之后,还包括:
13、根据所述目标ha信息,更新vnf实例下vm的ha信息。
14、可选地,所述基于目标ha信息和所选的目标vm,进行所述目标vm的跨ha迁移之前,还包括:
15、接收所述第二网络设备发送的第二信息;其中,所述第二信息用于请求执行所述目标vm的操作,所述操作包括以下至少一项:
16、调整;
17、冷迁移;
18、热迁移。
19、可选地,所述第二信息为vm维护操作信息。
20、可选地,所述基于目标ha信息和所选的目标vm,进行所述目标vm的跨ha迁移,包括:
21、通过所述第二网络设备发送第三信息至第三网络设备;其中,所述第三信息用于指示删除或终止原ha上所述目标vm的部署,并在目标ha上创建所述目标vm;所述目标ha是对应所述目标ha信息的ha。
22、可选地,所述在vnf实例更新过程中,基于目标ha信息进行所有vm的跨ha迁移,包括:
23、通过所述第二网络设备发送第四信息至第三网络设备;其中,所述第四信息用于指示删除或终止原ha上所述vnf实例的全部vm的部署,并在目标ha上创建所述vnf实例的全部vm。
24、可选地,所述目标ha是对应所述目标ha信息的ha。
25、为达到上述目的,本发明的实施例提供一种虚拟机迁移方法,由第二网络设备执行,包括:
26、获取用户在第一界面上输入的vnf实例变更的参数信息;
27、在所述参数信息表明需要进行跨ha迁移的情况下,向第一网络设备发送第一信息;其中,所述第一信息包括目标ha信息以及第一指示信息,所述第一指示信息用于指示跨ha迁移是否需要选择虚拟机vm。
28、可选地,所述第一信息为vnf更新接口信息,且所述第一指示信息包括以下至少一项:
29、对应vm调整操作,跨ha迁移是否需要选择vm的指示信息;
30、对应vm冷迁移操作,跨ha迁移是否需要选择vm的指示信息;
31、对应vm热迁移操作,跨ha迁移是否需要选择vm的指示信息
32、可选地,所述方法还包括:
33、获取用户在第二界面上输入的vm信息,所述vm信息用于指示目标vm;
34、根据所述vm信息,向所述第一网络设备发送第二信息;其中,所述第二信息用于请求执行所述目标vm的操作,所述操作包括以下至少一项:
35、调整;
36、冷迁移;
37、热迁移。
38、可选地,所述第二信息为vm维护操作信息。
39、为达到上述目的,本发明的实施例提供一种虚拟机迁移装置,包括:
40、第一接收模块,用于接收第二网络设备发送的第一信息;其中,所述第一信息包括目标主机聚合ha信息以及第一指示信息,所述第一指示信息用于指示跨ha迁移是否需要选择虚拟机vm;
41、第一处理模块,用于若所述第一指示信息指示跨ha迁移需选择vm,则在虚拟网络功能vnf实例更新完成后,基于目标ha信息和所选的目标vm,进行所述目标vm的跨ha迁移;
42、第二处理模块,用于若所述第一指示信息指示跨ha迁移无需选择vm,则在vnf实例更新过程中,基于目标ha信息进行所有vm的跨ha迁移。
43、可选地,所述第一信息为vnf更新接口信息,且所述第一指示信息包括以下至少一项:
44、对应vm调整操作,跨ha迁移是否需要选择vm的指示信息;
45、对应vm冷迁移操作,跨ha迁移是否需要选择vm的指示信息;
46、对应vm热迁移操作,跨ha迁移是否需要选择vm的指示信息。
47、可选地,若所述第一指示信息包括对应vm冷迁移操作,跨ha迁移需要选择vm的指示信息;或者,所述第一指示信息包括对应vm热迁移操作,跨ha迁移需要选择vm的指示信息,则在vnf实例更新过程中,更新虚拟网络功能管理器vnfm和虚拟层的硬件模板信息;
48、若所述第一指示信息包括对应vm调整操作,跨ha迁移需要选择vm的指示信息,则在vnf实例更新过程中,更新vnfm的硬件模板信息。
49、可选地,所述装置还包括:
50、更新模块,用于根据所述目标ha信息,更新vnf实例下vm的ha信息。
51、可选地,所述装置还包括:
52、第二接收模块,用于接收所述第二网络设备发送的第二信息;其中,所述第二信息用于请求执行所述目标vm的操作,所述操作包括以下至少一项:
53、调整;
54、冷迁移;
55、热迁移。
56、可选地,所述第二信息为vm维护操作信息。
57、可选地,所述第一处理模块还用于:
58、通过所述第二网络设备发送第三信息至第三网络设备;其中,所述第三信息用于指示删除或终止原ha上所述目标vm的部署,并在目标ha上创建所述目标vm;所述目标ha是对应所述目标ha信息的ha。
59、可选地,所述第二处理模块还用于:
60、通过所述第二网络设备发送第四信息至第三网络设备;其中,所述第四信息用于指示删除或终止原ha上所述vnf实例的全部vm的部署,并在目标ha上创建所述vnf实例的全部vm。
61、可选地,所述目标ha是对应所述目标ha信息的ha。
62、为达到上述目的,本发明的实施例提供一种虚拟机迁移装置,包括:
63、第一获取模块,用于获取用户在第一界面上输入的vnf实例变更的参数信息;
64、第一发送模块,用于在所述参数信息表明需要进行跨ha迁移的情况下,向第一网络设备发送第一信息;其中,所述第一信息包括目标ha信息以及第一指示信息,所述第一指示信息用于指示跨ha迁移是否需要选择虚拟机vm。
65、可选地,所述第一信息为vnf更新接口信息,且所述第一指示信息包括以下至少一项:
66、对应vm调整操作,跨ha迁移是否需要选择vm的指示信息;
67、对应vm冷迁移操作,跨ha迁移是否需要选择vm的指示信息;
68、对应vm热迁移操作,跨ha迁移是否需要选择vm的指示信息
69、可选地,所述装置还包括:
70、第二获取模块,用于获取用户在第二界面上输入的vm信息,所述vm信息用于指示目标vm;
71、第二发送模块,用于根据所述vm信息,向所述第一网络设备发送第二信息;其中,所述第二信息用于请求执行所述目标vm的操作,所述操作包括以下至少一项:
72、调整;
73、冷迁移;
74、热迁移。
75、可选地,所述第二信息为vm维护操作信息。
76、为达到上述目的,本发明的实施例提供一种网络设备,包括收发器和处理器,
77、所述收发器用于接收第二网络设备发送的第一信息;其中,所述第一信息包括目标主机聚合ha信息以及第一指示信息,所述第一指示信息用于指示跨ha迁移是否需要选择虚拟机vm;
78、所述处理器用于:若所述第一指示信息指示跨ha迁移需选择vm,则在虚拟网络功能vnf实例更新完成后,基于目标ha信息和所选的目标vm,进行所述目标vm的跨ha迁移;
79、所述处理器还用于:若所述第一指示信息指示跨ha迁移无需选择vm,则在vnf实例更新过程中,基于目标ha信息进行所有vm的跨ha迁移。
80、可选地,所述第一信息为vnf更新接口信息,且所述第一指示信息包括以下至少一项:
81、对应vm调整操作,跨ha迁移是否需要选择vm的指示信息;
82、对应vm冷迁移操作,跨ha迁移是否需要选择vm的指示信息;
83、对应vm热迁移操作,跨ha迁移是否需要选择vm的指示信息。
84、可选地,若所述第一指示信息包括对应vm冷迁移操作,跨ha迁移需要选择vm的指示信息;或者,所述第一指示信息包括对应vm热迁移操作,跨ha迁移需要选择vm的指示信息,则在vnf实例更新过程中,更新虚拟网络功能管理器vnfm和虚拟层的硬件模板信息;
85、若所述第一指示信息包括对应vm调整操作,跨ha迁移需要选择vm的指示信息,则在vnf实例更新过程中,更新vnfm的硬件模板信息。
86、可选地,所述处理器还用于:
87、根据所述目标ha信息,更新vnf实例下vm的ha信息。
88、可选地,所述收发器还用于:
89、接收所述第二网络设备发送的第二信息;其中,所述第二信息用于请求执行所述目标vm的操作,所述操作包括以下至少一项:
90、调整;
91、冷迁移;
92、热迁移。
93、可选地,所述第二信息为vm维护操作信息。
94、可选地,所述收发器还用于:
95、通过所述第二网络设备发送第三信息至第三网络设备;其中,所述第三信息用于指示删除或终止原ha上所述目标vm的部署,并在目标ha上创建所述目标vm;所述目标ha是对应所述目标ha信息的ha。
96、可选地,所述收发器还用于:
97、通过所述第二网络设备发送第四信息至第三网络设备;其中,所述第四信息用于指示删除或终止原ha上所述vnf实例的全部vm的部署,并在目标ha上创建所述vnf实例的全部vm。
98、可选地,所述目标ha是对应所述目标ha信息的ha。
99、为达到上述目的,本发明的实施例提供一种网络设备,包括收发器和处理器,
100、所述处理器用于:获取用户在第一界面上输入的vnf实例变更的参数信息;
101、所述收发器用于:在所述参数信息表明需要进行跨ha迁移的情况下,向第一网络设备发送第一信息;其中,所述第一信息包括目标ha信息以及第一指示信息,所述第一指示信息用于指示跨ha迁移是否需要选择虚拟机vm。
102、可选地,所述第一信息为vnf更新接口信息,且所述第一指示信息包括以下至少一项:
103、对应vm调整操作,跨ha迁移是否需要选择vm的指示信息;
104、对应vm冷迁移操作,跨ha迁移是否需要选择vm的指示信息;
105、对应vm热迁移操作,跨ha迁移是否需要选择vm的指示信息
106、可选地,所述处理器还用于:获取用户在第二界面上输入的vm信息,所述vm信息用于指示目标vm;
107、所述收发器还用于:根据所述vm信息,向所述第一网络设备发送第二信息;其中,所述第二信息用于请求执行所述目标vm的操作,所述操作包括以下至少一项:
108、调整;
109、冷迁移;
110、热迁移。
111、可选地,所述第二信息为vm维护操作信息。
112、为达到上述目的,本发明的实施例提供一种网络设备,包括收发器、处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令;所述处理器执行所述程序或指令时实现如上所述的由第一网络设备执行的虚拟机迁移方法,或者,如上所述的由第二网络设备执行的虚拟机迁移方法。
113、为达到上述目的,本发明的实施例提供一种可读存储介质,其上存储有程序或指令,所述程序或指令被处理器执行时实现如上所述的由第一网络设备执行的虚拟机迁移方法中的步骤,或者,如上所述的由第二网络设备执行的虚拟机迁移方法中的步骤。
114、本发明的上述技术方案的有益效果如下:
115、本发明实施例的在接收到包括目标ha信息以及第一指示信息的第一信息后,能够了解到需要对vm进行跨ha迁移,以及跨ha迁移是否需要选择vm,从而能够进一步基于第一指示信息的具体内容,一方面,在其指示跨ha迁移需选择vm的情况下,在vnf实例更新完成后再基于目标ha信息和所选的目标vm,进行目标vm的跨ha迁移,实现vm分批次的迁移;另一方面,在其指示跨ha迁移无需选择vm的情况下,在vnf实例更新过程中,基于目标ha信息进行所有vm的跨ha迁移。这样,利用vnf更新流程实现了vnf的vm跨ha迁移操作,还降低了vnf内虚拟机迁移操作的运维复杂度与工作量,提高运维效率,增强vnf实例动态调整能力。