[发明专利]虚拟机热迁移过程中的数据流自适应调整系统及调整方法有效
申请号: | 201710259731.1 | 申请日: | 2017-04-19 |
公开(公告)号: | CN106961487B | 公开(公告)日: | 2020-10-27 |
发明(设计)人: | 钱柱中 | 申请(专利权)人: | 南京大学 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F9/455 |
代理公司: | 南京苏高专利商标事务所(普通合伙) 32204 | 代理人: | 郑晶;许丹丹 |
地址: | 210008 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 虚拟机 迁移 过程 中的 数据流 自适应 调整 系统 方法 | ||
1.一种虚拟机迁移过程中的数据流自适应调整系统所采用的数据流自适应调整方法,基于XEN虚拟机平台的热迁移机制,其特征在于,包括以下步骤:
(1)在迁移开始阶段,发送端模拟出第一虚拟网卡,并通过广播数据包向网络环境内其他机器通知该网卡的位置及物理地址;接收端模拟出第二虚拟网卡,并通过广播数据包向网络环境内其他机器通知该网卡的位置及物理地址;所述第一虚拟网卡、第二虚拟网卡的物理地址均不同与网络环境内其他机器的物理地址;
(2)发送端拦截远程主机发送给虚拟机的数据包,并对数据包进行重定向处理后得到重定向数据包发送给接收端,发送端重复这样的收包-发包动作直至接收到接收端发送来的通知数据包,向接收端发送回应数据包;
(3)接收端接收发送端发送的重定向数据包并进行缓存,接收从远程主机直接发送的数据包并进行缓存;接收端重复这样的收包-缓存包动作,在迁移过程结束后,接收端向发送端发送通知数据包,待接收到发送端发来的回应数据包后结束收包-缓存包动作;
(4)接收端收到回应数据包后发送ARP数据包测试虚拟机是否可以响应外界请求,若是,则按顺序向虚拟机发送缓存的数据包;否则,继续发送ARP数据包直到虚拟机可以响应外界请求为止。
2.根据权利要求1所述的数据流自适应调整方法,其特征在于,发送端对接收到的数据包进行解析,根据其源物理地址和目标物理地址判断该数据包是远程主机发送给虚拟机的数据包还是接收端发送来的通知数据包;接收端通过对接收到的数据包进行解析,根据其目标物理地址判断该数据包为远程主机发送给虚拟机的数据包还是发送端发送的数据包,对于发送端发送的数据包,再根据数据包的字段类型判断该数据包是重定向数据包还是回应数据包。
3.根据权利要求1所述的数据流自适应调整方法,其特征在于,步骤(2)中发送端对数据包进行重定向处理,包括以下步骤:
若数据包大小不超过以太网数据帧的最大字节数,则对该数据包加上以太网帧头,源物理地址填第一虚拟网卡的物理地址,目标物理地址填接收端虚拟网卡的物理地址,设定第一重定向数据包类型字段,发送给接收端;
若数据包大小超过以太网数据帧的最大字节数,将该数据包分成两部分,前半部分的字节数为最大字节数,对两部分分别加上以太网帧头,对前半部分设置第二重定向数据包类型字段,对后半部分设置第三重定向数据包类型字段,发送给接收端。
4.根据权利要求1所述的数据流自适应调整方法,其特征在于,步骤(3)中接收端对接收到的重定向数据包进行缓存,具体为:
若数据包的字段类型为第一重定向数据包,则直接将数据包缓存到预设的缓存器里;若数据包的字段类型为第二重定向数据包或第三重定向数据包,则将两个相应的数据包组装成一个数据包缓存到预设的缓存器里。
5.一种实现权利要求1所述方法的虚拟机迁移过程中的数据流自适应调整系统,其特征在于,包括:
重定向数据包的发送端,位于虚拟机迁移前的宿主机,用于在虚拟机停机时重定向后续到达虚拟机的数据包,进而将收到的数据包转发到重发数据包的接收端;
重发数据包的接收端,位于虚拟机迁移后的宿主机,一方面用于缓存虚拟机停机阶段从发送端发来的数据包,另一方面用于缓存迁移结束交换机改变数据流向后远程主机发给虚拟机的数据包,并将缓存的数据包按顺序发送给宿主机上新启动的虚拟机。
6.根据权利要求5所述的数据流自适应调整系统,其特征在于,所述发送端重定向后续到达虚拟机的数据包包括对远程主机发送给虚拟机的数据包进行拦截、改写数据包的地址信息、拆分数据包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京大学,未经南京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710259731.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种消防系统物联网信号传输装置
- 下一篇:一种基于物联网的校园监控管理系统