一种虚拟机迁移方法及设备技术

技术编号:32199936 阅读:10 留言:0更新日期:2022-02-08 16:06
本申请提供一种虚拟机迁移方法及设备,在目标虚拟机迁移后,源宿主机停止向汇总器上报包含有目标虚拟机与源宿主机的对应关系的第一路由信息,并通知目的宿主机向汇总器上报包含有目标虚拟机与目的宿主机的对应关系的第二路由信息,以使得汇总器基于第二路由信息更新已记录的网络拓扑,并基于更新后的网络拓扑确定与所述目标虚拟机关联的转发节点,并将所述第二路由信息发送给关联的转发节点,以使关联的转发节点基于所述第二路由信息将发往目标虚拟机的报文发送给目的宿主机,从而解决了虚拟机迁移后的丢包问题。虚拟机迁移后的丢包问题。虚拟机迁移后的丢包问题。

【技术实现步骤摘要】
一种虚拟机迁移方法及设备


[0001]本申请涉及计算机通信领域,尤其涉及一种虚拟机迁移方法及设备。

技术介绍

[0002]VM(Virtual Machine,虚拟机)是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统,承载虚拟机的物理设备称之为宿主机。
[0003]在实际应用中,由于宿主机故障、负载过重等一些原因,常常需要进行虚拟机迁移,将虚拟机从源宿主机迁移到目的宿主机。然而,当虚拟机发生迁移后,转发节点仍然将发往虚拟机的报文发送给源宿主机,造成迁移后的虚拟机无法接收到报文,从而出现丢包。

技术实现思路

[0004]有鉴于此,本申请提供一种虚拟机迁移方法及设备,用于解决虚拟机迁移后的丢包问题。
[0005]具体地,本申请是通过如下技术方案实现的:根据本申请的第一方面,提供一种虚拟机迁移方法,虚拟机迁移系统包括源宿主机、目的宿主机,所述虚拟机迁移系统还配置了汇总器,所述方法应用于所述源宿主机,包括:周期性地向汇总器上报本宿主机所维护的各虚拟机的路由信息;其中,路由信息至少包括:虚拟机及其所属的宿主机的对应关系;在接收到针对目标虚拟机的迁移指令时,联合所述迁移指令所指示的目的宿主机执行所述目标虚拟机的迁移操作;在目标虚拟机迁移完成时,停止周期性地向汇总器上报所述目标虚拟机的第一路由信息,并通知所述目的宿主机向所述汇总器上报迁移后的目标虚拟机的第二路由信息,所述第一路由信息至少包括所述目标虚拟机与所述源宿主机的对应关系;所述第二路由信息包括所述目标虚拟机与所述目的宿主机之间的对应关系;所述第二路由信息用于指示所述汇总器基于所述目标虚拟机与所述目的宿主机之间的对应关系更新已记录的网络拓扑,并基于更新后的网络拓扑确定与所述目标虚拟机关联的转发节点,并将所述第二路由信息发送给关联的转发节点,以使关联的转发节点基于所述第二路由信息将发往目标虚拟机的报文发送给目的宿主机。
[0006]可选的,所述联合所述目的宿主机执行所述目标虚拟机的迁移操作,包括:向所述目的宿主机发送创建指令,以使得目的宿主机按照创建指令携带的目标虚拟机创建要求,创建虚拟机;当监测到所述目的宿主机上创建的虚拟机满足迁移条件要求时,将所述目标虚拟机的存储信息同步给所述目的宿主机上创建的虚拟机。
[0007]可选的,在所述通知所述目的宿主机向所述汇总器上报迁移后的目标虚拟机的第二路由信息之前,所述方法还包括:
通知所述目的宿主机开启创建的虚拟机;所述通知所述目的宿主机向所述汇总器上报迁移后的目标虚拟机的第二路由信息,包括:在监测到所述目的宿主机上的虚拟机开启时,通知所述目的宿主机向所述汇总器上报所述目标虚拟机的第二路由信息。
[0008]根据本申请的第二方面,提供一种虚拟机迁移方法,虚拟机迁移系统包括源宿主机、目的宿主机,所述虚拟机迁移系统还配置了汇总器,所述方法应用于所述目的宿主机,包括:响应于源宿主机发送的虚拟机创建指令,所述虚拟机创建指令是所述源宿主机在接收到针对目标虚拟机的迁移指令后发送的,联合源宿主机执行目标虚拟机迁移操作;响应于所述源宿主机发送的上报通知,将迁移后的目标虚拟机的第二路由信息上报给汇总器;所述上报通知是所述源宿主机在监测到目标虚拟机迁移完成后发送的;所述第二路由信息包括目标虚拟机和目的宿主机的对应关系,所述第二路由信息包括目标虚拟机与目的宿主机之间的对应关系;所述第二路由信息用于指示所述汇总器基于所述目标虚拟机与所述目的宿主机之间的对应关系更新已记录的网络拓扑,并基于更新后的网络拓扑确定与所述目标虚拟机关联的转发节点,并将所述第二路由信息发送给关联的转发节点,以使关联的转发节点基于所述第二路由信息将发往目标虚拟机的报文发送给所述目的宿主机。
[0009]可选的,所述联合源宿主机执行目标虚拟机迁移操作,包括:按照创建指令携带的虚拟机创建要求,创建虚拟机;在接收到源宿主机同步的存储信息后,将所述存储信息存储至创建出的虚拟机中,并将完成存储的虚拟机作为迁移后的目标虚拟机。
[0010]根据本申请的第三方面,提供一种虚拟机迁移方法,虚拟机迁移系统包括源宿主机、目的宿主机,所述虚拟机迁移系统还配置了汇总器,所述方法应用于所述汇总器,所述汇总器维护了基于各宿主机上报的虚拟机的路由信息所生成的网络拓扑,包括:在接收到目的宿主机上报的迁移后的目标虚拟机的第二路由信息时,基于所述第二路由信息携带的目标虚拟机和目的宿主机的对应关系,更新已记录的网络拓扑;基于更新后的网络拓扑确定与所述目标虚拟机关联的转发节点;将所述第二路由信息发送给关联的转发节点,以使关联的转发节点基于所述第二路由信息将发往目标虚拟机的报文发送给目的宿主机。
[0011]可选的,所述第二路由信息的目的地址为所述目标虚拟机绑定的网卡标识;所述第二路由信息的下一跳为所述目的宿主机的地址。
[0012]根据本申请的第四方面,提供一种虚拟机迁移系统,虚拟机迁移系统包括源宿主机、目的宿主机,所述虚拟机迁移系统还配置了汇总器;所述源宿主机,用于周期性地向汇总器上报本宿主机所维护的各虚拟机的路由信息;其中,路由信息至少包括:虚拟机与其所属的宿主机的对应关系;所述源宿主机,用于在接收到针对目标虚拟机的迁移指令时,联合所述目的宿主机执行所述目标虚拟机的迁移操作;所述源宿主机,用于在目标虚拟机迁移完成时,停止周期性向汇总器上报所述目
标虚拟机的第一路由信息,并向所述目的宿主机发送上报通知;所述第一路由信息包括所述目标虚拟机和所述源宿主机的对应关系;所述目的宿主机,用于响应于所述上报通知,将所述目标虚拟机的第二路由信息上报给汇总器;所述第二路由信息包括目标虚拟机和目的宿主机的对应关系;所述汇总器,用于在接收到目的宿主机上报的目标虚拟机的第二路由信息时,基于目标虚拟机和目的宿主机的对应关系更新已记录的网络拓扑,并基于更新后的网络拓扑确定与所述目标虚拟机关联的转发节点,并将所述第二路由信息发送给关联的转发节点,以使关联的转发节点基于所述第二路由信息将发往目标虚拟机的报文发送给目的宿主机。
[0013]根据本申请的第五方面,提供一种网络设备,所述网络设备包括可读存储介质和处理器;其中,所述可读存储介质,用于存储机器可执行指令;所述处理器,用于在所述网络设备的角色为源宿主机角色时,读取所述可读存储介质上的所述机器可执行指令,并执行所述指令以实现第一方面所述方法的步骤,在所述网络设备的角色为目的宿主机角色时,读取所述可读存储介质上的所述机器可执行指令,并执行所述指令以实现上述第二方面所述方法的步骤。
[0014]根据本申请的第六方面,提供一种汇总器,所述汇总器包括可读存储介质和处理器;其中,所述可读存储介质,用于存储机器可执行指令;所述处理器,用于读取所述可读存储介质上的所述机器可执行指令,并执行所述指令以实现上述第三方面所述方法的步骤。
[0015]由上述描述可知,本申请利用汇总器和宿主机路由信息上报的机制,在目标虚拟机迁移后,源宿主机停止向汇总器上报包含有目标虚拟机与源宿主机的对应关系的第一路本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟机迁移方法,其特征在于,虚拟机迁移系统包括源宿主机、目的宿主机,所述虚拟机迁移系统还配置了汇总器,所述方法应用于所述源宿主机,包括:周期性地向汇总器上报本宿主机所维护的各虚拟机的路由信息;其中,路由信息至少包括:虚拟机及其所属的宿主机的对应关系;在接收到针对目标虚拟机的迁移指令时,联合所述迁移指令所指示的目的宿主机执行所述目标虚拟机的迁移操作;在目标虚拟机迁移完成时,停止周期性地向汇总器上报所述目标虚拟机的第一路由信息,并通知所述目的宿主机向所述汇总器上报迁移后的目标虚拟机的第二路由信息,所述第一路由信息至少包括所述目标虚拟机与所述源宿主机的对应关系;所述第二路由信息包括所述目标虚拟机与所述目的宿主机之间的对应关系;所述第二路由信息用于指示所述汇总器基于所述目标虚拟机与所述目的宿主机之间的对应关系更新已记录的网络拓扑,并基于更新后的网络拓扑确定与所述目标虚拟机关联的转发节点,并将所述第二路由信息发送给关联的转发节点,以使关联的转发节点基于所述第二路由信息将发往目标虚拟机的报文发送给目的宿主机。2.根据权利要求1所述的方法,其特征在于,所述联合所述目的宿主机执行所述目标虚拟机的迁移操作,包括:向所述目的宿主机发送创建指令,以使得目的宿主机按照创建指令携带的目标虚拟机创建要求,创建虚拟机;当监测到所述目的宿主机上创建的虚拟机满足迁移条件要求时,将所述目标虚拟机的存储信息同步给所述目的宿主机上创建的虚拟机。3.根据权利要求1所述的方法,其特征在于,在所述通知所述目的宿主机向所述汇总器上报迁移后的目标虚拟机的第二路由信息之前,所述方法还包括:通知所述目的宿主机开启创建的虚拟机;所述通知所述目的宿主机向所述汇总器上报迁移后的目标虚拟机的第二路由信息,包括:在监测到所述目的宿主机上的虚拟机开启时,通知所述目的宿主机向所述汇总器上报所述目标虚拟机的第二路由信息。4.一种虚拟机迁移方法,其特征在于,虚拟机迁移系统包括源宿主机、目的宿主机,所述虚拟机迁移系统还配置了汇总器,所述方法应用于所述目的宿主机,包括:响应于源宿主机发送的虚拟机创建指令,所述虚拟机创建指令是所述源宿主机在接收到针对目标虚拟机的迁移指令后发送的,联合源宿主机执行目标虚拟机迁移操作;响应于所述源宿主机发送的上报通知,将迁移后的目标虚拟机的第二路由信息上报给汇总器;所述上报通知是所述源宿主机在监测到目标虚拟机迁移完成后发送的;所述第二路由信息包括目标虚拟机和目的宿主机的对应关系,所述第二路由信息包括目标虚拟机与目的宿主机之间的对应关系;所述第二路由信息用于指示所述汇总器基于所述目标虚拟机与所述目的宿主机之间的对应关系更新已记录的网络拓扑,并基于更新后的网络拓扑确定与所述目标虚拟机关联的转发节点,并将所述第二路由信息发送给关联的转发节点,以使关联的转发节点基于所述第二路由信息将发往目标虚拟机的报文发送给所述目的宿主机。
5.根据权利要求4所述的方法,其特征在于,所述联合源宿主机执行目标虚拟机迁移操作,包括:按照创建指令携带...

【专利技术属性】
技术研发人员:杨帅杨其
申请(专利权)人:杭州优云科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1