一种虚拟机的迁移方法及云管理平台技术

技术编号:29672411 阅读:12 留言:0更新日期:2021-08-13 21:53
本发明专利技术提供一种虚拟机的迁移方法及云管理平台,方法包括:获取待迁移VM所在物理主机所归属的虚拟可扩展局域网隧道端点VTEP;判断归属所述VTEP的其他物理主机是否满足待迁移VM的迁移条件;若满足,则将所述待迁移VM迁移到满足所述迁移条件的物理主机上;向迁移后的VM发出发送免费地址解析协议ARP请求的命令,以使所述迁移后的VM向上联的VTEP发送免费ARP请求报文,并使所述上联的VTEP接收到所述免费ARP请求报文后建立或更新本地媒体存取控制MAC地址表中所述迁移后的VM的MAC地址表项。该方法及云管理平台解决了现有的虚拟机迁移方法在VTEP之间发生网络阻塞时,由于迁移的number值不能很好进行同步记录,进而导致迁移功能失败的问题。

【技术实现步骤摘要】
一种虚拟机的迁移方法及云管理平台
本专利技术涉及网络通信
,尤其涉及一种虚拟机的迁移方法及云管理平台。
技术介绍
在VXLAN(VirtualeXtensibleLAN,虚拟可扩展局域网)网络中,在一台物理主机上可以创建多台VM(VirtualMachine,虚拟机),VTEP(VXLANTunnelEndPoint,VXLAN隧道端点)是VXLAN的边缘设备,VXLAN的相关处理都在VTEP上进行。当VM1从VTEP1迁移到VTEP3下后,VTEP3将对应于VM1的携带有迁移扩展团体属性值的EVPN(EthernetVirtualPrivateNetwork,以太网虚拟专用网络)路由信息同步给VTEP1和VTEP2;其中,迁移扩展团体属性值即number值,VM1每次发生1次迁移,VTEP维护number加1。VTEP1和VTEP2在接收到EVPN路由信息后,将EVPN路由信息中number值与自身维护的number值进行比较,当EVPN路由信息中number值大于维护的number值时,进行VM1迁移的转发表项切换动作。但是,当VM在多个VTEP之间反复迁移时,若VTEP之间发生网络阻塞时,则可能会导致迁移的number值不能很好进行同步记录,这样就会出现VM1迁移之后,VM1当前所在的目标VTEP下发的number值小于源VTEP和同步VTEP(简称其他VTEP)当前记录的number值,进而导致迁移功能失败的问题。
技术实现思路
本专利技术所要解决的技术问题是针对现有技术的上述不足,提供一种虚拟机的迁移方法及云管理平台,用以解决现有的虚拟机迁移方法在VTEP之间发生网络阻塞时,由于迁移的number值不能很好进行同步记录,进而导致迁移功能失败的问题。第一方面,本专利技术实施例提供一种虚拟机的迁移方法,应用于云管理平台,所述方法包括:获取待迁移VM所在物理主机所归属的虚拟可扩展局域网隧道端点VTEP;判断归属所述VTEP的其他物理主机是否满足待迁移VM的迁移条件;若满足,则将所述待迁移VM迁移到满足所述迁移条件的物理主机上;向迁移后的VM发出发送免费地址解析协议ARP请求的命令,以使所述迁移后的VM向上联的VTEP发送免费ARP请求报文,并使所述上联的VTEP接收到所述免费ARP请求报文后建立或更新本地媒体存取控制MAC地址表中所述迁移后的VM的MAC地址表项。优选地,所述获取待迁移VM所在物理主机所归属的虚拟可扩展局域网隧道端点VTEP之前,所述方法还包括:创建所述待迁移VM,并向软件定义网络SDN控制器发送所述待迁移VM的虚拟机生成信息,所述虚拟机生成信息包括所述待迁移VM的IP地址、MAC地址以及VLAN标识,以使所述SDN控制器向所有VTEP发送针对所述待迁移VM的ARP请求,并在接收到所述待迁移VM基于所述ARP请求返回的ARP响应后,获取所述待迁移VM所在物理主机所归属的VTEP,并根据归属的所述VTEP向所述所有VTEP发送所述待迁移VM的流表信息;接收并存储所述SDN控制器发送的所述待迁移VM的虚拟机生成响应信息,所述虚拟机生成响应信息包括所述待迁移VM的IP地址、MAC地址、VLAN标识以及归属的所述VTEP。优选地,所述向软件定义网络SDN控制器发送所述待迁移VM的虚拟机生成信息之前,所述方法还包括:确定与所述SDN控制器对接的通信协议以及通信端口;通过所述通信端口向所述SDN控制器周期性发送基于所述通信协议的心跳报文;定义与所述SDN控制器之间通信的信息类型,所述信息类型包括所述虚拟机生成信息和虚拟机生成响应信息。优选地,若归属所述VTEP的其他物理主机不满足所述待迁移VM的迁移条件,所述方法还包括:判断归属其他VTEP的物理主机是否满足所述待迁移VM的迁移条件;若满足,则将所述待迁移VM迁移到满足所述迁移条件的归属其他VTEP的物理主机上。优选地,所述迁移条件为所述其他物理主机的剩余资源满足所述待迁移VM的性能需求。第二方面,本专利技术实施例提供一种云管理平台,包括:获取模块,用于获取待迁移VM所在物理主机所归属的虚拟可扩展局域网隧道端点VTEP;第一判断模块,与所述获取模块连接,用于判断归属所述VTEP的其他物理主机是否满足待迁移VM的迁移条件;第一迁移模块,与所述第一判断模块连接,用于在所述第一判断模块判断结果为满足时,将所述待迁移VM迁移到满足所述迁移条件的物理主机上;第一发送模块,与所述第一迁移模块连接,用于向迁移后的VM发出发送免费地址解析协议ARP请求的命令,以使所述迁移后的VM向上联的VTEP发送免费ARP请求报文,并使所述上联的VTEP接收到所述免费ARP请求报文后建立或更新本地媒体存取控制MAC地址表中所述迁移后的VM的MAC地址表项。优选地,还包括:第二发送模块,用于创建所述待迁移VM,并向软件定义网络SDN控制器发送所述待迁移VM的虚拟机生成信息,所述虚拟机生成信息包括所述待迁移VM的IP地址、MAC地址以及VLAN标识,以使所述SDN控制器向所有VTEP发送针对所述待迁移VM的ARP请求,并在接收到所述待迁移VM基于所述ARP请求返回的ARP响应后,获取所述待迁移VM所在物理主机所归属的VTEP,并根据归属的所述VTEP向所述所有VTEP发送所述待迁移VM的流表信息;接收存储模块,用于接收并存储所述SDN控制器发送的所述待迁移VM的虚拟机生成响应信息,所述虚拟机生成响应信息包括所述待迁移VM的IP地址、MAC地址、VLAN标识以及归属的所述VTEP。优选地,还包括:通信对接模块,用于确定与所述SDN控制器对接的通信协议以及通信端口;心跳报文发送模块,用于通过所述通信端口向所述SDN控制器周期性发送基于所述通信协议的心跳报文;信息类型定义模块,用于定义与所述SDN控制器之间通信的信息类型,所述信息类型包括所述虚拟机生成信息和虚拟机生成响应信息。优选地,还包括:第二判断模块,用于判断归属其他VTEP的物理主机是否满足所述待迁移VM的迁移条件;第二迁移模块,用于若满足,则将所述待迁移VM迁移到满足所述迁移条件的归属其他VTEP的物理主机上。第三方面,本专利技术实施例提供一种云管理平台,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以实现上述第一方面所述的虚拟机的迁移方法。本专利技术实施例提供的虚拟机的迁移方法及云管理平台,通过云管理平台直接生成和迁移虚拟机,在需要进行虚拟机迁移时,云管理平台先获取待迁移VM所在物理主机所归属的VTEP,再判断归属VTEP的其他物理主机是否满足待迁移VM的迁移条件,以及在满足迁移条件时,将待迁移VM迁移到满足迁移条件的物理主机上,由于待迁移VM是在归属同一VTEP的不同物理主机上进行迁移,因此无需更改其他VTEP中该迁移后的VM的流表项或MAC地址表项。同时,通过向迁移本文档来自技高网...

【技术保护点】
1.一种虚拟机的迁移方法,其特征在于,应用于云管理平台,所述方法包括:/n获取待迁移VM所在物理主机所归属的虚拟可扩展局域网隧道端点VTEP;/n判断归属所述VTEP的其他物理主机是否满足待迁移VM的迁移条件;/n若满足,则将所述待迁移VM迁移到满足所述迁移条件的物理主机上;/n向迁移后的VM发出发送免费地址解析协议ARP请求的命令,以使所述迁移后的VM向上联的VTEP发送免费ARP请求报文,并使所述上联的VTEP接收到所述免费ARP请求报文后建立或更新本地媒体存取控制MAC地址表中所述迁移后的VM的MAC地址表项。/n

【技术特征摘要】
1.一种虚拟机的迁移方法,其特征在于,应用于云管理平台,所述方法包括:
获取待迁移VM所在物理主机所归属的虚拟可扩展局域网隧道端点VTEP;
判断归属所述VTEP的其他物理主机是否满足待迁移VM的迁移条件;
若满足,则将所述待迁移VM迁移到满足所述迁移条件的物理主机上;
向迁移后的VM发出发送免费地址解析协议ARP请求的命令,以使所述迁移后的VM向上联的VTEP发送免费ARP请求报文,并使所述上联的VTEP接收到所述免费ARP请求报文后建立或更新本地媒体存取控制MAC地址表中所述迁移后的VM的MAC地址表项。


2.根据权利要求1所述的虚拟机的迁移方法,其特征在于,所述获取待迁移VM所在物理主机所归属的虚拟可扩展局域网隧道端点VTEP之前,所述方法还包括:
创建所述待迁移VM,并向软件定义网络SDN控制器发送所述待迁移VM的虚拟机生成信息,所述虚拟机生成信息包括所述待迁移VM的IP地址、MAC地址以及VLAN标识,以使所述SDN控制器向所有VTEP发送针对所述待迁移VM的ARP请求,并在接收到所述待迁移VM基于所述ARP请求返回的ARP响应后,获取所述待迁移VM所在物理主机所归属的VTEP,并根据归属的所述VTEP向所述所有VTEP发送所述待迁移VM的流表信息;
接收并存储所述SDN控制器发送的所述待迁移VM的虚拟机生成响应信息,所述虚拟机生成响应信息包括所述待迁移VM的IP地址、MAC地址、VLAN标识以及归属的所述VTEP。


3.根据权利要求2所述的虚拟机的迁移方法,其特征在于,所述向软件定义网络SDN控制器发送所述待迁移VM的虚拟机生成信息之前,所述方法还包括:
确定与所述SDN控制器对接的通信协议以及通信端口;
通过所述通信端口向所述SDN控制器周期性发送基于所述通信协议的心跳报文;
定义与所述SDN控制器之间通信的信息类型,所述信息类型包括所述虚拟机生成信息和虚拟机生成响应信息。


4.根据权利要求1所述的虚拟机的迁移方法,其特征在于,若归属所述VTEP的其他物理主机不满足所述待迁移VM的迁移条件,所述方法还包括:
判断归属其他VTEP的物理主机是否满足所述待迁移VM的迁移条件;
若满足,则将所述待迁移VM迁移到满足所述迁移条件的归属其他VTEP的物理主机上。


5.根据权利要求1所述的虚拟机的迁移方法,其特征在于,所述迁移条件为所述其他物理主机的剩余资源满足所述待迁移VM的性能需求。


6.一种云管理平台...

【专利技术属性】
技术研发人员:张余李红五安岗许丽丽
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:北京;11

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

1