混合网络配置方法、装置、网络结构及电子设备与流程

文档序号:17659435发布日期:2019-05-15 22:16阅读:128来源:国知局
混合网络配置方法、装置、网络结构及电子设备与流程

本申请涉及计算机技术领域,尤其涉及一种混合网络配置方法、装置、网络结构及电子设备。



背景技术:

现有云服务业务中,有的用户需要基于经典网络的虚拟机(virtualmachine,vm),有的用户需要安全性更高的专有网络(virtualprivatecloud,vpc)的vm,为了满足不同客户的需求,云服务商往往在同一个机房内部署多个运维单元zone,部分单元部署为经典网络,部分单元部署为专有网络。其中,所谓的经典网络是基于传统网络架构下生产的虚拟机网络,默认在同一个大二层网络,通过安全组等网络隔离技术进行网络安全隔离;所谓的专有网络是基于vxlan(virtualextensiblelocalareanetwork)的自定义网络,用户可自定义自己的网络架构,在大二层上基于封装后的数据包进行隔离,每个专有网络有自己的通讯tunnelid,不同的专有网络之间不能解析对方的数据包。

常规的部署结构如图1所示,经典网络的路由信息配置在物理交换机上,专有网络因为可自定义网段,网络地址存在大量冲突,因此网络路由配置在虚拟网关(图中的xgw)上,每个经典网络对应的zone内可自己定义本网络对应的路由信息,从虚拟机上发出数据需要封包后先发送至虚拟网关,然后再由虚拟网关解包,将数据发送到核心网络。图中的核心网络即为公网。

现有技术存在如下缺陷:

1.在新部署一个服务集群时,由于较难预料用户的选择,常常需要如图1中一样,至少部署2个zone,如果此时用户大量购买专有网络,而极少购买经典网络,则会导致zoneb大面积缺货无法再生产经支持典网络的虚拟机,而zonea有大量宿主机(nodecontroller,nc)剩余,从而很可能出现在一个服务集群内,虽然实际剩余很多nc,但仍需要进行nc补货的情况。

2.补货水位不好控制,假设图1中zonea和zoneb的机器都是500台,假设设置水位80%(当售出同一网络类型下的全部nc的80%)需要补货,最坏情况下,如果zonea售卖比达到80%已占用400台nc,zoneb尚未卖出1台nc,这就意味着在剩余600台nc的情况下仍需要补货。以上是在不考虑资源碎片的情况下,如果考虑碎片情况会更差。如果水位设置太高,假设为95%,则很容易出现短时间购买高峰产生库存被击穿的情况。

3.新搭建的服务集群一般不会部署太多机器,由于部署单元以zone为单位,假设一个zone部署1个机架rack,一个rack可部署10台机器,如果此时只想部署6台机器,3台用于搭建经典网络,3台用于搭建专有网络,则也需要占用2个rack,且这两台机架的其他位置留空,造成资源浪费,成本提高。

4.在一个专有网络售卖比较好的情况下,现有技术方案因经典网络的服务集群计算资源还保留在nc上,因此经典网络的ip资源只能空闲不能切割转到其他经典网络的服务集群进行售卖。



技术实现要素:

本发明提供了一种混合网络配置方法、装置、网络结构及电子设备,通过在同一个宿主机上同时配置两种网络类型的虚拟机,从而提高服务集群的利用率,减少机器的备货量,节省成本。

为达到上述目的,本发明的实施例采用如下技术方案:

第一方面,提供了一种混合网络配置方法,包括:

在同一宿主机上创建多个虚拟机的过程中,控制所述宿主机上的第一网络类型的虚拟交换机创建用于连接待创建虚拟机的第一网络端口,所述第一网络类型的虚拟交换机与第一网络的网关设备连通,并通过该网关设备与公网连通;控制所述宿主机上的第二网络类型的虚拟交换机创建用于连接待创建虚拟机的第二网络端口,所述第二网络类型的虚拟交换机与第二网络的网关设备连通,并通过该网关设备与公网连通;

在所述宿主机上创建用于连通至所述第一网络的虚拟机,该虚拟机的虚拟网卡的端口配置指向所述第一网络端口;在所述宿主机上创建用于连通至所述第二网络的虚拟机,该虚拟机的虚拟网卡的端口配置指向所述第二网络端口。

第二方面,提供了一种混合网络配置装置,包括:

网络端口创建模块,用于在同一宿主机上创建多个虚拟机的过程中,控制所述宿主机上的第一网络类型的虚拟交换机创建用于连接待创建虚拟机的第一网络端口,所述第一网络类型的虚拟交换机与第一网络的网关设备连通,并通过该网关设备与公网连通;控制所述宿主机上的第二网络类型的虚拟交换机创建用于连接待创建虚拟机的第二网络端口,所述第二网络类型的虚拟交换机与第二网络的网关设备连通,并通过该网关设备与公网连通;

虚拟机创建模块,用于在所述宿主机上创建用于连通至所述第一网络的虚拟机,该虚拟机的虚拟网卡的端口配置指向所述第一网络端口;在所述宿主机上创建用于连通至所述第二网络的虚拟机,该虚拟机的虚拟网卡的端口配置指向所述第二网络端口。

第三方面,提供了一种混合网络结构单元,包括:宿主机,设置在宿主机上的第一网络类型的虚拟交换机和第二网络类型的虚拟交换机,以及多个虚拟机,其中,

一部分所述虚拟机与所述第一网络类型的虚拟交换机的第一网络端口连通,所述第一网络类型的虚拟交换机与第一网络的网关设备连通,并通过该网关设备与公网连通;

另一部分所述虚拟机与所述第二网络类型的虚拟交换机的第二网络端口连通,所述第二网络类型的虚拟交换机与第二网络的网关设备连通,并通过该网关设备与公网连通。

第四方面,提供了一种混合网络结构,包括:多个如上所述的混合网络结构单元、由多个物理交换机构成的拓扑网络结构、第一网络的网关设备和第二网络类型的网关设备;

每个所述混合网络结构单元中的所述第一网络类型的虚拟交换机通过所述拓扑网络结构与所述第一网络的网关设备连通;

每个所述混合网络结构单元中的所述第二网络类型的虚拟交换机通过所述拓扑网络结构与所述第二网络的网关设备连通。

第五方面,提供了一种网络结构,包括:如上所述的混合网络结构,第一网络结构和/或第二网络结构;

所述第一网络结构包括:多个宿主机,设置在宿主机上的第一网络类型的虚拟交换机,以及多个虚拟机,还包括所述混合网络结构中的由多个物理交换机构成的拓扑网络结构和第一网络的网关设备、其中,

各所述虚拟机与所述第一网络类型的虚拟交换机连通,所述第一网络类型的虚拟交换机通过所述拓扑网络结构与所述第一网络的网关设备连通,并通过该网关设备与公网连通;

所述第二网络结构包括:多个宿主机,设置在宿主机上的第二网络类型的虚拟交换机,以及多个虚拟机,还包括所述混合网络结构中的由多个物理交换机构成的拓扑网络结构和第二网络的网关设备、其中,

各所述虚拟机与所述第二网络类型的虚拟交换机连通,所述第二网络类型的虚拟交换机通过所述拓扑网络结构与所述第二网络的网关设备连通,并通过该网关设备与公网连通。

第六方面,提供了一种电子设备,包括:

存储器,用于存储程序;

处理器,耦合至所述存储器,用于执行所述程序,以用于:

在同一宿主机上创建多个虚拟机的过程中,控制所述宿主机上的第一网络类型的虚拟交换机创建用于连接待创建虚拟机的第一网络端口,所述第一网络类型的虚拟交换机与第一网络的网关设备连通,并通过该网关设备与公网连通;控制所述宿主机上的第二网络类型的虚拟交换机创建用于连接待创建虚拟机的第二网络端口,所述第二网络类型的虚拟交换机与第二网络的网关设备连通,并通过该网关设备与公网连通;

在所述宿主机上创建用于连通至所述第一网络的虚拟机,该虚拟机的虚拟网卡的端口配置指向一个所述第一网络端口;在所述宿主机上创建用于连通至所述第二网络的虚拟机,该虚拟机的虚拟网卡的端口配置指向一个所述第二网络端口。

本发明提供的混合网络配置方法、装置、网络结构及电子设备,在待创建虚拟机的宿主机上,控制第一网络类型的虚拟交换机创建用于连接待创建虚拟机的第一网络端口,该第一网络类型的虚拟交换机通过第一网络的网关设备与公网连通;控制第二网络类型的虚拟交换机创建用于连接待创建虚拟机的第二络端口,该第二网络类型的虚拟交换机通过第二网络的网关设备与公网连通,然后再对应的创建相应网络类型的虚拟机,从而实现在一个宿主机上创建两种网络类型的虚拟机,形成混合网络的配置,从而提高服务集群的利用率,减少机器的备货量,节省成本。

上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1为现有技术中服务集群的常规的网络部署结构示意图;

图2为本发明实施例的服务集群的网络部署结构示意图;

图3为本发明实施例的混合网络配置的系统结构图;

图4为本发明实施例的混合网络配置方法流程图一;

图5为本发明实施例的混合网络配置方法流程图二;

图6为本发明实施例的混合网络配置装置结构图一;

图7为本发明实施例的混合网络配置装置结构图二;

图8为本发明实施例的混合网络结构单元的示意图;

图9为本发明实施例的混合网络结构的示意图;

图10为本发明实施例的网络结构的示意图;

图11为本发明实施例的电子设备的结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

本发明改变了现有技术中,在一个宿主机上创建一种网络类型,如经典网络或专有网络的网络类型的虚拟机,从而导致宿主机的资源利用率降低,其核心思想在于,在同一宿主机上可同时创建网络类型不同的第一网络类型的虚拟机和第二网络类型的虚拟机,从而在满足用户购买不同网络类型的虚拟机的应用场景下,最大限度的提高每一台宿主机的资源利用率,减少备货量,降低成本。

如图2所示,为本发明实施例的服务集群的网络部署结构示意图。在该网络部署中,配置了一个混合网络环境的部署单元zonex,在zonex中每台宿主机nc上都同时配置了支持两种网络类型的虚拟交换机,其中,图中的cp为经典网络的虚拟交换机用于连通至核心网络的网络端口;图中的vp为专有网络的虚拟交换机用于连通至核心网络的网络端口,由于专有网络中,用户可自己定义本网络对应的路由信息,所以网络路友配置在虚拟网关xgw中。专有网络中的虚拟机的数据需先发送至虚拟网关xgw进行数据包的解包后,才能发往核心网络。

另外,如果在一个可支持混合网络环境的部署单元上的各宿主机上,只配置和/或初始化了一种网络类型的虚拟交换机,或者网络中没有配置与该部署单元的另一个网络类型的网络设备,如没有与其连接的物理交换机和/或网关设备,那么该部署单元就只能视为是单一网络的部署单元。

例如图2中,部署单元zonea中的各宿主机上的虽然配置了经典网络和专有网络两种网络类型的虚拟交换机的端口,但网络中针对专有网络的虚拟交换机并没有配置与其连接的虚拟网关,所以部署单元zonea只能视为是仅支持经典网络部署单元。同理地,部署单元zoneb中的各宿主机上的虽然配置了经典网络和专有网络两种网络类型的虚拟交换机的端口,但网络中针对经典网络的虚拟交换机并没有配置与其连接的物理交换机,所以部署单元zoneb只能视为是仅支持专有网络部署单元。

需要说明的是,传统网络部署结构下,创建的虚拟网络与核心网络之间是要通过物理网关进行数据交换和转发的,也就是在所有附图中经典网络与核心网络之间实际上也是需要设置物理网关的,鉴于这种是常规设置,所以为了简化附图内容,在本方案的所有附图中均没有明确画出物理网关的结构。

基于图2所示的服务集群的网络部署结构示意图,本发明实施例提供了一种混合网络配置的系统结构图,用以对宿主机上创建的虚拟机进行网络配置,使其接入指定类型的网络,如经典网络或专有网络后,然后再通过指定网络的网关设备连接至公网。如图3所示,该混合网络配置的系统结构包括:开放应用编程接口(openapi)310、控制服务器320以及设置在每个宿主机nc上的控制器(pync)330,其中:

控制服务器320,作为用户与服务器330之间的人机交互接口,用于接收用户输入的创建虚拟机的请求,该请求中指定了待创建虚拟机的接入网络的网络类型。由于本方案中是针对同一宿主机创建两种不同的网络类型的虚拟机,所以用户输入的网络类型可以是经典网络或者是专有网络的网络类型,为了模糊这两种网络类型的差异性,本方案以第一网络类型和第二网络类型来替代,其中第一网络类型可以是经典网络,也可以是专有网络,那么第二网络类型则是区别于第一网络类型的另一种网络。

控制服务器320,用于在接收到用户创建第一网络类型或第二网络类型的虚拟机的创建请求后,从服务集群中选择支持创建所述第一网络类型或第二网络类型的宿主机,并向该宿主机下发创建指令,该创建指令中携带,用于创建虚拟机的全部的基础数据,这些基础数据可以为控制服务器320根据创建请求从预设的基础数据库中选取获得。所述的技术数据库中预先存储了用于创建虚拟机的基础数据。

例如,控制服务器320,可以从支持用户选择的网络类型的部署单元zonex1或zonex2中任一选择一个宿主机,并在扣除该宿主机上用户指定的资源后,弱存货量仍未到达补货水位的情况下,确定向该宿主机上的控制器330下发创建虚拟机的创建指令,以指示该控制器330在当前宿主机上创建虚拟机。

控制器330,用于在接收到用于在当前宿主机上创建第一网络类型或者第二网络类型的虚拟机的创建指令后,根据创建指令中携带用于创建虚拟机的基础数据,控制宿主机上的第一网络类型的虚拟交换机创建用于连接待创建虚拟机的第一网络端口;或者,

控制宿主机上的第二网络类型的虚拟交换机创建用于连接待创建虚拟机的第二网络端口;

然后,控制器330,根据基础数据在宿主机上创建虚拟机。

具体地,控制器330在同一宿主机上创建多个虚拟机的过程中,可以控制宿主机上的第一网络类型的虚拟交换机创建用于连接待创建虚拟机的第一网络端口,该第一网络类型的虚拟交换机与第一网络的网关设备连通,并通过该网关设备与公网连通;控制宿主机上的第二网络类型的虚拟交换机创建用于连接待创建虚拟机的第二网络端口,该第二网络类型的虚拟交换机与第二网络的网关设备连通,并通过该网关设备与公网连通;

在宿主机上创建用于连通至第一网络的虚拟机,该虚拟机的虚拟网卡的端口配置指向上述第一网络端口;在宿主机上创建用于连通至第二网络的虚拟机,该虚拟机的虚拟网卡的端口配置指向上述第二网络端口。

需要说明的是,每个虚拟机的虚拟网卡的端口配置只能唯一指向相应网络类型的虚拟交换机上的一个网络端口。

在创建虚拟机时,可以调用libvirt程序,并利用创建指令中的基础数据创建虚拟机实例信息,该实例信息中虚拟网卡的端口配置指向相应的一个第一网络端口或者一个第二网络端口。

另外,在控制宿主机上的虚拟交换机创建用于连接待创建虚拟机的第一网络端口或者第二网络端口之前,还要先确定虚拟交换机是否可用,即虚拟交换机是否已经完成初始化,并与相应的第一网络或第二网络中的网关设备实现连通。

具体过程可以是,先判断虚拟交换机是否完成初始化;

如果已完成初始化,则触发控制该虚拟交换机创建用于连接待创建虚拟机的第一网络端口或者第二网络端口的操作步骤;

如果未完成初始化,则先对该虚拟交换机进行初始化,使得该虚拟交换机与其所属的网络类型的网关设备连通,以通过该网关设备与公共连通,然后触发控制该虚拟交换机创建用于连接待创建虚拟机的第一网络端口或者第二网络端口的操作步骤;

虚拟交换机的初始状态为未被初始化状态。

上述的第一网络类型可为经典网络,第一网络的网关设备可为物理网关;上述第二网络类型可为专有网络,第二网络的网关设备可为虚拟网关。

最后,在创建的虚拟机启动后,控制器330还可进一步检测该虚拟机的网络通畅性,以保证用户能正常使用虚拟机进行数据收发。

本发明实施例提供的混合网络配置的系统结构图,在每个宿主机上同时设置了两种网络类型的虚拟交换机,并通过宿主机上的控制器根据用户输入的创建虚拟机的指令,配置待创建虚拟机的网络类型,并创建虚拟机,从而使同一宿主机上能够创建中支持不同网络类型的虚拟机,提高机器的资源利用率,减少备货量,降低设备成本。

下面通过多个实施例来进一步说明本申请的技术方案。

实施例一

基于上述在同一宿主机上配置创建两种网络类型的虚拟机的方案思想,如图4所示,其为本发明实施例示出的混合网络配置方法流程图一,该方法的执行主体可为图3中所示的各宿主机上的控制器。如图4所示,该混合网络配置方法包括如下步骤:

s410,在同一宿主机上创建多个虚拟机的过程中,控制宿主机上的第一网络类型的虚拟交换机创建用于连接待创建虚拟机的第一网络端口,第一网络类型的虚拟交换机与第一网络的网关设备连通,并通过该网关设备与公网连通;控制宿主机上的第二网络类型的虚拟交换机创建用于连接待创建虚拟机的第二网络端口,第二网络类型的虚拟交换机与第二网络的网关设备连通,并通过该网关设备与公网连通。

例如,在宿主机上预先设置有经典网络类型的虚拟交换机和专有网络类型的虚拟交换机,当需要在同一宿主机上创建多个虚拟机,且这些虚拟机被配置连接至经典网络或专有网络时,可通过控制宿主机上的经典网络类型的虚拟交换机创建用于连接待创建虚拟机的网络端口,其中经典网络类型的虚拟交换机与经典网络的物理网关连通,并通过该物理网关与公网连通。

同时,根据创建虚拟机的创建需求还可控制宿主机上的专有网络类型的虚拟交换机创建用于连接待创建虚拟机的网络端口,专有网络类型的虚拟交换机与专有网络的虚拟网关连通,并通过该虚拟网关与公网连通。

其中,在虚拟交换机上创建网络端口,是指在虚拟交换机上开设一个内存区域,该内存区域对应一个唯一的端口号,用于接收和转发虚拟机发出的数据,通过该网络端口接收的数据的来源唯一指向与其连接的虚拟机的介质访问控制(mediaaccesscontrol,mac)地址。

s420,在宿主机上创建用于连通至第一网络的虚拟机,该虚拟机的虚拟网卡的端口配置指向第一网络端口;在宿主机上创建用于连通至第二网络的虚拟机,该虚拟机的虚拟网卡的端口配置指向第二网络端口。

例如,在宿主机上创建用于连通至经典网络的虚拟机,该虚拟机的虚拟网卡的端口配置指向经典网络的虚拟交换机上的用于连接虚拟机的一个网络端口;在宿主机上创建用于连通至专有网络的虚拟机,该虚拟机的虚拟网卡的端口配置指向专有网络的虚拟交换机上的用于连接虚拟机的一个网络端口。

其中,将虚拟机的虚拟网卡的端口配置指向虚拟交换机上的一个网络端口,是指将虚拟网卡的数据发出地址指向虚拟交换机上相应端口的端口号。

本发明实施例提供的混合网络配置方法,在每个宿主机上同时设置了两种网络类型的虚拟交换机,并在同一宿主机上创建多个虚拟机的过程中,可以控制宿主机上的第一网络类型的虚拟交换机创建用于连接待创建虚拟机的第一网络端口;控制宿主机上的第二网络类型的虚拟交换机创建用于连接待创建虚拟机的第二网络端口,然后创建用于连接相应网络类型的虚拟机,使虚拟机的虚拟网卡的端口配置指向相应的第一网络端口或第二网络端口,从而使同一宿主机上能够创建中支持不同网络类型的虚拟机,提高机器的资源利用率,减少备货量,降低设备成本。

实施例二

如图5所示,为本发明实施例的混合网络配置方法流程图二,该方法可视为上一实施例中方法步骤的细化,如图5所示,该混合网络配置方法包括如下步骤:

s510,控制服务器接收用户创建第一网络类型或第二网络类型的虚拟机的创建请求,从服务集群中选择支持创建第一网络类型或第二网络类型的宿主机。

例如,图3中所示控制服务器,可以从支持用户选择的经典网络类型或专有网络类型的部署单元zonex1或zonex2中任一选择一个宿主机,并在扣除该宿主机上用户指定的资源后,若存货量仍未到达补货水位的情况下,确定向该宿主机上的控制器下发创建虚拟机的创建指令,以指示该控制器在当前宿主机上创建相应网络类型的虚拟机。在控制服务器选定好宿主机后,将该宿主机的相关信息进行记录,以标记该宿主机已使用的计算资源。

s520,控制服务器向宿主机下发创建指令,该创建指令中携带用于创建虚拟机的基础数据,该基础数据为控制服务器根据创建请求从基础数据库中选取获得。

控制服务器根据用户的创建请求,从基础数据库中查询待创建虚拟机的基础数据,该基础数据包括:待创建网络类型的虚拟机的dns、wsus、ntp、yum、control_ip等信息,并将这些信息下携带在创建指令中下发给已选中的宿主机上的控制服务器。

后续步骤由宿主机上的控制器执行完成。

s530,判断虚拟交换机是否完成初始化;

宿主机上的控制器在接收到创建指令后,根据基础数据内容识别出待创建的虚拟机的网络类型,然后判断当前宿主机上的对应网络类型的虚拟交换机是否完成初始化。

如果虚拟交换机未完成初始化,则执行s540,如果虚拟交换机已完成初始化,则执行s550;虚拟交换机的初始状态为未被初始化状态。

s540,对虚拟交换机进行初始化,使得该虚拟交换机与其所属的网络类型的网关设备连通,以通过该网关设备与公共连通;

当在宿主机上首次创建一个网络类型的虚拟机时,宿主机上的控制器会先完成该网络类型的虚拟交换机的初始化,使其可用,即使得该虚拟交换机与其所属的网络类型的网关设备连通,以通过该网关设备与公共连通。

所谓初始化过程是通过程序配置将虚拟交换机通过网桥连接至宿主机上的物理网卡,然后再通过物理网卡连接至对应网络中的物理交换机,最终连接至对应网络中的网关设备,从而打通虚拟交换机到网关设备的数据传输通路。

例如,将经典网络的虚拟交换机,通过网桥连接至宿主机上的物理网卡,然后再连接网络中的物理交换机,最终连接至物理网关;或者将经典网络的虚拟交换机,通过网桥连接至宿主机上的物理网卡,然后再连接网络中的物理交换机,最终连接至虚拟网关。

s550,控制虚拟交换机创建用于连接待创建虚拟机的第一网络端口或者第二网络端口;

具体地,根据上述创建指令,控制宿主机上的第一网络类型的虚拟交换机创建用于连接待创建虚拟机的第一网络端口;或者,

控制宿主机上的第二网络类型的虚拟交换机创建用于连接待创建虚拟机的第二网络端口。

s560,根据基础数据在宿主机上创建虚拟机。

具体地,在宿主机上创建用于连通至第一网络的虚拟机,该虚拟机的虚拟网卡的端口配置指向第一网络端口;在宿主机上创建用于连通至第二网络的虚拟机,该虚拟机的虚拟网卡的端口配置指向第二网络端口。

例如,在宿主机上创建用于连通至经典网络的虚拟机,该虚拟机的虚拟网卡的端口配置指向经典网络类型的虚拟交换机上的一个网络端口;在宿主机上创建用于连通至专有网络的虚拟机,该虚拟机的虚拟网卡的端口配置指向专有网络类型的虚拟交换机上的一个网络端口。

在实际应用场景中,可通过调用libvirt程序,并利用基础数据创建虚拟机实例信息,该实例信息中虚拟网卡的端口配置指向相应的一个第一网络端口(经典网络类型的虚拟交换机上的用于连接虚拟机的网络端口)或者一个第二网络端口(专有网络类型的虚拟交换机上的用于连接虚拟机的网络端口)。

s570,在创建的虚拟机启动后,检测该虚拟机的网络通畅性。

例如,可以在创建的虚拟机中预先设置一段向外网发心跳包的程序,且该程序在虚拟机首次启动时自动发给对应网络的网关设备,如果虚拟机启动后,在网关设备侧检测到该心跳包,则确定虚拟机到网关设备之间的网络通路畅通。

本发明实施例提供的混合网络配置方法,在上述实施例的基础上,补充了用于创建虚拟机的基础数据,以及该基础数据的下发方式,即通过控制服务器可以很灵活的配置各虚拟机的基础数据,而不像现有技术中基础数据都是预先固化在每个宿主机上,不能更改,从而弥补了现有技术中不能灵活使用和调整各虚拟机的ip地址的缺陷;另外,本方案中,通过创建虚拟机的指令来触发宿主机上虚拟交换机的初始化,使对配置虚拟机的网络类型的操作更加灵活;最后,在虚拟机启动后,主动检测虚拟机的网络通畅性,以保证用户能够正常使用虚拟机资源。

实施例三

如图6所示,为本发明实施例提供的混合网络配置装置结构图一,该装置可用于执行如图4所示的方法步骤,其包括:

网络端口创建模块610,用于在同一宿主机上创建多个虚拟机的过程中,控制宿主机上的第一网络类型的虚拟交换机创建用于连接待创建虚拟机的第一网络端口,第一网络类型的虚拟交换机与第一网络的网关设备连通,并通过该网关设备与公网连通;控制宿主机上的第二网络类型的虚拟交换机创建用于连接待创建虚拟机的第二网络端口,第二网络类型的虚拟交换机与第二网络的网关设备连通,并通过该网关设备与公网连通;

虚拟机创建模块620,用于在宿主机上创建用于连通至第一网络的虚拟机,该虚拟机的虚拟网卡的端口配置指向一个第一网络端口;在宿主机上创建用于连通至第二网络的虚拟机,该虚拟机的虚拟网卡的端口配置指向一个第二网络端口。

本发明实施例提供的混合网络配置装置,在每个宿主机上同时设置了两种网络类型的虚拟交换机,并在同一宿主机上创建多个虚拟机的过程中,可以控制宿主机上的第一网络类型的虚拟交换机创建用于连接待创建虚拟机的第一网络端口;控制宿主机上的第二网络类型的虚拟交换机创建用于连接待创建虚拟机的第二网络端口,然后创建用于连接相应网络类型的虚拟机,使虚拟机的虚拟网卡的端口配置指向相应的第一网络端口或第二网络端口,从而使同一宿主机上能够创建中支持不同网络类型的虚拟机,提高机器的资源利用率,减少备货量,降低设备成本。

实施例四

如图7所示,为本发明实施例提供的混合网络配置装置结构图二,该装置可视为图6所示结构的细化和补充结构,用于执行如图5中,宿主机上的控制器所执行的方法步骤,在图6所示结构的基础上,还包括:

指令接收模块630,用于接收用于在宿主机上创建第一网络类型或者第二网络类型的虚拟机的创建指令,创建指令中携带用于创建虚拟机的基础数据;

上述网络端口创建模块610可包括:

第一网络端口单元611,用于根据创建指令,控制宿主机上的第一网络类型的虚拟交换机创建用于连接待创建虚拟机的第一网络端口;

第二网络端口单元612,用于控制宿主机上的第二网络类型的虚拟交换机创建用于连接待创建虚拟机的第二网络端口;

虚拟机创建模块620,用于根据基础数据在宿主机上创建虚拟机。

进一步地,如图7所示,上述混合网络配置装置中还可包括:

初始化模块640,用于在控制宿主机上的虚拟交换机创建用于连接待创建虚拟机的第一网络端口或者第二网络端口之前,判断虚拟交换机是否完成初始化;

如果已完成初始化,则触发控制该虚拟交换机创建用于连接待创建虚拟机的第一网络端口或者第二网络端口的操作步骤;

如果未完成初始化,则先对该虚拟交换机进行初始化,使得该虚拟交换机与其所属的网络类型的网关设备连通,以通过该网关设备与公共连通,然后触发控制该虚拟交换机创建用于连接待创建虚拟机的第一网络端口或者第二网络端口的操作步骤;

虚拟交换机的初始状态为未被初始化状态。

进一步地,上述虚拟机创建模块620具体用于,调用libvirt程序,并利用基础数据创建虚拟机实例信息,实例信息中虚拟网卡的端口配置指向相应的一个第一网络端口或者一个第二网络端口。

进一步地,上述第一网络类型为经典网络,第一网络的网关设备为物理网关;第二网络类型为专有网络,第二网络的网关设备为虚拟网关。

进一步地,如图7所示,,上述混合网络配置装置中还可包括:

检测模块650,用于在创建的虚拟机启动后,检测该虚拟机的网络通畅性。

本发明实施例提供的混合网络配置装置,在上述结构实施例的基础上,通过创建虚拟机的指令来触发宿主机上虚拟交换机的初始化,使对配置虚拟机的网络类型的操作更加灵活;最后,在虚拟机启动后,主动检测虚拟机的网络通畅性,以保证用户能够正常使用虚拟机资源。

实施例五

如图8所示,为基于上述实施例示出的混合网络配置方法所配置生成的混合网络结构单元的示意图,包括:宿主机810,设置在宿主机810上的第一网络类型的虚拟交换机820和第二网络类型的虚拟交换机830,以及多个虚拟机840,其中,

一部分虚拟机840与第一网络类型的虚拟交换机820的第一网络端口连通,第一网络类型的虚拟交换机820与第一网络的网关设备850连通,并通过该网关设备850与公网860连通;

另一部分虚拟机840与第二网络类型的虚拟交换机830的第二网络端口连通,第二网络类型的虚拟交换机830与第二网络的网关设备870连通,并通过该网关设备870与公网860连通。

进一步地,上述第一网络类型可为经典网络,第一网络的网关设备可为物理网关;第二网络类型可为专有网络,第二网络的网关设备可为虚拟网关。

在此基础上,如图9所示,为本发明实施例的混合网络结构的示意图,包括:多个如图8中所示的混合网络结构单元910、由多个物理交换机构成的拓扑网络结构920、第一网络的网关设备850和第二网络类型的网关设备870;

每个混合网络结构单元910中的第一网络类型的虚拟交换机820通过拓扑网络结构920与第一网络的网关设备850连通;

每个混合网络结构单元920中的第二网络类型的虚拟交换机830通过拓扑网络结构920与第二网络的网关设备870连通。

在此基础上,如图10所示,为本发明实施例的网络结构的示意图,包括:如图9中所示的混合网络结构101,第一网络结构102和/或第二网络结构103;

第一网络结构102包括:多个宿主机104,设置在宿主机104上的第一网络类型的虚拟交换机820,以及多个虚拟机105,还包括混合网络结构101中的由多个物理交换机构成的拓扑网络结构920和第一网络的网关设备850、其中,

各虚拟机105与第一网络类型的虚拟交换机820连通,第一网络类型的虚拟交换机820通过拓扑网络结构920与第一网络的网关设备850连通,并通过该网关设备与公网860连通;

第二网络结构103包括:多个宿主机106,设置在宿主机106上的第二网络类型的虚拟交换机830,以及多个虚拟机107,还包括混合网络结构101中的由多个物理交换机构成的拓扑网络结构920和第二网络的网关设备870、其中,

各虚拟机107与第二网络类型的虚拟交换机830连通,第二网络类型的虚拟交换机830通过拓扑网络结构920与第二网络的网关设备870连通,并通过该网关设备与公网860连通。

实施例六

前面描述了人机会话的处理装置的整体架构,该装置的功能可借助一种电子设备实现完成,如图11所示,其为本发明实施例的电子设备的结构示意图,具体包括:存储器111和处理器112。

存储器111,用于存储程序。

除上述程序之外,存储器111还可被配置为存储其它各种数据以支持在电子设备上的操作。这些数据的示例包括用于在电子设备上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。

存储器111可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

处理器112,耦合至存储器111,用于执行存储器111中的程序,以用于:

在同一宿主机上创建多个虚拟机的过程中,控制宿主机上的第一网络类型的虚拟交换机创建用于连接待创建虚拟机的第一网络端口,第一网络类型的虚拟交换机与第一网络的网关设备连通,并通过该网关设备与公网连通;控制宿主机上的第二网络类型的虚拟交换机创建用于连接待创建虚拟机的第二网络端口,第二网络类型的虚拟交换机与第二网络的网关设备连通,并通过该网关设备与公网连通;

在宿主机上创建用于连通至第一网络的虚拟机,该虚拟机的虚拟网卡的端口配置指向第一网络端口;在宿主机上创建用于连通至第二网络的虚拟机,该虚拟机的虚拟网卡的端口配置指向第二网络端口。

上述的具体处理操作已经在前面实施例中进行了详细说明,在此不再赘述。

进一步,如图11所示,电子设备还可以包括:通信组件113、电源组件114、音频组件115、显示器116等其它组件。图11中仅示意性给出部分组件,并不意味着电子设备只包括图11所示组件。

通信组件113被配置为便于电子设备和其他设备之间有线或无线方式的通信。电子设备可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件113经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信组件113还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。

电源组件114,为电子设备的各种组件提供电力。电源组件114可以包括电源管理系统,一个或多个电源,及其他与为电子设备生成、管理和分配电力相关联的组件。

音频组件115被配置为输出和/或输入音频信号。例如,音频组件115包括一个麦克风(mic),当电子设备处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器111或经由通信组件113发送。在一些实施例中,音频组件115还包括一个扬声器,用于输出音频信号。

显示器116包括屏幕,其屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1