采用基于sdn的多虚拟机同时迁移的虚拟机迁移实现方法

文档序号:10511987阅读:699来源:国知局
采用基于sdn的多虚拟机同时迁移的虚拟机迁移实现方法
【专利摘要】本发明公开了一种采用基于SDN的多虚拟机同时迁移的虚拟机迁移实现方法,该方法是:当确定同时有多个虚拟机迁移时,通过一定算法设计出一个迁移计划,实现多个虚拟机通过网络中的多个路径进行迁移。本发明的采用基于SDN的多虚拟机同时迁移的虚拟机迁移实现方法和现有技术相比,具有设计合理、使用方便、工作效率高特点,能通过确定多VMs迁移顺序,每个迁移的路径,每个迁移的传输率来最小化总体迁移时间,使资源优化、容错、负载均衡变得更灵活。
【专利说明】采用基于SDN的多虚拟机同时迁移的虚拟机迁移实现方法
[0001]
技术领域
[0002]本发明涉及计算机网络领域,具体地说是一种采用基于SDN的多虚拟机同时迀移的虚拟机迀移实现方法。
【背景技术】
[0003]在现代云计算平台,通过VM来管理各种云服务可以节省空间、节约成本、降低能耗等。一个物理主机上有多个VM,一个VM也可以从一个主机迀移到其他主机。在数据中心网络的虚拟机动态迀移技术可以使资源优化、容错、负载均衡变得更灵活。现在很多应用都是通过云计算,因此优化和提高云计算的性能是必要的,而为了给顾客提高可靠有效的服务,数据中心经常进行VM迀移。VM动态迀移在不同的场景中来优化各种指标也已经有了很广泛的研究。通过寻找相似元素来把VM分组,然后利用删除重复技术来减少迀移的大小,来提高迀移的效率。而基于SDN网络是因为软件定义网络(SDN)是一种新的网络形式,这种结构可以提高网络的利用率,减少网络延迟和报文丢失。
[0004]尽管它非常有用,但是动态迀移过程中会引起性能下降。现在很多研究如何正确的安置VM从而减少网络负载(即研究最开始VM的安置问题,来达到较少的迀移),但是我们假定VM迀移是必要的。从网络角度看,总体迀移时间是由需要迀移的数据和网络可用带宽决定的。
[0005]通过找出一个最优迀移序列来最小化虚拟机迀移耗费问题,目前已经做了很多研究。但是总结来说目前设计的模式是基于VM—个一个的迀移,不能多个同时迀移。而较好的一种迀移计划是假定每个VM只能通过网络中的一个路径迀移。
[0006]公开的相关专利文件:名称为“一种多虚拟机迀移调度的方法”,该文件公开了“一种多虚拟机迀移的调度方法,在多虚拟机迀移过程中,对虚拟机迀移的目标宿主机进行选择的策略,并对多虚拟机的迀移顺序进行规划的策略,包括:读取虚拟机划分的目标聚类信息;获取系统内宿主机信息及其上运行的全部虚拟机的信息计算虚拟机聚类到目标宿主机的合适的映射,以为虚拟机选择合适的目标宿主机;收集宿主机的负载情况;根据负载和迀移映射,安排多虚拟机的迀移顺序,并控制执行。本发明从系统宏观的角度,控制了多虚拟机迀移的总次数和总时间,使迀移效率更高。由于本发明的算法思想具有一定的普适性,同时由于将虚拟机聚类作为输入,与算法的计算过程相剥离,具有比较广泛的适用性。”上述公开文件与本
【发明内容】
要解决的技术问题,采用的技术手段都不相同。
[0007]

【发明内容】

本发明的技术任务是提供一种采用基于SDN的多虚拟机同时迀移的虚拟机迀移实现方法。
[0008]本发明的技术任务是按以下方式实现的,该方法是:当确定同时有多个虚拟机迀移时,通过一定算法设计出一个迀移计划,实现多个虚拟机通过网络中的多个路径进行迀移。
[0009]该采用基于SDN的多虚拟机同时迀移的虚拟机迀移实现方法的步骤如下:
1)设备配置
网络资源由SDN控制器控制,计算资源由云管理系统控制;VM迀移是通过SDN和云管理系统协同运行在Coordinator中;交换机、路由器通过SDN控制器下发的转发规则进行路由转发;云管理系统负责管理所有的计算和存储资源;
2)VM迀移
首先,虚拟机迀移请求发送给Coordinator ;基于SDN和云管理系统收集的数据输出一个迀移的序列,SDN重新配置网络,为迀移提供带宽保证;最后由云管理系统实施迀移。
[0010]所述的VM保存了虚拟机的内存大小、物理主机的剩余计算资源,同时所有的节点周期性的把更新的数据上传。
[0011]本发明的采用基于SDN的多虚拟机同时迀移的虚拟机迀移实现方法和现有技术相比,具有设计合理、使用方便、工作效率高特点,能通过确定多VMs迀移顺序,每个迀移的路径,每个迀移的传输率来最小化总体迀移时间,使资源优化、容错、负载均衡变得更灵活。
【具体实施方式】
[0012]实施例1:
该采用基于SDN的多虚拟机同时迀移的虚拟机迀移实现方法是:当确定同时有多个虚拟机迀移时,通过一定算法设计出一个迀移计划,实现多个虚拟机通过网络中的多个路径进行迀移。
[0013]该采用基于SDN的多虚拟机同时迀移的虚拟机迀移实现方法的步骤如下:
1)设备配置
网络资源由SDN控制器控制,计算资源由云管理系统控制;VM迀移是通过SDN和云管理系统协同运行在Coordinator中;VM保存了虚拟机的内存大小、物理主机的剩余计算资源,同时所有的节点周期性的把更新的数据上传。交换机、路由器通过SDN控制器下发的转发规则进行路由转发;云管理系统负责管理所有的计算和存储资源;
2)VM迀移
首先,虚拟机迀移请求发送给Coordinator ;基于SDN和云管理系统收集的数据输出一个迀移的序列,SDN重新配置网络,为迀移提供带宽保证;最后由云管理系统实施迀移。
[0014]上述采用基于SDN的多虚拟机同时迀移的虚拟机迀移实现方法能通过确定多VMs迀移顺序,每个迀移的路径,每个迀移的传输率来最小化总体迀移时间,使资源优化、容错、负载均衡变得更灵活。
[0015]通过上面【具体实施方式】,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的几种【具体实施方式】。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。
【主权项】
1.采用基于SDN的多虚拟机同时迀移的虚拟机迀移实现方法,其特征在于,该方法是:当确定同时有多个虚拟机迀移时,通过一定算法设计出一个迀移计划,实现多个虚拟机通过网络中的多个路径进行迀移。2.根据权利要求1所述的采用基于SDN的多虚拟机同时迀移的虚拟机迀移实现方法,其特征在于,该方法的步骤如下: 1)设备配置 网络资源由SDN控制器控制,计算资源由云管理系统控制;VM迀移是通过SDN和云管理系统协同运行在Coordinator中;交换机、路由器通过SDN控制器下发的转发规则进行路由转发;云管理系统负责管理所有的计算和存储资源; 2)VM迀移 首先,虚拟机迀移请求发送给Coordinator ;基于SDN和云管理系统收集的数据输出一个迀移的序列,SDN重新配置网络,为迀移提供带宽保证;最后由云管理系统实施迀移。3.根据权利要求2所述的采用基于SDN的多虚拟机同时迀移的虚拟机迀移实现方法,其特征在于,所述的VM保存了虚拟机的内存大小、物理主机的剩余计算资源,同时所有的节点周期性的把更新的数据上传。
【文档编号】G06F9/50GK105867999SQ201610238561
【公开日】2016年8月17日
【申请日】2016年4月18日
【发明人】陈康, 戴鸿君, 于治楼
【申请人】浪潮集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1