一种vm迁移的方法和设备的制作方法

文档序号:7774243阅读:714来源:国知局
一种vm迁移的方法和设备的制作方法
【专利摘要】本发明公开了一种VM迁移的方法和设备,该方法包括:EVB边缘交换机在VM对应的VSI上配置CFM,所述CFM的VLAN为VM的流量对应的指定VLAN;EVB边缘交换机在收到本EVB边缘交换机与用户网络之间的设备向VSI发送的CCM报文,且CCM报文中携带指定VLAN时,确定本EVB边缘交换机与用户网络之间的链路正常;EVB边缘交换机在预设时间内未收到本EVB边缘交换机与用户网络之间的设备向VSI发送的CCM报文时,确定本EVB边缘交换机与用户网络之间的链路故障,并将本EVB边缘交换机与用户网络之间的链路故障的信息通知给VM,由VM通知VM管理中心触发VM进行虚拟机迁移。本发明实施例中,能够及时触发VM进行虚拟机迁移,避免用户网络访问VM业务的中断。
【专利说明】一种VM迁移的方法和设备
【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及一种VM迁移的方法和设备。
【背景技术】
[0002]在EVB (Edge Virtual Bridging,边缘虚拟桥接)数据中心的网络中,VM (VirtualMachine,虚拟机)上线和网络策略部署过程如图1所示,该过程包括:(I)创建VTDB (VSIType Data Base,虚拟服务器接口类型数据库),根据网络策略的规划,网络管理员在网络管理服务器上创建VSI (Virtual Station Interface,虚拟服务器接口)Type数据库,指定VSI Type版本、VSI Type编号,且每一 VSI Type均对应网络流量策略;VSI Type版本、VSIType编号和网络流量策略形成的数据库为VTDB。(2)创建VSI实例,系统管理员从VTDB上查询VSI Type版本和对应的网络流量策略,决定为新创建的VM选择的VSI Type编号,并依据VSI Type编号创建VM的VSI ID ;其中,VSI实例实际上是VSI Type的一个具体对象,其编号(VSI ID)是一个长度为16byte的全局唯一编号。进一步的,系统管理员通过VM管理中心将VSI Type版本、VSI ID等信息配置到VM上,并为该VSI实例绑定VSI过滤信息,然后启动该VM—侧的VDP(VSI Discovery Protocol,虚拟服务器接口发现协议)。(3)VSI关联和策略下发。
[0003]在VSI关联和策略下发过程中=(I)VM首次上线时,向EVB边缘交换机发送VDP关联报文,该VDP关联报文中携带VSI Type编号、VSI Type版本、VSIID、VSI ID Format (格式)和VSI过滤信息。(2) EVB边缘交换机验证VDP关联报文合法后,将VDP关联报文发送给网络管理服务器。(3)网络管理服务器通知EVB边缘交换机创建VSI,并为该VSI绑定特征信息(VSI过滤信息)。在创建VSI后,网络管理服务器根据VDP关联报文中携带的VSIType编号和VSI Type版本查询VTDB,将VTDB中对VSI Type的策略下发到EVB边缘交换机创建的VSI上,使其生效。(4)网络管理服务器通知EVB边缘交换机此次VSI上线成功。EVB边缘交换机回复VM关联请求处理成功。(5)后续VM定时发送VDP关联报文作为保活报文。
[0004]现有技术中,如果系统管理员获知VM与EVB边缘交换机之间的链路发生故障或者VM感知到本VM与EVB边缘交换机之间的链路发生故障,则由VM管理中心触发该VM进行虚拟机迁移。但是,上述虚拟机迁移过程只能发生在系统管理员或VM感知到VM与EVB边缘交换机之间的链路发生故障,当用户网络访问VM时,如果用户网络到VM的二层网路出现问题,则不能及时触发该VM进行虚拟机迁移,从而导致用户网络访问VM业务的中断,无法及时恢复该VM的业务。

【发明内容】

[0005]本发明实施例提供一种VM迁移的方法和设备,以在用户网络到VM的二层网路出现问题时,能够及时触发该VM进行虚拟机迁移。
[0006]为了达到上述目的,本发明实施例提供一种虚拟机VM迁移的方法,应用于包括VM管理中心、边缘虚拟桥接EVB边缘交换机、VM和用户网络的数据中心网络中,所述VM与所述EVB边缘交换机连接,所述VM与所述VM管理中心连接,所述EVB边缘交换机与所述用户网络之间通过大二层网络连接,所述方法包括以下步骤:
[0007]所述EVB边缘交换机在VM对应的虚拟服务器接口 VSI上配置连通错误管理CFM,所述CFM的虚拟局域网VLAN为所述VM的流量对应的指定VLAN,且所述CFM用于对EVB边缘交换机与用户网络之间的链路进行故障检测;
[0008]所述EVB边缘交换机在收到本EVB边缘交换机与所述用户网络之间的设备向所述VSI发送的连接检测报文CCM报文,且所述CCM报文中携带所述指定VLAN时,所述EVB边缘交换机确定本EVB边缘交换机与所述用户网络之间的链路正常;
[0009]所述EVB边缘交换机在预设时间内未收到本EVB边缘交换机与所述用户网络之间的设备向所述VSI发送的CCM报文时,确定本EVB边缘交换机与所述用户网络之间的链路故障,并将本EVB边缘交换机与所述用户网络之间的链路故障的信息通知给所述VM,由所述VM通知所述VM管理中心触发所述VM进行虚拟机迁移。
[0010]所述EVB边缘交换机将本EVB边缘交换机与所述用户网络之间的链路故障的信息通知给所述VM,具体包括:所述EVB边缘交换机向所述VM发送虚拟服务器接口发现协议VDP关联报文;其中,所述VDP关联报文中的status状态为指定标识,且当所述VDP关联报文中的status状态为指定标识时,表明本EVB边缘交换机与所述用户网络之间的链路发生故障,且所述VM当前为不可用状态。
[0011 ] 本发明实施例提供一种虚拟机VM迁移的方法,应用于包括VM管理中心、边缘虚拟桥接EVB边缘交换机、VM和用户网络的数据中心网络中,所述VM与所述EVB边缘交换机连接,所述VM与所述VM管理中心连接,所述EVB边缘交换机与所述用户网络之间通过大二层网络连接,所述方法包括以下步骤:
[0012]在所述EVB边缘交换机利用连通错误管理CFM机制确定所述EVB边缘交换机与所述用户网络之间的链路发生故障时,所述VM接收来自所述EVB边缘交换机的所述EVB边缘交换机与所述用户网络之间的链路故障的信息;
[0013]所述VM通知所述VM管理中心触发本VM进行虚拟机迁移。
[0014]所述VM接收来自所述EVB边缘交换机的所述EVB边缘交换机与所述用户网络之间的链路故障的信息,具体包括:
[0015]所述VM接收来自所述EVB边缘交换机的虚拟服务器接口发现协议VDP关联报文;其中,所述VDP关联报文中的status状态为指定标识,且当所述VDP关联报文中的status状态为指定标识时,表明所述EVB边缘交换机与所述用户网络之间的链路发生故障,且所述VM当前为不可用状态。
[0016]所述VM通知所述VM管理中心触发本VM进行虚拟机迁移的过程,具体包括:所述VM在收到来自所述EVB边缘交换机的VDP关联报文后,如果发现所述VDP关联报文中的status状态为指定标识,则所述VM通知所述VM管理中心触发本VM进行虚拟机迁移,由所述VM管理中心将所述VM从当前数据中心迁移到与所述当前数据中心互为备份的另一数据中心。
[0017]本发明实施例提供一种边缘虚拟桥接EVB边缘交换机,应用于包括虚拟机VM管理中心、所述EVB边缘交换机、VM和用户网络的数据中心网络中,所述VM与所述EVB边缘交换机连接,所述VM与所述VM管理中心连接,所述EVB边缘交换机与所述用户网络之间通过大二层网络连接,所述EVB边缘交换机包括:
[0018]配置模块,用于在VM对应的虚拟服务器接口 VSI上配置连通错误管理CFM,所述CFM的虚拟局域网VLAN为所述VM的流量对应的指定VLAN,且所述CFM用于对EVB边缘交换机与用户网络之间的链路进行故障检测;
[0019]确定模块,用于在收到本EVB边缘交换机与所述用户网络之间的设备向所述VSI发送的连接检测报文CCM报文,且所述CCM报文中携带所述指定VLAN时,确定本EVB边缘交换机与所述用户网络之间的链路正常;
[0020]在预设时间内未收到本EVB边缘交换机与所述用户网络之间的设备向所述VSI发送的CCM报文时,确定本EVB边缘交换机与所述用户网络之间的链路故障;
[0021]发送模块,用于在本EVB边缘交换机与所述用户网络之间的链路故障时,将本EVB边缘交换机与所述用户网络之间的链路故障的信息通知给所述VM,由所述VM通知所述VM管理中心触发所述VM进行虚拟机迁移。
[0022]所述发送模块,具体用于向所述VM发送虚拟服务器接口发现协议VDP关联报文;其中,所述VDP关联报文中的status状态为指定标识,且当所述VDP关联报文中的status状态为指定标识时,表明本EVB边缘交换机与所述用户网络之间的链路发生故障,且所述VM当前为不可用状态。
[0023]本发明实施例提供一种虚拟机VM,应用于包括VM管理中心、边缘虚拟桥接EVB边缘交换机、所述VM和用户网络的数据中心网络中,所述VM与所述EVB边缘交换机连接,所述VM与所述VM管理中心连接,所述EVB边缘交换机与所述用户网络之间通过大二层网络连接,所述VM具体包括:
[0024]接收模块,用于在所述EVB边缘交换机利用连通错误管理CFM机制确定所述EVB边缘交换机与所述用户网络之间的链路发生故障时,接收来自所述EVB边缘交换机的所述EVB边缘交换机与所述用户网络之间的链路故障的信息;
[0025]发送模块,用于通知所述VM管理中心触发本VM进行虚拟机迁移。
[0026]所述接收模块,具体用于接收来自所述EVB边缘交换机的虚拟服务器接口发现协议VDP关联报文;其中,所述VDP关联报文中的status状态为指定标识,且当所述VDP关联报文中的status状态为指定标识时,表明所述EVB边缘交换机与所述用户网络之间的链路发生故障,且本VM当前为不可用状态。
[0027]所述发送模块,具体用于在收到来自所述EVB边缘交换机的VDP关联报文后,如果发现所述VDP关联报文中的status状态为指定标识,则通知所述VM管理中心触发本VM进行虚拟机迁移,由所述VM管理中心将本VM从当前数据中心迁移到与所述当前数据中心互为备份的另一数据中心。
[0028]与现有技术相比,本发明实施例至少具有以下优点:本发明实施例中,EVB边缘交换机在VM对应的VSI上配置CFM (Connectivity Fault Management,连通错误管理),且CFM的VLAN (Virtual Local Area Network,虚拟局域网)为VM的流量对应的指定VLAN,EVB边缘交换机在预设时间内未收到本EVB边缘交换机与用户网络之间的设备向该VSI发送的CCM (Continuity Check Message,连接检测报文)报文时,能够及时的确定出本EVB边缘交换机与用户网络之间的链路故障,继而通过VM通知VM管理中心触发VM进行虚拟机迁移,从而在用户网络到VM的二层网路出现问题时,能够及时触发该VM进行虚拟机迁移,避免用户网络访问VM业务的中断,而且能够及时恢复该VM的相关业务。
【专利附图】

【附图说明】
[0029]图1是现有技术中VM上线和网络策略部署过程的示意图;
[0030]图2是本发明实施例的应用场景示意图;
[0031]图3是本发明实施例提供的一种VM迁移的方法流程示意图;
[0032]图4是本发明实施例中VDP关联报文的TLV格式示意图;
[0033]图5是本发明实施例提供的一种EVB边缘交换机的结构示意图;
[0034]图6是本发明实施例提供的一种虚拟机VM的结构示意图。
【具体实施方式】
[0035]针对现有技术中存在的问题,本发明实施例提供一种VM迁移的方法,该方法应用于包括VM管理中心、EVB边缘交换机、VM和用户网络的数据中心网络中。其中,VM与EVB边缘交换机连接,VM与VM管理中心连接,且EVB边缘交换机与用户网络之间通过大二层网络连接。进一步的,用户网络是指租用VM提供服务的用户或者公司,该用户网络可以为一个设备(如PC)或者多个设备组成的网络;此外,大二层网络是指在数据中心内采用大二层技术的网络,该大二层技术可以为Trill (Transparent Interconnection of Lots ofLinks,多链路透明互联)、SPB (Shortest Path Bridging,最短路径桥)、Vxlan (VirtualExtended VLAN,虚拟扩展 VLAN)等。
[0036]以图2为本发明实施例的应用场景示意图,数据中心网络包括数据中心A和数据中心B,数据中心A和数据中心B内均存在多个VM,且数据中心A和数据中心B互为备份。该数据中心网络还包括VM管理中心,该VM管理中心用于管理数据中心A和数据中心B内的所有VM。该数据中心网络还包括与数据中心A连接的EVB边缘交换机A以及与数据中心B连接的EVB边缘交换机B,且EVB边缘交换机A和EVB边缘交换机B均连接到大二层网络。该数据中心网络还包括用户网络,且该用户网络连接到大二层网络。
[0037]在用户网络使用数据中心内的VM提供的数据服务时,用户并不感知该VM位于数据中心A内还是位于数据中心B内,但是用户网络需要使用VM提供的不间断的数据访问服务。以用户网络访问数据中心A内的VM A为例,则在上述应用场景下,如图3所示,该VM迁移的方法包括以下步骤:
[0038]步骤301,EVB边缘交换机(如EVB边缘交换机A)在VM (如VM A)对应的VSI上配置CFM。其中,该CFM的VLAN为该VM的流量对应的指定VLAN,且该CFM用于对EVB边缘交换机与用户网络之间的链路进行故障检测。
[0039]CFM 是二层链路上基于 VLAN 的端到端 0AM (Operations, Administration andMaintenance,操作、管理和维护)机制,用于在二层网络中检测链路连通性,确认故障并确定故障发生位置。基于此,由于在EVB边缘交换机上针对每个VM都会对应一个接口(gpVSI),且每个VM的流量都有指定VLAN。因此,本发明实施例中,EVB边缘交换机A可以在VMA对应的VSI上应用CFM技术,并配置VM A的流量对应的指定VLAN为内向MEP(Maintenanceassociation End Point,维护端点)。此外,还需要在不同网络分段上配置CFM的MEP节点,且MEP节点的VLAN为指定VLAN,例如,在EVB边缘交换机A与用户网络之间路径经过的设备(如大二层网络内的设备)上配置CFM的MEP节点。基于此,EVB边缘交换机A与用户网络之间的设备通过向VMA对应的VSI发送CCM报文,且在该CCM报文中携带指定VLAN,以使EVB边缘交换机A能够根据CCM报文的接收情况确定EVB边缘交换机A与用户网络之间的链路是否故障。
[0040]本发明实施例中,根据实际需求,通过在EVB边缘交换机与用户网络之间不同的设备上配置CFM的MEP节点,继而可以检测出EVB边缘交换机与用户网络之间的各种网段的链路是否故障,继而确定EVB边缘交换机与用户网络之间的链路是否故障。
[0041 ] 步骤302,EVB边缘交换机判断是否收到本EVB边缘交换机与用户网络之间的设备向VSI发送的CCM报文;如果是,执行步骤303 ;如果否,执行步骤304。
[0042]在图2所示的应用场景下,EVB边缘交换机A判断在预设时间(可以根据实际经验进行设置)内是否收到本EVB边缘交换机A与用户网络之间的设备向VM A对应的VSI发送的CCM报文;如果是,执行步骤303 ;如果否,执行步骤304。
[0043]步骤303,EVB边缘交换机在收到本EVB边缘交换机与用户网络之间的设备向VSI发送的CCM报文,且该CCM报文中携带指定VLAN时,EVB边缘交换机确定本EVB边缘交换机与用户网络之间的链路正常,此时不需要进行虚拟机迁移。
[0044]步骤304,EVB边缘交换机在预设时间内未收到本EVB边缘交换机与用户网络之间的设备向VSI发送的CCM报文时,EVB边缘交换机确定本EVB边缘交换机与用户网络之间的链路发生故障,此时需要进行虚拟机迁移,并执行后续步骤305。
[0045]步骤305,EVB边缘交换机将本EVB边缘交换机与用户网络之间的链路故障的信息通知给VM,由VM在收到来自EVB边缘交换机的EVB边缘交换机与用户网络之间的链路故障的信息后,通知VM管理中心触发本VM进行虚拟机迁移。
[0046]如图4所示,为VDP关联报文的TLV (Type Length Value,类型长度值)格式示意图,在此基础上,本发明实施例中,可以通过修改VDP关联报文中的status (身份)状态,以表明EVB边缘交换机与用户网络之间的链路发生故障,并提醒VM当前为不可用状态,并触发VM进行虚拟机迁移。
[0047]基于此,EVB边缘交换机将本EVB边缘交换机与用户网络之间的链路故障的信息通知给VM,具体包括:EVB边缘交换机向VM发送VDP关联报文;其中,该VDP关联报文中的status状态为指定标识(如status状态预留的0x6、或0x7、0xF等),且当VDP关联报文中的status状态为指定标识时,表明本EVB边缘交换机与用户网络之间的链路发生故障,且VM当前为不可用状态。
[0048]进一步的,VM在收到来自EVB边缘交换机的VDP关联报文后,如果发现该VDP关联报文中的status状态为指定标识,则VM通知VM管理中心触发本VM进行虚拟机迁移,由VM管理中心将该VM从当前数据中心迁移到与当前数据中心互为备份的另一数据中心。例如,VM管理中心将VM A从当前数据中心A迁移到与当前数据中心A互为备份的另一数据中心B。
[0049]在VM管理中心将VM A从当前数据中心A迁移到与当前数据中心A互为备份的另一数据中心B的过程中,VM管理中心首先确定被迁移的VM A,按照VM A的VSI Type编号和VSI Type版本,使用与VM A相同的VSI ID在VM B (即迁移到数据中心B后的VM A,其为新VM)上创建VSI实例,并绑定VSI过滤信息,然后在数据中心B启动VM B 一侧的VDP。
[0050]进一步的,VM B向EVB边缘交换机B发送VDP关联报文,该VDP关联报文中携带VSI Type编号、VSI Type版本、VSI ID, VSI ID Format和VSI过滤信息。EVB边缘交换机B验证VDP关联报文合法后,将VDP关联报文发送给网络管理服务器。网络管理服务器通知EVB边缘交换机B创建VSI,并为该VSI绑定特征信息(VSI过滤信息),且网络管理服务器通知EVB边缘交换机B该VSI为预关联状态。在创建VSI后,网络管理服务器根据VDP关联报文中携带的VSI Type编号和VSI Type版本查询VTDBjf VTDB中对VSI Type的策略下发到EVB边缘交换机B创建的VSI上,但策略暂不生效。网络管理服务器通知EVB边缘交换机B此次VSI预上线成功。EVB边缘交换机回复VM B预关联处理成功。
[0051]之后,VM管理中心通知原VM A准备停止。VM A向EVB边缘交换机A发送VDP去关联请求。EVB边缘交换机A在收到VDP去关联请求后,删除VSI关联端口,清除接口的策略配置,向网络管理服务器发送VM A下线的通知。网络管理服务器通知EVB边缘交换机A去关联请求处理成功,至此VM A成功下线。
[0052]之后,VM管理中心通知新VM B准备上线工作。VM B向EVB边缘交换机B发送VDP关联请求。EVB边缘交换机B在收到VDP关联请求后,将VSI关联接口转为关联状态,相关的策略开始生效。同时,EVB边缘交换机B通知VM B,关联请求处理成功。后续VM B定时发送VDP关联报文作为保活报文。
[0053]综上所述,本发明实施例中,EVB边缘交换机在VM对应的VSI上配置CFM,且CFM的VLAN为VM的流量对应的指定VLAN,EVB边缘交换机在预设时间内未收到本EVB边缘交换机与用户网络之间的设备向该VSI发送的CCM报文时,能够及时的确定出本EVB边缘交换机与用户网络之间的链路故障,继而通过VM通知VM管理中心触发VM进行虚拟机迁移,从而在用户网络到VM的二层网路出现问题时,能够及时触发该VM进行虚拟机迁移,避免用户网络访问VM业务的中断,而且能够及时恢复该VM的相关业务,并保证VM提供的服务在最短时间得到恢复。
[0054]基于与上述方法同样的发明构思,本发明实施例中还提供了一种边缘虚拟桥接EVB边缘交换机,应用于包括虚拟机VM管理中心、所述EVB边缘交换机、VM和用户网络的数据中心网络中,所述VM与所述EVB边缘交换机连接,所述VM与所述VM管理中心连接,所述EVB边缘交换机与所述用户网络之间通过大二层网络连接,如图5所示,所述EVB边缘交换机具体包括:
[0055]配置模块11,用于在VM对应的虚拟服务器接口 VSI上配置连通错误管理CFM,所述CFM的虚拟局域网VLAN为所述VM的流量对应的指定VLAN,且所述CFM用于对EVB边缘交换机与用户网络之间的链路进行故障检测;
[0056]确定模块12,用于在收到本EVB边缘交换机与所述用户网络之间的设备向所述VSI发送的连接检测报文CCM报文,且所述CCM报文中携带所述指定VLAN时,确定本EVB边缘交换机与所述用户网络之间的链路正常;
[0057]在预设时间内未收到本EVB边缘交换机与所述用户网络之间的设备向所述VSI发送的CCM报文时,确定本EVB边缘交换机与所述用户网络之间的链路故障;
[0058]发送模块13,用于在本EVB边缘交换机与所述用户网络之间的链路故障时,将本EVB边缘交换机与所述用户网络之间的链路故障的信息通知给所述VM,由所述VM通知所述VM管理中心触发所述VM进行虚拟机迁移。
[0059]所述发送模块13,具体用于向所述VM发送虚拟服务器接口发现协议VDP关联报文;其中,所述VDP关联报文中的status状态为指定标识,且当所述VDP关联报文中的status状态为指定标识时,表明本EVB边缘交换机与所述用户网络之间的链路发生故障,且所述VM当前为不可用状态。
[0060]其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0061]基于与上述方法同样的发明构思,本发明实施例中还提供了一种虚拟机VM,应用于包括VM管理中心、边缘虚拟桥接EVB边缘交换机、所述VM和用户网络的数据中心网络中,所述VM与所述EVB边缘交换机连接,所述VM与所述VM管理中心连接,所述EVB边缘交换机与所述用户网络之间通过大二层网络连接,如图6所示,所述VM具体包括:
[0062]接收模块21,用于在所述EVB边缘交换机利用连通错误管理CFM机制确定所述EVB边缘交换机与所述用户网络之间的链路发生故障时,接收来自所述EVB边缘交换机的所述EVB边缘交换机与所述用户网络之间的链路故障的信息;
[0063]发送模块22,用于通知所述VM管理中心触发本VM进行虚拟机迁移。
[0064]所述接收模块21,具体用于接收来自所述EVB边缘交换机的虚拟服务器接口发现协议VDP关联报文;其中,所述VDP关联报文中的status状态为指定标识,且当所述VDP关联报文中的status状态为指定标识时,表明所述EVB边缘交换机与所述用户网络之间的链路发生故障,且本VM当前为不可用状态。
[0065]所述发送模块22,具体用于在收到来自所述EVB边缘交换机的VDP关联报文后,如果发现所述VDP关联报文中的status状态为指定标识,则通知所述VM管理中心触发本VM进行虚拟机迁移,由所述VM管理中心将本VM从当前数据中心迁移到与所述当前数据中心互为备份的另一数据中心。
[0066]其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0067]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0068]本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
[0069]本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0070]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0071]以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
【权利要求】
1.一种虚拟机VM迁移的方法,应用于包括VM管理中心、边缘虚拟桥接EVB边缘交换机、VM和用户网络的数据中心网络中,所述VM与所述EVB边缘交换机连接,所述VM与所述VM管理中心连接,所述EVB边缘交换机与所述用户网络之间通过大二层网络连接,其特征在于,所述方法包括以下步骤: 所述EVB边缘交换机在VM对应的虚拟服务器接口 VSI上配置连通错误管理CFM,所述CFM的虚拟局域网VLAN为所述VM的流量对应的指定VLAN,且所述CFM用于对EVB边缘交换机与用户网络之间的链路进行故障检测; 所述EVB边缘交换机在收到本EVB边缘交换机与所述用户网络之间的设备向所述VSI发送的连接检测报文CCM报文,且所述CCM报文中携带所述指定VLAN时,所述EVB边缘交换机确定本EVB边缘交换机与所述用户网络之间的链路正常; 所述EVB边缘交换机在预设时间内未收到本EVB边缘交换机与所述用户网络之间的设备向所述VSI发送的CCM报文时,确定本EVB边缘交换机与所述用户网络之间的链路故障,并将本EVB边缘交换机与所述用户网络之间的链路故障的信息通知给所述VM,由所述VM通知所述VM管理中心触发所述VM进行虚拟机迁移。
2.如权利要求1所述的方法,其特征在于,所述EVB边缘交换机将本EVB边缘交换机与所述用户网络之间的链路故障的信息通知给所述W,具体包括: 所述EVB边缘交换机向所述VM发送虚拟服务器接口发现协议VDP关联报文;其中,所述VDP关联报文中的status状态为指定标识,且当所述VDP关联报文中的status状态为指定标识时,表明本EVB边缘交换机与所述用户网络之间的链路发生故障,且所述VM当前为不可用状态。
3.一种虚拟机VM迁移的方法,应用于包括VM管理中心、边缘虚拟桥接EVB边缘交换机、VM和用户网络的数据`中心网络中,所述VM与所述EVB边缘交换机连接,所述VM与所述VM管理中心连接,所述EVB边缘交换机与所述用户网络之间通过大二层网络连接,其特征在于,所述方法包括以下步骤: 在所述EVB边缘交换机利用连通错误管理CFM机制确定所述EVB边缘交换机与所述用户网络之间的链路发生故障时,所述VM接收来自所述EVB边缘交换机的所述EVB边缘交换机与所述用户网络之间的链路故障的信息; 所述VM通知所述VM管理中心触发本VM进行虚拟机迁移。
4.如权利要求3所述的方法,其特征在于,所述VM接收来自所述EVB边缘交换机的所述EVB边缘交换机与所述用户网络之间的链路故障的信息,具体包括: 所述VM接收来自所述EVB边缘交换机的虚拟服务器接口发现协议VDP关联报文;其中,所述VDP关联报文中的status状态为指定标识,且当所述VDP关联报文中的status状态为指定标识时,表明所述EVB边缘交换机与所述用户网络之间的链路发生故障,且所述VM当前为不可用状态。
5.如权利要求4所述的方法,其特征在于,所述VM通知所述VM管理中心触发本VM进行虚拟机迁移的过程,具体包括: 所述VM在收到来自所述EVB边缘交换机的VDP关联报文后,如果发现所述VDP关联报文中的status状态为指定标识,则所述VM通知所述VM管理中心触发本VM进行虚拟机迁移,由所述VM管理中心将所述VM从当前数据中心迁移到与所述当前数据中心互为备份的另一数据中心。
6.一种边缘虚拟桥接EVB边缘交换机,应用于包括虚拟机VM管理中心、所述EVB边缘交换机、VM和用户网络的数据中心网络中,所述VM与所述EVB边缘交换机连接,所述VM与所述VM管理中心连接,所述EVB边缘交换机与所述用户网络之间通过大二层网络连接,其特征在于,所述EVB边缘交换机具体包括: 配置模块,用于在VM对应的虚拟服务器接口 VSI上配置连通错误管理CFM,所述CFM的虚拟局域网VLAN为所述VM的流量对应的指定VLAN,且所述CFM用于对EVB边缘交换机与用户网络之间的链路进行故障检测; 确定模块,用于在收到本EVB边缘交换机与所述用户网络之间的设备向所述VSI发送的连接检测报文CCM报文,且所述CCM报文中携带所述指定VLAN时,确定本EVB边缘交换机与所述用户网络之间的链路正常; 在预设时间内未收到本EVB边缘交换机与所述用户网络之间的设备向所述VSI发送的CCM报文时,确定本EVB边缘交换机与所述用户网络之间的链路故障; 发送模块,用于在本EVB边缘交换机与所述用户网络之间的链路故障时,将本EVB边缘交换机与所述用户网络之 间的链路故障的信息通知给所述VM,由所述VM通知所述VM管理中心触发所述VM进行虚拟机迁移。
7.如权利要求6所述的EVB边缘交换机,其特征在于, 所述发送模块,具体用于向所述VM发送虚拟服务器接口发现协议VDP关联报文;其中,所述VDP关联报文中的status状态为指定标识,且当所述VDP关联报文中的status状态为指定标识时,表明本EVB边缘交换机与所述用户网络之间的链路发生故障,且所述VM当前为不可用状态。
8.一种虚拟机VM,应用于包括VM管理中心、边缘虚拟桥接EVB边缘交换机、所述VM和用户网络的数据中心网络中,所述VM与所述EVB边缘交换机连接,所述VM与所述VM管理中心连接,所述EVB边缘交换机与所述用户网络之间通过大二层网络连接,其特征在于,所述VM具体包括: 接收模块,用于在所述EVB边缘交换机利用连通错误管理CFM机制确定所述EVB边缘交换机与所述用户网络之间的链路发生故障时,接收来自所述EVB边缘交换机的所述EVB边缘交换机与所述用户网络之间的链路故障的信息; 发送模块,用于通知所述VM管理中心触发本VM进行虚拟机迁移。
9.如权利要求8所述的VM,其特征在于, 所述接收模块,具体用于接收来自所述EVB边缘交换机的虚拟服务器接口发现协议VDP关联报文;其中,所述VDP关联报文中的status状态为指定标识,且当所述VDP关联报文中的status状态为指定标识时,表明所述EVB边缘交换机与所述用户网络之间的链路发生故障,且本VM当前为不可用状态。
10.如权利要求9所述的VM,其特征在于, 所述发送模块,具体用于在收到来自所述EVB边缘交换机的VDP关联报文后,如果发现所述VDP关联报文中的status状态为指定标识,则通知所述VM管理中心触发本VM进行虚拟机迁移,由所述VM管理中心将本VM从当前数据中心迁移到与所述当前数据中心互为备份的另一数据中心。
【文档编号】H04L12/24GK103516554SQ201310501591
【公开日】2014年1月15日 申请日期:2013年10月22日 优先权日:2013年10月22日
【发明者】缪琛 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1