[发明专利]一种虚拟机热迁移方法及装置在审
申请号: | 201610392077.7 | 申请日: | 2016-06-03 |
公开(公告)号: | CN107465626A | 公开(公告)日: | 2017-12-12 |
发明(设计)人: | 李靖轩;张军伟;刘劲松;刘泓昊 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L12/801 | 分类号: | H04L12/801;H04L12/841;H04L29/08;H04L29/06;H04L1/16;H04L1/18 |
代理公司: | 杭州君度专利代理事务所(特殊普通合伙)33240 | 代理人: | 诸佩艳 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟机 迁移 方法 装置 | ||
1.一种虚拟机热迁移方法,用于将虚拟机从源端物理机迁移到目的端物理机,其特征在于,所述虚拟机热迁移方法包括:
接收在源端物理机上的被迁移虚拟机被挂起阶段发送给被迁移虚拟机的数据包,对接收的数据包进行缓存;
当感知到被迁移虚拟机在目的端恢复后,将缓存的数据包发送给目的端物理机上的被迁移虚拟机。
2.根据权利要求1所述的虚拟机热迁移方法,其特征在于,所述接收在源端物理机上的被迁移虚拟机被挂起阶段发送给被迁移虚拟机的数据包之前,还包括:
接收启动指令,将处理逻辑的回调函数挂到启动指令中包含的后端网卡,所述后端网卡为目的端物理机与外部进行通信的虚拟网卡,所述目的端物理机的后端网卡与源端物理机的后端网卡配置一致。
3.根据权利要求1所述的虚拟机热迁移方法,其特征在于,所述对接收的数据包进行缓存之前,还包括:
判断所接收的数据包是否是TCP数据包,如果是则进行后续处理,否则不进行处理。
4.根据权利要求1或3所述的虚拟机热迁移方法,其特征在于,所述对接收的数据包进行缓存,包括:
根据数据包的源IP、源端口、目的IP和目的端口,计算对应的哈希值,作为一个流节点保存;
将具有相同哈希值的流节点放在同一个哈希节点的单链表上,所有哈希节点组成哈希表。
5.根据权利要求4所述的虚拟机热迁移方法,其特征在于,所述流节点最多保存同一个TCP流的TCP序列号最大的3个数据包和1个序列号最大的确认包。
6.一种虚拟机热迁移装置,用于将虚拟机从源端物理机迁移到目的端物理机,其特征在于,所述虚拟机热迁移装置包括:
缓存单元,用于接收在源端物理机上的被迁移虚拟机被挂起阶段发送给被迁移虚拟机的数据包,对接收的数据包进行缓存;
数据恢复单元,用于当感知到被迁移虚拟机在目的端恢复后,将缓存的数据包发送给目的端物理机上的被迁移虚拟机。
7.根据权利要求6所述的虚拟机热迁移装置,其特征在于,所述缓存单元接收在源端物理机上的被迁移虚拟机被挂起阶段发送给被迁移虚拟机的数据包之前,还执行如下操作:
接收启动指令,将处理逻辑的回调函数挂到启动指令中包含的后端网卡,所述后端网卡为目的端物理机与外部进行通信的虚拟网卡,所述目的端物理机的后端网卡与源端物理机的后端网卡配置一致。
8.根据权利要求6所述的虚拟机热迁移装置,其特征在于,所述缓存单元在对接收的数据包进行缓存之前,还执行如下操作:
判断所接收的数据包是否是TCP数据包,如果是则进行后续处理,否则不进行处理。
9.根据权利要求6或8所述的虚拟机热迁移装置,其特征在于,所述缓存单元对接收的数据包进行缓存,执行如下操作:
根据数据包的源IP、源端口、目的IP和目的端口,计算对应的哈希值,作为一个流节点保存;
将具有相同哈希值的流节点放在同一个哈希节点的单链表上,所有哈希节点组成哈希表。
10.根据权利要求9所述的虚拟机热迁移装置,其特征在于,所述流节点最多保存同一个TCP流的TCP序列号最大的3个数据包和1个序列号最大的确认包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610392077.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:传输控制协议的传输方法和装置
- 下一篇:门花