系统、虚拟化控制设备、用于控制虚拟化控制设备的方法和程序与流程

文档序号:11293325阅读:184来源:国知局
系统、虚拟化控制设备、用于控制虚拟化控制设备的方法和程序与流程

相关申请的交叉引用

本发明基于并且要求于2015年1月28日提交的日本专利申请公开no.2015-014615的优先权的权益,该发明的公开通过引用的方式全部并入在本文中。

本发明涉及一种系统、一种虚拟化控制设备、一种用于控制虚拟化控制设备的方法、以及一种有关网络虚拟化的程序。



背景技术:

近年来,除了虚拟化服务器装置的计算和存储之外,作为一种虚拟化网络功能的技术,借助于使用在服务器上的诸如超管理程序(hypervisor)的虚拟化层上实现的虚拟机(vm)上运行的应用的软件来实现网络功能的nfv(网络功能虚拟化)是已知的。与专用装置(例如lte(长期演进型)移动网络节点(例如mme(移动性管理实体)、p-gw(分组数据网网关)、s-gw(服务网关)等))不同,通过虚拟化技术,在通用服务器上实现nfv,并且任何时候能够改变这些功能。另外,能够使用公用网络来提供诸如陆线电话移动通信、专用线路、和机器间通信等的通信服务(例如,参照非专利文献1)。

引文列表

[专利文献]

[非专利文献1]

2015年1月20日搜索的etsigsnfv002v1.2.1(2014–12)第13-18页的网络功能虚拟化;体系结构框架(networkfunctionsvirtualisation(nfv);architecturalframework),互联网<url:http://www.etsi.org/deliver/etsi_gs/nfv/001_099/002/01.02.01_60/gs_nfv002v010201p.pdf>



技术实现要素:

[技术问题]

以下分析了相关的技术。

由于需要对提供的服务进行改变、增强处理能力、或维护基础设施,有时添加了用于运行虚拟机的通用服务器。此时,如果简单将添加的通用服务器连接至网络,则添加的通用服务器将不会被视为向其应用nfv的网络的资源。换句话说,应当在控制并且管理向其应用nfv的网络的设备(虚拟化控制设备或稍后描述的mano(管理和网络编排))中登记添加的通用服务器的硬件规范(例如cpu(中央处理单元)的性能、存储器容量等)。

为解决这个,网络管理员能够聚集添加的通用服务器的信息并且将该信息输入该设备中。然而,nfv网络通常由大量的通用服务器组成。因此,每次将通用服务器添加至网络时存在网络管理员聚集必要信息并且将该信息登记在该设备中的限制。更具体地,网络管理员可能会犯人为错误,诸如弄错添加的通用服务器的规范并且登记该错误的信息,或者物理连接通用服务器但是未登记该通用服务器。

如果确实发生了这种人为错误,则虚拟化控制设备(mano)将基于该错误信息部署虚拟机,在该虚拟机上将不会实现必要的网络功能,并且这可能导致网络故障。另外,除非虚拟控制设备(mano)识别到存在通用服务器,否则不会增强网络设施。

创造本发明为了解决上面的问题,并且本发明的主要目的是提供一种便于简单登记控制向其应用nfv的网络需要的通用服务器信息的系统、虚拟化控制设备、用于控制虚拟化控制设备的方法、和程序。

[问题的解决方案]

根据本发明的第一方面,提供了一种系统,该系统包括:服务器,该服务器包括其中虚拟化硬件资源的虚拟化层;以及虚拟化控制设备,该虚拟化控制设备向服务器请求关于硬件资源的第一信息,登记与从服务器获取的第一信息相对应的第二信息,以及使用第二信息以控制由在虚拟化层上实现的虚拟机上操作的软件实现并虚拟化的网络功能(虚拟网络功能:vnf)。

根据本发明的第二方面,提供了一种虚拟化控制设备,该虚拟化控制设备向包括其中虚拟化所述硬件资源的虚拟化层的服务器请求关于硬件资源的第一信息,登记与从所述服务器获取的所述第一信息相对应的第二信息,并且该虚拟化控制设备使用所述第二信息,以控制由在虚拟化层上实现的虚拟机上操作的软件实现并且虚拟化的网络功能(虚拟网络功能:vnf)。

根据本发明的第三方面,提供了一种用于控制虚拟化控制设备的方法,该方法包括向包括其中虚拟化硬件资源的虚拟化层的服务器请求关于硬件资源的第一信息的步骤;登记从与该服务器获得的第一信息相对应的第二信息的步骤;以及使用该第二信息以控制由在虚拟化层上实现的虚拟机上操作的软件实现并且虚拟化的网络功能(虚拟网络功能:vnf)的步骤。

根据本发明的第四方面,提供了一种具有控制虚拟化控制设备的计算机执行以下处理的程序:向包括其中虚拟化硬件资源的虚拟化层的服务器请求关于硬件资源的第一信息的处理;登记与从该服务器获取的第一信息相对应的第二信息的处理;以及使用该第二信息,以控制由在在虚拟化层上实现的虚拟机上操作的软件实现并且虚拟化的(虚拟性网络功能:vnf)的处理。

另外,能够将该程序存储在计算机可读介质中。存储介质能够是诸如半导体存储器、硬盘、和磁性/光学存储介质中的一个的非暂时性存储介质。本发明能够作为计算机程序产品实现。

[本发明的有益效果]

根据本发明的各个方面,提供了一种系统、一种虚拟化控制设备、一种用于控制虚拟化控制设备的方法、和一种程序,便于简单登记控制向其应用nfv的网络需要的通用服务器信息。

附图说明

图1是用于解释示例性实施例的概述的图。

图2是示出与第一示例性实施例相关的系统配置的示例的图。

图3是示出与第一示例性实施例相关的服务器的配置示例的图。

图4是示出与第一示例性实施例相关的虚拟化控制设备的配置示例的图。

图5是示出vm请求规范数据库的示例的图。

图6是示出服务器规范信息数据库的示例的图。

图7是示出vm操作状态数据库的示例的图。

图8是示出与第一示例性实施例相关的系统配置的示例的图。

图9是用于解释在将服务器规范信息登记在虚拟化控制设备中时的操作的顺序图的示例。

图10是示出服务器规范信息数据库的示例的图。

图11是示出其中将虚拟机添加到并且部署在与第一示例性实施例相关的系统中的资源池中的操作的示例的顺序图。

图12是示出与第二示例性实施例相关的系统的操作的示例的顺序图。

图13是示出与第三示例性实施例相关的系统的操作的示例的顺序图。

图14是用于解释nfv的图。

具体实施方式

首先,将给出示例性实施例的概述。应当注意,作为示例在概述中为每个元件给出附图参考标记仅仅是出于方便便于理解的目的,并且该概述的描述不旨在限于本发明。

与示例性实施例相关的系统包括:服务器101和虚拟化控制设备102,该服务器101包括其中虚拟化硬件资源的虚拟化层。虚拟化控制设备102向服务器101请求关于硬件资源的第一信息(例如,稍后描述的硬件资源信息),登记与从服务器101获取的第一信息相对应的第二信息(例如,稍后描述的服务器规范信息),以及使用第二信息以控制由在虚拟化层上实现的虚拟机上操作的软件实现并虚拟化的网络功能(虚拟网络功能:vnf)。

例如,当将服务器添加至nfv网络时,网络管理员输入指令,以将该服务器添加至虚拟化控制设备102中。在已经接收到该指令之后,虚拟化控制设备102询问服务器101并且获取服务器101的硬件规范(第一信息)。虚拟化控制设备102从第一信息生成以控制nfv网络需要的服务器101的信息,并且登记该信息。因此,网络管理员没有必要聚集服务器101的硬件规范并且将其输入至虚拟化控制设备102中。这个便于登记以控制向其应用nfv的网络需要的通用服务器信息。

以下,将参照附图进一步详细描述具体的示例性实施例。应当注意,在每个示例性实施例中,为相同的元件给出相同的标记,并且将省略这些说明。

<第一示例性实施例>

将参照附图进一步详细描述第一示例性实施例。

<系统配置>

图2是示出了与第一示例性实施例相关的系统配置的示例的图。图2中示出的系统包括ems(元件管理系统)10、虚拟化控制设备20、和由多个服务器(物理机器)组成的资源池30。由服务器31-1至31-n(n是正整数;在下文中相同)构成资源池30。另外,当没有特别需要对服务器31-1至31-n之间进行区别时,服务器31-1至31-n将简单地被称作为“服务器31”。

ems10是维护管理系统,并且例如,该ems10管理、配置、和维护虚拟机。ems10与虚拟化控制设备20通信。

虚拟化控制设备20监测并且控制服务器31上的虚拟机。例如,虚拟化控制设备20与诸如服务器(物理机器或物理服务器)31的超管理程序等的虚拟化层通信,并且交换关于虚拟机(vm)的配置和状态的信息和关于虚拟化的硬件资源(诸如,分配至虚拟机的虚拟化的cpu,部署和控制虚拟机,以及与ems10通信)的配置和状态的信息。

资源池30是管理服务器31-1至31-n的资源的组。应当注意,虽然图2示出由虚拟化控制设备20控制的并管理的单个资源组,但是不旨在限制由虚拟化控制设备20控制并管理的资源组的数量。

<服务器>

图3是示出了服务器31的配置示例的图。在图3中,服务器31包括诸如,计算硬件(例如,cpu核心)、存储硬件(hdd(硬盘驱动器)、ram(随机存取存储器)等)、和网络硬件的硬件(hw)资源32。服务器31进一步包括诸如构成虚拟功能的超管理程序的虚拟化层33、诸如通过使用虚拟化层33来虚拟化硬件资源32而获得的虚拟cpu(vcpu)的虚拟硬件资源34、和虚拟机35。虚拟机35执行访客os(操作系统)36上的应用(在图中未示出),并且例如,虚拟机35实现网络功能(nf)的虚拟化(nfv)。

在服务器31的虚拟机35上实现的网络功能在向其应用nfv的网络上运行。登记服务器31的硬件规范(例如,cpu核心的数量等),作为在虚拟化控制设备20中的服务器规范信息。虚拟化控制设备20将虚拟机35部署至服务器31并且基于这个服务器规范信息控制访客os36上的应用。

<虚拟化控制设备>

图4是示出虚拟化控制设备20的配置示例的图。在图4中,虚拟化控制设备20包括nfv集成管理单元21、vnf管理单元22、虚拟基础设施管理单元23、和通信控制单元24。

nfv集成管理单元21编排并管理vnf、和形成用于此的执行基础设施的nfvi(网络功能虚拟化基础设施)。注意,例如,形成用于vnf的执行基础设施的nfvi是例如其上能够将在服务器31的硬件资源32中包括的计算、存储、和网络功能灵活地视为由虚拟化层33虚拟化的虚拟硬件资源34的基础设施。

nfv集成管理单元21在nfvi上实现网络服务。更具体地,nfv集成管理单元21向vnf分配资源,作为由服务器31的虚拟机35执行的应用,管理vnf(自动修复、自动伸缩(scaling)),以及管理vnf的生命周期。

nfv集成管理单元21包括虚拟机部署单元201、服务器规范信息管理单元202、vm请求规范数据库(db)211、服务器规范信息数据库212、和vm操作状态数据库213。

虚拟机部署单元201是用于经由ems10、基于来自网络管理员的指令、在资源池30中包括的服务器31上部署虚拟机的装置。此时,虚拟机部署单元201使用上述的数据库中的每个中登记的信息来在服务器31上部署虚拟机。

服务器规范信息管理单元202是用于管理在资源池30中包括的服务器31的服务器规范信息的装置。例如,网络管理员指示虚拟化控制设备20经由ems10将服务器添加至资源池30。服务器规范信息管理单元202请求虚拟基础设施管理单元23根据这个指令(在下文中,被称作为“服务器规范信息传输请求”)传输所添加的服务器的服务器规范信息。服务器规范信息管理单元202获取所添加的服务器的服务器规范信息,作为来自虚拟基础设施管理单元23的响应,以及服务器规范信息管理单元202将该信息登记在服务器规范信息数据库212中,作为添加至资源池30的服务器的服务器规范信息。

vm请求规范数据库211是用于存储通过服务器31中构建的每个虚拟机请求的规范的装置。图5是示出该vm请求规范数据库211的示例的图。在图5中,例如,vm请求规范数据库211存储,例如诸如cpu核心的数量、cpu时钟速率、存储器容量和硬盘容量、和对构建服务器31上的虚拟机需要的nic(网络接口卡)的数量的信息。

服务器规范信息数据库212是用于存储通过如上述的服务器规范信息管理单元202获得的服务器规范信息的装置。图6是示出服务器规范信息数据库212的示例的图。如图6所示,服务器规范信息数据库212存储资源池30中包括的服务器31的硬件规范。另外,构成服务器规范信息数据库212的字段至少包括构成vm请求规范数据库211的字段。例如,如果vm请求规范数据库211包括与“cpu核心的数量”和“cpu时钟速率”相关的字段,则服务器规范信息数据库212至少包括这两个字段。

vm操作状态数据库213是用于存储关于在每个服务器上构建的虚拟机的信息的装置。图7是示出了vm操作状态数据库213的示例的图。如图7所示,vm操作状态数据库213记录在每个服务器上运行的虚拟机。

参照图4,vnf管理单元22执行vnf的生命周期管理(实例化、更新、查询、伸缩、终止等)和事件通知。例如,vnf管理单元22经由服务器31的虚拟化层33将虚拟机35部署在服务器31上。

虚拟基础设施管理单元23管理并且控制nfvi的资源。更具体地,虚拟基础设施管理单元23管理在服务器31的硬件资源32中包括的诸如计算、存储、和网络功能的资源(作为所请求的资源分配、资源信息监测等)。由虚拟基础设施管理单元23执行的nfvi资源管理包括关于服务器31的硬件资源32的获取信息(在下文中,被称作为“硬件资源信息”)并且向nfv集成管理单元21通知该信息。

虚拟基础设施管理单元23包括硬件(hw)资源信息请求单元301、硬件资源信息获取单元302、服务器规范信息生成单元303、和服务器规范信息响应单元304。

硬件资源信息请求单元301指定服务器,并且请求指定的服务器的虚拟化层33传输硬件资源信息。

硬件资源信息获取单元302获取由指定的服务器的虚拟化层33传输的硬件资源信息。硬件资源信息获取单元302将获取的硬件资源信息移交至服务器规范信息生成单元303。

服务器规范信息生成单元303根据获取的硬件资源信息来生成服务器规范信息。服务器规范信息生成单元303将生成的服务器规范信息移交至服务器规范信息响应单元304。

服务器规范信息响应单元304将获取的服务器规范信息传输至服务器规范信息管理单元202作为对来自服务器规范信息管理单元202的请求(服务器规范信息传输请求)的响应。

通信控制单元24控制与ems10和服务器31的通信。应当注意,虽然图4公开了其中通信控制单元24控制与ems10和服务器31通信的配置,但是可以为每个通信目的地提供通信控制单元。

接下来,如图8所示,当将服务器42添加至资源池30时,将参照图9描述与第一示例性实施例相关的系统的操作。因为服务器42的基础配置与服务器31的基础配置相同,所以将省略该说明。

网络管理员指示ems10将服务器42添加(登记)至资源池30。例如,网络管理员将分配至服务器42的ip(互联网协议)地址输入到ems10中,这指示网络管理员将具有该ip地址的服务器登记在资源池30中(步骤s101)。

ems10将具有服务器42的ip地址的指令传输至虚拟化控制设备20,以登记服务器42(步骤s102)。

虚拟化控制设备20的服务器规范信息管理单元202经由通信控制单元24从ems10接收登记指令。服务器规范信息管理单元202请求发送服务器42的ip地址的虚拟基础设施管理单元23传输服务器规范信息(步骤s103)。

虚拟基础设施管理单元23的硬件资源信息请求单元301请求服务器42的虚拟化层23传输硬件资源信息(步骤s104)。

在接收到对传输硬件资源信息的请求之后,虚拟化层33收集其自己的服务器(服务器42)的硬件资源信息。虚拟化层33通过参考具有关于硬件资源32的信息的文件或者利用用于获取关于硬件资源32的信息的os(操作系统)命令,来收集硬件资源信息。虚拟化层33将收集的硬件资源信息传输至虚拟化控制设备20(步骤s105)。

例如,由虚拟化层33收集的硬件资源信息包括:(1)主机名称;(2)os信息;(3)cpu信息(cpu速率、物理核心的数量);(4)存储器信息;(5)硬盘容量信息;和(6)nic(网络接口卡)信息(物理nic的数量、可用的带宽)。换句话说,由虚拟化层33收集的硬件资源信息包括关于诸如cpu时钟速率和物理核心的数量的计算硬件、诸如存储器容量的存储硬件、和诸如物理nic数量的网络硬件的信息。

虚拟化控制设备20的硬件资源信息获取单元302经由通信控制单元24接收由服务器42传输的硬件资源信息并且将该信息移交至服务器规范信息生成单元303(步骤s106)。

服务器规范信息生成单元303基于获取的硬件资源信息生成服务器规范信息。更具体地,服务器规范信息生成单元303通过以下方式来生成服务器规范信息:选择以从获取的硬件资源信息生成服务器规范信息需要的信息并且将该信息转换成预定格式(步骤s107)。服务器规范信息生成单元303将生成的服务器规范信息移交至服务器规范信息响应单元304。

此处,如果服务器具有不同的规范,则由每个服务器传输的硬件资源信息的内容将会有很大变化。换句话说,一些服务器可以传输不是由nfv集成管理单元21需要的信息,作为硬件资源信息。因此,服务器规范信息生成单元303从获取的硬件资源信息选择由nfv集成管理单元21需要的信息。另外,即使当指示相同的信息时,表示格式还可以是不同的。在这种情况下,服务器规范信息生成单元303将获取的硬件资源信息中包括的信息转换成统一格式。通过执行上述的处理,服务器规范信息生成单元303从硬件资源信息生成由nfv集成管理单元21需要的信息(服务器规范信息)。

如果能够在其上不需要任何处理的情况下由服务器传输的硬件资源信息被使用作为服务器规范信息,则服务器规范信息生成单元303不必执行任何处理。换句话说,可以存在其中服务器规范信息与硬件资源信息相同的情况。

服务器规范信息响应单元304将服务器规范信息传输至服务器规范信息管理单元202作为对服务器规范信息传输请求的响应。服务器规范信息管理单元202获取服务器规范信息并且将获取的服务器规范信息登记在服务器规范信息数据库212中(将条目添加至数据库;参照图10)。另外,服务器规范信息管理单元202通知ems10已经将服务器42添加至资源池30(步骤s108)。

接下来,将参照图11描述将虚拟机添加至并且部署在资源池30中的操作。图11是示出了在图2、图3、和图8中的示例性实施例的系统中将虚拟机vm2添加至并且部署在资源池30中的操作的示例的顺序图。

ems10从网络管理员接收以将虚拟机vm2添加至资源池30并且将其部署在资源池30中的指令(步骤s201)。

虚拟机部署单元201经由通信控制单元24从ems10接收以添加并且部署虚拟机vm2的指令。虚拟机部署单元201参考vm请求规范数据库211、服务器规范信息数据库212、和vm操作状态数据库213并且确定在哪里部署虚拟机vm2(步骤s202)。

虚拟机部署单元201访问vm操作状态数据库213并且获取关于资源池30的每个服务器(服务器31-1至31-n和服务器42)上的虚拟机的操作状态的信息。虚拟机部署单元201访问vm请求规范数据库211并且获取关于由每个虚拟机需要的资源的信息。虚拟机部署单元201访问服务器规范信息数据库212并且获取每个服务器的硬件规范。虚拟机部署单元201基于从这三个数据库可获取的信息计算每个服务器的可用资源信息。

例如,参照图7,在服务器31-1中构建并且操作虚拟机vm1和虚拟机vm2。另外,参照图5,需要a1数量的cpu核心和bi数量的cpu核心,以分别操作虚拟机vm1和虚拟机vm2中的每个。另外,图10指示服务器31-1具有c1数量的cpu核心。因此,虚拟机部署单元201能够如下计算关于cpu核心的数量的服务器31-1的可用资源:c1-(a1+b1)。如上所述,虚拟机部署单元201计算每个服务器(服务器31-1至31-n和服务器42)的可用资源。

例如,虚拟机部署单元201选择具有大量可用资源的服务器,作为其中部署虚拟机的地方。如果这个是紧接在已经将服务器42添加至资源池30并且在服务器42中尚未构建虚拟机之后的,则可能的是,服务器42具有最大量的可用资源。让我们假设虚拟机部署单元201决定将虚拟机vm2部署在服务器42上。虚拟机部署单元201指示vnf管理单元22在服务器42中构建虚拟机vm2。

在接收到这个指令之后,vnf管理单元22指示服务器42的虚拟化层33构建虚拟机vm2(步骤s203)。

如指示的,服务器42的虚拟化层33构建虚拟机vm2,并且在已经完成虚拟机vm2的构建之后,虚拟化层33将说明已经完成虚拟机vm2的构建的响应发送至虚拟化控制设备20(步骤s204)。

vnf管理单元22通知虚拟机部署单元201已经在服务器42上构建虚拟机vm2(步骤s205)。

虚拟机部署单元201将新条目添加至vm操作状态数据库213,登记虚拟机vm2正在服务器42上运行的信息(或者更新vm操作状态数据库213)。另外,虚拟机部署单元201经由通信控制单元24响应于ems10,说明已经在服务器42上构建虚拟机vm2(步骤s206)。

如上文描述的,与第一示例性实施例相关的虚拟化控制设备20根据从网络管理员添加服务器的指令,请求所添加的服务器提供硬件资源信息。虚拟化控制设备20适当地处理获取的硬件资源信息并且生成用于控制向其应用nfv的网络的信息(服务器规范信息)。另外,虚拟化控制设备20利用服务器与该服务器的服务器规范信息之间的关联性,通过将该关联性登记在数据库中来控制nfv网络。这将消除对网络管理员收集所需信息(硬件资源信息、服务器规范信息)的必要性,以便登记通用服务器。

[第二示例性实施例]

接下来,将参照附图详细描述第二示例性实施例。

第一示例性实施例描述了其中当将服务器添加至资源池30时将添加的服务器的服务器规范信息登记在虚拟化控制设备20中的情况。第二示例性实施例描述其中当发生变化时在服务器规范信息数据库212中反映出现的服务器的硬件规范中的变化的情况。因为服务器31和服务器42的配置、和与第二示例性实施例相关的虚拟化控制设备20是如第一示例性实施例中描述的,所以将省略与图3和图4等效的说明。

服务器规范信息管理单元202请求硬件资源信息请求单元301,以根据预定规则(预定周期或预定定时)传输关于每个服务器的服务器规范信息。在第二示例性实施例中,假设服务器规范信息管理单元202请求定期地传输服务器规范信息。在接收到对传输服务器规范信息的请求之后,硬件资源信息请求单元301请求每个服务器传输硬件资源信息。

在从虚拟化控制设备20接收到对传输硬件资源信息的请求之后,服务器31和服务器42的虚拟化层33分别收集它们自己的服务器(服务器31和服务器42)的硬件资源信息。更具体地,如上所述,虚拟化层33通过参考预定的文件或者发出预定的命令来收集硬件资源信息。虚拟层33将收集的硬件资源信息传输至虚拟化控制设备20。

硬件资源信息获取单元302确定从服务器31和服务器42获取的硬件资源信息中的任何内容是否已经与过去从相同的服务器获取的硬件资源信息发生变化。当确定服务器31和服务器42的硬件资源32不存在变化时,硬件资源信息获取单元302经由服务器规范信息响应单元304发送说明不存在变化的响应至服务器规范信息管理单元202。在接收到服务器31和服务器42的硬件资源32不存在变化的通知之后,服务器规范信息管理单元202没有执行任何处理。

当确定从服务器31和服务器42获取的硬件资源信息中存在变化时,硬件资源信息获取单元302将该变化之后的硬件资源信息(最新的硬件资源信息)移交至服务器规范信息生成单元303。通过诸如cpu或存储器的劣化或者物理nic故障等硬件故障,可以导致服务器31和服务器42的硬件资源32的变化。另外,添加或者改变存储器和物理nic可以导致硬件资源32中的变化。

如在第一示例性实施例中,服务器规范信息生成单元303基于最新的硬资源信息生成服务器规范信息并且经由服务器规范信息响应单元304将该信息传输至服务器规范信息管理单元202。

服务器规范信息管理单元202根据从服务器规范信息响应单元304接收到的服务器规范信息更新服务器规范信息数据库212。

接下来,将参照图12描述与第二示例性实施例相关的系统的操作。

虚拟化控制设备20的服务器规范信息管理单元202请求硬件资源信息请求单元301定期传输每个服务器的服务器规范信息(步骤s301)。在接收到服务器规范信息传输请求之后,硬件资源信息请求单元301请求每个服务器传输硬件资源信息(步骤s302)。

服务器31和服务器42的虚拟化层33收集它们自己的服务器的硬件资源信息并且将收集的硬件资源信息传输至虚拟化控制设备20(步骤s303)。

虚拟化控制设备20的硬件资源信息获取单元302从服务器31和服务器42的中的每个获取硬件资源信息(步骤s304)。

接下来,硬件资源信息获取单元302确定在前面的步骤中获取的硬件资源信息中的任何内容是否与在过去从相同的服务器获取的硬件资源信息不同(步骤s305)。

当硬件资源信息中不存在变化时(在步骤s305中的“否”),硬件资源信息获取单元302经由服务器规范信息响应单元304发送说明在硬件规范中不存在变化的响应至服务器规范信息管理单元202。在这种情况下,虚拟化控制设备20的服务器规范信息管理单元202不执行任何处理。

当在硬件资源信息中存在变化时(在步骤s305中的“是”),硬件资源信息获取单元302将最新的硬件资源信息移交至服务器规范信息生成单元303。服务器规范信息生成单元303基于获取的硬件资源信息(最新的硬件资源信息)生成服务器规范信息(步骤s306)。

服务器规范信息管理单元202根据基于最新的硬件资源信息生成的服务器规范信息更新服务器规范信息数据库212(步骤s307)。

如上所述,与第二示例性实施例相关的虚拟化控制设备20定期询问每个服务器硬件规范是否已经发生任何变化,并且当硬件规范存在变化时,虚拟化控制设备20能够自动登记该变化之后的服务器规范信息。

[第三示例性实施例]

接下来,将参照附图详细描述第三示例性实施例。

资源池30的维护管理包括减少(移除)服务器。第三示例性实施例解释当将服务器从资源池30移除时如何从服务器规范信息数据库212删除关于服务器的条目。因为与第三示例性实施例相关的服务器31和服务器42的配置、和虚拟化控制设备20是如第一示例性实施例中描述的,所以将省略与图3和图4等效的说明。

参照图13,将描述从资源池30移除服务器42的操作。

虚拟化控制设备20的服务器规范信息管理单元202请求硬件资源信息请求单元301定期传输每个服务器的服务器规范信息(步骤s401)。在接收到对传输服务器规范信息的请求之后,服务器硬件资源信息请求单元301请求每个服务器传输硬件资源信息(步骤s402)。在这种情况下,假设硬件资源信息请求单元301已经请求移除的服务器42,以传输硬件资源信息。

因为已经移除服务器42,所以不存在来自服务器42的响应。

当在预定时间段之后未能从服务器42接收任何硬件资源信息时,硬件资源信息获取单元302确认移除了服务器42(步骤s403)。硬件资源信息获取单元302经由服务器规范信息响应单元304向服务器规范信息管理单元202通知移除了服务器42。

服务器规范信息管理单元202根据关于移除了服务器42的通知更新服务器规范信息数据库212。更具体地,服务器规范信息管理单元202删除关于在图10中示出的服务器42的条目。

如上文描述的,当从资源池移除服务器时,虚拟化控制设备20自动删除与移除的服务器相对应的服务器规范信息。结果,能够高效地利用虚拟化控制设备20的资源。

<与nfv参考架构框架的对应关系>

图14取自非专利文献第7章中的图4作为参考并且示出由nfv(网络功能虚拟化)isg(工业规范组)定义的nfv参考架构框架。

参照图2和图3描述的第一示例性实施例的服务器31如下与nfv架构相对应。

在图14中,例如,vnf(虚拟网络功能)1至vnf3与图3中的虚拟机(vm)35上运行的应用相对应。对于vnf1至vnf3,可以通过软件(虚拟机)来实现网络功能(例如,epc(演进型分组核心网)的mme(移动性管理实体)、s-gw(服务网关)、p-gw(pdn网关)等、lte(长期演进型)网络的核心网络)。nfvisg为每个vnf定义称为ems(元件管理系统)的管理功能。

另外,在图14中示出的nfv架构中,形成用于vnf的执行基础设施的nfvi(网络功能虚拟化基础设施)是其上能够灵活地将物理机器(服务器)的诸如计算、存储、和网络功能的硬件资源(例如,硬件资源32)视为诸如由诸如超管理程序的虚拟化层(例如,图3中的虚拟化层33)虚拟化的虚拟计算、虚拟存储、和虚拟网络的虚拟硬件资源(图2中的虚拟硬件资源34)。

另外,在图2和图4中的虚拟化控制设备20能够与图14中的nfv参考架构的nfv管理和网络编排(mano)相对应。在图14中,nfvmano包括nfv-编排器(nfvo)、vnf-管理器(vnfm)、和虚拟化基础设施管理器(vim)。

在图4中示出的nfv集成管理单元21与nfv-编排器(nfvo)相对应。nfv-编排器(nfvo)编排并且管理nfvi和vnf,并且在nfvi上实现网络服务(将资源分配至vnf、和vnf管理(vnf的自动修复、自动伸缩、生命周期管理)等)。

在图4中示出的vnf管理单元22与vnf-管理器(vnfm)相对应。vnf-管理器(vnfm)管理vnf的生命周期(实例化、更新、查询、伸缩、终止等)。

在图4中示出的虚拟基础设施管理单元23与虚拟化基础设施管理器(vim)相对应。虚拟化基础设施管理器(vim)经由虚拟化层控制nfvi(计算、存储、网络资源管理、用于是nfv的执行基础设施的nfvi的监测故障、资源信息监测等)。

例如,服务、vnf和基础设施描述提供关于nvf部署模板、vnf转发图(描述网络服务的拓扑和分配)、服务相关的信息、和nfv基础设施信息模型的信息。

oss(操作支持系统)是用于对例如电信运营商以构建并且操作服务需要的系统(装备、软件、机制等)的通用术语。bss(业务支持系统)是用于例如电信运营商使用用于记账并且收取使用费用和客户服务费用的信息系统(设备、软件、机构等)的通用术语。

在图14中,os-ma是oss(操作支持系统)或bss(业务支持系统)与nfv-mano之间的参考点,并且被使用用于对网络服务生命周期管理的请求、对vnf生命周期管理的请求、nfv相关的状态信息的转发、策略管理交换等。参考点or-vnfm被使用用于通过vfn管理器(vnfm)的资源相关的请求(授权、保留、分配等)、将配置信息转至发vnfm、以及收集vnf的状态信息。参考点vi-vnfm被使用用于通过vnfm的资源分配请求、以及虚拟化资源配置和状态信息交换。参考点or-vi被使用用于通过nfvo的资源保留和/或分配请求、以及虚拟化资源配置和状态信息交换。

参考点ve-vnfm被使用用于对vnf生命周期管理的请求、以及在ems与vnfm之间交换配置信息和状态信息。参考点nf-vi被使用用于响应于资源分配请求而具体指派虚拟化资源、转发虚拟化资源状态信息、以及硬件资源配置和状态信息交换。参考点se-ma被使用用于在nfv部署模板和nfv基础设施信息模型中的查询。参考点vl-ha将虚拟化层接口连接至硬件资源,以创建用于vnf的执行环境,并且参考点vl-ha收集用于管理vnf的状态信息。参考点vn-nf表示由nfvi提供至vnf的执行环境(参考非专利文献1的细节)。

在不限于上述示例性实施例的情况下,可以将以上的一些或者所有示例性实施例如下描述。

[实施方式1]

一种系统,该系统包括:

服务器,该服务器包括其中虚拟化硬件资源的虚拟化层;以及

虚拟化控制设备,该虚拟化控制设备向服务器请求关于硬件资源的第一信息,登记与从服务器获取的第一信息相对应的第二信息,以及使用第二信息以控制由在虚拟化层上实现的虚拟机上操作的软件实现并虚拟化的网络功能(虚拟网络功能:vnf)。

[实施方式2]

根据实施方式1的系统,其中

虚拟化控制设备包括:

nfv集成管理单元,该nfv集成管理单元在给vnf提供执行基础设施的nfvi(网络功能虚拟化基础设施)上实现网络服务;

虚拟基础设施管理单元,该虚拟基础设施管理单元管理并且控制nfvi的资源;

虚拟基础设施管理单元向服务器请求第一信息,从服务器获取第一信息,基于第一信息生成以控制vnf需要的、关于服务器的第二信息,并且将第二信息提供到nfv集成管理单元;以及

nfv集成管理单元将第二信息登记在存储单元中并且基于第二信息控制vnf。

[实施方式3]

根据实施方式2的系统,其中

虚拟基础设施管理单元根据预定规则向服务器请求第一信息,在服务器的硬件配置变化之后,当获取具有响应于该变化而变化的其内容的第一信息时,基于第一信息生成一条新的第二信息,以及向nfv集成管理单元提供有新第二信息,以及

nfv集成管理单元根据新第二信息更新存储单元并且基于新第二信息控制vfn。

[实施方式4]

根据实施方式3的系统,其中

虚拟基础设施管理单元通知nfv集成管理单元不存在如下这种服务器:当不能够从这种服务器获取第一信息时,不能够从这种服务器获取第一信息,以及

当接收到不存在服务器的通知时,nfv集成管理单元从存储单元删除与不存在的服务器相对应的第二信息。

[实施方式5]

根据实施方式1至4中任一项的系统,其中

当接收到对第一信息的请求时,服务器的虚拟化层通过参考具有关于硬件资源的信息的文件或者使用用于获取关于硬件资源的命令来收集硬件资源信息。

[实施方式6]

一种虚拟化控制设备,该虚拟化控制设备向包括在其中虚拟化硬件资源的虚拟化层的服务器请求关于硬件资源的第一信息,登记与从服务器获取的第一信息相对应的第二信息,并且该虚拟化控制设备使用第二信息,以控制由在虚拟化层上实现的虚拟机上操作的软件实现并且虚拟化的网络功能(虚拟网络功能:vnf)。

[实施方式7]

根据实施方式6的虚拟化控制设备,该虚拟化控制设备进一步包括:

nfv集成管理单元,该nfv集成管理单元在为vnf提供执行基础设施的nfvi(网络功能虚拟化基础设施)上实现网络服务;

虚拟基础设施管理单元,该虚拟基础设施管理单元管理并且控制nfvi的资源;

虚拟基础设施管理单元向服务器请求第一信息,从服务器获取第一信息,基于第一信息生成控制vnf需要的、关于服务器的第二信息,以及将第二信息提供到nfv集成管理单元;以及

nfv集成管理单元将第二信息登记在存储单元中并且基于第二信息控制vnf。

[实施方式8]

根据实施方式7的虚拟化控制设备,其中

虚拟基础设施管理单元根据预定规则从服务器请求第一信息,在服务器的硬件配置变化之后,当获取具有响应于该变化而变化的其内容的第一信息时,基于第一信息生成一条新的第二信息,以及向nfv集成管理单元提供有新第二信息,以及

nfv集成管理单元根据新第二信息更新存储单元并且基于新第二信息控制vfn。

[实施方式9]

根据实施方式8的虚拟化控制设备,其中

虚拟基础设施管理单元通知nfv集成管理单元不存在如下这种服务器:当不能够从这种服务器获取第一信息时,不能够从这种服务器获取第一信息,以及

当接收到不存在服务器的通知时,nfv集成管理单元从存储单元删除与不存在的服务器相对应的第二信息。

[实施方式10]

一种用于控制虚拟化控制设备的方法,该方法包括:

向包括其中虚拟化硬件资源的虚拟化层的服务器请求关于硬件资源的第一信息的步骤;

登记与从服务器获取的第一信息相对应的第二信息的步骤;以及

使用第二信息,以控制由在虚拟化层上实现的虚拟机上操作的软件实现并且虚拟化的网络功能(虚拟网络功能vnf)的步骤。

[实施方式11]

一种具有控制虚拟化控制设备的计算机执行以下处理的程序:

向包括其中虚拟化硬件资源的虚拟化层的服务器请求关于硬件资源的第一信息的处理;

登记与从服务器获取的第一信息相对应的第二信息的处理;以及

使用第二信息,以控制由在在虚拟化层上实现的虚拟机上操作的软件实现并且虚拟化的网络功能(虚拟网络功能vnf)的处理。

应当注意,能够将实施方式10和实施方式11发展到实施方式2至5中,作为实施方式1。

另外,上面引用的非专利文献的公开通过引用的方式全部并入本文中。应当注意,本发明的其它目的、特征和方面将在整个公开中变得显而易见,并且在不脱离如本文中公开的并且在随附权利要求书中要求的本发明的主旨和范围的情况下,可以进行修改。同样应当注意,所公开和/或所要求的元件、物质和/或事项的任何组合都可以落入修改中。具体地,即使在没有提供解释的情况下,应当将本描述中使用的数值的范围理解为在这些范围中包括的数值或小范围示例。

[附图标记列表]

10:ems

20、102:虚拟化控制设备

21:nfv集成管理单元

22:vnf管理单元

23:虚拟基础设施管理单元

24:通信管理单元

30:资源池

31、31-1至31-n、42、101:服务器(物理机器、物理服务器)

32:硬件资源

33:虚拟化层

34:虚拟硬件资源

35:虚拟机

36:访客os

201:虚拟机部署单元

202:服务器规范信息管理单元

211:vm请求规范数据库(vm请求规范db)

212:服务器规范信息数据库(服务器规范信息db)

213:vm操作状态数据库(vm操作状态db)

301:硬件资源信息请求单元

302:硬件资源信息获取单元

303:服务器规范信息生成单元

304:服务器规范信息响应单元

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