节点系统、服务器设备、缩放控制方法和程序与流程

文档序号:11288491阅读:232来源:国知局
节点系统、服务器设备、缩放控制方法和程序与流程

(相关申请的交叉引用)

本发明基于并且要求于2015年1月30日提交的日本专利申请第2015-017718号的优先权的权益,该申请所公开的内容以引用的方式全部并入本文。

本发明涉及一种构成网络的节点系统、服务器设备、缩放控制方法和程序。



背景技术:

为了提高可靠性,使用将多个服务器组合在一起以提供冗余构成的这种系统(例如,可以参考专利文献1)。例如,双工系统包括具有相同构成的两个服务器,并且,当一个活动(active)服务器(也称为“操作系统”服务器或者“工作系统”服务器)发生故障时,系统切换至正常服务器设备(也称为备用服务器(也称为“等待系统”服务器或者“储备系统”服务器))并且使用该正常服务器设备操作。

(n+1)冗余系统是将一个服务器设备设置为n个服务器设备(活动服务器)的共同预备设备(备用服务器)的系统。

在热备用系统中,例如,当活动系统服务器发生故障时,使数据在活动服务器与备用服务器之间同步从而使得备用服务器可以立即接管服务(处理)。

在所谓的冷备用系统中,备用服务器在停止状态下待机,并且当活动服务器发生故障时,启动备用服务器以切换操作和处理。在活动系统服务器发生故障之后执行备用服务器的启动和准备的冷备用系统在系统停机时间和服务延续方面具有局限性。

在被称为热备份(warmstandby)系统的系统中,当活动服务器操作时,备用服务器在电源接通且os(操作系统)启动(数据库内容被异步复制)下待机,并且,当活动系统服务器发生故障时,利用网络切换等,调用诸如业务应用等的用户程序,并且将处理转移至备用服务器。

专利文献2公开了以下服务器系统。除了分别作为活动系统操作的服务器之外,存储有用于更新的软件的服务器将用于更新的软件发送至其他服务器并且指示分别作为备用系统操作的所有服务器更新到用于更新的软件。当发布更新指示时,分别作为备用系统操作的服务器将在这些服务器上运行的软件更新到用于更新的软件。在分别作为备用系统操作的所有服务器完成更新之后,存储有用于更新的软件的服务器切换服务器集合中所有服务器的活动系统和备用系统。

专利文献3公开了以下系统。该系统包括在具有不同性能的虚拟机上操作的第一和第二数据库,并且响应于执行系统的性能的按比例放大或者按比例缩小的外部指示来交换系统所使用的虚拟机。此时,系统使用在各个数据库中提供的流类型复制功能来执行数据库的数据同步。在建立数据同步之后,将转发sql(结构化查询语言)命令的虚拟机切换至另一虚拟机。通过利用流类型复制功能,该构成在不停止web服务的情况下动态且低成本地实现了配备有流类型复制功能的数据库的按比例放大/按比例缩小。

作为虚拟化网络功能的技术,除了服务器的虚拟化计算和存储之外,借助使用在虚拟化层(诸如,服务器上的超管理程序)上实施的虚拟机(vm)上操作的应用等的软件来实现网络功能的nfv(网络功能虚拟化)等是已知的。与专用应用(例如lte(长期演进)移动网络节点(例如mme(移动性管理实体)、p-gw(分组数据网网关)、s-gw(服务网关)等))不同,nfv通过虚拟化技术实现在通用服务器上,并且这些功能能够借助软件随时改变(例如,参考非专利文献1)。

引用列表

专利文献

[专利文献1]

日本专利第4479930b号

[专利文献2]

日本专利第5011655b号

[专利文献3]

日本专利kokai公开案第jp-p2012-215937a号

非专利文献

[非专利文献1]

etsigsnfv002v1.2.1(2014-12),networkfunctionsvirtualisation(nfv)(网络功能虚拟化(nfv));architecturalframework,pp.13-18,在2014年12月25日搜索,互联网<url:http://www.etsi.org/deliver/etsi_gs/nfv/001_099/002/01.02.01_60/gs_nfv002v010201p.pdf>



技术实现要素:

技术问题

下面给出对相关技术的分析。

动态地根据应用的处理负载通过增加虚拟机(vm)的数量来按比例放大(提高处理性能)或者通过减少虚拟机(vm)的数量来按比例缩小(降低处理性能)的技术是已知的(例如,专利文献3)。专利文献3公开了一种在处理性能随着数据库的负载而变化时抑制数据传送量并且抑制更换数据库所花的成本增加的技术。该技术通过使用代理来在没有停止web应用的情况下动态地实现了按比例放大/按比例缩小,该代理中继rdbms(关系型数据库管理系统)的sql查询,该rdbms具有流类型复制功能并且在由iaas(基础设施即服务)提供的虚拟机实例上操作。

然而,当系统是通过根据处理负载来增加/减少vm而按比例放大/按比例缩小的时,由于增加/减少vm的处理和进程分配以及接管所需的延迟,专利文献3中公开的技术无法有效地利用资源,并且还具有在按比例缩小的情况下的进程故障问题(本发明人的发现)。

鉴于上述问题而发明的本发明的主要目的是提供分别能够减少在按比例放大和/或按比例缩小的至少一个中的处理延迟的系统、设备、方法和程序。

技术方案

根据本发明的一个方面,提供了一种系统,其包括:活动系统,该活动系统执行处理;备用系统,该备用系统能够执行按比例放大和按比例缩小中的至少一种;以及控制装置,该控制装置控制系统切换以将经过按比例放大或者按比例缩小的备用系统切换至新的活动系统。

根据本发明的另一方面,提供了一种服务器设备,其包括:包括活动系统和备用系统的系统的至少一个备用系统,以及

装置,该装置提前执行备用系统的按比例放大或者按比例缩小,并且将备用系统切换至新的活动系统。

根据本发明的又一方面,提供了一种服务器设备,其包括冗余系统的至少一个备用系统,该冗余系统由活动系统和备用系统构成,该服务器设备包括装置,该装置在提前对备用系统进行缩放(按比例放大或者按比例缩小)之后将备用系统切换至新的活动系统。

根据本发明的另一方面,提供了一种缩放控制方法,其包括:

当执行活动系统的按比例放大或者按比例缩小时,将作为执行处理的活动系统的切换目标而被提供的经过按比例放大或者按比例缩小的备用系统切换至新的活动系统。

根据本发明的又一方面,提供了一种程序,其使计算机执行处理,该处理包括:

当执行活动系统的按比例放大或者按比例缩小时,将作为执行处理的活动系统的切换目标而被提供的经过按比例放大或者按比例缩小的备用系统切换至新的活动系统。根据本发明,提供了一种存储所述程序的非暂时性计算机可读记录介质(半导体存储器或者存储介质,诸如,磁性/光学记录介质)。

有益效果

根据本发明,可以提供能够减少缩放(按比例放大和/或按比例缩小)时的处理延迟的系统、设备、方法和程序。

附图说明

图1是说明本发明的概要的示意图。

图2是说明本发明的基本构思的示意图。

图3是说明本发明的基本构思的示意图。

图4是说明比较例的示意图。

图5是说明本发明的示例实施例的系统的构成例的示意图。

图6是说明本发明的示例实施例的虚拟化控制设备和服务器的构成例的示意图。

图7是说明本发明的示例实施例中的按比例放大操作的示意图。

图8是说明本发明的示例实施例中的按比例缩小操作的示意图。

图9是说明本发明的示例实施例中的系统切换(当执行按比例放大时)的示例的示意图。

图10是说明本发明的示例实施例中的系统切换(当执行按比例缩小时)的示例的示意图。

图11是说明nfv的示意图。

图12是说明本发明应用于nfv系统的示例的示意图。

具体实施方式

在首先描述了本发明的基本构成之后,将描述其操作原理和比较例,然后将描述示例实施例。此外,将给出本发明应用于nfv(网络功能虚拟化)的示例。

<本发明的基本构成>

在图1中,根据本发明的系统包括:活动系统101,该活动系统101执行处理;备用系统102,该备用系统102可以被按比例放大和/或按比例缩小;以及控制设备(控制装置)103,该控制设备103控制系统切换以将经过按比例放大或者按比例缩小的备用系统102切换至新的活动系统。

例如,控制设备103根据活动系统101的处理负载等(或者来自附图中未示出的维护设备的指示和设定)指示备用系统102执行按比例放大或者按比例缩小。控制设备103可以被配置成接收来自已经完成按比例放大或者按比例缩小的备用系统102的缩放(按比例放大/按比例缩小)完成通知,并且控制系统切换以将经过缩放(按比例放大/按比例缩小)的备用系统102设定为新的活动系统并且将系统切换前的活动系统101设定为新的备用系统。

控制设备103可以被配置成控制新的备用系统(通过系统切换而变成新的备用系统的原活动系统)按照与新的活动系统(在系统切换之前执行按比例放大/按比例缩小的原备用系统)相同的方式来执行按比例放大/按比例缩小。

例如,由于检测到系统切换之前的活动系统101的处理负载、或者当基于来自维护设备的设定或者指示(例如,输入按比例放大指示)来确定需要按比例放大时,控制设备103指示已经经过按比例放大的备用系统102切换至活动系统。例如,待通过系统切换而被设定为新的备用系统的系统101(原活动系统101)可以将处理限制施加到待被设定为新的活动系统的系统102(原备用系统102)上。当接收到来自新的备用系统101的按比例放大完成通知时,控制设备103可以释放施加到被设定为新的活动系统的系统102上的处理限制。

例如,由于检测到系统切换之前的原活动系统101具有额外的处理能力,或者当基于来自维护设备的设定或者指示(例如,输入按比例缩小指示)来确定需要按比例缩小时,控制设备103将处理限制施加到系统切换之前的原活动系统101上并且指示系统切换之前的原备用系统102执行按比例缩小。当从完成按比例缩小的备用系统102接收到按比例缩小完成通知时,控制设备103执行系统切换以将完成按比例缩小的备用系统102设定为新的活动系统。新的活动系统从原活动系统101接管施加到系统切换之前的原活动系统101上的处理限制。控制设备103可以指示新的备用系统101(原活动系统101)执行按比例缩小。当接收到来自新的备用系统101的按比例缩小完成通知时,控制设备103可以释放施加到通过系统切换而被设定为新的活动系统的系统102(原备用系统102)上的处理限制(从原活动系统101接管的)。

可以通过增加或者减少分配给活动系统和备用系统的每一个虚拟机(vm)的诸如虚拟cpu(虚拟中央处理单元:vcpu)的虚拟硬件资源,来执行按比例放大和按比例缩小。在这种情况下,按比例放大是通过增加分配给虚拟机(vm)的服务器的cpu、存储器等来提高处理性能的技术。按比例缩小是通过减少分配给虚拟机(vm)的服务器的cpu、存储器等来降低处理性能的技术。此时,按比例放大(按比例缩小)通过对例如在作为诸如服务器的单个实体的计算机中提供的cpu、存储器等的规格进行升级(降级)来提高(降低)计算机的处理性能。向外缩放(向内缩放)通过增加(减少)诸如服务器的计算机的数量来提高(降低)系统的处理性能。通过增加(减少)服务器上的虚拟机(vm)来提高(降低)虚拟系统的处理性能与虚拟机(vm)的数量方面的向外缩放(向内缩放)对应。但是,增加(减少)服务器上的虚拟机(vm)因此提高(降低)了作为单个实体的服务器的处理性能,这可以说是(等同于)服务器的按比例放大(按比例缩小)。

根据执行会话处理(例如,呼叫处理等)的活动系统101的处理拥塞或者裕度,控制设备103可以指示作为活动系统的切换目标的备用系统102执行按比例放大或者按比例缩小。

应用分别作为活动应用和备用应用操作的虚拟机(vm)可以实施在不同服务器上或者在相同服务器上。当在相同服务器上实施其中应用分别作为活动应用和备用应用操作的虚拟机(vm)时,从服务器上的多个虚拟机(在虚拟机上操作的应用)中,一个或者多个虚拟机(在虚拟机上操作的应用)可以分别被被配置成为活动系统,并且一个或者多个其他虚拟机(在虚拟机上操作的应用)可以分别被被配置成为备用系统。服务器(物理机)可以包括位于虚拟机上的虚拟网络功能(vnf)以及形成vnf的执行基础设施(虚拟化基础设施)的nfvi(网络功能虚拟化基础设施)。nfvi包括通过使用诸如超管理程序的虚拟化层来虚拟化计算、存储和网络功能的至少一个硬件资源而被配置的虚拟计算、虚拟存储和虚拟网络中的至少一种(与图7中的物理服务器等对应)。服务器可以包括openstack代理以及其执行单元作为服务器代理。而且,在应用于nfv时,活动系统和备用系统可以由nfvi上的虚拟化部署单元(vdu)配置。

<按比例放大的操作原理>

将参照图2(a)、图2(b)、图2(c)和图2(d)描述根据本发明的按比例放大处理操作。图2(a)和图2(b)示意地图示了分别在系统切换之前的活动系统(act系统)服务器1和备用系统(sby系统)服务器2上的虚拟机中的虚拟cpu(虚拟中央处理单元:vcpu)。换言之,活动系统服务器1和备用系统服务器2包括经由附图中未示出的超管理程序(hv)而被虚拟化的虚拟机(vm),并且虚拟机包括至少一个虚拟cpu(vcpu)。图2(a)和图2(b)分别图示了分配给服务器1和2上的单个虚拟机(vm)的虚拟cpu(vcpu)(可以分配虚拟cpu一直到可以分配给虚拟机的最大数量)。将一个进程分配给每个虚拟cpu(vcpu)。可以在虚拟机(vm)中并行处理的进程的数量与虚拟cpu的数量成比例。在图2(a)和图2(b)中,为了简单起见,将一个进程分配给一个虚拟cpu(vcpu),然而,可以将多个进程分配给单个虚拟cpu(vcpu)而且,在图2(a)和图2(b)中,仅仅为了简单起见,省略了服务器上的超管理程序、虚拟机(vm)、访客os(操作系统)等。在图2(a)和图2(b)中还省略了控制系统切换的控制设备(图1中的103)。

按比例放大图2(b)中的备用系统(sby),在这种情况下,与图2(a)中执行处理(例如,会话处理)的活动系统(act)相比较,增加(热添加(hotadd))了两个虚拟cpu(vcpu)。要注意,“热添加”是将cpu或者存储器动态地添加至运行的系统的功能。例如,在热添加时,可以在不停止虚拟机(vm)的情况下添加设备(该示例中是vcpu),这被导致以识别添加的设备(vcpu)。

图2(b)中的备用系统(sby)被配置为热备用系统,因此,假设已经将进程分配给每个虚拟cpu(vcpu)并且使数据与图2(a)中的活动系统(act)同步。由于图2(b)中的备用系统(sby)不会直接影响会话处理等,所以可以启动虚拟机(vm)(重新启动访客os或者进程)。可以使用sip(会话发起协议)或者j2ee(java(注册商标)2平台,企业版本)(servlet)中的会话管理功能(http(超文本传输协议)会话)来管理会话的发起和终止,尽管并不限于此。

利用分别处于图2(a)和图2(b)所示的状态下的活动系统和备用系统,当执行系统切换时,图2(b)中的备用系统变成新的活动系统(act)(图2(d)),并且图2(a)中的活动系统变成新的备用系统(sby)(图2(c))。图2(d)中的新的活动系统(原备用系统2)接管系统切换之前的活动系统1(图2(a))的处理,从而使得对对处理性能进行按比例放大成为可能。除了虚拟cpu(vcpu)的数量之外,还可以通过增加或者减少cpu内核、诸如ram(随机存取存储器)的存储器、盘(hdd(硬盘驱动器))、以及网络接口控制器(nic)的数量来动态地按比例放大或者按比例缩小虚拟机。换言之,可以通过增加或者减少虚拟cpu的数量(内核数量)、虚拟内存容量、虚拟盘存储区域(容量)、以及虚拟nic(网络接口控制器)的数量或者带宽中的至少一种来完成虚拟机的动态按比例放大或者按比例缩小。

<按比例缩小的操作原理>

接下来,将参照图3(a)、图3(b)、图3(c)和图3(d)描述按比例缩小的操作。图3(a)和图3(b)示意地图示了分别在系统切换之前的活动系统(act系统)服务器1和备用系统(sby系统)服务器2上的虚拟机中的虚拟cpu(vcpu)。与图3(a)中的活动系统(act)服务器1相比较,已经从图3(b)中的备用系统(sby)服务器2删除了两个虚拟cpu(vcpu),并且分配给被删除的虚拟cpu(vcpu)的进程已经被分配给所释放的这些虚拟cpu(vcpu)并且已经终止。利用分别处于图3(a)和图3(b)所示的状态下的活动系统和备用系统,当执行系统切换时,图3(b)中的备用系统变成新的活动系统(图3(d)),并且图3(a)中的活动系统变成新的备用系统(图3(c))。当图3(d)中的新的活动系统(act)(原备用系统2)接管系统切换之前的活动系统1(图3(a))的处理时,可以按比例缩小处理性能。按照与图3(d)中的新的活动系统相同的方式来按比例缩小(热删除(hotdel))图3(c)中的新的备用系统不会造成任何问题。原因在于,即使重新启动进程,也不会影响会话处理(呼叫处理等)。要注意,“热删除”是将cpu或者存储器从操作系统动态地删除的功能。在该示例中,在不停止虚拟机(vm)的情况下删除设备(例如,vcpu等)。

<比较例>

图4(a)和图4(b)是说明比较例(没有应用本发明的情况的示例:没有使用act/sby系统的情况)中的虚拟机的按比例放大和按比例缩小的示意图。

图4(b)是示意地说明通过将虚拟cpu(vcpu)添加(热添加)至图4(a)中的服务器1a而被按比例放大的服务器1b上的虚拟机的示意图。在图4(b)中,服务器1b仅仅具有所添加(热添加)的虚拟cpu(vcpu)并且还无法实现资源的有效利用。换言之,直到将进程分配给所添加的虚拟cpu(vcpu)并且启动这些进程为止,所添加的虚拟cpu(vcpu)都不会有助于提高服务器1b的处理能力。

图4(d)是示意地说明服务器1d上通过从图4(c)中的服务器1c去除(热删除)虚拟cpu(vcpu)而被按比例缩小的虚拟机(vm)的示意图。服务器1c通过使用6个虚拟cpu来执行处理。当如图4(d)所示在仍然将进程和进程分配给这些虚拟cpu(vcpu)的状态下去除两个虚拟cpu(vcpu)时,存在分配给虚拟cpu的进程可能发生故障的情况。由于该进程故障,例如,从服务器1c上的虚拟机到服务器1d上的虚拟机的会话的接管(维护)也可能发生故障,其中,直到那时,会话已由服务器1c上的虚拟机进行。

如前所述,在未配置有活动系统和备用系统的比较例中,当按比例放大虚拟机(vm)时,在所添加的虚拟硬件资源(虚拟cpu等)开始有助于提高处理性能之前存在延迟(将进程分配给虚拟cpu等需要时间),由于该延迟,所以无法实现资源的有效利用。在上述比较例中,当按比例缩小虚拟机(vm)时,存在进程可能发生故障或者会话接管(维护)可能发生故障的可能性,并且这甚至可能成为抑制系统的稳定性提高的因素并且还可能会导致服务降级。要注意,如果将重点放在cpu(vcpu)上,则通过增加或者减少虚拟cpu(vcpu)来提高(降低)虚拟机的处理性能与增加或者减少虚拟cpu(vcpu)的数量的向外缩放(向内缩放)对应。然而,由于这因此提高(降低)了单个虚拟机(vm)的处理性能,所以这也等同于执行虚拟机(vm)的按比例放大(按比例缩小)。

<示例实施例>

接下来,将描述本发明的示例实施例。

<系统构成>

图5是说明本示例实施例的系统的构成例的示意图。在图5中,在服务器(物理机:pm)11上的虚拟机(vm)15上运行的应用(软件)(应用:apl)17构成活动系统(act系统)。更具体地,服务器11包括:硬件(hw)资源13,诸如,计算硬件(例如,cpu内核)、存储硬件(hdd、ram(随机存取存储器)等)、和网络硬件;虚拟化层12,诸如,构成虚拟化功能的超管理程序;虚拟硬件资源14,诸如通过使用虚拟化层12来虚拟化硬件资源13而获得的虚拟cpu(vcpu);以及虚拟机15。在虚拟机15中,在访客os16上执行应用17(act系统)以实施虚拟化网络功能(vnf),例如,基于软件。虽然图5图示了多个虚拟机15(图5中为两个),但是虚拟机15的数量并不限于图5中的构成。仅仅为了便于阐释,将诸如虚拟cpu(vcpu)等的虚拟硬件资源14和24与图5中的虚拟机15和25平行地布置在虚拟化层12和22上。

在服务器(物理机)21上的虚拟机(vm)上运行的应用(软件)(apl)27构成备用系统(sby)系统。服务器21的基本构成与活动系统服务器11的基本构成相同。在备用系统服务器21的虚拟机25上的应用27待机的情况下,在按比例放大当前活动系统的状态下,增加分配给备用系统的诸如虚拟cpu(vcpu)的虚拟硬件资源,并且将进程分配给所添加的虚拟cpu(vcpu)(参见图2(b))。在备用系统服务器21的虚拟机25上的应用27在按比例缩小当前活动系统的状态下待机的情况下,释放将进程分配给待去除的虚拟机的虚拟cpu(vcpu),然后去除待去除的虚拟硬件资源,诸如,虚拟cpu(vcpu)等。

例如,ems(网元管理系统)10是管理、配置和维护虚拟机的维护管理系统。ems10与虚拟化控制设备(也称为“虚拟化基础设施”)20通信。

虚拟化控制设备20监视和控制服务器11和21上的虚拟机15和25。即,虚拟化控制设备20与诸如服务器11的超管理程序的虚拟化层12和22通信,例如,交换关于虚拟机(vm)的配置和状态的信息和关于虚拟化硬件资源(诸如,分配给虚拟机的虚拟cpu)的配置和状态的信息,并且执行对虚拟机的部署和控制、系统切换的控制、以及与ems10的通信。例如,服务器11和21通过诸如lan(局域网)的网络30连接。

当具有不同ip(互联网协议)地址的服务器11和21的虚拟机上的应用根据热备用方案执行系统切换,并且新的活动系统服务器的虚拟机上的应用接管具有原始(系统切换之前)活动应用的服务器的ip地址时,可以接管别名ip地址(服务器11和21具有相同的别名ip地址)。替选地,可以切换服务器的lan适配器。或者,也可以采用如下这种方案:在系统切换时不接管ip地址。

在图5的示例中,活动系统和备用系统的应用(在虚拟机上)17和27在不同的服务器(物理机)11和21上运行,但是它们也可以在相同的服务器上运行。此外,可以将在单个服务器(物理机)上的多个虚拟机上运行的多个应用的一个或者多个组合设定为活动系统,而将剩余的应用设定为备用系统。可以将在单个服务器(物理机)上的多个虚拟机上运行的多个应用全部设定为活动系统,而将在另一服务器(物理机)上的多个虚拟机上运行的多个应用全部设定为备用系统。为了简单起见,也可以将活动系统的其上运行有虚拟机上的应用的服务器称为“活动系统服务器”。为了简单起见,也可以将备用系统的其上运行有虚拟机上的应用的服务器称为“备用系统服务器”。

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

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

参照图5描述的本示例实施例的服务器11和21与下面的nfv参考框架对应。

在图11中,vnf(虚拟网络功能)1至3与例如在图5中的虚拟机(vm)上操作的应用对应。对于vnf1至3,网络功能(例如,在作为lte(长期演进)网络的核心网络的epc(演进分组核心网)中的mme(移动性管理实体)、s-gw(服务网关)、p-gw(pdn网关)等)可以由软件(虚拟机)实施。在nfvisg中,为每个vnf指定被称为ems(网元管理系统)的管理功能。

在图11所示的nfv参考架构中,构成每个vnf的实施基础设施的nfvi(网络功能虚拟化基础设施)是允许将物理机(服务器)的诸如计算、存储和网络功能的硬件资源(图5中的13和23)灵活处理为已经通过使用虚拟化层(图5中的12和22)(诸如,超管理程序)而被虚拟化的虚拟化硬件资源(图5中的14和24)(诸如,虚拟化计算、虚拟化存储、虚拟化网络等)的基础设施。

进一步地,图5中的虚拟化控制设备20可以与图11中的nfv参考架构的nfv管理和网络编排(mano)相关联。在图11中,nfvmano包括nfv编排器(nfvo)、vnf管理器(vnfm)和虚拟化基础设施管理器(vim)。

nfv编排器(nfvo)编排和管理nfvi和vnf,并且实现nfvi上的网络服务(到vnf的资源分配和vnf管理(vnf的自动恢复、自动缩放、生命周期管理等))。

vnf管理器(vnfm)管理vnf的生命周期(实例化、更新、查询、缩放、恢复、终止等)。

虚拟化基础设施管理器(vim)经由虚拟化层控制nfvi(计算、存储、网络资源管理、作为vnf的执行基础设施的nfvi的故障监视、资源信息监视等)。

服务、vnf和基础设施描述定义了网络服务(ns)和vnf部署所需的信息的模板(描述符)。

-nsd(网络服务描述符):描述ns部署的要求和约束条件的模板。

-vld(虚拟链路描述符):描述连接构成ns的vnf和pnf的逻辑链路的资源要求的模板。

-vnffgd(vnf转发图形描述符):描述ns的逻辑拓扑和分配的模板。

-vnfd(vnf描述符):描述vnf部署的要求和约束条件的模板。

-pnfd(物理网络功能描述符):描述虚拟链路的物理网络功能连接性、外部接口和kpi(关键性能指标)要求的模板。nsd、vnffgd和vld被包括在ns目录中,而vnfd被包括在vnf目录中。

例如,oss(操作支持系统)是电信载波(carrier)构建和管理服务所需的系统(诸如,设备、软件和方案)的通用术语。bss(业务支持系统)是用于通过电信载波计算和收取使用费并且处理访客的信息系统(诸如,设备、软件和方案)的通用术语。

在图11中,os-ma是oss(操作服务系统)/bss(业务服务系统)与nfv-mano之间的参考点,并且用于网络服务的生命周期管理请求、vnf生命周期管理请求、转发与nfv相关的状态信息、交换策略管理等。参考点or-vnfm用于vnf管理器(vnfm)进行的资源相关请求(授权、预留、分配等)、将配置信息转发至vnfm、以及收集vnf的状态信息。参考点vi-vnfm用于来自vnfm的资源分配请求(诸如,nfvi资源的查询、分配/释放等)、以及交换虚拟化资源配置和状态信息。参考点or-vi用于nfvo进行的nfvi资源的预留/释放和分配/释放/更新、以及交换虚拟化资源配置和状态信息,诸如,nfvi软件图像的添加/删除/更新。

参考点ve-vnfm用于vnf生命周期管理请求、以及在ems与vnfm之间并且在vnfm与vnfm之间交换配置信息和状态信息。参考点nf-vi用于分配vm,以及指示计算/存储资源、更新vm资源分配、vm迁移、vm终止、响应于资源分配请求(诸如,创建/删除vm之间的连接)来分配虚拟化资源、转发虚拟化资源状态信息、以及交换硬件资源配置和状态信息。参考点se-ma用于nfv部署模板和nfv基础设施的信息模型查询等。参考点vi-ha将虚拟化层接口连接至硬件资源以针对vnf创建执行环境,并且收集用于vnf管理的状态信息。参考点vn-nf表示由nfvi提供至vnf的执行环境(详细参考非专利文献1)。

<服务器和虚拟化控制设备的控制单元的构成>

图6是示意地说明图5中的虚拟化控制设备20和服务器11和21的关于按比例放大和按比例缩小的控制功能的示意图。

<服务器>

在图6中,服务器11包括处理负载监视单元111、系统切换单元112、处理限制控制单元113、按比例放大执行单元114、按比例缩小执行单元115和通信控制单元116。在这些之中,例如,处理负载监视单元111、系统切换单元112和处理限制控制单元113可以通过处理在图5中的虚拟机(vm)15上操作的应用来实施。按比例放大执行单元114和按比例缩小执行单元115可以通过处理图5中的虚拟化层12(超管理程序)来执行。

处理负载监视单元111监视虚拟机的处理负载,并且检测处理拥塞和处理裕度。当检测到处理拥塞或者处理裕度时,处理负载监视单元111经由通信控制单元116的发送单元(未示出)通知ems10。

系统切换单元112执行系统切换。当在其自己的服务器11上的虚拟机15上运行的应用17是活动的时,系统切换单元112将服务器11上的应用17切换至备用系统,并且指示服务器21上的应用27切换至活动系统。

当应用17在其自己的服务器11上的虚拟机15上操作为备用系统时,系统切换单元112根据从服务器21的系统切换单元接收到的指示将服务器11上的应用17切换至活动系统,在该服务器21中,应用27作为活动系统在虚拟机25上操作。当将在其自己的服务器11上的虚拟机15上操作的应用17从备用系统切换至活动系统时,系统切换单元112从作为活动系统在虚拟机25上操作的应用27接管各种设定,诸如,处理和执行环境。

当将在其自己的服务器11上的虚拟机15上操作的应用17从活动系统切换至备用系统时,处理限制控制单元113指示待从备用系统切换至新的活动系统的应用27施加处理限制,并且,当在自己的服务器11中完成按比例放大之后,指示切换至新的活动系统的应用27释放处理限制。

当将在其自己的服务器11上的虚拟机15上操作的应用17从备用系统切换至活动系统时,在经由通信控制单元116接收到从虚拟化控制设备20释放处理限制的请求之后,处理限制控制单元113释放在其自己的服务器11上的应用17上的处理限制。

当经由通信控制单元16(发送单元:未示出)接收到来自虚拟化控制设备20的按比例放大请求时,按比例放大执行单元114增加待分配给虚拟机的虚拟硬件资源(例如,虚拟cpu)(图5中的14)。按比例放大执行单元114控制至所添加的虚拟cpu的进程分配。在完成按比例放大之后,按比例放大执行单元114经由通信控制单元116通知虚拟化控制设备20完成了按比例放大。

当经由通信控制单元16接收到来自虚拟化控制设备20的按比例缩小请求时,按比例缩小执行单元115减少分配给虚拟机的虚拟硬件资源(例如,虚拟cpu)(图5中的14)。此时,按比例缩小执行单元115释放至去除的虚拟cpu的进程分配。在完成按比例缩小之后,按比例缩小执行单元115经由通信控制单元116通知虚拟化控制设备20完成了按比例缩小。

在服务器11中,处理负载监视单元111、系统切换单元112和处理限制控制单元113可以通过例如处理在图5中的虚拟机(vm)15上操作的应用(apl)17来实施。按比例放大执行单元214和按比例缩小执行单元215可以通过处理图5中的虚拟化层12(超管理程序(hv))来实现。替选地,在使被称为管理os(操作系统)的os作为虚拟机(vm)之一操作的虚拟化方案中,将设备驱动器设定在管理os中,并且经由管理os进行从虚拟机到硬件的访问,上述每个单元都可以实施在管理os的虚拟机上。

服务器21的构成与服务器11相同。在服务器21中,处理负载监视单元211、系统切换单元212和处理限制控制单元213可以通过例如在图5中的虚拟机(vm)25上操作的应用(apl)27的处理来实施。按比例放大执行单元214和按比例缩小执行单元215可以通过处理图5中的虚拟化层22(超管理程序(hv))来实施。假设服务器经由服务器11和21的通信控制单元116和216(的发送/接收单元,未示出)彼此通信。

服务器11和21的通信控制单元、虚拟化层和虚拟机服务器中的部分或者全部功能都可以分别由在构成服务器11和21的处理器(cpu)(未示出)上执行的程序实施。在这种情况下,处理器中的每一个可以通过将存储在设置在服务器11和21中或者连接至服务器11和21的未示出的存储器(半导体存储器(hdd)等)中的程序读取到主存储器中并且借助于软件或者在软件与硬件协作的情况下执行该程序(指示)来实施每种功能。

<虚拟化控制设备>

在图6中,虚拟化控制设备20包括序列控制单元201、按比例放大控制单元202、按比例缩小控制单元203、系统切换控制单元204、控制与ems10的通信的通信控制单元205、以及控制与服务器11和21的通信的通信控制单元206。要注意,通信控制单元205和206在图6中被被配置成单独的单元,但是它们可以合并成一个通信控制单元。

序列控制单元201通过启动按比例放大控制单元202、按比例缩小控制单元203和系统切换控制单元204并且向它们提供所需的信息来控制按比例放大和按比例缩小操作序列。

当经由通信控制单元206从来自服务器11和12的活动系统服务器接收到虚拟机中的处理拥塞或者处理裕度的通知时,序列控制单元201控制按比例放大或者按比例缩小序列。

在按比例放大序列中,序列控制单元201启动按比例放大控制单元202。

按比例放大控制单元202指示按比例放大目标服务器(的超管理程序(hv))执行按比例放大,诸如,增加虚拟cpu等。要注意,按比例放大控制单元202可以将诸如所添加的虚拟cpu的数量的信息通知给服务器的按比例放大单元。

当经由通信控制单元206接收到来自例如从活动系统切换至备用系统的应用的按比例放大完成通知时,序列控制单元201启动系统切换控制单元204。

系统切换控制单元204经由通信控制单元206指示其中应用作为活动系统在虚拟机上操作的服务器(的活动应用)执行系统切换。当接收到来自虚拟化控制设备20的系统切换指示时,活动系统的应用转变成备用系统,然后指示其中应用作为备用系统在虚拟机上操作的服务器(的备用系统的应用)转变成活动系统。

当接收到来自服务器上的应用的系统切换完成通知时,序列控制单元201经由通信控制单元205将按比例放大完成通知通知给ems10。

在按比例缩小序列中,序列控制单元201启动按比例缩小控制单元203。

按比例缩小控制单元203指示按比例缩小目标服务器(的超管理程序(hv))通过减少虚拟cpu来执行按比例缩小。要注意,按比例缩小控制单元203可以将诸如所减少的虚拟cpu的数量的信息通知给服务器的按比例缩小单元(超管理程序(hv))。

当经由通信控制单元206接收到来自其中应用作为备用系统在虚拟机上操作的服务器的按比例缩小完成通知时,序列控制单元201启动系统切换控制单元204。

系统切换控制单元204经由通信控制单元206指示应用作为活动系统在虚拟机上操作的服务器(的活动应用)执行系统切换。当接收到来自虚拟化控制设备20的系统切换指示时,活动系统的应用转变成备用系统,然后指示系统切换之前的(原)备用系统的应用转变成活动系统。

当接收到来自经过从活动系统到备用系统的切换的应用的系统切换完成通知时,例如,序列控制单元201经由通信控制单元205将按比例缩小完成通知通知给ems10。

虚拟化控制设备20的单元201至206中的至少一部分的部分或者全部功能可以由构成虚拟化控制设备20的处理器(cpu)(未示出)所执行的程序实施。在这种情况下,处理器可以通过将存储在设置在虚拟化控制设备20中或者连接至虚拟化控制设备20的未示出的存储器(半导体存储器(hdd)等)中的程序读取到主存储器中并且借助于软件或者在软件和硬件协作的情况下执行该程序(指示)来实施每种功能。

<按比例放大序列>

图7是示意地说明参照图5和图6描述的示例实施例的系统中的按比例放大序列的示例的示意图。

在图7中,物理服务器11和21与图5和图6中的服务器(物理机:pm)11和21对应。应该注意,物理服务器11和21用于指定服务器是物理机(pm)(服务器11和21是不同的设备(单元))并且在下文中将它们简称为服务器11和21。图7分别图示了图6中的虚拟化层12和22作为超管理程序(hv)12和22。“vmact”和“vmsby”分别表示虚拟机(vm)上的活动系统(act)和备用系统(sby)的应用。应用可以是nfv的vdu(虚拟化部署单元)等。“vmact”和“vmsby”可以分别是活动系统和备用系统的vm。在图7中,为了说明,为典型序列给出了编号(步骤编号)。在稍后描述的图8至图10中也如此。

服务器11的处理负载监视单元111检测在虚拟机上操作的应用中的处理拥塞(s1)。

服务器11的处理负载监视单元111将拥塞检测通知给虚拟化控制设备20(s2)。

当接收到拥塞检测通知时,虚拟化控制设备20中的序列控制单元201将服务器11上的应用中的拥塞和按比例放大的启动通知给ems(s3)。

虚拟化控制设备20的序列控制单元201启动按比例放大控制单元202,该按比例放大控制单元202然后指示其中应用27作为备用系统(sby)在虚拟机25上操作的服务器21(超管理程序(hv))执行按比例放大(热添加)(s4)。

当接收到按比例放大指示时,服务器21的(例如,在超管理程序(hv)上实施的)按比例放大执行单元214执行热添加处理(s5),增加待分配给其上运行备用系统(sby)的应用27的虚拟机25的虚拟cpu(vcpu)(添加vcpu),将进程分配给这些虚拟cpu(vcpu),并且将按比例放大完成通知(热添加完成通知)发送至虚拟化控制设备20(s6)。

当接收到按比例放大(热添加)完成通知时,虚拟化控制设备20的序列控制单元201启动系统切换控制单元204,该系统切换控制单元204然后将系统切换指示发送至其中应用作为活动系统(act)在虚拟机上操作的服务器11的系统切换单元112(例如,vm上的应用)(s7)。

响应于系统切换指示,在服务器11与服务器21之间执行应用的系统切换(s8)。例如,其中应用17作为活动系统(act)在虚拟机15上操作的服务器11的系统切换单元112将应用17切换至备用系统(sby),并且指示其中应用27作为备用系统(sby)在虚拟机25上操作的服务器21转变成活动系统(act)。结果,其中应用27作为备用系统(sby)在虚拟机25上操作的服务器21的系统切换单元212将应用27设定为活动系统(act)(将应用27从备用系统切换至活动系统)。

其中在虚拟机15上操作的应用17因为系统切换而从活动系统(act)切换至备用系统(sby)的服务器11(其应用17)通知虚拟化控制设备20已经完成了系统切换(s9)。

当接收到系统切换完成的通知时,虚拟化控制设备20的序列控制单元201将按比例放大完成通知发送至ems10(s10)。

<按比例缩小序列>

图8是示意地说明参照图5和图6描述的示例实施例的系统中的按比例缩小序列的示例的示意图。

在图8中,物理服务器11和21与图5和图6中的服务器(物理机:pm)11和21对应。图8中的超管理程序(hv)12和22与图5和图6中的虚拟化层12和22对应。在图8中,“vmact”和“vmsby”分别表示虚拟机(vm)上的活动系统(act)和备用系统(sby)的应用。“vmact”和“vmsby”可以分别是活动系统(act)和备用系统(sby)的vm。在图8中,为了说明,为典型序列给出了编号(步骤编号)。

服务器11的处理负载监视单元111检测在虚拟机上操作的应用中的处理裕度(s21)。

服务器11的处理负载监视单元111确定由于处理裕度可能进行按比例缩小,并且通知虚拟化控制设备20(s22)。

当接收到来自服务器11的通知时,虚拟化控制设备20中的序列控制单元201通知ems10在服务器11中启动按比例缩小(s23)。

虚拟化控制设备20的序列控制单元201启动按比例缩小控制单元203,该按比例缩小控制单元203然后指示其中应用27作为备用系统(sby)在虚拟机25上操作的服务器21(超管理程序(hv))执行按比例缩小(热删除)(s24)。

当接收到按比例缩小指示时,服务器21的按比例缩小执行单元215(例如,超管理程序(hv))执行热删除(hotdel)(s25),去除分配给其上运行备用系统(sby)的应用27的虚拟机25的虚拟cpu(vcpu),释放进程分配,并且将按比例缩小(热删除)完成通知发送至虚拟化控制设备20(s26)。

当接收当按比例缩小(热删除)完成通知时,虚拟化控制设备20的序列控制单元201启动系统切换控制单元204,该系统切换控制单元204然后将系统切换指示发送至服务器11上的虚拟机15上的应用17(s27)。

在服务器11与服务器21之间执行应用的系统切换(s28)。例如,其中应用17作为活动系统(act)在虚拟机15上操作的服务器11的系统切换单元112将应用17切换至新的备用系统(sby),并且指示其中应用27作为备用系统(sby)在虚拟机25上操作的服务器21切换至活动系统(act)。结果,服务器21的系统切换单元212将应用27设定为活动系统(act)(将应用27从备用系统切换至活动系统)。

其中虚拟机(vm)15上的应用17因为系统切换而切换至备用系统(sby)的服务器11通知虚拟控制设备20已经完成了系统切换(s29)。

当接收到系统切换完成的通知时,虚拟化控制设备20的序列控制单元201将按比例缩小完成通知发送至ems10(s30)。

<系统切换:按比例放大>

图9是详细地说明图7中的系统切换序列(s8)的示例的示意图。

在图9中,从s1到s7的序列(步骤编号)与图7中的相同。虽然虚拟化控制设备20将执行按比例放大(热添加)的请求发送至备用系统(sby)的物理服务器21,但是当接收到图7中的物理服务器11上的虚拟机中的拥塞检测通知时,在被来自维护操作器(例如,ems10)的请求触发时,虚拟化控制设备20可以将执行按比例放大(热添加)的请求发送至备用系统(sby)的物理服务器21。

当接收到来自虚拟化控制设备20的系统切换指示时,其中应用17作为活动(act)系统在其上操作的服务器11的系统切换单元112将应用17切换至备用系统(sby)(s8-1)。要注意,虚拟化控制设备20与服务器11和21的超管理程序(hv)通信。

其中虚拟机(vm)上的应用17重新被切换至备用系统(sby)的服务器11将转变成活动系统的请求(act转变请求)发送至服务器21(act)上的虚拟机(vm)25上的应用(s8-2)。在应用17从活动系统(act)到备用系统(sby)的系统切换中,服务器11可以将指示应用17当前是否是活动系统(act)或者备用系统(sby)的应用的标记信息设定为“备用(sby)”,尽管并不限于此。服务器11可以将变成新的活动系统(act)的应用27所必需的信息保存在预定存储区域中以接管信息,诸如,迄今为止都是活动系统(act)的应用的应用17的执行环境、设定参数信息、数据等,并且将信息转发至其中应用27被切换至新的活动系统(act)的服务器21。

在服务器21中,当接收到来自服务器11的应用17的act转变请求时,系统切换单元212将应用27设定为活动系统(act)(s8-3)。

已经变成新的活动系统(act)的服务器21的应用27将act转变完成通知发送至服务器11(s8-4)。

当接收到来自服务器21的act转变完成通知时,服务器11上的虚拟机15上的应用17将服务器11上的应用17已经转变成备用系统(sby)(sby转变完成)的通知和呼叫处理限制请求发送至服务器21(s8-5)。

当接收到来自服务器11的呼叫处理限制请求时,服务器21的处理限制控制单元213可以限制虚拟机所执行的呼叫处理(s8-6)。在系统切换期间,这限制了呼叫处理量,使得不接受任何附加呼叫处理,直到备用系统(sby)和活动系统(act)的按比例放大都完成为止。

当完成呼叫处理限制的设定时,服务器21的处理限制控制单元213通知服务器11完成了呼叫处理限制请求(s8-7).

在服务器11(其中应用17被切换至新的备用系统的服务器11)中,当接收到呼叫处理限制请求完成的通知时,系统切换单元112通知虚拟化控制设备20完成了系统切换(s8-8)。

虚拟化控制设备20将按比例放大(热添加)请求发送至服务器11(超管理程序(hv)),在该服务器11中,其中应用17作为备用系统(sby)在虚拟机15上操作(s8-9)。在热备用冗余系统中,在活动系统(act)与备用系统之间执行数据复制。因此,如果单独在服务器21(具有在虚拟机上操作并且被切换至新的活动系统的应用的服务器)中执行按比例放大,则存在性能差异,使得也在其中应用17刚刚已经变成备用系统(sby)的服务器11(超管理程序(hv))中执行按比例放大(热添加),以为了使处理不受按比例放大之前的设备与按比例放大之后的设备之间的性能差异的影响。

服务器11的按比例放大执行单元114增加(热添加)分配给其上运行应用17的虚拟机(vm)15的虚拟cpu(s8-10)。此时,当然可以增加分配给虚拟机的虚拟内存、虚拟存储、虚拟网络的带宽、所安装的虚拟nic的数量等。

服务器11的按比例放大执行单元114将按比例放大(热添加)完成通知发送至虚拟化控制设备20(s8-11)。

虚拟化控制设备20将释放呼叫处理限制的请求发送至服务器21(s8-12)。服务器21的处理限制控制单元213释放呼叫处理限制(s8-13)。由于新的活动系统(act)和新的备用系统(sby)已经完成了按比例放大,所以允许新的活动系统接受与执行按比例放大(增加)对应的另外的呼叫处理量。服务器21的处理限制控制单元213将呼叫处理限制释放完成通知发送至虚拟化控制设备20(s8-14)。

当接收到呼叫处理限制释放完成通知时,虚拟化控制设备20将按比例放大完成通知发送至ems10(s20)。

在图9的示例中,虚拟化控制设备20将呼叫处理限制释放请求发送至服务器21(的在虚拟机上运行并且变成新的活动系统的应用)(s8-12),然而,已经完成按比例放大(热添加)的服务器11可以将呼叫处理限制释放请求发送至服务器21。在这种情况下,已经释放了呼叫处理限制的服务器21将呼叫处理限制释放完成通知发送至服务器11,当接收到呼叫处理限制释放完成通知时,服务器11根据图7中的步骤s9将系统切换完成通知发送至虚拟化控制设备20。当接收到系统切换完成通知时,虚拟化控制设备20将按比例放大完成通知发送至ems10。在图9中,作为新的活动系统的服务器上的虚拟机(其上运行的应用)的处理限制,描述了施加到呼叫处理(例如,voip(ip语音))上的限制以及其释放,但是,当然,作为新的活动系统(act)的服务器上的虚拟机(其上运行的应用)中的限制的目标而被选择的处理可以是除了呼叫处理之外的任何一种处理。

<系统切换:按比例缩小>

图10是详细地说明图8中的系统切换序列(s28)的示例的示意图。要注意,图10中的步骤s24至s27和s30分别与图8中的s24至s27和s30对应。

在图8中,在检测到处理裕度之后,服务器11将可能进行按比例缩小的判断发送至虚拟化控制设备20,虚拟化控制设备20又指示服务器21执行按比例缩小,然而,在图10的示例中,图7中的ems10指示和请求虚拟化控制设备20执行按比例缩小(s20a)。

当接收到按比例缩小请求时,虚拟化控制设备20将呼叫处理限制释放请求发送至其中应用17作为活动系统(act)在虚拟机(vm)15上操作的服务器11(s20b)。服务器11的处理限制控制单元113限制虚拟机(vm)所执行的呼叫处理(s20c)。提前执行呼叫处理限制(减少),使得按比例缩小之后的呼叫处理不会遭受响应于按比例缩小之前的量的拥塞。

服务器11将呼叫处理限制完成通知发送至虚拟化控制设备20(s20d)。

在被来自ems10的按比例缩小请求触发时,虚拟化控制设备20请求其中应用27作为备用系统(sby)在虚拟机(vm)上操作的服务器21(超管理程序(hv))执行按比例缩小(热删除)(s24)。服务器21的按比例缩小执行单元215去除分配给其上运行备用系统(sby)的应用的虚拟机(vm)的虚拟cpu(vcpu)(s25)。此时,可以减少分配给虚拟机的虚拟内存、虚拟存储、虚拟网络的带宽、所安装的虚拟nic的数量等。当去除相关虚拟cpu(vcpu)时,其中应用作为备用系统(sby)在虚拟机(vm)上操作的服务器21的按比例缩小执行单元215释放到相关虚拟cpu(vcpu)的进程分配,然后去除相关虚拟cpu(vcpu)。

服务器21将按比例缩小完成通知(热删除完成通知)发送至虚拟化控制设备20(s26)。

虚拟化控制设备20指示服务器11执行系统切换(s27)。

当接收到来自虚拟化控制设备20的系统切换指示时,服务器11的系统切换单元112将在虚拟机(vm)15上操作的应用17设定为备用系统(sby)(s28-1)。

服务器11将转变成活动系统(act)的请求(act转变请求)发送至在虚拟机(vm)25上操作的应用27的服务器21(s28-2).

服务器21的系统切换单元212将在服务器21上的虚拟机(vm)25上操作的应用27设定到活动系统(act)(s28-3)。已经重新变成活动系统(act)的服务器21的应用27接管服务器11上的应用17的操作环境、设定信息等,该服务器11曾经是系统切换之前的活动系统(act)。在该示例中,由虚拟化控制设备20请求并且施加到曾经是系统切换前的活动系统(act)的虚拟机15上的应用17上的呼叫处理限制由已经新变成活动的(act)的虚拟机上的应用27接管。

具有在虚拟机(vm)25上操作的新的活动系统(act)应用27的服务器21将act转变完成通知发送至服务器11(s28-4).

当接收到act转变完成通知时,服务器11通知服务器21服务器11上的虚拟机15上的应用17完成了转变成备用系统(s28-5)。

服务器11通知虚拟化控制设备20完成了系统切换(s28-6)。

虚拟化控制设备20将按比例缩小(热删除)请求发送至其中应用17作为备用系统(sby)在虚拟机15上操作的服务器11(s28-7)。例如,在热备用冗余系统中,在活动系统(act)与备用系统之间执行数据复制。因此,如果单独在服务器中的一个服务器(其中虚拟机上的应用已经变成新的活动系统的服务器)中的虚拟机中执行按比例缩小,则存在性能差异,使得也在其中应用刚刚已经变成备用系统(sby)的服务器中的另一个服务器的虚拟机中执行按比例缩小(热删除),以为了使处理不受到按比例放大之前的设备与按比例缩小后的设备之间的性能差异的影响。

服务器11的(例如,实施在超管理程序(hv)上的)按比例缩小执行单元114减少(热删除)分配给虚拟机15的虚拟cpu(s28-8),该虚拟机15具有作为备用系统(sby)在其上操作的应用17。此时,在释放到这些虚拟cpu的进程分配之后,服务器11的按比例缩小执行单元14减少(热删除)虚拟cpu。

服务器11将按比例缩小(热删除)完成请求通知发送至虚拟化控制设备20(s28-9)。

虚拟化控制设备20将呼叫处理限制释放请求发送至服务器21(s28-10)。服务器21的处理限制控制单元213释放呼叫处理限制(s28-11)。随着完成了在虚拟机(vm)(新的活动系统(act)和新的备用系统(sby))上操作的应用的按比例缩放,在新的活动系统中释放由处理限制控制单元213施加的呼叫处理限制。服务器21将呼叫处理限制释放完成通知发送至虚拟化控制设备20(s28-12)。

当接收到呼叫处理限制释放完成通知时,虚拟化控制设备20将按比例缩小完成通知发送至ems10(s30)。在图10的示例中,虚拟化控制设备20将呼叫处理限制释放请求发送至服务器21(s28-10),但是,服务器21可以将呼叫处理限制释放请求发送至服务器11,该服务器11然后可以根据图8中的序列编号9将系统切换完成通知发送至虚拟化控制设备20,并且当接收到系统切换完成通知时,虚拟化控制设备20可以将按比例缩小完成通知发送至ems10。

在图10中,作为在系统切换之前的活动系统的和新的活动系统的服务器上的虚拟机上操作的应用的处理限制的示例,描述了施加到呼叫处理(例如,voip(ip语音))上的限制以及其释放,但是,当然,作为在新的活动系统的服务器上的虚拟机上操作的应用的限制的目标而被选择的处理可以是除了呼叫处理之外的任何一种处理。

图12是说明使用根据上述示例实施例的冗余系统的缩放控制应用于nfv系统的示例的示意图。在图12的示例中,openstack和扩展单元构成图11中的vim。执行vnf生命周期管理、配置信息管理和状态监视的编排器ii构成图11中的vnfm。图12中的编排器i包括身份管理器、全球资源编排器、本地资源编排器、o&m集成管理器、模板管理、以及服务编排器。将省略编排器i(与nfvo对应)的细节。关于nvfo的配置和功能,除了图11的相关描述之外,细节可以适当地参考非专利文献1。

openstack包括:

nova(vm网络资源控制等)/glance(访客os的图像管理等)

neutron(vm所使用的虚拟网络的控制和构成管理);以及

ceilometer(nfvi的资源使用量的测量和监视)。

例如,nova/glance控制vm的开始/终止、vm迁移、vm资源信息的管理等。neutron控制虚拟网络的创建和虚拟网络的附接。ceilometer控制vm资源使用状态的收集、通知策略(来自nfvo的通知)的管理、到nfvo的通知等。

尽管并不限于此,但扩展单元包括:例如,

物理机(pm)控制器,该pm控制器执行物理机(pm)的控制和资源管理;

虚拟机(vm)控制器,该vm控制器执行虚拟机(vm)的部署的控制(pm选择等);

网络控制器,该网络控制器执行管理控制,诸如,监视虚拟机所使用的虚拟网络的故障、资源管理等;以及

资源监视,该资源监视执行服务器上的nfvi资源的监视(例如,收集物理机(pm)和虚拟机(vm)的故障信息和资源使用状态、通知策略管理(来自nfvo的指示)、和到nfvo的通知)等。

图12中的服务器11和21与图5中的服务器11和21对应。服务器11和21可以分别包括openstack和执行单元的代理。在服务器11和21中,hv表示超管理程序,vm表示虚拟机,并且hw/os表示硬件资源和os。服务器11和21上的vnf(虚拟网络功能)与图5中在虚拟机上的应用对应。vnf可以是vdu(虚拟化部署单元)。

例如,图5中的虚拟化控制设备20的功能(按比例放大/按比例缩小控制、系统切换控制等)可以实施在与vim对应的openstack和扩展单元中的控制器上,或者实施在与图12中的vnfm对应的编排器上。图12图示了与图5中对应地复用服务器的构成。然而,可以采用这样如下构成:来自在服务器上的多个虚拟机上运行的应用(vnf、vdu)的至少一个应用(vnf、vdu)是活动系统,并且至少另一个应用(vnf、vdu)是备用系统。替选地,可以使用如下构成:其中一个或者多个vm是活动系统,并且另外的一个或者多个vm是备用系统。

上面列出的非专利文献的各种公开内容以引用的方式并入本文。每个示例性实施例或者每个示例的变化和调整在本发明的总体公开内容(包括权利要求书)的范围内是可能的并且基于本发明的基本技术构思。各个所公开的元素(包括每个权利要求中的每个元素、每个示例中的每个元素、每个附图中的每个元素等)的各种组合和选择在本发明的权利要求书的范围内是可能的。即,本发明自然包括本领域的技术人员可以根据总体公开内容(包括权利要求)和技术构思而做出的各种变化和修改。

参考符号列表

1、1a、1b、1c、1d、2:服务器

10:ems

11、21:服务器(物理机、物理服务器)

12、22:虚拟化层(超管理程序:hv)

13、23:硬件资源

14、24:虚拟硬件资源

15、25:虚拟机(vm)

16、26:访客os

17、27:应用

20:虚拟化控制设备

30:网络(通信装置)

101:活动系统(系统切换之后的新的备用系统)

102:备用系统(系统切换之后的新的活动系统)

103:控制单元(控制装置)

111、211:处理负载监视单元

112、212:系统切换单元

113、213:进程限制控制单元

114、214:按比例放大(热添加)执行单元

115、215:按比例缩小(热删除)执行单元

116、216:通信控制单元

201:序列控制单元

202:按比例放大控制单元

203:按比例缩小控制单元

204:系统切换控制单元

205、206:通信控制单元

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