虚拟机迁移方法、交换机、网络管理设备和网络系统技术方案

技术编号:8802997 阅读:175 留言:0更新日期:2013-06-13 07:05
本发明专利技术实施例涉及一种虚拟机迁移方法、交换机、网络管理设备和网络系统,该网络系统中的交换机用于获取服务器的所有虚拟机的通信速率,计算虚拟机端口的端口速率,当该端口速率达到预设的阈值时,确定所述虚拟机端口上待迁移的虚拟机,并向网络管理设备发送迁移请求;网络管理设备用于当接收到迁移请求后,查询虚拟机端口信息表,并确定目的虚拟机端口,以及将迁移指令发送给虚拟机管理服务器,所述迁移指令用于使虚拟机管理服务器根据迁移指令执行迁移操作,得到迁移结果;接收所述虚拟机管理服务器发送的迁移结果、以及将迁移结果发送给交换机。本发明专利技术能够在交换机监测到网络拥塞时,实现虚拟机的迁移。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种虚拟机迁移方法、交换机、网络管理设备和网络系统
技术介绍
虚拟机(Virtual Machine, VM)指的是通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。虚拟机迁移技术为服务器虚拟化提供了便捷的方法,运行有虚拟机的服务器有着统一的“虚拟硬件资源”,不像传统服务器有着许多不同的硬件资源。图1为现有技术的网络系统的架构图。如图所示,该网络系统包括虚拟机所在的服务器11、网络设备12和虚拟机管理服务器13。其中,网络设备12连接服务器11和虚拟机管理服务器13,服务器11的虚拟机迁移可由虚拟机管理服务器13进行管理。当服务器11内的一个虚拟机因为故障造成停机时,可以将该虚拟机的业务切换到该服务器内的另一个虚拟机上,从而达到不中断业务的目的。随着服务器11中虚拟机的数量和业务量增加,各个虚拟机占用服务器11的内存越来越多,经常会出现服务器11的存储空间不足的情况。因此,虚拟机管理服务器13会定期检测服务器11的存储空间,当检测到服务器11的存储空间不足时,则会触发服务器11内的虚拟机的实时迁移。为了保证迁移过程中虚拟机执行业务的可用性,则该迁移过程仅有非常短暂的停机时间,而虚拟机用户感觉不到业务的中断,故该迁移过程对用户是透明的。但是,随着通信业务对带宽的要求越来越高,当服务器11连接的网络设备12出现网络带宽不足即出现网络拥塞时,则会影响到整个网络系统的虚拟机访问。而现有技术只能在检测到服务器11存储空间不足时触发虚拟机的实时迁移,而无法感知网络设备12的带宽情况。因此,当服务器11连接的网络设备12出现网络拥塞时,虚拟机管理服务器13无法触发虚拟机的实时迁移。
技术实现思路
本专利技术提供了一种虚拟机网络和虚拟机迁移方法,以解决现有技术中当交换机连接虚拟机管理服务器的端口发生拥塞时,虚拟机管理服务器无法触发虚拟机的迁移的问题。在第一方面,本专利技术提供了一种网络系统,所述网络系统包括:服务器、交换机、网络管理设备和虚拟机管理服务器;所述服务器通过虚拟机端口与所述交换机通信,所述服务器上运行有多个虚拟机;所述交换机用于获取所述服务器的所有虚拟机的通信速率,根据所述所有虚拟机的通信速率计算所述虚拟机端口的端口速率,当所述交换机监测到所述虚拟机端口的端口速率达到预设的阈值时,根据预设的迁移策略确定待迁移的虚拟机,并向所述网络管理设备发送携带有所述虚拟机端口和所述待迁移的虚拟机的迁移请求。所述网络管理设备用于当接收到所述交换机发送的所述迁移请求后,根据所述迁移请求查询虚拟机端口信息表,并确定目的虚拟机端口,以及将携带有所述待迁移的虚拟机和所述目的虚拟机端口的迁移指令发送给所述虚拟机管理服务器,所述迁移指令用于使所述虚拟机管理服务器执行迁移操作,得到迁移结果;接收所述虚拟机管理服务器发送的迁移结果、以及将所述迁移结果发送给所述交换机;所述交换机还用于根据所述迁移结果更新所述虚拟机端口的配置信息。在第一种可能的实施方式中,所述交换机还用于定时获取所述服务器的所有虚拟机的通信速率,根据所述所有虚拟机的通信速率计算所述虚拟机端口的端口速率,并将所述虚拟机端口的端口速率发送给所述网络管理设备;所述网络管理设备还用于接收所述交换机发送的所述虚拟机端口的端口速率,根据所述虚拟机端口的端口速率,更新所述虚拟机端口信息表。结合第一方面或第一方面的第一种可能的实施方式,在第二种可能的实施方式中,所述交换机还用于获取自身的介质访问控制MAC地址和与所述服务器通信的端口的端口号,并将所述与服务器通信的端口的端口类型配置为虚拟机端口 ;配置所述虚拟机端口的共享带宽上限,以及配置虚拟机迁移策略;当所述服务器内的虚拟机启动后,所述交换机接收所述虚拟机发送的地址解析协议ARP报文,将基于所述虚拟机IP地址的流量统计发送给所述网络管理设备,并将所述虚拟机的IP地址添加到虚拟机列表中。在第二方面,本专利技术提供了一种虚拟机迁移方法,所述方法包括:交换机监测所述交换机的虚拟机端口的端口速率;当所述虚拟机端口的端口速率达到预设的阈值时,所述交换机根据预设的迁移策略确定所述虚拟机端口上待迁移的虚拟机;向网络管理设备发送携带有所述虚拟机端口和所述待迁移的虚拟机的迁移请求;接收所述网络管理设备发送的迁移结果,根据所述迁移结果更新所述虚拟机端口的配置信息。在第一种可能的实施方式中,所述方法还包括:定时获取所述服务器的所有虚拟机的通信速率,根据所述所有虚拟机的通信速率计算所述虚拟机端口的端口速率,并将所述虚拟机端口的端口速率发送给所述网络管理设备,以使所述网络管理设备根据所述虚拟机端口的端口速率,更新自身的虚拟机端口信息表。结合第二方面或第二方面的第一种可能的实施方式,在第二种可能的实施方式中,所述交换机监测所述交换机的虚拟机端口的端口速率之前,还包括:所述交换机获取自身的介质访问控制MAC地址和与所述服务器通信的端口的端口号,并将所述与服务器通信的端口的端口类型配置为虚拟机端口 ;配置所述虚拟机端口的共享带宽上限,以及配置虚拟机迁移策略;当所述服务器内的虚拟机启动后,所述交换机接收所述虚拟机发送的地址解析协议ARP报文,将基于所述虚拟机IP地址的流量统计发送给所述网络管理设备,并将所述虚拟机的IP地址添加到虚拟机列表中。在第三方面,本专利技术提供了一种虚拟机迁移方法,所述方法包括:当网络管理设备接收到交换机发送的携带有所述虚拟机端口和所述待迁移的虚拟机的迁移请求后,所述网络管理设备查询虚拟机端口信息表,确定目的虚拟机端口 ;向虚拟机管理服务器发送携带有所述待迁移的虚拟机和所述目的虚拟机端口的迁移指令,所述迁移指令用于使所述虚拟机管理服务器执行迁移操作,得到迁移结果;接收所述虚拟机管理服务器发送的所述迁移结果,并将所述迁移结果发送给所述交换机。在第一种可能的实施方式中,所述方法还包括:接收所述交换机发送的所述虚拟机端口的端口速率,根据所述虚拟机端口的端口速率更新自身的所述虚拟机端口信息表。在第四方面,本专利技术提供了一种交换机,其特征在于,所述交换机包括:监测单元用于监测所述交换机的虚拟机端口的端口速率;发送单元用于当所述监测单元监测到所述虚拟机端口的端口速率达到预设的阈值时,根据预设的迁移策略确定待迁移的虚拟机,生成携带有所述虚拟机端口和所述待迁移的虚拟机的迁移请求,向网络管理设备发送携带有所述虚拟机端口和所述待迁移的虚拟机的迁移请求;接收单元,用于接收所述网络管理设备发送的迁移结果,根据所述迁移结果更新所述虚拟机端口的配置信息。在第一种可能的实施方式中,所述交换机还包括:获取单元用于获取所述服务器的所有虚拟机的通信速率,根据所述所有虚拟机的通信速率计算所述虚拟机端口的端口速率,并将所述虚拟机端口的端口速率发送给所述网络管理设备,以使所述网络管理设备根据所述虚拟机端口的端口速率,更新所述自身的虚拟机端口信息表。结合第四方面或第四方面的第一种可能的实施方式,在第二种可能的实施方式中,所述交换机还包括:配置单元用于获取所述交换机的MAC地址和与所述服务器通信的端口的端口号,并将所述与服务器通信的端口的端口类型配置为虚拟机端口 ;配置所述虚拟机端口的共享带宽上限,以及配置虚拟机迁移策略;当所述服务器本文档来自技高网
...

【技术保护点】
一种网络系统,其特征在于,所述网络系统包括:服务器、交换机、网络管理设备和虚拟机管理服务器;所述服务器通过虚拟机端口与所述交换机通信,所述服务器上运行有虚拟机;所述交换机用于获取所述服务器的所有虚拟机的通信速率,根据所述所有虚拟机的通信速率计算所述虚拟机端口的端口速率,当所述交换机监测到所述虚拟机端口的端口速率达到预设的阈值时,根据预设的迁移策略确定所述虚拟机端口上待迁移的虚拟机,并向所述网络管理设备发送携带有所述虚拟机端口和所述待迁移的虚拟机的迁移请求;所述网络管理设备用于当接收到所述交换机发送的所述迁移请求后,根据所述迁移请求查询虚拟机端口信息表,确定目的虚拟机端口,将携带有所述待迁移的虚拟机和所述目的虚拟机端口的迁移指令发送给所述虚拟机管理服务器,所述迁移指令用于使所述虚拟机管理服务器根据所述迁移指令执行迁移操作,得到迁移结果;接收所述虚拟机管理服务器发送的迁移结果、以及将所述迁移结果发送给所述交换机;所述交换机还用于根据所述迁移结果更新所述虚拟机端口的配置信息。

【技术特征摘要】
1.一种网络系统,其特征在于,所述网络系统包括:服务器、交换机、网络管理设备和虚拟机管理服务器;所述服务器通过虚拟机端口与所述交换机通信,所述服务器上运行有虚拟机; 所述交换机用于获取所述服务器的所有虚拟机的通信速率,根据所述所有虚拟机的通信速率计算所述虚拟机端口的端口速率,当所述交换机监测到所述虚拟机端口的端口速率达到预设的阈值时,根据预设的迁移策略确定所述虚拟机端口上待迁移的虚拟机,并向所述网络管理设备发送携带有所述虚拟机端口和所述待迁移的虚拟机的迁移请求; 所述网络管理设备用于当接收到所述交换机发送的所述迁移请求后,根据所述迁移请求查询虚拟机端口信息表,确定目的虚拟机端口,将携带有所述待迁移的虚拟机和所述目的虚拟机端口的迁移指令发送给所述虚拟机管理服务器,所述迁移指令用于使所述虚拟机管理服务器根据所述迁移指令执行迁移操作,得到迁移结果;接收所述虚拟机管理服务器发送的迁移结果、以及将所述迁移结果发送给所述交换机; 所述交换机还用于根据所述迁移结果更新所述虚拟机端口的配置信息。2.根据权利要求1所述的网络系统,其特征在于,所述交换机还用于定时获取所述服务器的所有虚拟机的通信速率,根据所述所有虚拟机的通信速率计算所述虚拟机端口的端口速率,并将所述虚拟机端口的端口速率发送给所述网络管理设备; 所述网络管理设备还用于接收所述交换机发送的所述虚拟机端口的端口速率,根据所述虚拟机端口的端口速率,更新所述虚拟机端口信息表。3.根据权利要求1或2所述的网络系统,其特征在于,所述交换机还用于获取自身的介质访问控制MAC地址和与所述服务器通信的端口的端口号,并将所述与服务器通信的端口的端口类型配置为虚拟机端口 ;配置所述虚拟机端口的共享带宽上限,以及配置虚拟机迁移策略;当所述服务器内 的虚拟机启动后,所述交换机接收所述虚拟机发送的地址解析协议ARP报文,将基于所述虚拟机IP地址的流量统计发送给所述网络管理设备,并将所述虚拟机的IP地址添加到虚拟机列表中。4.根据权利要求1至3任一项所述的网络系统,其特征在于,所述预设的迁移策略是下列策略中的一种:速率最高迁移策略、速率最低迁移策略、和后入先出策略。5.—种虚拟机迁移方法,其特征在于,所述方法包括: 交换机监测所述交换机的虚拟机端口的端口速率; 当所述虚拟机端口的端口速率达到预设的阈值时,所述交换机根据预设的迁移策略确定所述虚拟机端口上待迁移的虚拟机; 向网络管理设备发送携带有所述虚拟机端口和所述待迁移的虚拟机的迁移请求; 接收所述网络管理设备发送的迁移结果,根据所述迁移结果更新所述虚拟机端口的配置信息。6.根据权利要求5所述的虚拟机迁移方法,其特征在于,所述方法还包括: 定时获取所述服务器的所有虚拟机的通信速率,根据所述所有虚拟机的通信速率计算所述虚拟机端口的端口速率,并将所述虚拟机端口的端口速率发送给所述网络管理设备,以使所述网络管理设备根据所述虚拟机端口的端口速率,更新自身的虚拟机端口信息表。7.根据权利要求5或6所述的虚拟机迁移方法,其特征在于,所述交换机监测所述交换机的虚拟机端口的端口速率之前,还包括:所述交换机获取自身的MAC地址和与所述服务器通信的端口的端口号,并将所述与服务器通信的端口的端口类型配置为虚拟机端口; 配置所述虚拟机端口的共享带宽上限,以及配置虚拟机迁移策略; 当所述服务器内的虚拟机启动后,接收所述虚拟机发送的地址解析协议A...

【专利技术属性】
技术研发人员:黄建兵谭兆远仇国华
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1