CN103516802B - 一种实现跨异构虚拟交换机无缝迁移的方法和装置 - Google Patents
一种实现跨异构虚拟交换机无缝迁移的方法和装置 Download PDFInfo
- Publication number
- CN103516802B CN103516802B CN201310460274.4A CN201310460274A CN103516802B CN 103516802 B CN103516802 B CN 103516802B CN 201310460274 A CN201310460274 A CN 201310460274A CN 103516802 B CN103516802 B CN 103516802B
- Authority
- CN
- China
- Prior art keywords
- virtual
- configuration information
- migration
- virtual machine
- configuration
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种实现跨异构虚拟交换机无缝迁移的方法和装置。包括:迁移信息感知步骤,感知跨异构虚拟交换机虚拟机迁移事件的发生,通过解析云计算操作***的相应的虚拟机迁移命令,得到待迁移虚拟机的标识与迁移的目的地址作为待迁移虚拟机的迁移信息;配置映射控制步骤,根据迁移信息,从配置信息库中获取源端虚拟网络配置信息关键参数,形成标准化的配置信息文件;基础设施代理步骤,接收并解析标准化的配置信息文件,根据目的端虚拟交换机的类型将标准化的配置信息文件中的配置信息组合成配置命令,执行配置命令。本发明能够实现在跨异构虚拟交换机进行虚拟机迁移时,迁移前后虚拟机对应的虚拟网络策略等效的目的。
Description
技术领域
本发明涉及数据中心网络配置管理技术,尤其涉及一种实现跨异构虚拟交换机无缝迁移的方法和装置。
背景技术
云计算技术具有动态管理、按需分配、自动调度等特点,一方面可以有效的解决企业IT资源的分配和共享问题,实现IT基础设施的高效利用和精细化管理;另一方面可以促进企业信息***架构的标准化和开放化,增强企业的技术和业务支撑能力,实现业务信息***的标准化建设和敏捷部署。因此,近年来,如中石油、中移动等很多大型企业正在逐步推行自身的云计算进程,以达到节能增效的目的。目前大型企业的云计算数据中心往往具有以下特点:
1.数据中心部署采用两地多中心的模式
由于大型企业的云计算数据中心所需承载的业务数量非常庞大,且其上的大多数业务需要满足高可靠性及容灾性的需求,因此数据中心的部署多采用两地多中心的建设方案,即在不同的城市建立多个数据中心共同支撑企业云计算服务,多数据中心之间既独立工作又互为灾备,这样不仅解决了单个超大规模数据中心的能源供给问题,也使得增强了整个云环境的容灾能力。
2.数据中心间采用不同厂商的虚拟交换技术及产品
由于目前云计算虚拟网络技术的研究工作尚未成熟,云中的关键技术目前都存在着多种实现方式不同的解决方案与产品。这些产品各具特点、各有所长,在网络虚拟交换设备方面,存在Open vSwitch,Cisco Nexus1000V,H3C vepa vSwitch等异构虚拟交换机。Cisco Nexus1000V是思科公司推出的成熟商业产品,其转发效率高、资源消耗少,但是其在部署过程中无法与非Cisco厂商的设备兼容,适应场景有限,而开源项目Open vSwitch与H3C vepa vSwitch虽然技术成熟度较低,但能很好的兼容已存在设备,非常适合于老旧数据中心的升级改造。因此,在实际的多数据中心建设中,企业出于成本、客观条件等因素的考虑,可能在不同的数据中心采用来自不同厂商的技术与产品,而这些产品在虚拟交换的实现方式、虚拟端口的配置接口等方面的设计也存在差异。
跨数据中心虚拟机热迁移技术是企业数据中心实现容灾备份、资源高效利用的关键。为了保证虚拟机迁移的正常进行,企业往往利用TRILL等技术,在各个数据中心之间组建大二层互联网络,使虚拟网络承载在大二层物理网络之上。由于在虚拟网络中,每个虚拟机都连接在虚拟交换机的虚拟端口上,各虚拟端口根据实际业务的需要配置了ACL、QoS等网络策略,在虚拟机迁移时,这些网络策略往往需要同步迁移到目的端。然而,在企业的异构虚拟交换机环境下,传统的虚拟机迁移技术通常只能保证虚拟机的标识、地址等信息的有效性,而上述在虚拟交换机上的配置策略如ACL、QoS却会失效从而影响虚拟机中业务的正常工作乃至整个云环境的服务质量。
专利公开号为CN102148715A的专利文献“虚拟网络配置迁移的方法及设备”公开了一种虚拟网络配置迁移技术,该专利技术感知跨异构虚拟交换机虚拟机迁移事件的发生,并能做到自动迁移虚拟机上连接的物理交换机端口的网络配置,但未考虑到在虚拟环境下针对虚拟机的网络配置往往下发在虚拟交换机端口上,在网络配置迁移的过程中,遗漏了虚拟网络配置的迁移问题。专利公开号为CN102412978A的专利文献“一种针对虚拟主机进行网络配置的方法和***”公开了一种虚拟机迁移时网络配置同步迁移的技术,该专利技术在网络管理***中将虚拟机与其对应的虚拟网络配置进行绑定,作为整体管理,能很好地解决虚拟机迁移时网络配置同步迁移的问题,但它未考虑跨异构虚拟交换机迁移的场景,当虚拟机迁移的源端与目的端采用的虚拟交换机不一致时,会造成虚拟网络配置的失效。
发明内容
本发明提出了一种实现跨异构虚拟交换机无缝迁移的方法和装置,解决了虚拟交换机上网络配置策略在跨厂商虚拟交换机环境下的无缝迁移问题。
本发明公开了一种实现跨异构虚拟交换机无缝迁移的方法,包括:
迁移信息感知步骤,感知跨异构虚拟交换机虚拟机迁移事件的发生,通过解析云计算操作***的相应的虚拟机迁移命令,得到待迁移虚拟机的标识与迁移的目的地址作为待迁移虚拟机的迁移信息;
配置映射控制步骤,根据迁移信息,从配置信息库中获取源端虚拟网络配置信息关键参数,形成标准化的配置信息文件;
基础设施代理步骤,接收并解析标准化的配置信息文件,根据目的端虚拟交换机的类型将标准化的配置信息文件中的配置信息组合成配置命令,执行配置命令。
配置映射控制步骤,还包括:配置信息汇聚步骤,收集数据中心的虚拟网络配置信息,解析后将虚拟网络配置信息关键参数存入配置信息库,并根据虚拟网络的变化情况及时更新维护。
基础设施代理步骤,还包括:端口配置采集步骤,采集数据中心的虚拟网络配置信息,并将虚拟网络配置信息发送给配置映射控制步骤,进行汇总、加工和/或存储。
端口配置采集步骤采用推、拉相结合的方式周期性采集和推送数据中心的虚拟网络配置信息。
基础设施代理步骤在执行完配置命令后,自动触发端口配置采集步骤进行一次数据中心的虚拟网络配置信息的采集操作。
端口配置采集步骤,是在每次完成采集后,对数据中心的虚拟网络配置信息进行修剪处理,记录下虚拟网络配置信息关键参数;其中,虚拟网络配置信息关键参数描述虚拟机到虚拟网卡端口、再到虚拟交换机端口的映射关系与配置策略。
经修剪处理后的虚拟网络配置信息关键参数,至少包括:VM-uuid、vNic、vPort、TYPE和conf形成的五元组,其中,
VM-uuid:虚拟机在数据中心内的唯一性标识;
vNic:由虚拟化控制平台Hypervisor为虚拟机的虚拟网卡分配的唯一性标识;
vPort:由虚拟交换机为虚拟端口分配的唯一性标识;
TYPE:五元组对应的配置策略的类型;
conf:配置策略关键参数,其形式是一个n元组,n为自然数。
五元组的TYPE为QoS时,conf关键参数为<qos_uuid、type1、max-rate、min-rate>四元组,分别为QoS的编号、使用场景类型、虚拟端口允许通过最大速率和最小速率;或者,五元组的TYPE为vlan时,conf的关键参数为<type2、vlan_group>,分别为应用场景和vlan分组。
迁移信息感知步骤中的感知跨异构虚拟交换机虚拟机迁移事件的发生,是通过使用云计算平台代码嵌入技术识别虚拟机迁移命令被调用来实现的。
本发明还公开了使用上述方法实现跨异构虚拟交换机无缝迁移的装置。
本发明的有益效果在于:
可以自动感知跨异构虚拟交换机虚拟机迁移事件的发生,并无缝地迁移对应虚拟网络配置策略,并且能够屏蔽异构虚拟交换机在实现技术与配置接口上的差异,做到迁移前后虚拟机对应的虚拟网络策略等效。
附图说明
图1为本发明的应用场景图;
图2为本发明的实现跨异构虚拟交换机无缝迁移的方法的示意图;
图3为本发明方法的具体执行过程;
图3A为本发明方法的CVNPA-API的流程图;
图3B为本发明方法的CVNPA-Controller的流程图;
图3C为本发明方法的CVNPA-Agent的流程图;
图4为本发明方法的虚拟网络配置信息翻译示意图;
图5为本发明的实现跨异构虚拟交换机无缝迁移的装置的示意图。
具体实施方式
下面结合实施例和附图对本发明的技术方案进行详细地介绍。
图1为本发明的应用场景图。图1中有三个数据中心51、52、53,数据中心51使用虚拟交换机EVB VSwitch,数据中心52使用虚拟交换机CISCO VSwitch,数据中心53使用虚拟交换机vDs。每个数据中心可以有多台服务器,服务器511、521、531分别属于数据中心51、52、53。Hypervisor是虚拟化控制平台,对上层用户完成虚拟机控制方法的封装,对下层硬件设备完成分时分片调用操作。VM代表虚拟机,VM5111、5112是数据中心51的服务器511的虚拟机,VM5211、5212是数据中心52的服务器521的虚拟机,VM5311、5312是数据中心53的服务器531的虚拟机。图1中显示了三种虚拟机迁移的情况:数据中心51的虚拟机VM5111迁移到数据中心53的虚拟机VM5312、数据中心51的虚拟机VM5111迁移到数据中心52的虚拟机VM5211、数据中心52的虚拟机VM5212迁移到数据中心53的虚拟机VM5312。
图2为本发明的实现跨异构虚拟交换机无缝迁移的方法的示意图。包括:迁移信息感知步骤S100、配置映射控制步骤S200和基础设施代理步骤S300。
迁移信息感知步骤S100,感知跨异构虚拟交换机虚拟机迁移事件的发生,通过解析云计算操作***的相应的虚拟机迁移命令,得到待迁移虚拟机的标识与迁移的目的地址作为待迁移虚拟机的迁移信息。其中,迁移信息感知步骤中的感知跨异构虚拟交换机虚拟机迁移事件的发生,是通过使用云计算平台代码嵌入技术识别虚拟机迁移命令被调用来实现的。
配置映射控制步骤S200,根据迁移信息,从配置信息库中获取源端虚拟网络配置信息关键参数,形成标准化的配置信息文件。
配置映射控制步骤S200,还包括:端口配置采集步骤,收集数据中心的虚拟网络配置信息,解析后将虚拟网络配置信息关键参数存入配置信息库,并根据虚拟网络的变化情况及时更新维护。
基础设施代理步骤S300,接收并解析标准化的配置信息文件,根据目的端虚拟交换机的类型将标准化的配置信息文件中的配置信息组合成配置命令,执行配置命令。
基础设施代理步骤S300,还包括:端口配置采集步骤,采集数据中心的虚拟网络配置信息,并将虚拟网络配置信息发送给配置映射控制步骤,进行汇总、加工和/或存储。端口配置采集步骤采用推、拉相结合的方式周期性采集和推送数据中心的虚拟网络配置信息。
基础设施代理步骤S300在执行完配置命令后,自动触发端口配置采集步骤进行一次数据中心的虚拟网络配置信息的采集操作。
端口配置采集步骤,是在每次完成采集后,对虚拟网络配置信息进行修剪处理,记录下虚拟网络配置信息关键参数。虚拟网络配置信息关键参数描述虚拟机到虚拟网卡端口、再到虚拟交换机端口的映射关系与配置策略。
经修剪处理后的虚拟网络配置信息关键参数,至少包括:VM-uuid、vNic、vPort、TYPE和conf形成的五元组,其中,
VM-uuid:虚拟机在数据中心内的唯一性标识;
vNic:由虚拟化控制平台Hypervisor为虚拟机的虚拟网卡分配的唯一性标识;
vPort:由虚拟交换机为虚拟端口分配的唯一性标识;
TYPE:五元组对应的配置策略的类型;
conf:配置策略关键参数,其形式是一个n元组,n为自然数。
五元组的TYPE为QoS(Quality of Service,服务质量)时,conf关键参数为<qos_uuid、type1、max-rate、min-rate>四元组,分别为QoS的编号、使用场景类型、虚拟端口允许通过最大速率和最小速率。五元组的TYPE为vlan(Virtual Local Area Network,虚拟局域网)时,conf的关键参数为<type2、vlan_group>,分别为应用场景和vlan分组。
图3为本发明方法的具体执行过程。包括:执行迁移信息感知步骤S100的组件CVNPA(Cross-Vendor Network Policy Adaptor,跨设备厂商的网络策略迁移)-API20、执行配置映射控制步骤S200的组件CVNPA-Controller30和执行基础设施代理步骤S300的组件CVNPA-Agent40。其中,CVNPA-API20的执行过程具体包括:迁移信息感知201;CVNPA-Controller30的执行过程具体包括:配置信息汇聚301、端口配置查询302、配置信息标准化303和端口配置下发304;CVNPA-Agent40的执行过程具体包括:端口配置采集401、配置信息转换402和配置命令执行403。云计算操作***10中安装CVNPA-API20插件,每个数据中心分别部署一CVNPA-Agent40,云环境实际网络部署一CVNPA-Controller30,为了使得上述CVNPA三大组件间可以正常通信,必须保证它们之间的网络可达。
1.CVNPA-API20(迁移信息感知步骤S100)执行过程如下,同时请参见图3A(图3A为本发明方法的CVNPA-API的流程图):
CVNPA-API20的迁移信息感知操作201,感知跨异构虚拟交换机虚拟机迁移事件的发生,并通过解析云计算操作***的相应的虚拟机迁移命令,得到待迁移虚拟机的唯一标识与迁移的目的地址。CVNPA-API20基于云计算平台代码嵌入技术,通过感知跨异构虚拟交换机虚拟机迁移命令来识别跨异构虚拟交换机虚拟机迁移事件的发生,并同步触发虚拟网络配置迁移机制。
在云环境中,虚拟机的部署与调度都由云计算操作***10处理完成,因此本发明采用在云计算操作***中嵌入代码的方式获得待迁移虚拟机的迁移信息,迁移信息包括:待迁移虚拟机的标识和迁移的目的地址。由于目前大型云计算操作***往往使用开源云计算平台(如OpenStack、CloudStack等)二次开发而成,因此本发明在这些***的源代码中找出跨异构虚拟交换机虚拟机迁移控制函数(虚拟机迁移命令),并采用二次开发的方式设计的CVNPA-API入口函数,在跨异构虚拟交换机虚拟机迁移控制函数被调用时判断出跨异构虚拟交换机虚拟机迁移事件发生,CVNPA-API入口函数再将待迁移虚拟机的标识与迁移的目的地址的迁移信息通过消息总线60发送给CVNPA-Controller30(CVNPA-API入口函数的作用是感知跨异构虚拟交换机虚拟机迁移事件发生,并将待迁移虚拟机的迁移信息发送至消息总线60,该函数的具体形式可根据实际情况进行设计)。概括而言,迁移信息感知201,在跨异构虚拟交换机虚拟机迁移事件发生时,可以及时地启动虚拟网络配置策略的迁移机制,并从云计算平台中获得本次虚拟机迁移的相关信息,将其通过消息总线60发送给CVNPA-Controller30。
2.CVNPA-Controller30(配置映射控制步骤S200)执行过程如下,同时请参见图3B(图3B为本发明方法的CVNPA-Controller的流程图):
CVNPA-Controller30维护虚拟网络全局的配置信息库31,并当发生跨异构虚拟交换机虚拟机迁移时,根据待迁移虚拟机的迁移信息从配置信息库中读取源虚拟端口的虚拟网络配置信息关键参数,并组合成标准化的配置信息文件后下发到迁移的目的端数据中心的CVNPA-Agent40。CVNPA-Controller30基于配置信息文件模板化技术,屏蔽异构虚拟交换技术的差异,以便当虚拟机跨异构设备迁移时,源端网络配置自动映射成适用于目的端虚拟交换机的虚拟网络配置。
CVNPA-Controller30的配置信息汇聚操作301,从消息总线60收集CVNPA-Agent40发出的数据中心的虚拟网络配置信息(虚拟网络的连接关系和虚拟端口的配置策略等),解析后将其关键参数存入配置信息库31,并根据虚拟网络的变化情况及时更新维护。
CVNPA-Controller30的端口配置查询操作302,从消息总线60中取出CVNPA-API20发出的虚拟机的迁移信息,并根据迁移信息中的源虚拟机标识从配置信息库31中查询源虚拟端口的虚拟网络配置信息关键参数发送给配置信息标准化操作303。
CVNPA-Controller30的配置信息标准化操作303,将源虚拟端口的虚拟网络配置关键参数重组为标准化的配置信息文件发送给端口配置下发操作304。
CVNPA-Controller30的端口配置下发操作304,将标准化的配置信息文件通过消息总线60传输给迁移的目的端数据中心的CVNPA-Agent40解析执行。
图4为本发明方法的虚拟网络配置信息翻译示意图。配置信息汇聚操作301将来自数据中心的CVNPA-Agent40的虚拟网络配置信息关键参数存入配置信息库31,端口配置查询操作302根据来自CVNPA-API20的虚拟机的迁移信息在配置信息库31中查询源虚拟端口的配置信息关键参数,配置信息标准化操作303将源虚拟端口的虚拟网络配置信息关键参数重组为标准化的配置信息文件,端口配置下发操作304将标准化的配置信息文件通过消息总线60发送给迁移的目的端数据中心的CVNPA-Agent40。标准化配置信息文件是<VM-uuid、vNic、vPort、TYPE、conf>形式的五元组,记录着虚拟网络配置信息关键参数,其描述虚拟机到虚拟网卡端口、再到虚拟交换机端口的映射关系与网络配置,五元组的具体含义请参见图2的描述。
概括而言,CVNPA-Controller30为了解决跨异构虚拟交换机虚拟端口虚拟网络配置等价转换的问题,采用了配置信息文件模板化技术,建立并维护了一个虚拟网络全局的配置信息库31,收集云内虚拟端口的虚拟网络配置信息进行加工整理,提取出其中关键参数并存储在配置信息库31中,当需要对一条虚拟网络配置进行迁移时,CVNPA-Controller30会从配置信息库31中读出其关键参数并组合成标准化的配置信息文件,传递给目的端数据中心的CVNPA-Agent40后再结合其虚拟交换机的类型转化成对应的配置命令下发到虚拟交换机执行,来实现虚拟机迁移前后,对应的虚拟网络配置策略等效。
3.CVNPA-Agent40(基础设施代理步骤S300)执行过程如下,同时请参见图3C(图3C为本发明方法的CVNPA-Agent的流程图):
CVNPA-Agent40屏蔽设备类型及实现方式的差异,为异构虚拟交换机提供统一的操作接口。其中,CVNPA-Agent40能与数据中心的虚拟化控制平台Hypervisor和虚拟交换机进行交互。
CVNPA-Agent40的端口配置采集操作401,采集所在数据中心(辖区内)的虚拟网络配置信息,并将其上送至消息总线60,传送给CVNPA-controller30的配置信息汇聚操作301进行汇总、加工、保存。
CVNPA-Agent40的配置信息转换402,解析消息总线60上传来的标准化配置信息文件,得到源虚拟端口的虚拟网络配置信息关键参数,再根据本地虚拟交换机类型将这些参数组合成对应的配置命令。
CVNPA-Agent40的配置命令执行403,执行配置命令。
CVNPA-Agent40使用“推”、“拉”两种模式相结合的方式来采集和推送所在数据中心(辖区内)虚拟端口的虚拟网络配置信息。“拉”模式:CVNPA-Controller30向CVNPA-Agent40要虚拟网络配置信息,即CVNPA-Agent40根据CVNPA-Controller30的需求周期性地采集辖区内虚拟网络配置信息,并将其发送给CVNPA-Controller30。具体而言,CVNPA-Controller30周期性地向CVNPA-Agent40发送消息来触发端口配置采集操作401采集管辖域内虚拟端口配置信息,当CVNPA-Agent40的端口配置采集操作401每次完成虚拟网络配置信息采集后,都会对虚拟网络配置信息进行修剪处理,以标准化配置信息文件的形式,记录下虚拟端口的虚拟网络配置信息关键参数;然后,将该标准化配置信息文件上送至消息总线60,发送给CVNPA-Controller30,CVNPA-Controller30的配置信息汇聚操作301解析这些信息,从中取得关键参数,将其写入配置信息库31中,完成此次虚拟网络配置信息收集过程。“推”模式:CVNPA-Agent40主动向CVNPA-Controller30推送虚拟网络配置信息。具体而言,配置命令执行操作403的配置命令执行后,自动触发一次端口配置采集操作401的虚拟端口的虚拟网络配置信息采集操作,CVNPA-Agent40的端口配置采集操作401对采集到的虚拟网络配置信息进行处理,该处理过程与上述“拉”模式中对采集到的虚拟网络配置信息的处理过程相同,以保证最新的虚拟网络配置信息能及时更新到CVNPA-Controller30的全局的配置信息库31中。
由图3及其上述说明内容可知,为了保证能在跨异构交换机虚拟机发生迁移时,及时、无缝的将虚拟网络配置信息进行迁移,本发明的方法的工作流程分为两大部分:(1)使用“推”、“拉”两种方式收集和推送虚拟网络端口的虚拟网络配置信息,将其模板化后存储在全局的配置信息库31中,即图3中虚线所示;(2)当跨异构交换机虚拟机迁移发生时,从配置信息库31中取出源端的虚拟网络配置信息,并根据目的端上连的虚拟交换机类型合成等效配置命令后下发到目的虚拟端口上执行,即图3中实线所示。
图5为本发明的实现跨异构虚拟交换机无缝迁移的装置的示意图。该装置与图2中的方法相对应。包括:迁移信息感知模块M100、配置映射控制模块M200和基础设施代理模块M300。
迁移信息感知模块M100,感知跨异构虚拟交换机虚拟机迁移事件的发生,通过解析云计算操作***的相应的虚拟机迁移命令,得到待迁移虚拟机的标识与迁移的目的地址作为待迁移虚拟机的迁移信息。其中,迁移信息感知模块中的感知跨异构虚拟交换机虚拟机迁移事件的发生,是通过使用云计算平台代码嵌入技术识别虚拟机迁移命令被调用来实现的。
配置映射控制模块M200,根据迁移信息,从配置信息库中获取源端虚拟网络配置信息,形成标准化的配置信息文件。
配置映射控制模块M200,还包括:端口配置采集模块,收集数据中心的虚拟网络配置信息,解析后将虚拟网络配置信息关键参数存入配置信息库,并根据虚拟网络的变化情况及时更新维护。
基础设施代理模块M300,接收并解析标准化的配置信息文件,根据目的端虚拟交换机的类型将标准化的配置信息文件中的配置信息组合成配置命令,执行配置命令。
基础设施代理模块M300,还包括:端口配置采集模块,采集数据中心的虚拟网络配置信息,并将虚拟网络配置信息发送给配置映射控制模块,进行汇总、加工和/或存储。端口配置采集步骤采用推、拉相结合的方式周期性采集和推送数据中心的虚拟网络配置信息。
基础设施代理模块M300在执行完配置命令后,自动触发端口配置采集模块进行一次数据中心的虚拟网络配置信息的采集操作。
端口配置采集模块,是在每次完成采集后,对虚拟网络配置信息进行修剪处理,记录下虚拟网络配置信息关键参数,并描述虚拟机到虚拟网卡端口、再到虚拟交换机端口的映射关系与配置策略。
经修剪处理后的配置信息关键参数,至少包括:VM-uuid、vNic、vPort、TYPE和conf形成的五元组,其中,
VM-uuid:虚拟机在数据中心内的唯一性标识;
vNic:由虚拟化控制平台Hypervisor为虚拟机的虚拟网卡分配的唯一性标识;
vPort:由虚拟交换机为虚拟端口分配的唯一性标识;
TYPE:五元组对应的配置策略的类型;
conf:配置策略关键参数,其形式是一个n元组,n为自然数。
五元组的TYPE为QoS时,conf关键参数为<qos_uuid、type1、max-rate、min-rate>四元组,分别为QoS的编号、使用场景类型、虚拟端口允许通过最大速率和最小速率。五元组的TYPE为vlan时,conf的关键参数为<type2、vlan_group>,分别为应用场景和vlan分组。
对本发明装置的详细说明请参考图3、图3A、图3B、图3C和图4的内容。
本发明的虚拟网络配置迁移的工作流程可以描述为:当跨异构虚拟交换机虚拟机迁移事件发生时,CVNPA-API20会被触发,迁移信息感知操作201会从云计算操作***10的跨异构虚拟交换机虚拟机迁移控制函数的参数中取出被迁移虚拟机的VM-uuid及迁移目的地的主机网络地址,然后将这些信息上送至消息总线60传递给CVNPA-Controller30。CVNPA-Controller30收到此类信息后调用端口配置查询操作302,根据传来的虚拟机VM-uuid从配置信息库31中查询该虚拟机对应的虚拟网络配置关键参数并将其交给配置信息标准化操作303进行处理,配置信息标准化操作303根据虚拟网络配置关键参数制作标准化的配置信息文件,然后端口配置下发操作304将其上送至消息总线60,传递给CVNPA-Agent40进行处理。当CVNPA-Agent40从消息总线60中获得标准化的配置信息文件后,调用配置信息转化操作402,根据本地的虚拟交换机类型,将标准化的配置信息文件转化成对应虚拟交换机的配置命令,并交由配置命令执行操作403执行。
本发明在跨异构虚拟交换机虚拟机迁移时,及时迁移其对应虚拟端口的虚拟网络配置,保证虚拟网络的正常工作,从而使得云中业务不受底层基础设施变动的影响。特别地,能够屏蔽异构虚拟交换技术带来的差异,在虚拟机跨异构虚拟交换机迁移时,迁移的源端虚拟交换机端口的网络配置策略信息能够准确映射为目的端虚拟交换机端口的配置命令,保障迁移前后虚拟网络配置等效。
以上,仅是本发明的较佳实施例,并非对本发明作任何形式上的限制,任何所属技术领域的技术人员,若在不脱离本发明所提出技术特征的范围内,利用本发明所公开的技术内容所做出局部更动或修改的等效实施例,并且未脱离本发明的技术特征内容,均仍属于本发明技术特征的范围内。
Claims (5)
1.一种实现跨异构虚拟交换机无缝迁移的方法,其特征在于,包括:
迁移信息感知步骤,感知跨异构虚拟交换机的虚拟机迁移事件的发生,通过解析云计算操作***的相应的虚拟机迁移命令,得到待迁移虚拟机的标识与迁移的目的地址作为所述待迁移虚拟机的迁移信息;
配置映射控制步骤,根据所述迁移信息,从配置信息库中获取源端虚拟网络配置信息关键参数,形成标准化的配置信息文件;
基础设施代理步骤,接收并解析所述标准化的配置信息文件,根据目的端虚拟交换机的类型将所述标准化的配置信息文件中的配置信息组合成配置命令,执行所述配置命令;
其中所述配置映射控制步骤,还包括:配置信息汇聚步骤,跨不同厂商交换机设备的网络协议适配器的控制器端CVNPA-Controller通过消息发送/接收机制周期性地收集数据中心的虚拟网络配置信息,修剪处理后将虚拟网络配置信息关键参数存入所述配置信息库;及,跨不同厂商交换机设备的网络协议适配器的代理器端CVNPA-Agent主动向CVNPA-Controller端发送虚拟网络配置信息,保证最新的虚拟网络配置信息能及时更新到CVNPA-Controller,推送的虚拟网络配置信息经过处理后存入所述配置信息库;
所述基础设施代理步骤,还包括:端口配置采集步骤,采集所述数据中心的虚拟网络配置信息,并将所述虚拟网络配置信息发送给所述配置映射控制步骤,进行汇总、加工和/或存储;所述基础设施代理步骤在配置命令执行完成后,自动触发所述端口配置采集步骤采集虚拟网络配置信息,更新CVNPA-Controller端的所述配置信息库;
所述端口配置采集步骤,是在每次完成采集后,对所述数据中心的虚拟网络配置信息进行修剪处理,记录下虚拟网络配置信息关键参数;其中,所述虚拟网络配置信息关键参数描述虚拟机到虚拟网卡端口、再到虚拟交换机端口的映射关系与配置策略。
2.根据权利要求1所述的实现跨异构虚拟交换机无缝迁移的方法,其特征在于,所述端口配置采集步骤采用推、拉相结合的方式周期性采集和推送所述数据中心的虚拟网络配置信息。
3.根据权利要求1所述的实现跨异构虚拟交换机无缝迁移的方法,其特征在于,经修剪处理后的所述虚拟网络配置信息关键参数,至少包括:VM-uuid、vNic、vPort、TYPE和conf形成的五元组,其中,
VM-uuid:虚拟机在数据中心内的唯一性标识;
vNic:由虚拟化控制平台Hypervisor为虚拟机的虚拟网卡分配的唯一性标识;
vPort:由虚拟交换机为虚拟端口分配的唯一性标识;
TYPE:所述五元组对应的配置策略的类型;
conf:所述配置策略关键参数,其形式是一个n元组,n为自然数。
4.根据权利要求3所述的实现跨异构虚拟交换机无缝迁移的方法,其特征在于,所述五元组的TYPE为QoS时,conf关键参数为<qos_uuid、type1、max-rate、min-rate>四元组,分别为QoS的编号、使用场景类型、虚拟端口允许通过最大速率和最小速率;或者,所述五元组的TYPE为vlan时,conf的关键参数为<type2、vlan_group>,分别为应用场景和vlan分组。
5.根据权利要求1所述的实现跨异构虚拟交换机无缝迁移的方法,其特征在于,所述迁移信息感知步骤中的感知跨异构虚拟交换机的虚拟机迁移事件的发生,是通过使用云计算平台代码嵌入技术识别所述虚拟机迁移命令被调用来实现的。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310460274.4A CN103516802B (zh) | 2013-09-30 | 2013-09-30 | 一种实现跨异构虚拟交换机无缝迁移的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310460274.4A CN103516802B (zh) | 2013-09-30 | 2013-09-30 | 一种实现跨异构虚拟交换机无缝迁移的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103516802A CN103516802A (zh) | 2014-01-15 |
CN103516802B true CN103516802B (zh) | 2017-02-08 |
Family
ID=49898819
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310460274.4A Expired - Fee Related CN103516802B (zh) | 2013-09-30 | 2013-09-30 | 一种实现跨异构虚拟交换机无缝迁移的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103516802B (zh) |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103795650B (zh) * | 2014-01-27 | 2018-02-06 | 新华三技术有限公司 | 一种配置信息的迁移方法、设置方法及其设备 |
CN105573830B (zh) * | 2014-10-09 | 2019-07-19 | ***股份有限公司 | 一种虚拟机迁移方法 |
WO2016106653A1 (zh) * | 2014-12-31 | 2016-07-07 | 华为技术有限公司 | 一种无缝迁移的方法,及设备 |
CN104683476A (zh) * | 2015-03-17 | 2015-06-03 | 成都艺辰德迅科技有限公司 | 一种存储数据迁移方法 |
CN104683478A (zh) * | 2015-03-17 | 2015-06-03 | 成都艺辰德迅科技有限公司 | 一种云计算在线迁移方法 |
CN104935519B (zh) * | 2015-04-16 | 2018-05-11 | 新华三技术有限公司 | 位置和标识分离协议网络中的虚拟机迁入检测方法和装置 |
CN106209933A (zh) * | 2015-04-30 | 2016-12-07 | ***通信集团四川有限公司 | 源主机、迁移架构及数据迁移方法 |
CN106330650B (zh) * | 2015-06-25 | 2019-12-03 | 中兴通讯股份有限公司 | 一种ip迁移方法及装置、虚拟化网络*** |
CN106712988B (zh) | 2015-08-25 | 2019-11-12 | 新华三技术有限公司 | 一种虚拟网络管理方法及装置 |
WO2018191849A1 (zh) * | 2017-04-17 | 2018-10-25 | 华为技术有限公司 | 云管理平台、虚拟机管理方法及其*** |
CN109818998B (zh) * | 2017-11-22 | 2021-05-25 | 中国电信股份有限公司 | 信息同步方法和装置 |
CN109274537B (zh) * | 2018-10-25 | 2022-12-27 | 深圳供电局有限公司 | 一种连续性网络虚拟化平台*** |
CN109450701B (zh) * | 2018-12-07 | 2020-04-17 | 北京金山云网络技术有限公司 | 一种虚拟交换机切换方法、装置、宿主机及计算机可读存储介质 |
CN111459415B (zh) * | 2020-04-15 | 2023-05-23 | 腾讯云计算(长沙)有限责任公司 | 跨云数据迁移方法、装置、设备及存储介质 |
CN113448688B (zh) * | 2021-06-29 | 2024-02-06 | 华云数据控股集团有限公司 | 云迁移场景自动修正网络配置的方法、***及计算机介质 |
CN113485756A (zh) * | 2021-06-30 | 2021-10-08 | 深圳市科力锐科技有限公司 | 硬件设备配置方法、装置、设备及存储介质 |
CN113691436B (zh) * | 2021-09-07 | 2023-04-18 | 中国联合网络通信集团有限公司 | 虚拟机迁移方法及虚拟机迁移装置 |
CN116319310A (zh) * | 2021-12-07 | 2023-06-23 | 中兴通讯股份有限公司 | 一种虚拟交换机升级方法、设备、电子设备和存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102132511A (zh) * | 2008-08-27 | 2011-07-20 | 思科技术公司 | 用于虚拟机的虚拟交换机服务质量 |
CN102148715A (zh) * | 2011-05-17 | 2011-08-10 | 杭州华三通信技术有限公司 | 虚拟网络配置迁移的方法及设备 |
CN102739645A (zh) * | 2012-04-23 | 2012-10-17 | 杭州华三通信技术有限公司 | 虚拟机安全策略的迁移方法及装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5446040B2 (ja) * | 2009-09-28 | 2014-03-19 | 日本電気株式会社 | コンピュータシステム、及び仮想マシンのマイグレーション方法 |
-
2013
- 2013-09-30 CN CN201310460274.4A patent/CN103516802B/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102132511A (zh) * | 2008-08-27 | 2011-07-20 | 思科技术公司 | 用于虚拟机的虚拟交换机服务质量 |
CN102148715A (zh) * | 2011-05-17 | 2011-08-10 | 杭州华三通信技术有限公司 | 虚拟网络配置迁移的方法及设备 |
CN102739645A (zh) * | 2012-04-23 | 2012-10-17 | 杭州华三通信技术有限公司 | 虚拟机安全策略的迁移方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN103516802A (zh) | 2014-01-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103516802B (zh) | 一种实现跨异构虚拟交换机无缝迁移的方法和装置 | |
US10601637B2 (en) | Hierarchical network managers | |
CN103346981B (zh) | 虚拟交换方法、相关装置和计算机*** | |
KR101615691B1 (ko) | 범용 흐름을 변환하는 섀시 제어기 | |
US10250508B2 (en) | Load balancing method and system | |
CN103607430B (zh) | 一种网络处理的方法和***及网络控制中心 | |
US11570090B2 (en) | Flow tracing operation in container cluster | |
CN105099789B (zh) | 一种网元升级方法及设备 | |
CN103442049B (zh) | 一种面向构件的混合型云操作***体系结构及其通信方法 | |
CN105359459B (zh) | 一种实现虚拟化网管的方法、装置及*** | |
US9450823B2 (en) | Hybrid network management | |
CN104094229B (zh) | 用于基于扩展的主机信道适配器(hca)模型支持虚拟机的动态迁移的***和方法 | |
CN107566271B (zh) | 利用事务来计算和传播网络转发状态的方法和设备 | |
CN102457439B (zh) | 一种云计算***的虚拟交换***及其虚拟交换方法 | |
CN106612225B (zh) | 一种基于openstack的代理部署***及方法 | |
EP2849064A1 (en) | Method and apparatus for network virtualization | |
CN106301829A (zh) | 一种网络业务扩容的方法和装置 | |
CN102684970B (zh) | 瘦客户端环境提供***、服务器和瘦客户端环境管理方法 | |
CN108475251A (zh) | 针对容器的虚拟网络、热交换、热缩放与灾难恢复 | |
CN106170947B (zh) | 一种告警信息处理方法、相关设备和*** | |
WO2017162089A1 (zh) | 网络服务的业务配置方法和装置 | |
CN106850565A (zh) | 一种高速的网络数据传输方法 | |
CN105262837A (zh) | 一种基于云计算的三网融合应用终端接入装置及实现方法 | |
CN109067579A (zh) | 面向底层节点失效的5g网络切片拓扑设计及可靠映射方法 | |
CN103560967A (zh) | 一种业务需求感知的虚拟数据中心映射方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20170208 Termination date: 20190930 |
|
CF01 | Termination of patent right due to non-payment of annual fee |