本发明专利技术提供一种虚拟机迁移方法及装置,所述方法包括:接收目标端虚拟交换机发送的端口增加消息,所述端口增加消息中携带迁移的虚拟机的端口标识,将所述端口增加消息中的端口标识对应的虚拟机的迁移状态标记为迁移开始;接收源端虚拟交换机发送的端口删除消息,所述端口删除消息中携带迁移的虚拟机的端口标识,将所述端口删除消息中的端口标识对应的虚拟机的迁移状态标记为迁移结束;为所述虚拟机创建新的流表,并将所述新的流表下发到所述目标端虚拟交换机;向源端虚拟交换机下发流表删除指令,所述流表删除指令用于删除所述源端虚拟交换机中该虚拟机迁移前的流表。因此可以使虚拟机的迁移时序得到保证。
【技术实现步骤摘要】
本专利技术涉及通信
,尤其涉及一种虚拟机迀移方法及装置。
技术介绍
目前,数据中心的超级管理器Hypervisor管理器通常管理多个Hypervisor,每个Hypervisor 中包括多个 VM(Virtual Manufacturing,虚拟机)。在 Overlay SDN 环境中,由于VM的物理位置与其所属的overlay网络无关,因此VM迀移过程中可以保证VM的网络不进行变更。现有技术中,VM从源物理机迀移到目标物理机上时,通常会由Hypervisor管理器来通知SDN控制器VM的预迀移事件,以使SDN控制器记录该VM的迀移状态。但由于Hypervisor管理器的业务繁多,如果Hypervisor管理器未能及时向SDN控制器通知VM预迀移事件,SDN控制器则不能够及时获知该VM预迀移事件,导致SDN控制器无法记录该VM的迀移状态,无法保证VM迀移时序,从而影响该VM的相关业务。
技术实现思路
有鉴于此,本专利技术提供一种虚拟机迀移方法及装置来解决Overlay SDN环境中SDN控制器由于不能及时获知VM预迀移事件,而无法保证VM迀移时序的问题。具体地,本专利技术是通过如下技术方案实现的:一种虚拟机迀移方法,所述方法应用于SDN控制器,所述方法包括:接收目标端虚拟交换机发送的端口增加消息,所述端口增加消息中携带迀移的虚拟机的端口标识,将所述端口增加消息中的端口标识对应的虚拟机的迀移状态标记为迀移开始;接收源端虚拟交换机发送的端口删除消息,所述端口删除消息中携带迀移的虚拟机的端口标识,将所述端口删除消息中的端口标识对应的虚拟机的迀移状态标记为迀移结束;为所述虚拟机创建新的流表,并将所述新的流表下发到所述目标端虚拟交换机;向源端虚拟交换机下发流表删除指令,所述流表删除指令用于删除所述源端虚拟交换机中该虚拟机迀移前的流表。 进一步的,所述将所述端口增加消息中的端口标识对应的虚拟机的迀移状态标记为迀移开始,具体包括:接收目标端虚拟交换机发送的端口增加消息,所述端口增加消息中包括虚拟机的端口标识及其迀移后的DPID和Ofport ;根据所述端口标识查找是否存在与所述端口标识对应的迀移后的DPID和Ofport相同的DPID和Ofport ;若不存在与所述迀移后的DPID和Ofport相同的DPID和Ofport,则将所述端口标识对应的虚拟机的状态标记为迀移开始;所述将所述端口删除消息中的端口标识对应的虚拟机的迀移状态标记为迀移结束,具体包括:接收源端虚拟交换机发送的端口删除消息,所述端口删除消息中包括虚拟机的端口标识及其迀移前的DPID和Ofport ;根据所述端口标识查找是否存在与所述端口标识对应的迀移前的DPID和Ofport相同的DPID和Ofport ;若存在与所述迀移前的DPID和Ofport相同的DPID和Ofport,则将所述端口标识对应的虚拟机的状态标记为迀移结束。进一步的,所述为所述虚拟机创建新的流表,具体包括:根据所述端口标识为所述虚拟机创建新的流表,所述新的流表中包括所述端口标识和所述虚拟机的虚拟IP地址;所述向源端虚拟交换机下发流表删除指令,具体包括:向源端虚拟交换机下发流表删除指令,所述流表删除指令包括所述端口标识,以使所述源端虚拟交换机删除与所述端口标识对应的虚拟机迀移前的流表。进一步的,当所述SDN控制器为控制器集群中管理源端虚拟交换机的控制器时,当收到所述源端虚拟交换机发送的端口删除消息后,所述方法还包括:将所述端口删除消息发送到所述控制器集群中管理目标端虚拟交换机的控制器。进一步的,当所述SDN控制器为控制器集群中管理目标端虚拟交换机的控制器时,当收到所述目标端虚拟交换机发送的端口增加消息后,所述方法还包括:将所述端口增加消息发送到管理源端虚拟交换机的控制器。基于相同的构思,本专利技术还提供一种虚拟机迀移装置,所述装置应用于SDN控制器,所述装置包括:第一标记单元,用于接收目标端虚拟交换机发送的端口增加消息,所述端口增加消息中携带迀移的虚拟机的端口标识,将所述端口增加消息中的端口标识对应的虚拟机的迀移状态标记为迀移开始;第二标记单元,用于接收源端虚拟交换机发送的端口删除消息,所述端口删除消息中携带迀移的虚拟机的端口标识,将所述端口删除消息中的端口标识对应的虚拟机的迀移状态标记为迀移结束;流表创建单元,用于为所述虚拟机创建新的流表,并将所述新的流表下发到所述目标端虚拟交换机;指令下发单元,用于向源端虚拟交换机下发流表删除指令,所述流表删除指令用于删除所述源端虚拟交换机中该虚拟机迀移前的流表。进一步的,所述第一标记单元,具体用于接收目标端虚拟交换机发送的端口增加消息,所述端口增加消息中包括虚拟机的端口标识及其迀移后的DPID和Ofport ;根据所述端口标识查找是否存在与所述端口标识对应的迀移后的DPID和Ofport相同的DPID和Ofport,若不存在与所述迀移后的DPID和Ofport相同的DPID和Ofport,则将所述端口标识对应的虚拟机的状态标记为迀移开始;所述第二标记单元,具体用于接收源端虚拟交换机发送的端口删除消息,所述端口删除消息中包括虚拟机的端口标识及其迀移前的DPID和Ofport ;根据所述端口标识查找是否存在与所述端口标识对应的迀移前的DPID和Ofport相同的DPID和Ofport,若存在与所述迀移前的DPID和Ofport相同的DPID和Ofport,则将所述端口标识对应的虚拟机的状态标记为迀移结束。进一步的,所述流表创建单元,具体用于根据所述端口标识为所述虚拟机创建新的流表,所述新的流表中包括所述端口标识和所述虚拟机的虚拟IP地址;所述指令下发单元,具体用于向源端虚拟交换机下发流表删除指令,所述流表删除指令包括所述端口标识,以使所述源端虚拟交换机删除与所述端口标识对应的虚拟机迀移前的流表。进一步的,当所述SDN控制器为控制器集群中管理源端虚拟交换机的控制器时,当收到所述源端虚拟交换机发送的端口删除消息后,所述装置还包括:第一发送单元,用于将所述端口删除消息发送到所述控制器集群中管理目标端虚拟交换机的控制器。进一步的,当所述SDN控制器为控制器集群中管理目标端虚拟交换机的的控制器时,当收到所述目标端虚拟交换机发送的端口增加消息后,所述装置还包括:第二发送单元,用于将所述端口增加消息发送到所述控制器集群中管理源端虚拟交换机的控制器。由此可见,本专利技术可以使SDN控制器通过收到的端口增加消息和端口删除消息来及时获知虚当前第1页1 2 3 4 本文档来自技高网...
【技术保护点】
一种虚拟机迁移方法,其特征在于,所述方法应用于软件定义网络SDN控制器,所述方法包括:接收目标端虚拟交换机发送的端口增加消息,所述端口增加消息中携带迁移的虚拟机的端口标识,将所述端口增加消息中的端口标识对应的虚拟机的迁移状态标记为迁移开始;接收源端虚拟交换机发送的端口删除消息,所述端口删除消息中携带迁移的虚拟机的端口标识,将所述端口删除消息中的端口标识对应的虚拟机的迁移状态标记为迁移结束;为所述虚拟机创建新的流表,并将所述新的流表下发到所述目标端虚拟交换机;向源端虚拟交换机下发流表删除指令,所述流表删除指令用于删除所述源端虚拟交换机中该虚拟机迁移前的流表。
【技术特征摘要】
【专利技术属性】
技术研发人员:崔凯,史磊,牟彦,
申请(专利权)人:杭州华三通信技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。