一种云平台下虚拟交换机QoS配置管理系统和云服务器的制作方法

文档序号:12553738阅读:203来源:国知局

本发明涉及网络应用技术领域,具体涉及一种云平台下虚拟交换机QoS配置管理系统和云服务器。



背景技术:

随着虚拟化和云计算技术的不断成熟,越来越多的云服务厂商开始提供公有云和私有云服务,允许企业用户创建自己的虚拟数据中心,帮助企业节省建设成本提高业务敏捷性。因此很多的企业开始将大部分IT应用向云平台迁移。当用户的数据中心越来越大时,会产生很大的流量,这时我们就有必要对虚拟交换机端口进行速率限制,以便可以实现对交换机下各虚拟机业务的质量保证。由于对底层虚拟交换机的配置繁琐而且复杂,当值在虚拟交换机在对各个虚拟机进行业务配置时导致过程繁琐,控制命令复杂。



技术实现要素:

有鉴于此,本发明实施例提供一种云平台下虚拟交换机QoS配置管理系统和云服务器,以简化虚拟交换机在对各个虚拟机进行业务配置时的配置过程。

为实现上述目的,本发明实施例提供如下技术方案:

一种云平台下虚拟交换机QoS配置管理系统,其特征在于,包括:

虚拟交换机;

与所述虚拟交换机相连的多个虚拟机,所述虚拟机用于实现控制器的环境配置;

通过网络与所述虚拟交换机相连的控制器;

所述虚拟交换机被配置为:当检测到所述虚拟机连接到所述虚拟交换机时,在所述虚拟交换机上生成一个与所述虚拟机对应的通信端口,并通过所述虚拟交换机内的qos配置所述通信端口;

所述控制器被配置为:通过网络连接所述虚拟交换机的ovsdb数据库,依据RFC标准文件定义所述ovsdb数据库的操作格式,对ovsdb数据库中的相关Qos表进行操作。

优选的,上述云平台下虚拟交换机QoS配置管理系统中,所述控制器为支持ovsdb标准协议的onos控制器。

优选的,上述云平台下虚拟交换机QoS配置管理系统中,所述交换机为开放式虚拟交换机。

优选的,上述云平台下虚拟交换机QoS配置管理系统中,所述控制器与虚拟交换机之间使用tcp协议进行通信。

优选的,上述云平台下虚拟交换机QoS配置管理系统中,所述控制器内配置有软件开发工具包。

优选的,上述云平台下虚拟交换机QoS配置管理系统中,所述软件开发工具包为JDK1.8工具包。

优选的,上述云平台下虚拟交换机QoS配置管理系统中,所述控制器内配置有源代码配置文件,所述代码配置文件用于修改所述控制器的源代码,开发所述控制器的Qos功能。

优选的,上述云平台下虚拟交换机QoS配置管理系统中,所述控制器内配置rfc文件,所述控制器通过所述rfc文件定义所述ovsdb数据库的操作,实现对所述ovsdb数据库中数据的读、写以及删除操作。

一种云服务器,包括上述任意一项所述的云平台下虚拟交换机Qos配置管理系统。

基于上述技术方案,本发明实施例提供的上述方案,通过采用控制器远程连接虚拟交换机中的ovsdb数据库,按照RFC标准文件定义的所述ovsdb数据的操作格式,对所述ovsdb数据库中的相关QoS表进行相应操作(例如,插入、读取、更新、删除等相关操作)。从而使得控制器很好的支持了ovsdb数据库的标准协议,控制器对虚拟交换机的协议提供了良好支持,实现云平台中使控制和转发面脱离解耦,提高了云平台对底层设备的管理,快速实现对底层虚拟交换机的快速配置和管理。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请实施例公开的云平台下虚拟交换机QoS配置管理系统的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

针对于现有技术中,云平台下底层虚拟交换机的配置繁琐而且复杂,而导致虚拟交换机在对各个虚拟机进行业务配置时,需要的指令复杂而繁琐的问题,本申请公开了一种云平台下虚拟交换机QoS配置管理系统。参见图1,该系统可以包括:

虚拟交换机100、控制器200以及多个虚拟机300;

其中,所述多个虚拟机300分别通过接口与所述虚拟交换机100相连,在本申请实施例公开的技术方案中,所述虚拟机还用于实现控制器200的环境配置,例如,所述控制器200所在的主机或虚拟机300的ip要保证所述控制器200所在的环境的IP和虚拟交换机100所在的环境IP可达,并关闭所述虚拟交换机100和控制器200所在环境的防火墙配置;

在本系统中,所述控制器200与通过网络与所述虚拟交换机100相连;

其中,所述虚拟交换机100被配置为:当检测到所述虚拟机300连接到所述虚拟交换机100时,在所述虚拟交换机100上生成一个与所述虚拟机300对应的通信端口,并通过所述虚拟交换机100内的qos配置所述通信端口;

所述控制器被配置为:通过网络连接所述虚拟交换机的ovsdb数据库,所述控制器内配置rfc文件,所述控制器通过所述rfc文件定义所述ovsdb数据库的操作,实现对所述ovsdb数据库中数据的读、写以及删除操作,所述控制器依据RFC标准文件定义所述ovsdb数据库的操作格式,对ovsdb数据库中的相关Qos表进行操作。

本申请上述实施例公开开的系统,通过采用控制器远程连接虚拟交换机中的ovsdb数据库,按照RFC标准文件定义的所述ovsdb数据的操作格式,对所述ovsdb数据库中的相关QoS表进行相应操作(例如,插入、读取、更新、删除等相关操作)。从而使得控制器很好的支持了ovsdb数据库的标准协议,控制器对虚拟交换机的协议提供了良好支持,实现云平台中使控制和转发面脱离解耦,提高了云平台对底层设备的管理,快速实现对底层虚拟交换机的快速配置和管理。

在本申请上述实施例公开的技术方案中,所述控制器的类型可以依据用户需求自行选择,例如,在本申请实施例公开的技术方案中,所述控制器可以采用支持ovsdb标准协议的onos控制器。所述虚拟交换机可以选择支持开放虚拟交换标准(openvswitch)的开放式虚拟交换机。

在本申请上述实施例公开的技术方案中,所述控制器与虚拟交换机之间可使用tcp协议进行通信。

为了方便对所述控制器的源代码进行编辑修改,所述控制器内还配置有软件开发工具包。所述软件开发包的具体类型可以依据用户需求自行选择,例如所述软件开发工具包为JDK1.8工具包。

所述控制器内配置有源代码配置文件,所述代码配置文件用于修改所述控制器的源代码,开发所述控制器的Qos功能。

在应用本申请上述实施例公开的配置管理系统时,需要预先对其进行配置,主要配置包括:虚拟交换机配置、控制器设计和配置以及控制器环境设置。

其中,云平台下虚拟化交换机QoS的配置过程包括:

虚拟交换机的设置,该设置主要是使虚拟交换机托管被控制器连接管理,假设虚拟交换机的名字为br-ovs,所述虚拟交换机的配置为:ovs-vsctlset-controller br-ovs tcp:10.180.207.22:6653(这些是在虚拟交换机上执行的命令,这些命令用来设置虚拟交换机和控制器的连接,其中10.180.207.22为控制器所在主机或虚拟机的IP),其中tcp为使用的连接协议,通过上述配置方式保证控制器所在的环境的IP和虚拟交换机所在的环境IP可达,并关闭所述虚拟交换机和控制器所在环境的防火墙配置。

控制器环境的配置主要是安装JDK1.8文件,并修改所述控制器所在的主机的/etc/profile文件(修改该文件是为了是控制器启动后使用10.180.207.22与虚拟交换机进行通信),增加:export$ONOS_IP=10.180.207.22,并执行source/etc/profile(使该文件立即生效),即所述控制器通过JDK1.8文件修改其所在主机的/etc/profile文件,并增加export$ONOS_IP=10.180.207.22后,执行source/etc/profile命令,使得该修改后的profile文件立即生效。

控制器设计修改(以onos控制器为例):在控制器的onos/core/api/src/main/java/org/onosproject/net/behavior/目录下增加相应的有源代码配置文件(XXconfig.java)(用过所述有源代码配置文件可重新修改控制器的源码开发qos功能),用过有源代码配置文件定义所述控制器的通信接口applyQoS(该接口是主要是调用控制器定义的协议接口来操作虚拟交换机的ovsdb数据库)。在控制器的onos/drivers/ovsdb/src/main/java/org/onosproject/drivers/ovsdb/目录下增加ovsdbXXconfig.java文件,来实现有源代码配置文件定义的接口applyQoS,在该接口中会调用protocols文件(进行网络中的数据交换而建立的规则、标准或约定)下实现的接口(该文件的增加主要是在遵循控制器框架的前提下,来实现所述Xxconfig.java定义的接口功能)。在控制器的onos/protocols/ovsdb/api/src/main/java/org/onosproject/ovsdb/controller目录下实现在applyQoS调用的接口,最后通过rfc(是一系列以编号排定的文件。文件收集了有关互联网相关信息)定义的对ovsdb数据库的标准操作(rfc文件对操作ovsdb数据库定义了标准的接口,如传入的参数,操作的返回结果,这是标准我们并不需要关心为什么官方要这样定义,只要是使用虚拟交换机的都需要遵循该标准),完成对数据的读写删除。

针对于上述管理系统,本申请还公开了一种云服务器,该服务器可以应用有本申请上述任意意向实施例所述的云平台下虚拟交换机Qos配置管理系统。

为了描述的方便,描述以上系统时以功能分为各种模块分别描述。当然,在实施本申请时可以把各模块的功能在同一个或多个软件和/或硬件中实现。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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