[发明专利]一种虚拟机热迁移方法及其系统在审
申请号: | 201710113019.0 | 申请日: | 2017-02-28 |
公开(公告)号: | CN106911534A | 公开(公告)日: | 2017-06-30 |
发明(设计)人: | 郭旭亮;庞慷宇 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/08;G06F9/455;G06F9/48 |
代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 罗满 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟机 迁移 方法 及其 系统 | ||
技术领域
本发明涉及虚拟化网络管理技术领域,特别是涉及一种虚拟机热迁移方法及其系统。
背景技术
虚拟机运行在主机上,当主机出现故障、资源分配不均等情况时,可通过迁移虚拟机来保证虚拟机业务的正常运行。虚拟机热迁移指的是将正在运行的虚拟机从一台主机上移到另一台主机上的过程,该过程中无需中断虚拟机的业务。
虚拟机由源主机迁移至目的主机的过程中,客户端发送的报文会发送至源主机上的虚拟机进行处理,物理交换机的转发表对应的地址也为源主机内虚拟机的IP地址。当虚拟机迁移完成后,但物理交换机的转发表尚未更改为目的主机内虚拟机的IP地址时,客户端的报文仍会发送至源主机上,但此时源主机上的虚拟机已经不可用,故这部分报文就会丢失,导致网络业务中断。
因此,如何提供一种能够减少报文丢失情况出现的虚拟机热迁移方法及其系统是本领域技术人员目前需要解决的问题。
发明内容
本发明的目的是提供一种虚拟机热迁移方法及其系统,能够尽可能避免迁移过程中出现报文丢失,减少网络业务中断的情况出现,提高虚拟机热迁移过程的可靠性。
为解决上述技术问题,本发明提供了一种虚拟机热迁移方法,包括:
虚拟机管理平台发送虚拟机迁移指令至控制器;
所述控制器接收所述虚拟机迁移指令后,控制虚拟机从源主机向目的主机进行迁移,并在所述目的主机上建立报文缓存队列;
所述虚拟机管理平台检测到虚拟机的迁移完成剩余时间达到预设阈值时,发送地址更新指令至所述控制器;
所述控制器接收到所述地址更新指令后,控制物理交换机按照所述目的主机内虚拟机的IP地址更新转发表;
所述物理交换机将客户端发送的报文依据更新后的转发表发送至所述报文缓存队列内进行缓存;
所述虚拟机管理平台检测到迁移完成后,发送迁移完毕指令至所述控制器;
所述控制器将所述报文缓存队列内缓存的全部报文发送至所述目的主机内的虚拟机内,并销毁所述报文缓存队列。
优选地,所述控制物理交换机按照所述目的主机内虚拟机的IP地址更新转发表的过程具体为:
所述控制器控制所述目的主机向所述物理交换机广播所述目的主机内虚拟机的免费ARP,并控制所述源主机拦截所述免费ARP进入所述源主机内的虚拟机;
所述物理交换机接收到所述免费ARP后,依据所述免费ARP中携带的所述目的主机内虚拟机的IP地址更新转发表。
优选地,所述控制所述源主机拦截所述免费ARP进入所述源主机内的虚拟机的过程具体为:
所述控制器通过openflow协议下发流表至所述源主机,控制拦截所述免费ARP进入所述源主机内的虚拟机内。
为解决上述技术问题,本发明还提供了一种虚拟机热迁移系统,包括:
虚拟机管理平台,用于发送虚拟机迁移指令至控制器;检测到虚拟机的迁移完成剩余时间达到预设阈值时,发送地址更新指令至所述控制器;检测到迁移完成后,发送迁移完毕指令至所述控制器;
所述控制器,用于接收所述虚拟机迁移指令后,控制虚拟机从源主机向目的主机进行迁移,并在所述目的主机上建立报文缓存队列;接收到所述地址更新指令后,控制物理交换机按照所述目的主机内虚拟机的IP地址更新转发表;将所述报文缓存队列内缓存的全部报文发送至所述目的主机内的虚拟机内,并销毁所述报文缓存队列;
所述物理交换机,用于将客户端发送的报文依据更新后的转发表发送至所述报文缓存队列内进行缓存。
优选地,所述控制器具体包括:
迁移控制单元,用于接收所述虚拟机迁移指令后,控制虚拟机从源主机向目的主机进行迁移;
队列设置单元,用于接收所述虚拟机迁移指令后,在所述目的主机上建立报文缓存队列;
地址更新单元,用于接收到所述地址更新指令后,控制所述目的主机向所述物理交换机广播所述目的主机内虚拟机的免费ARP;供所述物理交换机接收到所述免费ARP后,依据所述免费ARP中携带的所述目的主机内虚拟机的IP地址更新转发表;
拦截控制单元,用于控制所述源主机拦截所述免费ARP进入所述源主机内的虚拟机;
缓存结束控制单元,用于将所述报文缓存队列内缓存的全部报文发送至所述目的主机内的虚拟机内,并销毁所述报文缓存队列。
优选地,所述拦截控制单元具体用于:
通过openflow协议下发流表至所述源主机,控制拦截所述免费ARP进入所述源主机内的虚拟机内。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710113019.0/2.html,转载请声明来源钻瓜专利网。