虚拟机迁移方法及装置制造方法及图纸

技术编号:11139751 阅读:74 留言:0更新日期:2015-03-12 20:05
本申请提出虚拟机迁移方法及装置。方法包括:SDN控制器集群中的SDN控制器维护本集群下挂的所有OVS的vPort列表,每个vPort表项包含:VM的地址、迁移状态和端口状态;接收本集群的Leader发来的vPort同步消息,确定该消息中的vPort表项对应的VM要发生迁移,根据该消息中的vPort表项将自身的对应vPort表项中的迁移状态更新为“迁移”、端口状态更新为“up”。本申请保证了SDN控制器能够准确得知VM发生迁移。

【技术实现步骤摘要】

本申请涉及虚拟化
,尤其涉及VM(Virtual Machine,虚拟机)迁移方法及装置。
技术介绍
SDN(Software Defined Network,软件定义网络)是一种新型的网络通信架构。SDN技术实现了对网络设备的集中控制、分布转发。在SDN技术概念中,将网络功能分为控制器和数据通道两个部分,这两部分之间通过一个安全通道进行交互。在控制器上,可以对其控制的网络设备进行集中管理,对网络行为进行统一编排,然后规定数据通路的转发行为。SDN技术大大增加了网络管理的可控性、灵活性。目前,SDN的具体实现有各种不同的技术,其中最主流的是OpenFlow技术。为了提升SDN的稳定性,引入了控制器集群的概念,在该网络中多个控制器组成一个控制器集群,控制器集群的每个成员共同控制网络中的交换机。每个成员连接若干数量的交换机,并将这些交换机的属性信息同步到集群内的所有控制器上,交换机上接入的主机信息也在集群内同步,与转发相关的流表信息则根据需要在某些成员上同步,集群内的数据同步策略可以根据需要进行调整以确保效率和数据一致性。OVS(Open Vswitch,开放虚拟交换机)是一种运行在类Linux下的软件,实现了虚拟交换机的大部分功能,同时还支持二三层协议,还支持标准的管理接口和协议。VM迁移指的是,出于某些原因如:主机硬件维护、虚拟机系统资源规划调整等,将VM从一台物理主机迁移到另一台物理主机。在迁移过程中,源主机上的VM的内存、磁盘以及其它配置都会被拷贝到目的主机,形成迁移后的VM。迁移成功结束后,源主机上的VM将会被移除。
技术实现思路
本申请提供VM迁移方法及装置。本申请的技术方案是这样实现的:一种VM迁移方法,该方法包括:SDN控制器集群中的SDN控制器维护本集群下挂的所有OVS的vPort列表,每个vPort表项包含:VM的地址、迁移状态和端口状态;接收本集群的Leader发来的vPort同步消息,确定该消息中的vPort表项对应的VM要发生迁移,根据该消息中的vPort表项将自身的对应vPort表项中的迁移状态更新为“迁移”、端口状态更新为“up”。一种VM迁移方法,该方法包括:SDN控制器集群的leader接收VMM发来的VM迁移通知消息,该消息携带VM的迁出OVS和迁入OVS的地址,leader向迁出OVS连接的迁出SDN控制器、迁入OVS连接的迁入SDN控制器发送vPort同步消息,同步消息携带该VM对应的vPort表项,表项中的迁移状态为“迁移”,端口状态为“up”;Leader接收迁出SDN控制器、迁入SDN控制器返回的vPort同步完成消息,向VMM返回VM迁移通知完成消息,以使得:VMM开始迁移该VM。一种VM迁移方法,该方法包括:当VMM要发起VM迁移时,向SDN控制器集群的Leader发送VM迁移通知消息,该消息携带:迁出OVS的地址、迁入OVS的地址和该要迁移的VM的地址;VMM接收所述Leader返回的携带vPort同步完成指示的VM迁移通知响应消息,开始将该VM从迁出OVS迁移到迁入OVS。一种VM迁移装置,位于SDN控制器集群中的SDN控制器上,该装置主要包括:vPort列表维护模块:维护本SDN控制器集群下挂的所有开放虚拟交换机OVS的vPort列表,每个vPort表项包含:VM的地址、迁移状态和端口状态;vPort同步模块:接收本集群的Leader发来的vPort同步消息,确定该消息中的vPort表项对应的VM要发生迁移,根据该消息中的vPort表项将vPort列表维护模块中的对应vPort表项中的迁移状态更新为“迁移”、端口状态为“up”。一种VM迁移装置,位于SDN控制器集群的leader上,该装置主要包括:迁移通知处理模块:接收VMM发来的VM迁移通知消息,该消息携带VM的迁出OVS和迁入OVS的地址,向迁出OVS连接的迁出SDN控制器、迁入OVS连接的迁入SDN控制器发送vPort同步消息,同步消息携带该VM对应的vPort表项,表项中的迁移状态为“迁移”,端口状态为“up”;迁移通知响应模块:接收迁出SDN控制器、迁入SDN控制器返回的vPort同步完成消息,向VMM返回VM迁移通知完成消息,以使得:VMM开始迁移该VM。一种VM迁移装置,位于VMM上,该装置主要包括:迁移通知模块:要发起VM迁移时,向SDN控制器集群的Leader发送VM迁移通知消息,该消息携带:迁出OVS的地址、迁入OVS的地址和该要迁移的VM的地址;迁移触发模块:接收所述Leader返回的携带vPort同步完成指示的VM迁移通知响应消息,开始将该VM从迁出OVS迁移到迁入OVS。可见,本申请中,通过在集群内的每个SDN控制器上维护全局vPort列表,使得vPort的状态在集群内同步;当要发起对VM的迁移时,通过leader通知迁出控制器和迁入控制器更改vPort的迁移状态为“迁移”,从而:保证了迁出、迁入控制器能够准确得知VM发生迁移。附图说明图1为SDN控制器集群组网下的VM迁移示例图;图2为本申请一实施例提供的VM迁移方法流程图;图3为本申请另一实施例提供的VM迁移方法流程图图4为本申请另一实施例提供的VM迁移方法流程图;图5为本申请另一实施例提供的VM迁移方法流程图;图6为本申请一实施例提供的VM迁移装置的组成示意图;图7为本申请实施例提供的SDN控制器的硬件结构示意图;图8本申请另一实施例提供的VM迁移装置的组成示意图;图9为本申请实施例提供的SDN控制器集群中的Leader的硬件结构示意图;图10为本申请另一实施例提供的VM迁移装置的组成示意图;图11为本申请实施例提供的VMM的硬件结构示意图。具体实施方式申请人对现有的VM迁移过程进行分析发现:当VM连接的OVS下挂在SDN控制器集群下时,VM可能会从集群内的SDN控制器A下挂的OVS1迁移到集群内的SDN控制器B下挂的OVS2,如图1所示,关于这种情形,现有技术并未给出具体的迁移方案。图2为本申请一实施例提供的VM迁移方法流程图,其具体步骤如下:步骤201:SDN控制器集群中的SDN控制器维护本集群下挂的所有OVS的vPort(虚拟端口)列表,每个vPort表项包含:VM的地址、迁移状态和端口状态。vPort表项中的迁移状态本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/55/201410605909.html" title="虚拟机迁移方法及装置原文来自X技术">虚拟机迁移方法及装置</a>

【技术保护点】
一种虚拟机VM迁移方法,其特征在于,该方法包括:软件定义网络SDN控制器集群中的SDN控制器维护本集群下挂的所有开放虚拟交换机OVS的虚拟端口vPort列表,每个vPort表项包含:VM的地址、迁移状态和端口状态;接收本集群的领导者Leader发来的vPort同步消息,确定该消息中的vPort表项对应的VM要发生迁移,根据该消息中的vPort表项将自身的对应vPort表项中的迁移状态更新为“迁移”、端口状态更新为“up”。

【技术特征摘要】
1.一种虚拟机VM迁移方法,其特征在于,该方法包括:
软件定义网络SDN控制器集群中的SDN控制器维护本集群下挂的所有
开放虚拟交换机OVS的虚拟端口vPort列表,每个vPort表项包含:VM的
地址、迁移状态和端口状态;
接收本集群的领导者Leader发来的vPort同步消息,确定该消息中的
vPort表项对应的VM要发生迁移,根据该消息中的vPort表项将自身的对
应vPort表项中的迁移状态更新为“迁移”、端口状态更新为“up”。
2.根据权利要求1所述的方法,其特征在于,所述根据该消息中的vPort
表项将自身的对应vPort表项中的迁移状态更新为“迁移”、端口状态更新
为“up”之后进一步包括:
SDN控制器接收本控制器下挂的OVS发来的端口delete事件,根据该
事件携带的VM的地址,在自身查找到对应的vPort表项,发现该表项中的
迁移状态为“迁移”,则保持该表项中的端口状态为“up”不变,删除自身
保存的该VM的地址对应的流表项,将该vPort表项中的迁移状态更改为“未
迁移”,向集群内的其它SDN控制器转发该端口delete事件,其中该事件
的原因选项中携带VM发生迁移指示。
3.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:
SDN控制器接收其它SDN控制器发来的端口delete事件,发现该事件
的原因选项中携带VM发生迁移指示,则根据该事件携带的VM的地址,
在自身查找到对应的流表项,删除查找到的流表项,且,若该VM的地址
对应的vPort表项中的迁移状态为“迁移”,则将其更改为“未迁移”。
4.根据权利要求1所述的方法,其特征在于,所述根据该消息中的vPort
表项将自身的对应vPort表项中的迁移状态更新为“迁移”、端口状态更新
为“up”之后进一步包括:
SDN控制器接收本控制器下挂的OVS发来的端口add事件,根据该事

\t件携带的VM的地址,在自身查找到对应的vPort表项,发现该表项中的迁
移状态为“迁移”,则保持该表项中的端口状态为“up”不变;
接收本控制器下挂的OVS发来的端口modify事件,根据该事件携带的
VM的地址,在自身查找到对应的vPort表项,发现该表项中的迁移状态为
“迁移”,则保持该表项中的端口状态为“up”不变。
5.根据权利要求1所述的方法,其特征在于,所述SDN控制器维护本
集群下挂的所有OVS的vPort列表包括:
SDN控制器接收自身下挂的OVS发来的端口add事件,根据该事件
携带的VM的地址在自身查找对应的vPort表项,若未查找到,则生成新的
vPort表项,该表项包含:该VM的地址、迁移状态:未迁移、端口状态:
down,同时,将该端口add事件同步到本集群内的其它SDN控制器,以使
得其它SDN控制器生成相同的vPort表项;
SDN控制器接收自身下挂的OVS发来的端口modify事件,根据该事
件携带的VM的地址在自身查找到对应的vPort表项,发现表项中的迁移状
态为“未迁移”,则将表项中的端口状态更改为“up”,同时,将该端口
modify事件同步到本集群内的其它SDN控制器,以使得其它SDN控制器
将自身的该vPort表项中的端口状态更改为“up”。
6.一种虚拟机VM迁移方法,其特征在于,该方法包括:
SDN控制器集群的领导者leader接收虚拟机管理者VMM发来的VM
迁移通知消息,该消息携带VM的迁出OVS和迁入OVS的地址,leader向
迁出OVS连接的迁出SDN控制器、迁入OVS连接的迁入SDN控制器发送
vPort同步消息,同步消息携带该VM对应的vPort表项,表项中的迁移状
态为“迁移”,端口状态为“up”;
Leader接收迁出SDN控制器、迁入SDN控制器返回的vPort同步完成
消息,向VMM返回VM迁移通知完成消息,以使得:VMM开始迁移该
VM。
7.根据权利要求6所述的方法,其特征在于,所述vPort同步消息采

\t用REST调用方式。
8.一种虚拟机VM迁移方法,其特征在于,该方法包括:
当虚拟机管理者VMM要发起VM迁移时,向SDN控制器集群的领导
者Leader发送VM迁移通知消息,该消息携带:迁出OVS的地址、迁入
OVS的地址和该要迁移的VM的地址;
VMM接收所述Leader返回的携带vPort同步完成指示的VM迁移通知
响应消息,开始将该VM从迁出OVS迁移到迁入OVS。
9.根据权利要求8所述的方法,其特征在于,所述VM迁移通知消息
采用REST调用方式。
10.一种虚拟机VM迁移装置,位于软件...

【专利技术属性】
技术研发人员:张祥辉张连雷温涛林涛张寅飞任维春
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

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

1