首页 / 网络功能虚拟化

网络功能虚拟化有效专利 发明

技术领域

[0001] 本公开的实施例总体涉及网络领域,更具体地,涉及用于蜂窝网络中的网络功能虚拟化的装置和方法。

相关背景技术

[0002] 网络编排是管理物理和虚拟设备以满足网络的部署和操作要求。欧洲电信标准协会(ETSI)网络功能虚拟化(NFV)管理和编排(MANO)描述了用于提供虚拟化网络功能和相关操作的框架,例如,配置虚拟化网络功能和相应的基础设施。

具体实施方式

[0023] 在下面的详细描述中,参考形成其一部分的附图,在附图中,相同的标号始终表示相同的部分,并且其中,通过图示的方式示出了可以实施的实施例。应理解,在不脱离本公开的范围的情况下,可以利用其他实施例并且可以进行结构或逻辑上的改变。
[0024] 可以以最有助于理解所要求保护的主题的方式将各种操作依次描述为多个离散的动作或操作。然而,描述的顺序不应被解释为暗示这些操作必须依赖于顺序。具体地,这些操作可以不按呈现的顺序来执行。所描述的操作可以以与所描述的实施例不同的顺序执行。在附加实施例中可以执行各种附加操作或者可以省略所描述的操作。
[0025] 出于本公开的目的,短语“A或B”、“A和/或B”和“A/B”表示(A)、(B)或(A和B)。
[0026] 描述可以使用短语“在一实施例中”或“在实施例中”,其可以各自指代相同或不同实施例中的一个或多个。此外,关于本公开的实施例所使用的术语“包括”、“包含”、“具有”等是同义的。
[0027] 图1示出了根据一些实施例的NFV架构100和参考点。NFV架构100可以在遵循第三代合作伙伴计划3GPP规范操作的网络中使用。
[0028] NFV架构100可以包括与核心网络CN服务系统108相耦合的NFV-MANO系统104,如图所示。NFV架构100中示出的每个模块可以表示被设计为提供用于促进CN服务系统108提供网络服务的离散操作的模块,包括例如管理、编排和通信操作。网络服务可以通过可以链接在一起的虚拟网络功能、VNF和物理网络功能PNF的任意组合来实现。
[0029] 网络服务可以是由蜂窝网络的核心网络元件提供的任何类型的服务,例如但不限于:移动性管理实体MME、分组数据网络网关PDN-GW、服务网关S-GW、策略计费和规则功能PCRF、归属位置寄存器HLR、访问者位置寄存器VLR、归属订户服务器HSS、服务通用分组无线电服务支持节点SGSN、网关通用分组无线电服务支持节点GGSN等。
[0030] 将简要描述NFV架构100的模块。然而,除非另外描述,否则NFV架构100的模块的操作可以与欧洲电信标准协会(ETSI)组规范(GS)NFV管理和编排(MAN)001V1.1.1(2014-12)中的描述一致。
[0031] 通常,各种计算机系统可以适配为提供关于架构100的模块所描述的操作。本文关于实现各种实施例的操作的模块描述了一些特别适配的计算机系统。然而,关于其他模块所描述的操作可以由基于与特定模块相关联的目标和实现方式细节而适配的类似计算机系统来执行。
[0032] NFV架构100的模块被示出为通过各种参考点彼此耦合。在一些实施例中,NFV架构100的特定实现方式可以使得一些模块与其他模块相组合。在这种情况下,耦合组合模块的参考点可以被内化(internalized)。
[0033] 通常,NFV-MANO系统104可以提供管理和编排操作以促进CN服务系统108提供虚拟化网络功能。NFV-MANO系统104可以包括与虚拟网络功能管理器VNFM 116相耦合的网络功能虚拟化编排器NFVO 112。NFVO 112还可以与多个数据存储库相耦合,例如但不限于:网络服务NS目录122、虚拟网络功能VNF目录124、网络功能虚拟化NFV实例存储库128、以及NFV基础设施NFVI存储库132。
[0034] NFVO 112可以通过协调共同实现网络服务的VNF的生命周期来提供网络服务编排。这可以包括管理不同VNF与网络服务NS的拓扑之间的关联,以及与网络服务相关联的VNF转发图描述符VNFFG。可能期望NFVO 112知道可用于NS实例的NFVI处的预留分配的所有资源。
[0035] NFVO 112可以通过Or-Vnfm参考点与VNF管理器VNFM 116相耦合。VNFM 116可以负责管理VNF实例的生命周期。在各种实施例中,VNFM 116可以提供传统的管理操作,例如但不限于:故障管理、配置管理、计费管理、性能管理和安全管理。VNFM 116还可以提供缩放操作以改变虚拟化资源的配置。该缩放操作可以包括但不限于:放大(例如,添加中央处理单元CPU)、缩小(例如,移除CPU或释放一些虚拟化资源)、向外扩展(例如,添加新的虚拟机VM)、以及向内收缩(例如,关闭和删除VM实例)。
[0036] 在一些实施例中,VNFM 116可以包括全局监测器118。全局监测器118可以是后台进程,其收集与在VNF(例如,VNF 144)上操作的VM的性能度量相关的测量。
[0037] NS目录122可以表示所有机载(on-boarded)网络服务的存储库以支持创建和管理NS部署模板。NS部署模板可以包括但不限于:网络服务描述符NSD、虚拟链路描述符VLD、VNF描述符VNFD、以及VNF转发图描述符VNFFGD。
[0038] VNF目录124可以表示所有机载VNF包的存储库。如本文所使用的,VNF包可以包括例如VNFD、软件图像、清单文件等。VNF目录124中的信息可以支持通过NFVO 112所公开的接口操作来创建和管理VNF包。VNF目录124可以经由相应的参考点与NFVO 112和VNFM 116相耦合。NFVO 112或VNFM 116可以查询VNF目录124以查找和检索VNFD以支持诸如但不限于验证、检查实例化可行性等之类的操作。
[0039] NFV实例存储库128可以保存所有VNF和NS实例的信息。每个VNF/NS实例可以由VNF/NS记录表示,该VNF/NS记录在相应实例的生命周期期间被更新,以反映由于执行VNF/NS生命周期管理操作而产生的变化。
[0040] NFVI资源存储库132可以保存关于如由与VNFM 116相耦合的虚拟化基础设施管理器VIM 120所抽象的可用的、预留的和分配的NFVI资源的信息。
[0041] VIM 120可以控制和管理NFVI资源,例如,用于NFV的计算、存储和网络资源。在一些实施例中,VIM 120可以仅管理一种或多种类型的NFVI资源的子集(例如,仅计算、仅存储或仅网络)。在其他实施例中,VIM 120可以管理多种类型的NFVI资源。
[0042] 除了与VNFM 116相耦合之外,VIM 120还可以通过Or-Vi参考点与NFVO 112相耦合。
[0043] CN服务系统108可以包括操作支持系统/业务支持系统(OSS/BSS)136,其可以由一个或多个设备组成以通过提供诸如但不限于网络库存、服务供应、网络配置和故障管理之类的功能来管理和编排传统系统。OSS/BSS 136可以具有由传统网络系统提供的服务的完全端到端可见性。
[0044] OSS/BSS 136可以通过Os-Ma-nfvo参考点与NFVO 112相耦合。
[0045] OSS/BSS 136还可以与元件管理器EM 140相耦合,该元件管理器EM 140可以负责VNF(例如,VNF 144)的故障、配置、性能和安全性FCAPS管理功能。具体地,EM 140可以提供关于由VNF 144提供的网络功能的多个管理操作。这些管理操作可以包括但不限于配置、故障管理、计费、性能测量结果的收集和安全管理。在一些实施例中,EM 140可以通过Ve-Vnfm-em参考点与VNFM 116相耦合,以便与VNFM 116协作以执行依赖于关于与VNF 144相关联的NFVI资源的信息的交换的功能。
[0046] VNF 144可以是能够在NFVI 148上运行的网络功能的软件实现方式。可以在可被存储在VNF目录124中的相应VNFD中描述VNF 144的部署和操作行为。
[0047] VNF 144可以通过Ve-Vnfm-vnf参考点与VNFM 116相耦合。Ve-Vnfm-vnf参考点可以支持提供VNF实例化、查询、更新、缩放、验证、配置等的消息的交换。
[0048] NFVI 148可以表示共同地提供部署VNF 144的基础设施资源的硬件(例如,计算、存储和网络电路)和软件(例如,管理程序)组件。在一些实施例中,NFVI 148还可以包括部分虚拟化的NF,例如,由于物理约束或供应商设计选择,其部分功能被虚拟化并且其他部分被体现在物理网络功能(PNF)(例如,内置硅)中。
[0049] NFVI 148可以通过Nf-Vi参考点与VIM 120相耦合。该Nf-Vi参考点可以支持VM管理消息的交换以提供/更新VM资源分配、迁移/终止VM、管理VM之间的连接等。
[0050] 图2更详细地示出了根据一些实施例的NFV-MANO系统104的所选模块。具体地,NFVO 112利用功能单元被示出,包括NS记录(NSR)管理器204、预测引擎208、策略目录212和监测器模块216。NFVO 112的功能单元可以允许收集度量作为资源和服务编排的一部分,以在决策中实现近乎实时的事件触发。这可能涉及在多个层级进行编排。可以在每个管理层创建抽象,并且可以将系统资源和服务状态的高级粗略视图传播回NFVO 112。
[0051] 监测器模块216可以从VNFM 116和VIM 120收集每个VNF的测量和性能参数。在移动核心网络元件的情况下,测量和性能参数可以包括例如请求到达率、平均响应时间、每秒调用等。所收集的测量值可以是每个VNF/虚拟链路的系统度量和应用特定度量二者的组合。在一些实施例中,监测器模块216可以从策略目录212接收测量和性能参数。测量和性能参数可以被称为“监测参数”。监测参数可以是VIM层级的系统度量和VNFM层级的应用度量(在3GPP网络功能管理规范中称为计数器)的组合。
[0052] 如将描述的,监测可以是具有在NFVO 112、VNFM 116和VIM 120处执行的操作的多级操作。监测器模块216可以维持网络服务等级的性能的概览,因为针对资源分配的决策可以通过NFVO 112来路由。
[0053] 在一些实施例中,监测器模块216可以与VNFM 116相耦合,以实例化VNF并在针对实例化VNF的附加资源被请求时验证资源可用性。
[0054] 策略目录212可以是当网络服务被机载时存储与NSD、VNFD、VLD、VNFFG、NFVI资源目录和NFVI实例有关的信息的存储库。该信息可以被称为机载描述符,并且在一些实施例中,当网络服务被机载时,该信息可以从适当的分布式存储库(例如,NS目录120)被加载到策略目录212。机载NSD可以由OSS/BSS 136完成,作为NS实例化的一部分。在一些实施例中,可以通过与OSS/BSS 136接口的分析(profile)引擎220将机载描述符提供给策略目录212。
[0055] 策略目录212可以向VNFM 116提供机载描述符以促进VNF实例化和生命周期管理。
[0056] 可以通过在测试网络上分析各种部署测试情况来获得给定NS的初始部署资源要求,但可能存在获得该数据的替代方式。监测参数、缩放策略和NS部署特点可以作为信息元素并入NSD中。
[0057] 图3示出了根据一些实施例的NSD 304的部署模板描述符数据模型300。NSD 304可以是描述将被部署的NS的描述符文件。NS可以由NFVO 112编排,并且可以组成一个或多个VNF、PNF、VNFFG。NSD 304可以包括(或包括对其的参考)VNFD、VLD、VNFFGD和支持NS的服务等级协议SLA的监测参数。
[0058] 描述符文件可以被存储在由NFV-MANO 104的模块访问的存储库中,这取决于部署的状态。在一些实施例中,NSD、VNFFGD、VLD及其生命周期管理可以由NFVO 112处理,而VNFD及其生命周期管理可以由VNFM 116管理。
[0059] 如图3所示,NSD 304可以包括(或包括对其的参考)VNFD 308、VNFD 312、VNFD 316、VLD 320、VLD 324、VNFFGD 328和VNFFGD 332。
[0060] VNFD可以在部署和操作行为要求的方面描述VNF。VNFD可以包括或以其他方式参考发起和终止脚本以及内部和外部连接性。在一些实施例中,VNFD还可以包含连接性、接口和关键性能指示符KPI参数,这些参数可以由NFV-MANO系统104的模块用于在VNFC实例之间,或者在VNF实例和到其他网络功能的端点接口之间的NFVI内建立适当的虚拟链路VL。
[0061] VNFFGD可以通过参考VNF和PNF以及连接它们的VL来描述一些或所有NS的拓扑。
[0062] VLD可以描述相关联的VL。VLD可以提供VNF、PNF和NS的端点之间的VL可能需要的资源要求,这可以通过NFVI中可用的各种链路选项来满足。在一些实施例中,VLD可以描述与VL相耦合的一个或多个VNF之间的连接性的基本拓扑以及其他期望参数(例如,带宽和服务质量(QoS)类别)。
[0063] 每个VNFD可以与一个或多个虚拟化部署单元(VDU)相关联,并且每个VDU对应于VNFD的子集。VDU可以是在信息模块中用于支持虚拟网络功能组件(VNFC)的部署和操作行为的描述的构造。VNFC可以是被映射到单个VM并且被设计为执行VNF的离散子功能的模块。VNFC可以是提供VNF提供商定义的该VNF功能子集的内部组件。VDU和VNFC可以被互换使用,因为VDU是VNFC的信息模型表示。
[0064] 如图所示,VNFD 308可以与VDU 336、VDU 340和VDU 344相关联;VNFD 312可以与VDU 348和VDU 352相关联;并且VNFD 316可以与VDU 356和VDU 360相关联。
[0065] 每个VDU可以与用于支持相应的VNFC的功能的各种VM资源相关联,并且还可能与将被监测的VM度量相关联。例如,VDU 336可以与下列项相关联:计算资源364,其可以根据虚拟中央处理单元(vCPU)表示;网络资源368,其可根据用虚拟网络带宽vNBW表示;以及存储装置/存储器资源372,其可以根据虚拟存储器vMEM表示。类似地,VDU 352可以与计算资源376、网络资源380和存储装置/存储器资源384相关联;并且VDU 360可以与计算资源388、网络资源392和存储装置/存储器资源396相关联。
[0066] 再次参考图2,预测引擎208可以从监测器模块216接收记录日志。记录日志可以包括由NFVO 112监测的参数的采样值。预测引擎208可以使用这些值以及其他历史数据来实现主动决策。预测引擎208可以向NSR管理器204提供NSR管理器204将实现的主动动作。
[0067] NSR管理器204可以基于NS描述符要求来创建、更新、删除NS记录,并且可以响应来自监测器模块216的关于给定NS实例的NFVI中预留的资源的查询。
[0068] 图4示出了根据一些实施例的主机设备400的架构。主机设备400可以包括平台硬件404,其通常可以对应于NFVI资源。平台硬件可以包括但不限于计算电路408、存储装置/存储器电路412和网络电路416。
[0069] 如本文所使用的,术语“电路”可以指代下列项、作为下列项的一部分、或者包括下列项的任意组合:提供数字、模拟、混合信号或射频功能的集成电路(例如,现场可编程门阵列FPGA、专用集成电路ASIC等)、分立电路、组合逻辑电路、片上系统SOC、封装系统SiP。
[0070] 计算电路408可以包括各种处理单元(共享的、专用的或群组的)。在一些实施例中,计算电路408可以包括例如一个或多个单核或多核中央处理单元CPU。计算电路408可以包括各种其他处理单元,例如但不限于数字信号处理器、外围接口、加速度器、存储器接口、控制器等。
[0071] 存储装置/存储器电路412可以包括用于存储信息(例如,数据、被布置为可执行代码的计算机可读指令等)的任何类型的易失性或非易失性存储装置。在一些实施例中,计算电路408可以执行存储在存储装置/存储器电路412中的计算机可读指令,以实现主机设备400的模块并执行与相应模块相关联的各种操作。在一些实施例中,存储装置/存储器电路
412可以包括闪存、动态随机存取存储器DRAM、静态随机存取存储器SRAM等。
[0072] 网络电路416可以包括通过有线或无线网络将主机设备与一个或多个其他设备连接的电路。网络电路416可以包括适当的计算电路和存储装置/存储器电路,以提供所需的网络连接性。在各种实施例中,网络电路416可以提供一个或多个接口以与网络相接口,例如,以太网、演进通用陆地无线电接入网EUTRAN等。
[0073] 将理解,平台硬件404的电路可以被布置在多个架构中的任何架构中,其中许多架构可以提供相应的电路的组件的各种组合。计算电路408、存储装置/存储器电路412和网络电路416的部分可以彼此集成和/或分布在各种平台、模块、芯片组、设备,服务器等中。
[0074] 平台硬件404可以实现管理程序420(其也可以被称为虚拟机管理器VMM)以在主机设备400上创建和运行各种VM。
[0075] 管理程序420可以是在操作系统OS 424上运行的托管管理程序(类似于主机设备400的其他计算机程序)。在一些情况下,这可以称为2型管理程序。在其他实施例中,管理程序420可以是直接在平台硬件404上运行的本机、裸金属或1型管理程序。
[0076] 主机设备400可以包括多个逻辑域,并且每个域彼此独立地操作。例如,在逻辑域内部运行的操作系统可以独立于其他逻辑域中的操作系统来启动、停止和重启。
[0077] 可以针对特定角色来设计每个逻辑域。例如,逻辑域可以是例如控制域、服务域、输入/输出(I/O)域、根域或客人域。
[0078] 控制域可以控制逻辑域环境,并且可以用于配置机器资源和客人域并提供将在域操作中使用的服务。
[0079] 如图4所示,主机设备400可以包括控制器域0 428。控制器域0 428可以包括开放V交换机OVS 432和层2L2代理436。OVS 432可以是分布式虚拟多层交换机的实现方式,其用于提供用于硬件虚拟化环境的交换栈。OVS 432可以支持多个管理接口和协议,并且可以支持跨多个物理服务器的透明分布。
[0080] 尽管OVS 432被示出为虚拟多层交换机的一个示例,但其他实施例可以包括其他虚拟多层交换机。
[0081] L2代理436可以创建资源节点(例如,计算节点、存储装置/存储器节点和网络节点)的L2连接性。资源节点可以是由主机设备400和/或其他设备上的电路提供的虚拟化资源。例如,计算节点可以包括计算电路408的一部分,以及被分配给一个或多个VM使用的另一设备的计算电路的一部分。
[0082] L2代理436可以通过配置本地虚拟交换机或网桥来创建L2连接性。在一些实施例中,L2代理436可以配置两个软件桥接,集成桥接br-int和隧道桥接br-tun。集成桥接可以用于标记和取消标记去往VM或从VM接收的流量。可以通过使用本地虚拟局域网VLAN标识符ID来标记流量,以将流量分配给VLAN。隧道桥接可以用于将VLAN ID转换为可以用于通过例如通用路由封装GRE隧道的隧道的分段。
[0083] 控制器域0 428可以与将提供相应VNF的多个VNF应用相耦合。如图所示,主机设备400可以包括VNF应用440和VNF应用444。
[0084] 每个VNF应用可以包括一个或多个VNFC以提供与VNF相关联的离散子功能。具体地,VNF应用440可以包括VNFC 448、VNFC 452和VNFC 456。VNF应用444可以包括VNFC 460、VNFC 464和VNFC 468。
[0085] 每个VNFC可以与相应的VM相关联。如图所示,VNFC 448可以与VM 472相关联、VNFC 452可以与VM 474相关联、VNFC 456可以与VM 476相关联、VNFC 460可以与VM 478相关联、VNFC 464可以与VM 480相关联、VNFC 468可以与VM 482相关联。
[0086] 虽然图4示出了每个VNFC与一个相应的VM相关联,但在一些实施例中,每个VNFC可以附加地/替代地与虚拟容器相关联。
[0087] 每个VNF应用也可以在其上运行本地监测器。如图所示,VNF应用440可以包括本地监测器484,并且VNF应用444可以包括本地监测器486。本地监测器484可以与VM 488相关联,并且本地监测器486可以与VM 490相关联。
[0088] 本地监测器可以测量VM互连的性能以实现VNF的功能。每个本地监测器可以测量与各种系统参数相关的度量,并在测量报告中将这些度量报告回全局监测器(例如,在VNFM 116处运行的全局监测器118)或监测器模块(例如,NFVO 112的监测器模块216)。
[0089] 在一些实施例中,本地监测器可以负责在采样间隔S上监测VM的各种系统参数的值。这些系统参数(也可以称为性能度量)可以包括但不限于计算利用率、存储器利用率、网络带宽、队列时间、服务时间和响应时间。在各种实施例中,本地监测器可以在一个或多个采样间隔之后生成将被发送到全局监测器的测量报告。
[0090] 在一些实施例中,本地监测器可以额外地/替代地负责运行关于支持给定VNF的各个VM的生命周期管理的决策算法。决策算法可以促进决定是否实例化新VM(例如,向外扩展)、关闭VM(例如,向内收缩)、或者在虚拟CPU、v存储器、v链路等方面放大/缩小给定VM。
[0091] 在一些实施例中,每当期望向VNF分配新资源时,本地监测器可以直接或通过VNFM 116验证NFVO 112的可用性。
[0092] 各种实施例描述了测量针对VNF的给定部署特点的每个VDU的工作负载特性和系统参数(例如,CPU周期、网络带宽、页面交换率等),并基于所获得的测量结果触发警报或动作。在一些实施例中,可以使用分析来提供正在研究的目标的初始配置图。可以通过以定时间隔对其状态进行采样来对系统参数进行分析。这些样本可以是提供系统参数的阈值的基础。阈值也可以被称为“初始值”。
[0093] 在一些实施例中,可以通过沙箱分析(sandbox profiling)来获取期望支持VNF/VNFC的特定部署特点的系统参数的阈值。沙箱分析可以捕获VNF/VNFC在作为独立实体运行时的系统参数测量。例如,考虑由VNFC 448执行的MME的网络附接子功能。用户设备UE连接所需的计算、网络和存储装置/存储器资源可以通过沙箱分析被分别确定为{C1、N1、M1}。VNFC 448对于“X”UE连接所期望的总系统资源然后可以由{C1、N1、M1}*X给出。
[0094] 以类似的方式,可以获得执行VNF的子功能的所有VNFC的VNFC系统参数,并将其包括在相应NSD的计算资源、网络资源和存储装置/存储器资源信息元素中。例如,再次参考图3,如果VNFD 308被用于描述由VNF应用440提供的VNF,则VDU 336可以用于描述VNFC 448的部署和操作行为要求。因此,由VNFC 448执行的网络附接子功能可以具有针对在计算资源
364、网络资源368和存储装置/存储器资源372中定义的系统参数的阈值。
[0095] 根据VNF的沙箱分析确定的阈值可以被包括在相应的VNF描述符中。一旦相应的VNF由VNFM 116实例化,则VNFM 116可以将阈值提供给本地监测器。
[0096] 在一些实施例中,对于每个VNFC,除了确定{C、N、M}系统参数的阈值之外,还可以确定队列时间、服务时间和响应时间的阈值。因此,在一些实施例中,沙箱分析可以提供五个系统参数来监测每个VNFC。在一些实施例中,对这些系统参数的监测可以用作性能决策算法的一组输入。
[0097] 在部署VNFC期间通过沙箱分析获得的第一组五个系统参数可以由Ini_QT(队列时间的初始值)、Ini_ST(服务时间的初始值)、Ini_CC(计算周期的初始值)、Ini_NB(网络带宽的初始值)和Ini_VU(虚拟存储器的初始值)表示。初始值表示针对给定部署特点的这些参数的阈值。例如,在一个实施例中,MME VNF可以具有用于被设置为每秒1000个调用的所支持的多个UE连接的部署特点。
[0098] 在一些实施例中,当将被监测的VM被实例化为网络服务的一部分时,分析引擎220可以接收系统参数的阈值。
[0099] 在一些实施例中,作为其监测责任的一部分,本地监测器可以计算队列时间和服务时间的实时值。本地监测器对队列时间和服务时间参数的计算可以描述如下。
[0100] 令“S”表示对所检测的参数进行采样的时间间隔。例如,每秒(或每分钟、10分钟、10小时等)对VDU的多个传入请求进行采样。对于给定间隔,VDU的平均队列长度QL可以由下式给出:
[0101] QL=[0,(待处理消息数/每个消息的平均大小)]。
[0102] 相应的平均队列时间QT可以由下式给出:
[0103] QT=QL/t,
[0104] 其中,t是采样间隔期间消息的到达间时间。
[0105] 平均总响应时间R可以由下式给出:
[0106] R=∑Reqt∈S(Respt-Reqt)/(请求数)S,
[0107] 其中,Reqt是请求到达时间并且Respt是响应发送时间。
[0108] ST可以表示平均服务时间,即VDU服务请求所花费的时间。服务时间可以考虑在VM处的请求的处理时间,不包括网络延迟。服务时间可以是请求的最后片段到达到响应的第一片段离开之间的时间,并且可以由下式表示:
[0109] ST=R-QT。
[0110] 平均队列时间、平均总响应时间和平均服务时间可以由本地监测器针对每个时间间隔S来计算,以确定新值。
[0111] 在性能决策算法中使用的参数可以被描述如下。
[0112] 当发起VNFC时,系统参数可以由本地监测器在给定采样间隔S上测量,以确定系统参数的实时值或“新值”。新值可以由New_QT(队列时间的新值)、Ini_ST(服务时间的新值)、New_CC(计算周期的新值)、New_NB(网络带宽的新值)、和New_VU(虚拟存储器的新值)表示。
[0113] 图5示出了根据一些实施例的用于FV管理平面中的反应监测的处理流程500。在504处,处理流程500可以包括NFVO 112的监测器模块216向VNFM 116的全局监测器118发送请求以实例化VNF以提供网络服务实例的功能。尽管504示出了监测器模块216向全局监测器118发送请求,但在其他实施例中,NFVO 112的其他部分可以向VNFM 116的其他部分发送请求。
[0114] VNF可以由VNFM 116实例化,该VNFM 116向一个或多个主机设备(例如,主机设备400)提供指令以执行相关联的VNF应用,例如VNF应用440。
[0115] 全局监测器118可以验证将被实例化的所有VNF都被机载在VNF目录124中。如果这被验证,则全局监测器118可以使得VNF在508处被实例化。在一些实施例中,全局监测器118可以通过经由Ve-Vnfm-vnf参考点发信号来使得VNF被实例化。如果全局监测器118未验证将被实例化的所有VNF都被机载在VNF目录124中,则全局监测器118可以向监测器模块216发送错误报告。
[0116] 在512,处理流程500还可以包括全局监测器118将要监测的系统参数的阈值发送到VNF应用的本地监测器。例如,全局监测器118可以将阈值发送到VNF应用440的本地监测器484。
[0117] 在516处,处理流程500还可以包括本地监测器从正在执行给定VNF应用的VNFC的VM获得系统参数的新值。例如,本地监测器484可以从VM 472、VM 474和VM 476获得系统参数的新值。本地监测器484可以在VNFC正在执行VNF的相应子功能时实时获得这些新值。在一些实施例中,本地监测器484可以每个时间间隔地获得新值。
[0118] 在520处,处理流程500还可以包括本地监测器484参与性能监测和管理。在一些实施例中,可以通过基于在512处从全局监测器118接收的阈值以及在516处从VM 472、474和476获得的新值实现性能监测和管理操作流程/算法结构,来提供性能监测和管理。可以结合图6-9进一步详细描述的性能监测和管理操作流程/算法结构可以标识与VNFC相关联的资源的过度使用或未充分使用,并且还可以确定将至少部分地解决所标识的过度使用或未充分使用的VM管理动作。在各种实施例中,VM管理动作可以包括放大/缩小VM、实例化新VM、关闭正在执行的VM等。
[0119] 虽然实施例描述了在520处执行性能监测和管理的本地监测器(例如本地监测器484),但其他实施例可以包括执行与性能监测和管理相关联的一些或全部操作的其他组件。例如,在一些实施例中,本地监测器484可以执行监测并将监测值报告给VNFM 120。然后,VNFM 120可以参与图6-9的性能监测和管理操作流程/算法结构,以确定是否应采取VM管理动作。
[0120] 在524处,处理流程500还可以包括本地监测器484发送对将采取的VM管理动作的请求。在一些实施例中,可以将请求发送到VNFM 116中的全局监测器118。
[0121] 全局监测器118可以通过在528处向NFVO 112的监测器模块216发送资源可用性请求来检查将在VNF上采取的VM管理动作的资源的可用性。
[0122] 在532处,处理流程500还可以包括全局监测器216检查NS记录以确保所请求的资源可用于NS实例的预留。NS记录可以利用根据NSD实例化的NS来创建。NS记录可以包括关于可以被分配给NS的特定实例的最大资源的值的信息。在532处,全局监测器216可以确认当前分配的资源加上所请求的资源仍然处于或低于对最大资源的指示。
[0123] 如果监测器模块216确定所请求的资源可用,则在536处,处理流程500可以包括监测器模块216向全局监测器118发送资源可用性的通知。
[0124] 在540处,处理流程500还可以包括全局监测器118向VIM 120发送基于所请求的动作分配资源的请求。VIM 120可以分配用于完成所请求的动作的基础设施资源。在544处,VIM 120可以向全局监测器118发送已经分配所请求的资源的通知。
[0125] 在548处,全局监测器118可以将所请求的动作完成的通知转发到本地监测器484。
[0126] 在一些实施例中,本地监测器484可以每个时间间隔S重复获得新值,并且使用在512处提供的阈值或阈值的更新版本来连续地运行性能算法。
[0127] 图6示出了根据一些实施例的可以由主机设备400提供的性能监测和管理操作流程/算法结构的第一层级600。在604处,第一层级600可以包括实例化VM 472以运行VNFC 448和VM 488,以运行本地监测器484。可以通过由平台硬件404的计算电路408执行与VNF应用440相关联的程序代码来实例化VM 472和488。可以基于来自VNFM 116的指令来发起VNF应用440的程序代码的执行。还可以以类似于VM 472的方式来实例化和监测VM 474和476。
然而,为简单起见,本说明书集中于VM 472/VNFC 448的监测和管理。
[0128] 在608处,第一层级600可以包括获得系统参数的初始值和新值。系统参数的初始值可以从全局监测器118获得,例如上面关于图5的512所描述的。系统参数的新值可以在VM 472运行VNFC 448时从VM 472实时获得。在一些实施例中,可以在每个采样间隔从VM 472获得新值。
[0129] 在612处,第一层级600可以包括确定是否所有新系统参数都等于初始系统参数。如果所有新系统参数都等于初始系统参数,则本地监测器484可以确定适当数量的资源专用于VM 472,以允许VNFC 448高效地执行其相关联的子功能。
[0130] 如果在612处本地监测器484确定所有新系统参数都不等于初始系统参数,则在616处,第一层级600可以包括本地监测器484确定是否有任何新系统参数大于初始系统参数。
[0131] 如果在616处确定新系统参数大于初始系统参数,则在620处,本地监测器484可以标识与VNFC 448相关联的资源的过度使用。
[0132] 如果在612处确定新系统参数不大于初始系统参数,则在624处,本地监测器484可以标识与VNFC 448相关联的资源的未充分使用。
[0133] 图7示出了根据一些实施例的可以由主机设备400提供的性能监测和管理操作流程/算法结构的过度使用过程700。过度使用过程700可以开始于在620处本地监测器484标识与VNFC 448相关联的资源的过度使用,如关于图6所描述的。
[0134] 在标识过度使用之后,在704处,过度使用过程700可以包括本地监测器484检测队列时间参数的初始值(Init_QT)是否大于队列时间参数的新值(New_QT),以及服务时间参数的初始值(Init_ST)是否小于服务时间参数的新时间(New_ST)。
[0135] 在检测到满足704处的条件时,本地监测器可以确定计算周期参数的初始值(Ini_CC)是否小于计算周期参数的新值(New_CC)。如果在708处确定计算周期参数的初始值小于计算周期参数的新值,则在712处,本地监测器484可以执行过度使用管理动作以将虚拟中央处理单元添加到VDU。本地监测器484对过度使用管理动作的执行可以包括例如向VNFM 116发送添加vCPU的请求。
[0136] 因此,在检测到包括满足704和708两者处的条件的第一组条件时,本地监测器484可以执行过度使用管理动作以将vCPU添加到VDU。
[0137] 例如,如果本地监测器484确定不满足704处的条件,则队列时间的新值大于队列时间的初始值或者服务时间的初始值大于服务时间的新值,过度使用过程700可以前进到716。
[0138] 在716处,本地监测器484可以确定队列时间的初始值是否小于队列时间的新值,以及服务时间的初始值是否大于服务时间的新值。如果满足716处的条件,则在720处,本地监测器484可以执行过度使用管理动作以实例化新VDU。例如,在该实施例中,本地监测器484可以确定第一VDU(对应于VNFC 448和VM 472)被过度使用,并且因此可以实例化新VDU,例如,VNFC 452和VM 474。VNFC 452可以执行与VNFC 448相同的子功能。与子功能相关联的传入任务可以在VNFC 452和VNFC 448之间分发。在各种实施例中,新实例化的VDU可以在另一VNF应用中、在另一主机平台上等。
[0139] 如果在708处确定计算周期的初始值不小于计算周期的新值,则在724处,本地监测器484可以确定网络带宽的初始值是否小于网络带宽的新值。过度使用过程700还可以在关于框712所执行的动作之后进行724的确定。
[0140] 如果在724处本地监测器484确定网络带宽的初始值小于网络带宽的新值,则在728处,本地监测器484可以执行过度使用管理动作以将虚拟链路的吞吐量增加特定值x。在一些实施例中,可以通过将额外的虚拟网络接口控制器vNIC添加到在其上实例化VNF的VM来增加虚拟链路的吞吐量。
[0141] 在728之后或者如果确定网络带宽的初始值不小于网络带宽的新值,则过度使用过程可以前进到732,此时本地监测器484可以确定虚拟存储器的初始值是否是小于虚拟存储器的新值。如果确定虚拟存储器的初始值小于虚拟存储器的新值,则在736处,本地监测器484可以执行过度使用管理动作以向VDU添加特定数量x个存储器块。在一些实施例中,x个存储器块(例如,随机存取存储器(RAM))可以由管理程序420/OS 424热添加到VM 472,而不必重启主机设备400。
[0142] 如果在732处确定虚拟存储器的初始值不小于虚拟存储器的新值,则过度使用过程可前进到框716的确定。
[0143] 如果在框716处确定队列时间的初始值不小于队列时间的新值或者服务时间的初始值不大于服务时间的新值,则过度使用过程700可以在740处结束。
[0144] 图8示出了根据一些实施例的可以由主机设备400提供的性能监测和管理操作流程/算法结构的未充分使用过程800。未充分使用过程800可以开始于在624处本地监测器484标识与VNFC 448相关联的资源的未充分使用,如关于图6所描述的。
[0145] 在624处标识未充分使用之后,在804处,未充分使用过程800可以包括本地监测器484确定队列时间的初始值是否大于队列时间的新值以及服务时间的初始值是否大于服务时间的新值。
[0146] 如果不满足804处的至少一个条件,则未充分使用过程800可以前进到824。
[0147] 如果满足804处的两个条件,则在808处,本地监测器484可以确定队列时间的新值是否小于队列时间的预定最小阈值(Thresh(Min)_QT),以及服务时间的新值是否小于服务时间的预定最小阈值(Thresh(Min)_ST)。
[0148] 如果满足808处的两个条件,则在812处,本地监测器484可以执行未充分使用管理动作以关闭VDU。可以通过关闭VM 472并释放被分配给它的任何资源来关闭VDU。
[0149] 如果不满足808处的至少一个条件,则未充分使用过程800可以前进到900处的子过程D。根据一些实施例,在图9中示出了子过程D。
[0150] 在904处,本地监测器484可以确定另一VDU是否托管与目标VDU相同的子功能。如果不是,则在916处,子过程D可以返回到调用过程,例如,未充分使用过程800。
[0151] 如果在904确定另一VDU托管与目标VDU相同的子功能,则在908处,本地监测器484可以获得该另一VDU的监测参数(其可以被称为所选VDU(VDU_N)),并然后在912处返回调用过程。在一些实施例中,本地监测器484可以从全局监测器118或直接从(该主机设备上或另一主机设备上的)另一VNF的本地监测器获得所选VDU的监测参数。
[0152] 再次参考图8,在900处的子过程D之后,在816处,本地监测器484可以确定队列时间的初始值是否大于队列时间的新值加上所选VDU的队列时间的新值(New_QT_N)(如果可用),以及服务时间的初始值是否大于服务时间的新值加上所选VDU的服务时间的新值(New_ST_N)(如果可用)。
[0153] 如果在816处满足这两个条件,则在820处,本地监测器可以执行未充分使用动作以将VDU所提供的子功能迁移到所选VDU并关闭VDU。在一些实施例中,VDU所提供的子功能可以通过更新与VNF相关联的路由表或其他调用例程而被迁移到所选VDU。
[0154] 如果在816处不满足至少一个条件,则在824处,本地监测器484可以确定虚拟存储器的新值是否小于虚拟存储器的预定最小阈值。如果是,则在828处,本地监测器484可以执行未充分使用动作以从VDU移除特定数量“x”个存储器块。在828之后,未充分使用过程可以前进到832。
[0155] 如果在824处确定虚拟存储器的新值不小于虚拟存储器的预定最小阈值,则未充分使用过程800可以前进到832。
[0156] 在832处,本地监测器484可以确定计算周期的新值是否小于计算周期的预定最小阈值。如果是,则在836处,本地监测器可以执行未充分使用动作以从VDU移除特定数量“x”个存储器块。在836之后,未充分使用过程可以前进到840。
[0157] 如果不满足832处的条件,则未充分使用过程可以进行到840。
[0158] 在840处,本地监测器484可以确定网络带宽的新值是否小于网络带宽的预定最小阈值。如果是,则在844处,本地监测器484可以执行未充分使用动作以将与VDU相关联的虚拟链路的吞吐量减小特定值“x”。在844之后,未充分使用过程可以前进到848。
[0159] 如果不满足840处的条件,则未充分使用过程可以在848处结束。
[0160] 在一些实施例中,一些网络可以仅依赖于物理网络基础设施、仅依赖于NFV基础设施、或者使用物理网络基础设施和NFV基础设施的组合。
[0161] 在非共存部署模型中,网络服务的部署可以基于将被服务的城域和城域的容量需求。基于区域的容量要求和流量变化,可以确定支持该区域所需的基础设施。例如,在一些情况下,完全垂直集成的模型(类似于电信网络中目前已经存在的模型)可以被确定为适当的网络模型。这可能不会对针对电信网络所定义的3GPP管理架构产生影响。
[0162] 一些实施例可以包括其中网络服务编排基于完整端到端基础设施信息的共存部署模型,例如,垂直集成的PNF和基于虚拟化基础设施的VNF。在这些实施例中,编排器可以负责跨物理和虚拟网络功能二者的网络服务的部署和生命周期管理。
[0163] 图10示出了根据一些实施例的使用共存部署模型的网络1000。网络1000可以包括OSS/BSS 1004,其用于提供类似于上面关于OSS/BSS 136所描述的高级操作和业务服务管理。
[0164] 在物理部署侧,网络1000可以包括提供FCAPS操作的各种层。在一些实施例中,物理部署侧可以包括网络管理器1008,其与一个或多个元件管理器(EM)相耦合,例如,EM 1012和EM 1016。EM 1012和1016又可以与物理网络基础设施1020相耦合。具体地,EM 1012可以与网络元件NE 1024和1028相耦合,并且EM 1016可以与NE 1032相耦合。NE 1024、1028和1032各自可以是可以通过特定接口(例如,无线电网络控制器RNC接口)管理的离散电信实体。NE 1024、1028和1032各自可以提供相应的PNF。
[0165] 在一些实施例中,网络管理器(NM)1008可以主要处理网络配置(例如,配置网络路由表)、测试和流量分析。NM 1008可以提供负责管理例如由EM 1012和1016支持的网络的端用户功能包。
[0166] EM 1012和1016可以负责物理网络基础设施1020的硬件和软件的记录、备份和维护。在一些情况下,EM 1012和1016还可以负责故障处理。EM 1012和1016可以提供用于管理一组密切相关类型的网络元件的端用户功能包。这些功能可以包括用于管理各个网络元件的元件管理功能,以及与包括子网络的第一组网络元件的网络模型相关的子网络管理功能。
[0167] NE 1024、1028和1032可以是体现在被专门构建为执行与特定网络服务相关联的功能的设备中的物理网络基础设施1020。
[0168] 在一些实施例中,EM 1012和1016可以通过跟踪与PNF相关的性能测量的计数器来监测由NE 1024、1028和1032提供的PNF的性能。性能测量可以涉及由相关联的PNF提供的功能,并且可以包括但不限于:设备测量、移动性管理(MM)测量、通用分组无线电服务隧道协议(GTP)测量、互联网协议IP管理测量、无线电接入技术间切换(IRATH)测量、服务质量测量、安全性测量、会话管理(SM)测量、订户管理测量等。
[0169] MM测量可以包括与MME过程相关的测量,例如但不限于:演进分组系统EPS、附接过程(例如,多个尝试的、成功的和失败的附接过程)、UE发起的EPS分离过程(例如,尝试的和成功的)、MME发起的EPS分离过程(例如,尝试的和成功的)、HSS发起的EPS分离过程(例如,尝试的和成功的)、具有或不具有服务网关变化的跟踪区域更新过程(例如,尝试的、成功的和失败的)、EPS寻呼过程(例如,尝试的、成功的和失败的)、EPC的过载相关测量的MME控制(例如,尝试的过载启动/停止过程)、EPS移动性管理、EΜΜ-注册订户(例如,平均/最大订户数)、切换(例如,传入/传出尝试的和成功的无线电接入技术RAT之间的切换)、具有MME交互以及具有/不具有S-GW变化的路由区域更新(尝试的和成功的)、组合跟踪/位置区域更新过程(例如,尝试的、成功的和失败的)。
[0170] MM测量还可以包括与基于GTP的S5/S8接口的PDN-GW相关的测量,例如但不限于:PDN-GW发起的专用承载创建(例如,尝试的、成功的和失败的);PDN-GW发起的专用承载删除(例如,尝试的、成功的和失败的);具有或不具有QoS更新过程的PDN-GW发起的专用承载修改(例如,尝试的、成功的和失败的);EPC的活动EPS承载相关测量(例如,平均/最大活动EPS承载数);EPC的UE请求的承载资源修改相关测量(例如,尝试的、成功的和失败的);EPC的PDN连接相关测量(例如,每接入点名称APN平均/最大PDN连接数);以及EPS承载数(例如,平均/最大EPS承载数)。
[0171] SM测量可以包括与MME过程相关的测量,例如但不限于:活动模式中的专用EPS承载的平均/最大数;专用承载建立时间;MME发起的专用承载激活(例如,尝试的、成功的和失败的);MME发起的专用承载去激活(例如,尝试的、成功的和失败的);MME发起的EPS承载修改(例如,尝试的、成功的和失败的);总EPS服务请求(例如,尝试的、成功的和失败的)。SM测量还可以包括与S-GW过程有关的测量,例如,S4/S11接口测量,包括例如:EPS默认/专用承载创建相关测量(例如,尝试的和成功的);S5/S8接口测量,包括例如EPS默认/专用承载创建(例如,尝试的和成功的)和EPS默认/专用承载修改(例如,尝试的和成功的);EPS承载删除相关测量(例如,尝试的、成功的和失败的);以及承载资源使用相关测量(例如,最大/平均活动EPS承载数)。SM测量还可以包括与多媒体广播/多播服务MBMS、GW过程有关的测量,例如,MBMS会话创建相关测量(例如,尝试的、成功的和失败的)。SM测量还可以包括与PCRF过程有关的测量,例如但不限于网关控制会话建立相关测量(例如,尝试的、成功的和失败的网关控制会话建立)。
[0172] 订户管理测量可以包括与其他MME过程相关的测量,例如但不限于:从HSS接收的尝试的插入订户数据请求;从HSS接收的尝试的删除订户数据请求;ECM-IDLE状态下的订户数量;以及ECM-CONNECTED状态下的订户数量。
[0173] IP管理测量可以包括与其他MME过程相关的测量,例如但不限于S1-MME数据量相关测量,包括例如:从eNB到MME的S1-MME接口上的传入IP数据分组的数量、从MME到eNB的S1-MME接口上的传出IP数据分组的数量、从eNB到MME的S1-MME接口上的传入IP数据分组的八位字节数、以及从MME到eNB的S1-MME接口上的传出IP数据分组的八位字节数。
[0174] IP管理测量还可以包括与用于基于GTP的S5/S8接口过程的PDN GW相关的测量,例如但不限于SGi相关测量(例如,SGi传入/传出链路使用)。IP管理测量还可以包括与PCRF过程有关的测量,例如,IP连接接入网络IP-CAN会话建立/修改相关测量(例如,尝试的、成功的和失败的)和IP-CAN会话终止相关测量(例如,尝试的和成功的IP-CAN会话终止)。
[0175] 设备测量可以包括例如MME处理器使用(例如,平均/峰值处理器使用)。
[0176] IRATH测量可以包括例如S6a相关测量,例如但不限于:更新位置相关测量(例如,尝试的、成功的和失败的)和认证相关测量(例如,尝试的、成功的和失败的)。
[0177] GTP测量可以包括与S-GW过程有关的测量,例如但不限于GTP S5/S8、S4、S12和S1-U接口测量。GTP S5/S8接口测量可以包括但不限于:S5/S8接口上的传出/传入GTP数据分组的数量、S5/S8接口上的传出/传入GTP数据分组的八位字节的数量、S5/S8接口上的传出/传入GTP信令分组的数量、以及S5/S8接口上的传出/传入GTP信令分组的八位字节的数量。GTP S4接口测量可以包括数据量相关测量,例如但不限于S4接口上的传出/传入GTP分组的八位字节的数量。GTP S12接口测量可以包括数据量相关测量,例如但不限于S12接口上的传出/传入GTP数据分组的八位字节的数量。S1-U接口测量可以包括数据量相关测量,例如但不限于:S1-U接口上的传出/传入GTP数据分组的数量以及S1-U接口上的传出/传入GTP数据分组的八位字节的数量。GTP测量还可以包括与MBMS GW过程有关的测量,例如,M1数据量相关测量(例如,M1接口上的传出/传入GTP数据分组的八位字节的数量)。
[0178] QoS测量可以包括与PCRF过程有关的测量,例如但不限于与QoS资源的授权相关的测量(例如,会话建立/修改时的尝试的/成功的资源授权过程以及失败的资源授权程序)。
[0179] 订户管理测量可以包括与PCRF过程相关的测量,例如但不限于信任重新授权过程相关测量(尝试的、成功的和失败的)。
[0180] 1016中的EM 1012可以向NM 1008报告性能测量的值。NM 1008进而可以向OSS/BSS 1004提供包括性能测量的报告。在非共存模型中,性能测量的值将不会被实时监测;相反,它们将被记录到可以由网络运营商稍后进行评估的报告中。
[0181] 在虚拟化部署侧,网络1000可以包括通过Or-Vnfm参考点与VNFM 1040相耦合,并且还通过Or-Vi参考点与VIM 1044相耦合的NFVO 1036。VNFM 1040可以通过Vi-Vnfm参考点与VIM 1044相耦合。VNFM 1040和VIM 1044二者都可以与NFVI 1048相耦合,该NFVI 1048包括平台硬件1052(例如,计算、存储装置/存储器和网络资源)以提供虚拟化层1056以实现VNF,例如,VNF 1060和VNF 1064。VNFM 1040被示出为通过Ve-Vnfm参考点与VNF 1064相耦合,并且VIM 1044被示出为通过Nf-Vi参考点与平台硬件1052相耦合。除非另有说明,否则虚拟化部署侧的组件可以与图1、图2和图4中的相同名称的组件类似,并且可以以类似的方式操作。
[0182] 在如图10所示的共存部署模型中,网络服务编排可以基于完整端到端物理和虚拟化部署侧。NFVO 1036可以负责跨物理和虚拟网络功能二者的网络服务的部署和生命周期管理。因此,利用共存部署模型,可以实时地或近乎实时地完成对与NE 1024、1028和1032的PNF相关联的系统参数的值的监测,以允许虚拟化部署侧以整个系统提供网络服务的所需和高效传送的方式来缩放资源。这可以通过提供接口来完成,该接口被配置为提供与由EM 1012和1016与VNFM 1040之间的NE 1024、1028和1032的PNF;NM 1008和NFVO 1036;或OSS/BSS 1004和NFVO 1036提供的操作相关的性能管理数据的交换。将参考图13-15更详细地描述这些实施例的操作的细节。
[0183] 本公开的实施例可以被实现在使用按需配置的任何适当的硬件和/或软件的系统中。图11示意性地示出了可以用于实施本文描述的各种实施例的示例计算机系统1100。图11示出了针对一个实施例的示例计算机系统1100,其具有处理器电路1104、系统存储器
1108、非易失性存储器NVM/存储装置1112和通信电路1116。如图所示,系统1100还可以包括接口电路1120,被耦合到处理器电路1104、系统存储器1108、NVM/存储装置1112和通信电路
1116。
[0184] 在一些实施例中,系统1100能够用作NFVO、VNFM、VIM、主机设备、OSS/BSS或实现本文描述的实施例的其他设备。系统1100可以被实现为将结合3GPP网络中的服务器来操作的服务器或设备。例如,在一些实施例中,系统1100可以是3GPP网络的核心网络(或系统架构演进SAE中的演进分组核心EPC)内的服务器。
[0185] 针对一个实施例的接口电路1120可以包括任何适当的接口控制器和连接器,用于互连处理器电路1104、系统存储器1108、NVM/存储装置1112和通信电路1116中的一个或多个。接口控制器可以包括但不限于:存储器控制器、存储装置控制器,例如,独立磁盘冗余阵列(RAID)控制器、基板管理控制器(BMC)、输入/输出控制器等。连接器可以包括例如总线(例如,外围组件互连快速(PCIe)总线)、端口、插槽、跳线、互连模块等。
[0186] 处理器电路1104可以包括任何类型或组合的可配置或不可配置电路,其被设计为执行由计算机程序的指令指定的基本算术、逻辑、控制、或输入/输出操作。处理器电路1104可以包括用作时钟驱动的、基于寄存器的可编程电子设备的一个或多个单核或多核处理器,其接收数字数据作为输入并根据存储在系统存储器1108和/或NVM/存储装置1112中的指令对其进行处理,以便提供输出以实现在本说明书的各个部分中描述的操作。处理器电路1104可以与系统存储器1108和/或NVM/存储装置1112相耦合,并且被配置为执行存储在其中的指令以实现各种应用(例如,VNF应用440和444)、操作系统(例如,OS 424)、在系统1100上运行的管理程序(例如,管理程序420)。
[0187] 处理器电路1104可以包括通用处理器和专用处理器的任何组合。在一些实施例中,处理器电路1104可以包括中央处理单元、应用处理器、通信处理器、微处理器、ASIC、精简指令集计算机(RISC)、数字信号处理器DSP、协处理器、组合逻辑电路、控制器(例如,存储器、桥接、总线等)等。
[0188] 针对一个实施例,至少一些处理器电路1104可以与用于接口电路的一个或多个控制器的逻辑封装在一起。针对一个实施例,处理器电路1104中的至少一个处理器可以与用于接口电路1120的一个或多个控制器的逻辑封装在一起,以形成系统级封装SiP。针对一个实施例,处理器电路1120的至少一个处理器可以与用于接口电路1120的一个或多个控制器的逻辑集成在同一裸片上,以形成片上系统。
[0189] 系统存储器1108可以用于加载和存储例如用于系统1100的数据和/或指令。针对一个实施例的系统存储器1108可以包括任何当适的易失性存储器,例如,适当的DRAM或SRAM。在一些实施例中,系统存储器1108可以包括双数据速率类型四同步动态随机存取存储器(DDR4SDRAM)。
[0190] 例如,NVM/存储装置1112可以用于存储数据和/或指令。NVM/存储装置1112可以包括任何适当的非易失性存储器(例如,闪存)和/或可以包括任何适当的(一个或多个)非易失性存储设备,例如,一个或多个硬盘驱动器HDD、一个或多个光盘CD驱动器、RAID、和/或一个或多个数字通用盘DVD驱动器。
[0191] NVM/存储装置1112可以包括存储装置/存储器资源,其在物理上可以作为在其上安装系统1100或者系统1100可以访问的设备的一部分,但不必是该设备的一部分。例如,可以经由通信电路1116通过网络来访问NVM/存储装置1100。
[0192] 通信电路1116可以为系统1100提供接口,以通过一个或多个网络和/或与任何其他适当的设备进行通信。系统1100可以根据一个或多个网络标准和/或协议中的任何一个来与网络的一个或多个组件进行通信。在一些实施例中,通信电路1116可以根据适当的通信网络协议来提供信号处理。例如,通信电路1116可以包括实现例如10千兆以太网、1000BASE-T、100BASE-TX或10BASE-T标准的以太网协议的以太网控制器。关于图12更详细地描述了该实施例。
[0193] 在其中计算机系统1100被用作主机设备(例如,主机设备400)的实施例中,处理器电路1104可以对应于计算电路408、系统存储器1108,并且NVM/存储装置1112可以对应于存储装置/存储器电路412,并且通信电路1116可以对应于网络电路416。
[0194] 图12示出了根据一些实施例的以太网控制器1200。以太网控制器1200可以在系统1100中实现以提供有线连接。例如,以太网控制器1200可以在通信电路1116内实现。在一些实施例中,以太网控制器1200可以特别适合于利用虚拟化资源的实施例,例如,主机设备
400。
[0195] 以太网控制器1200可以包括主机接口1212,以通过例如接口电路1120将以太网控制器1200与主机平台相耦合。在一些实施例中,主机接口1212可以是总线接口以便与诸如PCIe总线之类的串行扩展总线相耦合。在一些实施例中,主机接口1212可以是具有单根输入-输出虚拟化SR-IOV的PCIe端点,以允许出于可管理性和性能原因而隔离PCIe资源。这可以允许虚拟环境中的不同虚拟机共享单个PCIe硬件接口。在其他实施例中,主机接口1212可以是具有多根输入/输出虚拟化的PCIe端点,其允许PCIe总线在不同物理机器上的不同虚拟机之间共享资源。
[0196] 以太网控制器1200可以包括队列管理和调度QMS电路1216。QMS电路1216(也可以称为网络或分组调度器)可以采用排队/调度算法来控制以太网控制器1200发送和接收分组。QMS电路1216可以管理以太网控制器1200的发送和接收队列中的网络分组的序列。在一些实施例中,QMS电路1216可以包括多个不同的队列,并且每个队列根据所配置的分组分类规则来保持一个流的分组。例如,可以通过分组的源和目的地IP地址、服务质量要求等将分组划分为流。
[0197] 在一些实施例中,QMS电路1216可以由以太网控制器1200用于执行接收侧缩放,以跨主机平台的可用处理核心扩展传入分组。QMS电路1216还可以提供流引导功能,其包括智能卸载以将传入分组直接放置到右核心以避免分组被引导到可用处理核心,即使另一核心正在运行作为分组的目标的应用,例如,VNF应用。
[0198] 以太网控制器1200还可以包括协议加速/卸载A/O电路1220。协议A/O电路1220可以从主机处理器卸载特定协议的处理或特定协议的功能。例如,在一些实施例中,协议A/O电路1220可以包括传输控制协议TCP卸载引擎,以将TCP/IP栈的处理从主机平台卸载到以太网控制器1200。这在诸如千兆以太网和10千兆以太网之类高速网络接口中可能特别有用。所卸载的处理可以包括与TCP的面向连接的性质相关联的动作,例如但不限于传输层连接建立、所接收分组的确认、校验和及序列号计算、滑动窗口计算和传输层连接终止。
[0199] 以太网控制器1200还可以包括流量分类器1224。流量分类器1224可以实现根据各种参数(例如,端口号、协议等)将流量分类为多个流量类别的过程。可以不同地处理每个流量类别以便区分以太网控制器1200所提供的服务。
[0200] 以太网控制器1200还可以包括介质访问控制器1228,以使用例如具有冲突检测的载波感测多路访问(CSMA/CD)协议来执行用于以太网控制器1200的MAC层操作。介质访问控制器1228可以包括多个全双工以太网MAC端口,其可以被配置为以不同的速度操作,例如,40Gb/s、10Gb/s、1Gb/s。
[0201] 以太网控制器1200还可以包括PHY 1232以执行以太网PHY层操作。在一些实施例中,PHY 1232可以包括与通信介质(例如,背板或直接附接双轴铜缆组件)直接连接的接口或者通过以太网接口连接的接口,在一些情况下,可以将其视为外部PHY。PHY 1232可以在以太网的线路调制的模拟域和由介质访问控制器1228执行的链路层分组信令的数字域之间进行接口。在一些实施例中,PHY电路可以包括多速率介质附接单元接口(MAUI),其可以被配置用于操作和多个不同的链路速度,例如,40Gb/s、10Gb/s、1Gb/s或100Mb/s。
[0202] 以太网控制器1200还可以包括带内管理电路1236,其具有控制器或处理器以执行各种片上管理功能。带内管理电路1236可以通过系统管理总线SMBus;网络控制器边带接口NC-SI;或者使用例如管理组件传输协议MCTP的主机接口1212的连接来与片外管理控制器相接口,以通过PCIe进行通信。
[0203] 带内管理电路1236可以包括基板管理控制器或嵌入式管理处理器单元,其处理将由以太网控制器执行但不由其他电路(例如,以太网控制器的设备驱动器)执行的管理任务。在一些实施例中,这些任务可以包括顺序执行电源的部分、处理AQ命令、初始化端口、参与各种结构配置协议(例如,数据中心桥接能力交换DCBX和其他链路层发现协议LLDP)、以及处理管理接口接收到的配置请求。
[0204] 图13示出了根据一些实施例的主机设备400的示例操作流程/算法结构。具体地,操作流程/算法结构1300可以由诸如主机设备400的本地监测器484之类的本地监测器使用。
[0205] 在1304处,操作流程/算法结构1300可以包括实例化第一VM以运行VNFC,以执行网络功能的子功能。例如,主机设备400的管理程序420可以实例化VM 472以运行VNFC 448,如上所述。
[0206] 在1308处,操作流程/算法结构1300还可以包括实例化第二VM以运行本地监测器,以监测第一VM(例如,VM 472)的性能并基于所监测的性能来确定VM管理动作。例如,主机设备400的管理程序420可以实例化VM 488以运行本地监测器484。本地监测器484可以使用如本文所述的性能监测和管理操作流程/算法结构,以提供框1308的监测和确定。
[0207] 在一些实施例中,可以在预定采样间隔上完成对VM的性能的监测,并且可以标识与VNFC 448相关联的资源的过度使用或者未充分使用。在这些实施例中,VM管理动作可以例如通过实例化新VM、关闭VM 472、或者放大/缩小VM 472来至少部分地解决资源的过度使用或未充分使用。
[0208] 图14示出了根据一些实施例的主机设备400的示例操作流程/算法结构1400。具体地,操作流程/算法结构1400可以由诸如主机设备400的本地监测器484之类的本地监测器使用。
[0209] 在1404处,操作流程/算法结构1400可以包括确定与提供虚拟化网络功能的VDU的操作相对应的系统参数的第一值。出于本描述的目的,VDU可以对应于VM 472/VNFC 448。第一值(也可以被称为初始值或阈值)可以被包括在NSD描述符中,并且可以至少初始地从沙箱分析中获得。
[0210] 在1408处,操作流程/算法结构1400可以包括接收系统参数的第二值。第二值(也可以称为新值)可以表示VDU的实时或近乎实时的操作统计。
[0211] 在1412处,操作流程/算法结构1400可以包括将第二值与第一值进行比较。根据一些实施例,第一值/第二值的比较可以类似于上面关于图6-8描述的过程。
[0212] 在1416处,操作流程/算法结构1400可以包括基于在1412处执行的比较来执行未充分使用或过度使用管理动作。在一些实施例中,管理动作可以包括向全局监测器(例如,VNFM 116的全局监测器118)发送请求。该请求可以是执行过度使用管理动作以向VDU添加vCPU、增加虚拟链路的吞吐量、向VDU添加一个或多个存储器块、或者实例化另一VDU以卸载VDU的至少一些操作的请求。
[0213] 图15示出了根据一些实施例的VNFM的示例操作流程/算法结构1500。具体地,例如,操作流程/算法结构1500可以由VNFM 1040的全局监测器使用。
[0214] 在1504处,操作流程/算法结构1500可以包括接收包括性能测量的报告。性能测量可以与共存网络模型中的PNF所提供的操作相关,如图10所示。VNFM 1040的全局监测器可以通过VeEn-Vnfm参考点从元件管理器1012和1016接收报告。
[0215] 该报告可以包括NS标识符、PNF标识符和性能测量的一个或多个值。对应于报告的信号结构可以包括NS标识符字段、PNF标识符字段、以及用于性能测量的一个或多个值的一个或多个测量字段。信号结构可以符合VeEn-Vnfm参考点的协议。
[0216] 全局监测器可以基于针对系统的网络功能的生命周期管理的性能测量值来做出决定。然后,在1508处,操作流程/算法结构1500可以包括全局监测器发送针对管理动作的一个或多个请求。例如,全局监测器可以基于性能测量的值来确定系统资源被过度使用还是未充分使用,并且可以确定执行相应的过度使用还是未充分使用管理动作。类似于上面关于图6-9的描述,过度使用/未充分使用管理动作可以包括实例化新VNF、移除现有VNF、或者放大/缩小现有VNF(通过增加/减少被分配给VNF的VM的资源)。在一些实施例中,所发送的请求可以包括从VNFM 1040到NFVO 1036的验证资源可用性的请求,以在支持网络1000的物理部署侧时实例化新VNF或扩展现有VNF。
[0217] 图16示出了根据一些实施例的EM或NM的示例操作流程/算法结构1600。具体地,例如,操作流程/算法结构1600可以由EM 1016或NM 1008使用。
[0218] 在1604处,操作流程/算法结构1600可以包括接收和处理性能测量的指示符。例如,性能测量可以与NE 1032的PNF所提供的服务有关。指示符可以由NM 1008在通过Os-Nfvo参考点从EM 1016接收到的报告中接收。替代地,指示符可以由EM 1016从NE 1032的PNF接收。
[0219] 在1608处,操作流程/算法结构1600还可以包括更新一个或多个计数器。计数器可以是NM 1008或EM 1016上的逻辑或电路,其被配置为临时地存储与性能测量有关的信息。
[0220] 在1612处,操作流程/算法结构1600还可以包括检测预定报告事件的发生。在一些实施例中,NM 1008或EM 1016可以监测计数器以便确定是否发生预定报告事件。在各种实施例中,预定报告事件可以是至少一个计数器具有大于阈值报告值的值。在其他实施例中,报告可以是周期报告,并且预定报告事件是计时器期满。在另一些其他实施例中,预定报告事件可以是从另一实体(例如,从VNFM 1040或NFVO 1036)接收到的请求。
[0221] 在1616处,操作流程/算法结构1600还可以包括发送报告。在一些实施例中,报告的发送可以是通过VeEn-Vnfm参考点从EM 1016到VNFM 1040,或者是通过Os-Nfvo参考点从NM 1008到NFVO 1036。
[0222] 图17示出了根据一些实施例的NFVO的示例操作流程/算法结构1700。具体地,例如,操作流程/算法结构1700可以由NFVO 1036使用。
[0223] 在1704处,操作流程/算法结构1700可以包括接收包括性能测量的报告。例如,性能测量可以与PNF 1032所提供的服务有关。在一些实施例中,报告可以由NFVO 1036通过Os-Nfvo参考点从NM 1008接收。替代地,报告可以由NFVO 1036从OSS/BSS 1004接收。
[0224] 在1708处,操作流程/算法结构1700还可以包括执行关于VDU的管理动作。管理动作可以包括指示VNFM 1040在虚拟部署侧发起过度使用或未充分使用VM管理动作,以至少部分地解决物理部署侧的系统资源的过度使用或未充分使用。在一些实施例中,由NFVO 1036执行的管理动作可以包括确定资源的可用性并向全局监测器(例如,VNFM 116的全局监测器118)发送请求。该请求可以是执行过度使用管理动作以向VDU添加vCPU、增加虚拟链路的吞吐量、向VDU添加一个或多个存储器块、或者实例化另一VDU以卸载VDU的至少一些操作的请求。
[0225] 图18示出了根据一些实施例的OSS/BSS的示例操作流程/算法结构1800。具体地,例如,操作流程/算法结构1800可以由OSS/BSS 1004使用。
[0226] 在1804处,操作流程/算法结构1800可以包括接收包括性能测量的报告。例如,性能测量可以与NE 1032的PNF所提供的服务有关。在一些实施例中,报告可以由OSS/BSS 1004从NM 1008接收。
[0227] 在1808处,操作流程/算法结构1800还可以包括将报告发送到例如NFVO 1036。在一些实施例中,报告的发送可以基于对预定报告事件的发生的检测。在一些实施例中,OSS/BSS 1004可以监测计数器以便确定是否发生预定报告事件。在各种实施例中,预定报告事件可以是至少一个计数器具有大于阈值报告值的值。在其他实施例中,报告可以是周期报告,并且预定报告事件是计时器期满。在另一些其他实施例中,预定报告事件可以是从另一实体(例如,从NFVO 1036)接收到的请求。在一些实施例中,一旦OSS/BSS 1004从NM 1008接收到报告,则OSS/BSS 1004可以将报告转发到NFVO 1036。
[0228] 图19示出了可适用于存储指令的示例计算机可读介质1904,响应于由装置执行指令,该指令使得装置实施本公开的所选方面。在一些实施例中,计算机可读介质1904可以是非暂态的。如图所示,计算机可读存储介质1904可以包括编程指令1908。编程指令1908可以被配置为响应于编程指令1908的执行,使得设备(例如,NFVO、VNFM、全局监测器、主机设备、OSS/BSS、NM、EM或类似计算设备)能够实现本公开关于VM监测和管理所描述的任何方法或元件(或它们的方面)。在一些实施例中,编程指令1908可以被配置为响应于编程指令1908的执行,使得设备能够实现通过本公开所描述的关于由PNF、VNF、VNFC和VM执行的生命周期管理操作以及执行动作以实例化新VM/VNFC(VDU)、关闭现有VM/VNFC(VDU)或放大/缩小VM/VNFC(VDU)的任何方法或元件(或它们的方面)。在一些实施例中,编程指令1908可以被布置在本质上是暂态(例如,信号)的计算机可读介质1904上。
[0229] 可以使用一个或多个计算机可用或计算机可读介质的任何组合。计算机可用或计算机可读介质可以是例如但不限于电、磁、光、电磁、红外或半导体系统、装置、设备或传播介质。计算机可读介质的更具体示例(非详尽列表)将包括下列项:具有一条或多条线缆的电连接、便携式计算机磁盘、硬盘、RAM、ROM、可擦除可编程只读存储器(例如,EPROM、EEPROM或闪存)、光纤、便携式光盘只读存储器(CD-ROM)、光学存储设备、诸如支持互联网或内联网的传输介质之类的传输介质、或者磁存储设备。注意,计算机可用或计算机可读介质甚至可以是在其上打印程序的纸张或另一适当介质,因为程序可以通过例如纸张或其他介质的光学扫描而被电子捕获,然后如果需要,则可以以适当的方式进行编译、解释、或以其他方式进行处理,并然后被存储在计算机存储器中。在本文件的上下文中,计算机可用或计算机可读介质可以是能够包含、存储、传送、传播或传输程序以供由指令执行系统、装置或设备使用或与之结合使用的任何介质。计算机可用介质可以包括传播数据信号,其具有与其实现在一起的计算机可用程序代码,或者在基带中或作为载波的一部分。计算机可用程序代码可以使用任何适当的介质进行传输,包括但不限于无线、有线、光纤电缆、射频等。
[0230] 用于执行本公开的操作的计算机程序代码可以以一种或多种编程语言的任何组合来编写,包括诸如Java、Smalltalk、C++等之类的面向对象的编程语言以及诸如“C”编程语言或类似编程语言之类的传统过程编程语言。程序代码可以完全在用户的计算机上、部分地在用户的计算机上、作为独立软件包、部分地在用户的计算机上并且部分地在远程计算机上、或完全在远程计算机或服务器上执行。在后一种情况下,远程计算机可以通过任何类型的网络连接到用户的计算机,包括局域网(LAN)或广域网(WAN),或者可以(例如,使用互联网服务提供商通过互联网)连接到外部计算机。
[0231] 参考根据本公开的实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本公开。将理解,流程图和/或框图的每个框、以及流程图和/或框图中的框的组合可以由计算机程序指令实现。这些计算机程序指令可以被提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器以产生机器,使得经由计算机或其他可编程数据处理装置的处理器执行的指令创建用于实现流程图和/或一个或多个框图框中所指定的功能/动作的装置。
[0232] 这些计算机可读程序指令还可以存储在计算机可读介质中,该计算机可读介质可以指示计算机或其他可编程数据处理装置以特定方式起作用,使得存储在计算机可读介质中的指令产生包括指令装置的制品,这些指令装置实现流程图和/或一个或多个框图框中所指定的功能/动作。
[0233] 计算机程序指令还可以被加载到计算机或其他可编程数据处理装置上,以使得在计算机或其他可编程装置上执行一系列操作步骤,以产生计算机实现的过程,使得在计算机或其他可编程装置执行的指令提供用于实现流程图或一个或多个框图框中所指定的功能/动作的过程。
[0234] 以下提供一些非限制性示例。
[0235] 示例1包括一种装置,包括:用于实例化第一虚拟机VM以运行虚拟网络功能组件VNFC并且实例化第二VM以运行本地监测器的装置,该VNFC用于执行由虚拟网络功能VNF应用提供的网络功能的子功能,该本地监测器用于:在预定采样间隔上监测第一VM的性能,以标识与VNFC相关联的资源的过度使用或未充分使用;并且基于所监测的性能确定VM管理动作,以至少部分地解决与VNFC相关联的资源的过度使用或未充分使用;以及用于与网络的一个或多个组件进行通信以执行VM管理动作的装置。
[0236] 示例2包括示例1的装置,其中,VM管理动作实例化第三VM以辅助第一VM至少部分地解决资源的过度使用,或关闭第一VM以至少部分地解决资源的未充分使用。
[0237] 示例3包括示例1-2中任一个的装置,其中,VM管理动作缩放被提供给第一VM的操作资源。
[0238] 示例4包括示例3的装置,其中,缩放操作资源包括改变第一VM可用的虚拟中央处理单元vCPU、虚拟存储器或虚拟链路的数目。
[0239] 示例5包括示例1-4中任一个的装置,其中,本地监测器经由用于通信的装置向虚拟网络功能管理器VNFM中的全局监测器发送请求,以验证针对VM管理动作的资源可用性。
[0240] 示例6包括示例1-5中任一个的装置,其中,本地监测器:基于所监测的性能生成测量报告;并且在预定采样间隔之后,将测量报告发送到网络功能虚拟化编排器NFVO。
[0241] 示例7包括示例1-6中任一个的装置,其中,本地监测器:确定系统参数的第一值;基于所监测的性能确定系统参数的第二值;并基于第二值与第一值的比较来确定VM管理动作。
[0242] 示例8包括示例7的装置,其中,系统参数是队列时间、服务时间、计算周期数、网络带宽或虚拟存储器。
[0243] 示例9包括示例7或8的装置,其中,第一值通过按定时间隔对系统参数的状态进行采样来确定。
[0244] 示例10包括示例7-9中任一个的装置,其中,第一值通过沙箱分析来确定。
[0245] 示例11包括示例7或8的装置,其中,本地监测器基于从虚拟网络功能管理器VNFM的全局监测器接收到的消息来确定第一值。
[0246] 示例12包括一种装置,包括:用于提供本地监测器的装置,该本地监测器:确定与提供虚拟化网络功能的虚拟数据单元VDU的操作相对应的一个或多个系统参数的一个或多个第一值;从VDU接收一个或多个系统参数的一个或多个第二值;将一个或多个第二值中的第二值与一个或多个第一值中的第一值进行比较,该第一值和第二值对应于一个或多个系统参数中的第一系统参数;并基于第二值与第一值的比较来执行未充分使用或过度使用管理动作;以及用于与网络的一个或多个组件进行通信以执行未充分使用或过度使用管理动作的装置。
[0247] 示例13包括示例12的装置,其中,为了执行未充分使用或过度使用管理动作,本地监测器:经由用于通信的装置向虚拟网络功能管理器VNFM的全局监测器发送请求。
[0248] 示例14包括示例12或13的装置,其中,本地监测器执行过度使用管理动作以向VDU添加虚拟中央处理单元、增加虚拟链路的吞吐量、向VDU添加一个或多个存储器块、或实例化另一VDU。
[0249] 示例15包括示例12-14中任一个的装置,其中,一个或多个系统参数包括队列时间参数、服务时间参数和计算周期参数,并且本地监测器还:检测第一组条件,该第一组条件包括:队列时间参数的第一值大于队列时间参数的第二值并且服务时间参数的第一值小于服务时间参数的第二值;以及计算周期参数的第一值小于计算周期参数的第二值;并且基于对第一组条件的检测,执行过度使用管理动作以向VDU添加虚拟中央处理单元。
[0250] 示例16包括示例12-14中任一个的装置,其中,一个或多个系统参数包括队列时间参数、服务时间参数、计算周期参数和网络带宽参数,并且本地监测器还:检测第一组条件,该第一组条件包括:队列时间参数的第一值大于队列时间参数的第二值并且服务时间参数的第一值小于服务时间参数的第二值;计算周期参数的第一值不小于计算周期参数的第二值;以及网络带宽参数的第一值小于网络带宽参数的第二值;并且基于对第一组条件的检测,执行过度使用管理动作以增加虚拟链路的吞吐量。
[0251] 示例17包括示例12-14中任一个的装置,其中,一个或多个系统参数包括队列时间参数、服务时间参数、计算周期参数、网络带宽参数和虚拟存储器参数,并且本地监测器还:检测第一组条件,该第一组条件包括:队列时间参数的第一值大于队列时间参数的第二值并且服务时间参数的第一值小于服务时间参数的第二值;计算周期参数的第一值不小于计算周期参数的第二值;网络带宽参数的第一值不小于网络带宽参数的第二值;以及虚拟存储器参数的第一值小于虚拟存储器参数的第二值;并且基于对第一组条件的检测,执行过度使用管理动作以向VDU添加一个或多个存储器块。
[0252] 示例18包括示例12-14中任一个的装置,其中,VDU是第一VDU,并且一个或多个系统参数包括队列时间参数、服务时间参数、计算周期参数、网络带宽参数、以及虚拟存储器参数,并且指令在被执行时还使得本地监测器:检测第一组条件,该第一组条件包括:队列时间参数的第一值大于队列时间参数的第二值并且服务时间参数的第一值小于服务时间参数的第二值;计算周期参数的第一值不小于计算周期参数的第二值;网络带宽参数的第一值不小于网络带宽参数的第二值;虚拟存储器参数的第一值不小于虚拟存储器参数的第二值;以及队列时间参数的第一值小于队列时间参数的第二值并且服务时间参数的第一值大于服务时间参数的第二值;并且基于对第一组条件的检测,执行过度使用管理动作以实例化第二VDU。
[0253] 示例19包括示例12-14中任一个的装置,其中,一个或多个系统参数包括队列时间参数和服务时间参数,并且本地监测器还:检测第一组条件,该第一组条件包括:队列时间参数的第一值不大于队列时间参数的第二值或者服务时间参数的第一值不小于服务时间参数的第二值;以及队列时间参数的第一值小于队列时间参数的第二值并且服务时间参数的第一值大于服务时间参数的第二值;并且基于对第一组条件的检测,执行过度使用管理操作以实例化用于VDU的附加虚拟机。
[0254] 示例20包括示例12或13的装置,其中,本地监测器执行未充分使用管理动作以关闭VDU、将VDU的操作迁移到另一VDU并关闭VDU、从VDU中移除一个或多个存储器块、从VDU中移除一个或多个虚拟中央处理单元vCPU、或降低虚拟链路的吞吐量。
[0255] 示例21包括示例20的装置,其中,一个或多个系统参数包括队列时间参数和服务时间参数,并且本地监测器还:检测第一组条件,该第一组条件包括:队列时间参数的第一值大于队列时间参数的第二值并且服务时间参数的第一值大于服务时间参数的第二值;以及队列时间参数的第二值小于队列时间参数的预定最小阈值并且服务时间参数的第二值小于服务时间参数的预定最小阈值;并且基于对第一组条件的检测,执行未充分使用管理动作以关闭VDU。
[0256] 示例22包括示例20的装置,其中,VDU是第一VDU,一个或多个系统参数是包括第一队列时间参数和第一服务时间参数的第一系统参数,并且本地监测器还:检测第一组条件,该第一组条件包括:第一队列时间参数的第一值大于第一队列时间参数的第二值并且第一服务时间参数的第一值大于第一服务时间参数的第二值;以及第一队列时间参数的第二值不小于队列时间参数的预定最小阈值或者第一服务时间参数的第二值不小于服务时间参数的预定最小阈值;并且基于对第一组条件的检测,确定第二VDU是否正在执行与第一VDU相同的子功能;并且如果确定第二VDU正在执行与第一VDU相同的子功能,则获取第二VDU的一个或多个第二系统参数的一个或多个第一值,该一个或多个第二系统参数包括第二队列时间参数和第二服务时间参数。
[0257] 示例23包括示例22的装置,其中,本地监测器还:检测第二组条件,该第二组条件包括第一队列时间参数的第一值大于第一队列时间参数的第二值加上第二队列时间参数的第二值,并且第一服务时间参数的第一值大于第一服务时间参数的第二值加上第二服务时间参数的第二值;并且基于对第二组条件的检测,执行未充分使用管理动作以将第一VDU的操作迁移到第二VDU并关闭第一VDU。
[0258] 示例24包括示例22的装置,其中,一个或多个第一系统参数包括第一虚拟存储器参数,并且本地监测器还:检测第二组条件,该第二组条件包括:第一队列时间参数的第一值不大于第一队列时间参数的第二值加上第二队列时间参数的第二值,或者第一服务时间参数的第一值不大于第一服务时间参数的第二值加上第二服务时间参数的第二值;以及第一虚拟存储器参数的第二值小于第一虚拟存储器参数的预定最小阈值;并且基于对第二组条件的检测,执行未充分使用管理动作以从第一VDU中移除一个或多个存储器块。
[0259] 示例25包括示例20的装置,其中,一个或多个系统参数包括队列时间参数、服务时间参数和虚拟存储器参数,并且指令在被执行时还使得本地监测器:检测第一组条件,该第一组条件包括队列时间参数的第一值不大于队列时间参数的第二值或者服务时间参数的第一值不大于服务时间参数的第二值,并且虚拟存储器参数的第二值小于虚拟存储器参数的预定最小阈值;并且基于对第一组条件的检测,执行未充分使用管理动作以从VDU中移除一个或多个存储器块。
[0260] 示例26包括示例20的装置,其中,一个或多个系统参数包括队列时间参数、服务时间参数、虚拟存储器参数和计算周期参数,并且本地监测器还:检测第一组条件,该第一组条件包括:队列时间参数的第一值不大于队列时间参数的第二值或者服务时间参数的第一值不大于服务时间参数的第二值;虚拟存储器参数的第二值不小于虚拟存储器参数的预定最小阈值;以及计算周期参数的第二值小于计算周期参数的预定最小阈值;并且基于对第一组条件的检测,执行未充分使用管理动作以从VDU中移除一个或多个虚拟中央处理单元。
[0261] 示例27包括示例20的装置,其中,一个或多个系统参数包括队列时间参数、服务时间参数、虚拟存储器参数、计算周期参数和网络带宽参数,并且指令在被执行时还使得本地监测器:检测第一组条件,该第一组条件包括:队列时间参数的第一值不大于队列时间参数的第二值或服务时间参数的第一值不大于服务时间参数的第二值;虚拟存储器参数的第二值不小于虚拟存储器参数的预定最小阈值;计算周期参数的第二值不小于计算周期参数的预定最小阈值;以及网络带宽参数的第二值小于网络带宽的预定最小阈值;并且,基于到第一组条件的检测,执行未充分使用管理动作以降低虚拟链路的吞吐量。
[0262] 示例28包括一种用于实现虚拟网络功能管理器VNFM的装置,该装置包括:用于从元件管理器接收报告的装置,该报告包括属于网络服务的物理网络功能PNF的性能测量;以及用于向网络功能虚拟化编排器NFVO发送针对关于虚拟数据单元VDU的管理动作的请求的装置,该虚拟数据单元VDU为网络服务提供虚拟化网络功能。
[0263] 示例29包括示例28的装置,其中,管理动作是未充分使用或过度使用管理动作。
[0264] 示例30包括示例28或29的装置,其中,管理动作是过度使用管理动作以向VDU添加虚拟中央处理单元、增加虚拟链路的吞吐量、向VDU添加一个或多个存储器块、或者实例化用于VDU的附加虚拟机。
[0265] 示例31包括示例28或29的装置,其中,针对管理动作的请求是未充分使用管理动作以关闭VDU、将VDU的操作迁移到另一VDU并关闭VDU、从VDU中移除一个或多个存储器块、从VDU中移除一个或多个虚拟中央处理单元vCPU、或降低虚拟链路的吞吐量。
[0266] 示例32包括示例28-31中任一个的装置,其中,用于接收的装置通过VeEn-Vnfm接口接收报告。
[0267] 示例33包括示例28-32中任一个的装置,其中,性能测量包括移动性管理测量、通用分组无线电服务隧道协议GTP测量、互联网协议IP管理测量、无线电接入技术间切换测量、服务质量测量、安全测量、会话管理测量、或订户管理测量。
[0268] 示例34包括示例28-33中任一个的装置,其中,报告包括对应于网络服务的网络服务标识符、对应于PNF的PNF标识符、以及对应于性能测量的一个或多个值。
[0269] 示例35包括一种元件管理器,包括:用于与将执行网络服务的物理网络功能PNF的网络元件和虚拟网络功能管理器VNFM进行通信的装置;以及用于基于与PNF相关的性能测量的指示符更新计数器的装置,该指示符从网络元件被接收;以及用于检测预定报告事件的发生的装置,其中,用于通信的装置在检测到发生时将基于指示符的报告发送到虚拟网络功能管理器。
[0270] 示例36包括示例35的元件管理器,其中,用于检测发生的装置还:基于指示符确定系统参数的第一值;将系统参数的第一值与预定阈值进行比较;并且基于系统参数的第一值与预定阈值的比较来检测预定报告事件的发生。
[0271] 示例37包括示例35或36的元件管理器,其中,预定报告事件是周期性报告事件。
[0272] 示例38包括示例35-37中任一个的元件管理器,其中,用于通信的装置从网络元件接收指示符。
[0273] 示例39包括示例35-38中任一个的元件管理器,其中,报告包括对应于网络服务的网络服务标识符、对应于PNF的PNF标识符、以及对应于性能测量的指示符的值。
[0274] 示例40包括一种网络功能虚拟化编排器NFVO,包括:用于从网络管理器接收报告的装置,该报告包括网络服务的物理网络功能PNF的性能测量;以及用于执行关于虚拟数据单元VDU的管理动作的装置,该虚拟数据单元VDU为网络服务提供虚拟化网络功能。
[0275] 示例41包括示例40的NFVO,其中,管理动作是未充分使用或过度使用管理动作。
[0276] 示例42包括示例40或41的NFVO,其中,管理动作是过度使用管理动作以向VDU添加虚拟中央处理单元、增加虚拟链路的吞吐量、向VDU添加一个或多个存储器块、或者实例化用于VDU的附加虚拟机。
[0277] 示例43包括示例40或41的NFVO,其中,管理动作是未充分使用管理动作以关闭VDU、将VDU的操作迁移到另一VDU并关闭VDU、从VDU中移除一个或多个存储器块、从VDU中移除一个或多个虚拟中央处理单元vCPU、或降低虚拟链路的吞吐量。
[0278] 示例44包括示例40-43中任一个的NFVO,其中,用于接收报告的装置通过Os-Nfvo接口接收报告。
[0279] 示例45包括示例40-44中任一个的NFVO,其中,报告包括对应于网络服务的网络服务标识符、对应于PNF的PNF标识符、以及对应于性能测量的指示符的值。
[0280] 示例46包括一种网络管理器,包括:用于处理与网络服务的物理网络功能PNF相关的性能测量的指示符的装置,该指示符从元件管理器被接收;用于基于指示符更新计数器的装置;用于检测预定报告事件的发生的装置;以及用于基于所检测的发生,将基于指示符的报告发送到网络功能虚拟化编排器NFVO的装置。
[0281] 示例47包括示例46的网络管理器,其中,指示符经由网络管理器和元件管理器之间的Itf-N接口被接收。
[0282] 示例48包括示例46或47的网络管理器,其中,网络管理器经由网络管理器和NFVO之间的Os-Nfvo接口发送报告。
[0283] 示例49包括示例46-48中任一个的网络管理器,其中,用于检测发生的装置:基于指示符确定系统参数的第一值;将系统参数的第一值与预定阈值进行比较;并且基于系统参数的第一值与预定阈值的比较来检测预定报告事件的发生。
[0284] 示例50包括示例46-48中任一个的网络管理器,其中,预定报告事件是周期性报告事件。
[0285] 示例51包括一种网络功能虚拟化编排器NFVO,包括:用于从操作支持系统或业务支持系统OSS/BSS的设备接收报告的装置,该报告包括属于网络服务的物理网络功能PNF的性能测量;以及用于执行关于虚拟数据单元VDU的管理动作的装置,该虚拟数据单元VDU为网络服务提供虚拟化网络功能。
[0286] 示例52包括示例51的NFVO,其中,管理动作是未充分使用或过度使用管理动作。
[0287] 示例53包括示例51或52的NFVO,其中,管理动作是过度使用管理动作以向VDU添加虚拟中央处理单元、增加虚拟链路的吞吐量、向VDU添加一个或多个存储器块、或者实例化用于VDU的附加虚拟机。
[0288] 示例54包括示例51或52的NFVO,其中,对管理动作的请求是未充分使用管理动作以关闭VDU、将VDU的操作迁移到另一VDU并关闭VDU、从VDU中移除一个或多个存储器块、从VDU中移除一个或多个虚拟中央处理单元vCPU、或降低虚拟链路的吞吐量。
[0289] 示例55包括示例51-54中任一个的NFVO,其中,用于执行管理动作的装置:向虚拟网络功能管理器VNFM发送动作请求。
[0290] 示例56包括一种操作支持系统OSS或业务支持系统BSS的装置,该装置包括:用于从网络管理器NM接收消息的装置,该消息包括属于网络服务的物理网络功能PNF的性能测量的指示符;以及用于基于所检测的发生,向网络功能虚拟化编排器NFVO发送基于指示符的报告的装置。
[0291] 示例57包括示例56的装置,还包括:用于基于指示符确定系统参数的第一值的装置;用于将系统参数的第一值与预定阈值进行比较的装置;以及用于基于系统参数的第一值与预定阈值的比较来标识所检测的发生的装置。
[0292] 示例58包括示例56或57的装置,其中,所检测的发生是周期性报告事件。
[0293] 示例59包括示例56-58中任一个的装置,其中,报告包括对应于网络服务的网络服务标识符、对应于PNF的PNF标识符、以及对应于性能测量的指示符的值。
[0294] 示例60包括具有指令的一个或多个计算机可读介质,指令在由一个或多个处理器执行时,使得设备:实例化第一虚拟机VM以运行虚拟网络功能组件VNFC,该VNFC用于执行由虚拟网络功能VNF应用提供的网络功能的子功能;实例化第二VM以运行本地监测器,该本地监测器:在预定采样间隔上监测第一VM的性能,以标识与VNFC相关联的资源的过度使用或未充分使用;并且基于所监测的性能确定VM管理动作,以至少部分地解决与VNFC相关联的资源的过度使用或未充分使用。
[0295] 示例61包括示例60的一个或多个计算机可读介质,其中,VM管理动作实例化第三VM以辅助第一VM至少部分地解决资源的过度使用,或关闭第一VM以至少部分地解决资源的未充分使用。
[0296] 示例62包括示例60-61中任一个的一个的一个或多个计算机可读介质,其中,VM管理动作缩放被提供给第一VM的操作资源。
[0297] 示例63包括示例62的一个或多个计算机可读介质,其中,缩放操作资源包括改变第一VM可用的虚拟中央处理单元vCPU、虚拟存储器或虚拟链路的数目。
[0298] 示例64包括示例60-63中任一个的一个或多个计算机可读介质,其中,本地监测器向虚拟网络功能管理器VNFM中的全局监测器发送请求,以验证针对VM管理动作的资源可用性。
[0299] 示例65包括示例60-64中任一个的一个或多个计算机可读介质,其中,本地监测器:基于所监测的性能生成测量报告;并且在预定采样间隔之后,将测量报告发送到网络功能虚拟化编排器NFVO。
[0300] 示例66包括示例60-65中任一个的一个或多个计算机可读介质,其中,本地监测器:确定系统参数的第一值;基于所监测的性能确定系统参数的第二值;并基于第二值与第一值的比较来确定VM管理动作。
[0301] 示例67包括示例66的一个或多个计算机可读介质,其中,系统参数是队列时间、服务时间、计算周期数、网络带宽或虚拟存储器。
[0302] 示例68包括示例66或67的一个或多个计算机可读介质,其中,第一值通过按定时间隔对系统参数的状态进行采样来确定。
[0303] 示例69包括示例66-68中任一个的一个或多个计算机可读介质,其中,第一值通过沙箱分析来确定。
[0304] 示例70包括示例66或67的一个或多个计算机可读介质,其中,本地监测器基于从虚拟网络功能管理器VNFM的全局监测器接收到的消息来确定第一值。
[0305] 示例71包括一种方法,包括:实例化第一虚拟机VM以运行虚拟网络功能组件VNFC,该VNFC用于执行由虚拟网络功能VNF应用提供的网络功能的子功能;以及实例化第二VM以运行本地监测器,该本地监测器:通过预定采样间隔监测第一VM的性能,以标识与VNFC相关联的资源的过度使用或未充分使用;并且基于所监测的性能确定VM管理动作,以至少部分地解决与VNFC相关联的资源的过度使用或未充分使用。
[0306] 示例72包括示例71的方法,其中,VM管理动作实例化第三VM以辅助第一VM至少部分地解决资源的过度使用,或关闭第一VM以至少部分地解决资源的未充分使用。
[0307] 示例73包括示例71或72的方法,其中,本地监测器向虚拟网络功能管理器VNFM中的全局监测器发送请求,以验证针对VM管理动作的资源可用性。
[0308] 示例74包括示例71-73中任一个的方法,其中,本地监测器:基于所监测的性能生成测量报告;并且在预定采样间隔之后,将测量报告发送到网络功能虚拟化编排器NFVO。
[0309] 示例75包括示例71-74中任一个的方法,其中,本地监测器:确定系统参数的第一值;基于所监测的性能确定系统参数的第二值;并基于第二值与第一值的比较来确定VM管理动作。
[0310] 示例76包括示例75的方法,还包括按定时间隔对系统参数的状态进行采样以确定第一值。
[0311] 示例77包括示例75或76的方法,还包括通过沙箱分析确定第一值。
[0312] 示例78包括示例76或77的方法,其中,本地监测器基于从虚拟网络功能管理器VNFM的全局监测器接收到的消息来确定第一值。
[0313] 示例79包括具有指令的一个或多个计算机可读介质,指令在由一个或多个处理器执行时,使得本地监测器:确定与提供虚拟化网络功能的虚拟数据单元VDU的操作相对应的一个或多个系统参数的一个或多个第一值;从VDU接收一个或多个系统参数的一个或多个第二值;将一个或多个第二值中的第二值与一个或多个第一值中的第一值进行比较,该第一值和第二值对应于一个或多个系统参数中的第一系统参数;并基于第二值与第一值的比较来执行未充分使用或过度使用管理动作。
[0314] 示例80包括示例79的一个或多个计算机可读介质,其中,为了执行未充分使用管理动作或过度使用管理动作,本地监测器:向虚拟网络功能管理器VNFM的全局监测器发送请求。
[0315] 示例81包括示例79或80的一个或多个计算机可读介质,其中,本地监测器执行过度使用管理动作以向VDU添加虚拟中央处理单元、增加虚拟链路的吞吐量、向VDU添加一个或多个存储器块、或实例化另一VDU。
[0316] 示例82包括示例79-81中任一个的一个或多个计算机可读介质,其中,一个或多个系统参数包括队列时间参数、服务时间参数和计算周期参数,并且指令在被执行时还使得本地监测器:检测第一组条件,该第一组条件包括:队列时间参数的第一值大于队列时间参数的第二值并且服务时间参数的第一值小于服务时间参数的第二值;以及计算周期参数的第一值小于计算周期参数的第二值;并且基于对第一组条件的检测,执行过度使用管理动作以向VDU添加虚拟中央处理单元。
[0317] 示例83包括示例79-81中任一个的一个或多个计算机可读介质,其中,一个或多个系统参数包括队列时间参数、服务时间参数、计算周期参数和网络带宽参数,并且指令在被执行时还使得本地监测器:检测第一组条件,该第一组条件包括:队列时间参数的第一值大于队列时间参数的第二值并且服务时间参数的第一值小于服务时间参数的第二值;计算周期参数的第一值不小于计算周期参数的第二值;以及网络带宽参数的第一值小于网络带宽参数的第二值;并且基于对第一组条件的检测,执行过度使用管理动作以增加虚拟链路的吞吐量。
[0318] 示例84包括示例79-81中任一个的一个或多个计算机可读介质,其中,一个或多个系统参数包括队列时间参数、服务时间参数、计算周期参数、网络带宽参数和虚拟存储器参数,并且指令在被执行时还使得本地监测器:检测第一组条件,该第一组条件包括:队列时间参数的第一值大于队列时间参数的第二值并且服务时间参数的第一值小于服务时间参数的第二值;计算周期参数的第一值不小于计算周期参数的第二值;网络带宽参数的第一值不小于网络带宽参数的第二值;以及虚拟存储器参数的第一值小于虚拟存储器参数的第二值;并且基于对第一组条件的检测,执行过度使用管理动作以向VDU添加一个或多个存储器块。
[0319] 示例85包括示例79-81中任一个的一个或多个计算机可读介质,其中,VDU是第一VDU,并且一个或多个系统参数包括队列时间参数、服务时间参数、计算周期参数、网络带宽参数、以及虚拟存储器参数,并且指令在被执行时还使得本地监测器:检测第一组条件,该第一组条件包括:队列时间参数的第一值大于队列时间参数的第二值并且服务时间参数的第一值小于服务时间参数的第二值;计算周期参数的第一值不小于计算周期参数的第二值;网络带宽参数的第一值不小于网络带宽参数的第二值;虚拟存储器参数的第一值不小于虚拟存储器参数的第二值;以及队列时间参数的第一值小于队列时间参数的第二值并且服务时间参数的第一值大于服务时间参数的第二值;并且基于对第一组条件的检测,执行过度使用管理动作以实例化第二VDU。
[0320] 示例86包括示例79-81中任一个的一个或多个计算机可读介质,其中,一个或多个系统参数包括队列时间参数和服务时间参数,并且指令在被执行时还使得本地监测器:检测第一组条件,该第一组条件包括:队列时间参数的第一值不大于队列时间参数的第二值或者服务时间参数的第一值不小于服务时间参数的第二值;以及队列时间参数的第一值小于队列时间参数的第二值并且服务时间参数的第一值大于服务时间参数的第二值;并且基于对第一组条件的检测,执行过度使用管理操作以实例化用于VDU的附加虚拟机。
[0321] 示例87包括示例79或80的一个或多个计算机可读介质,其中,本地监测器执行未充分使用管理动作以关闭VDU、将VDU的操作迁移到另一VDU并关闭VDU、从VDU中移除一个或多个存储器块、从VDU中移除一个或多个虚拟中央处理单元vCPU、或降低虚拟链路的吞吐量。
[0322] 示例88包括示例87的一个或多个计算机可读介质,其中,一个或多个系统参数包括队列时间参数和服务时间参数,并且指令在被执行时还使得本地监测器:检测第一组条件,该第一组条件包括:队列时间参数的第一值大于队列时间参数的第二值并且服务时间参数的第一值大于服务时间参数的第二值;以及队列时间参数的第二值小于队列时间参数的预定最小阈值并且服务时间参数的第二值小于服务时间参数的预定最小阈值;并且基于对第一组条件的检测,执行未充分使用管理动作以关闭VDU。
[0323] 示例89包括示例87的一个或多个计算机可读介质,其中,VDU是第一VDU,一个或多个系统参数是包括第一队列时间参数和第一服务时间参数的第一系统参数,并且指令在被执行时还使得本地监测器:检测第一组条件,该第一组条件包括:第一队列时间参数的第一值大于第一队列时间参数的第二值并且第一服务时间参数的第一值大于第一服务时间参数的第二值;以及第一队列时间参数的第二值不小于队列时间参数的预定最小阈值或者第一服务时间参数的第二值不小于服务时间参数的预定最小阈值;并且基于对第一组条件的检测,确定第二VDU是否正在执行与第一VDU相同的子功能;并且如果确定第二VDU正在执行与第一VDU相同的子功能,则获取第二VDU的一个或多个第二系统参数的一个或多个第一值,该一个或多个第二系统参数包括第二队列时间参数和第二服务时间参数。
[0324] 示例90包括示例89的一个或多个计算机可读介质,其中,指令在被执行时还使得本地监测器:检测第二组条件,该第二组条件包括第一队列时间参数的第一值大于第一队列时间参数的第二值加上第二队列时间参数的第二值,并且第一服务时间参数的第一值大于第一服务时间参数的第二值加上第二服务时间参数的第二值;并且基于对第二组条件的检测,执行未充分使用管理动作以将第一VDU的操作迁移到第二VDU并关闭第一VDU。
[0325] 示例91包括示例89的一个或多个计算机可读介质,其中,一个或多个第一系统参数包括第一虚拟存储器参数,并且指令在被执行时还使得本地监测器:检测第二组条件,该第二组条件包括:第一队列时间参数的第一值不大于第一队列时间参数的第二值加上第二队列时间参数的第二值,或者第一服务时间参数的第一值不大于第一服务时间参数的第二值加上第二服务时间参数的第二值;以及第一虚拟存储器参数的第二值小于第一虚拟存储器参数的预定最小阈值;并且基于对第二组条件的检测,执行未充分使用管理动作以从第一VDU中移除一个或多个存储器块。
[0326] 示例92包括示例87的一个或多个计算机可读介质,其中,一个或多个系统参数包括队列时间参数、服务时间参数和虚拟存储器参数,并且指令在被执行时还使得本地监测器:检测第一组条件,该第一组条件包括队列时间参数的第一值不大于队列时间参数的第二值或者服务时间参数的第一值不大于服务时间参数的第二值,并且虚拟存储器参数的第二值小于虚拟存储器参数的预定最小阈值;并且基于对第一组条件的检测,执行未充分使用管理动作以从VDU中移除一个或多个存储器块。
[0327] 示例93包括示例87的一个或多个计算机可读介质,其中,一个或多个系统参数包括队列时间参数、服务时间参数、虚拟存储器参数和计算周期参数,并且指令在被执行时还使得本地监测器:检测第一组条件,该第一组条件包括:队列时间参数的第一值不大于队列时间参数的第二值或者服务时间参数的第一值不大于服务时间参数的第二值;虚拟存储器参数的第二值不小于虚拟存储器参数的预定最小阈值;以及计算周期参数的第二值小于计算周期参数的预定最小阈值;并且基于对第一组条件的检测,执行未充分使用管理动作以从VDU中移除一个或多个虚拟中央处理单元。
[0328] 示例94包括示例87的一个或多个计算机可读介质,其中,一个或多个系统参数包括队列时间参数、服务时间参数、虚拟存储器参数、计算周期参数和网络带宽参数,并且指令在被执行时还使得本地监测器:检测第一组条件,该第一组条件包括:队列时间参数的第一值不大于队列时间参数的第二值或服务时间参数的第一值不大于服务时间参数的第二值;虚拟存储器参数的第二值不小于虚拟存储器参数的预定最小阈值;计算周期参数的第二值不小于计算周期参数的预定最小阈值;以及网络带宽参数的第二值小于网络带宽的预定最小阈值;并且,基于对第一组条件的检测,执行未充分使用管理动作以降低虚拟链路的吞吐量。
[0329] 示例95包括一种操作本地监测器的方法,包括:确定与提供虚拟化网络功能的虚拟数据单元VDU的操作相对应的一个或多个系统参数的一个或多个第一值;从VDU接收一个或多个系统参数的一个或多个第二值;将一个或多个第二值中的第二值与一个或多个第一值中的第一值进行比较,该第一值和第二值对应于一个或多个系统参数中的第一系统参数;并基于第二值与第一值的比较来执行未充分使用或过度使用管理动作。
[0330] 示例96包括示例95的方法,其中,执行未充分使用或过度使用管理动作包括:向虚拟网络功能管理器VNFM的全局监测器发送请求。
[0331] 示例97包括示例95或96的方法,还包括执行过度使用管理动作以向VDU添加虚拟中央处理单元、增加虚拟链路的吞吐量、向VDU添加一个或多个存储器块、或实例化另一VDU。
[0332] 示例98包括示例95-97中任一个的方法,其中,一个或多个系统参数包括队列时间参数、服务时间参数和计算周期参数,并且该方法还包括:检测第一组条件,该第一组条件包括:队列时间参数的第一值大于队列时间参数的第二值并且服务时间参数的第一值小于服务时间参数的第二值;以及计算周期参数的第一值小于计算周期参数的第二值;并且基于对第一组条件的检测,执行过度使用管理动作以向VDU添加虚拟中央处理单元。
[0333] 示例99包括示例95-97中任一个的方法,其中,一个或多个系统参数包括队列时间参数、服务时间参数、计算周期参数和网络带宽参数,并且该方法还包括:检测第一组条件,该第一组条件包括:队列时间参数的第一值大于队列时间参数的第二值并且服务时间参数的第一值小于服务时间参数的第二值;计算周期参数的第一值不小于计算周期参数的第二值;以及网络带宽参数的第一值小于网络带宽参数的第二值;并且基于对第一组条件的检测,执行过度使用管理动作以增加虚拟链路的吞吐量。
[0334] 示例100包括示例95-97中任一个的方法,其中,一个或多个系统参数包括队列时间参数、服务时间参数、计算周期参数、网络带宽参数和虚拟存储器参数,并且该方法还包括:检测第一组条件,该第一组条件包括:队列时间参数的第一值大于队列时间参数的第二值并且服务时间参数的第一值小于服务时间参数的第二值;计算周期参数的第一值不小于计算周期参数的第二值;网络带宽参数的第一值不小于网络带宽参数的第二值;以及虚拟存储器参数的第一值小于虚拟存储器参数的第二值;并且基于对第一组条件的检测,执行过度使用管理动作以向VDU添加一个或多个存储器块。
[0335] 示例101包括示例95-97中任一个的方法,其中,VDU是第一VDU,并且一个或多个系统参数包括队列时间参数、服务时间参数、计算周期参数、网络带宽参数、以及虚拟存储器参数,并且该方法还包括:检测第一组条件,该第一组条件包括:队列时间参数的第一值大于队列时间参数的第二值并且服务时间参数的第一值小于服务时间参数的第二值;计算周期参数的第一值不小于计算周期参数的第二值;网络带宽参数的第一值不小于网络带宽参数的第二值;虚拟存储器参数的第一值不小于虚拟存储器参数的第二值;以及队列时间参数的第一值小于队列时间参数的第二值并且服务时间参数的第一值大于服务时间参数的第二值;并且基于对第一组条件的检测,执行过度使用管理动作以实例化第二VDU。
[0336] 示例102包括示例95-97中任一个的方法,其中,一个或多个系统参数包括队列时间参数和服务时间参数,并且该方法还包括:检测第一组条件,该第一组条件包括:队列时间参数的第一值不大于队列时间参数的第二值或者服务时间参数的第一值不小于服务时间参数的第二值;以及队列时间参数的第一值小于队列时间参数的第二值并且服务时间参数的第一值大于服务时间参数的第二值;并且基于对第一组条件的检测,执行过度使用管理操作以实例化用于VDU的附加虚拟机。
[0337] 示例103包括示例95或96的方法,其中,该方法包括执行未充分使用管理动作以关闭VDU、将VDU的操作迁移到另一VDU并关闭VDU、从VDU中移除一个或多个存储器块、从VDU中移除一个或多个虚拟中央处理单元vCPU、或降低虚拟链路的吞吐量。
[0338] 示例104包括示例95的方法,其中,一个或多个系统参数包括队列时间参数和服务时间参数,并且该方法还包括:检测第一组条件,该第一组条件包括:队列时间参数的第一值大于队列时间参数的第二值并且服务时间参数的第一值大于服务时间参数的第二值;以及队列时间参数的第二值小于队列时间参数的预定最小阈值并且服务时间参数的第二值小于服务时间参数的预定最小阈值;并且基于对第一组条件的检测,执行未充分使用管理动作以关闭VDU。
[0339] 示例105包括示例95的方法,其中,VDU是第一VDU,一个或多个系统参数是包括第一队列时间参数和第一服务时间参数的第一系统参数,并且该方法还包括:检测第一组条件,该第一组条件包括:第一队列时间参数的第一值大于第一队列时间参数的第二值并且第一服务时间参数的第一值大于第一服务时间参数的第二值;以及第一队列时间参数的第二值不小于队列时间参数的预定最小阈值或者第一服务时间参数的第二值不小于服务时间参数的预定最小阈值;并且基于对第一组条件的检测,确定第二VDU是否正在执行与第一VDU相同的子功能;并且如果确定第二VDU正在执行与第一VDU相同的子功能,则获取第二VDU的一个或多个第二系统参数的一个或多个第一值,该一个或多个第二系统参数包括第二队列时间参数和第二服务时间参数。
[0340] 示例106包括示例97的方法,其中,该方法还包括:检测第二组条件,该第二组条件包括第一队列时间参数的第一值大于第一队列时间参数的第二值加上第二队列时间参数的第二值,并且第一服务时间参数的第一值大于第一服务时间参数的第二值加上第二服务时间参数的第二值;并且基于对第二组条件的检测,执行未充分使用管理动作以将第一VDU的操作迁移到第二VDU并关闭第一VDU。
[0341] 示例107包括示例97的方法,其中,一个或多个第一系统参数包括第一虚拟存储器参数,并且该方法还包括:检测第二组条件,该第二组条件包括:第一队列时间参数的第一值不大于第一队列时间参数的第二值加上第二队列时间参数的第二值,或者第一服务时间参数的第一值不大于第一服务时间参数的第二值加上第二服务时间参数的第二值;以及第一虚拟存储器参数的第二值小于第一虚拟存储器参数的预定最小阈值;并且基于对第二组条件的检测,执行未充分使用管理动作以从第一VDU中移除一个或多个存储器块。
[0342] 示例108包括示例95的方法,其中,一个或多个系统参数包括队列时间参数、服务时间参数和虚拟存储器参数,并且该方法还包括:检测第一组条件,该第一组条件包括队列时间参数的第一值不大于队列时间参数的第二值或者服务时间参数的第一值不大于服务时间参数的第二值,并且虚拟存储器参数的第二值小于虚拟存储器参数的预定最小阈值;并且基于对第一组条件的检测,执行未充分使用管理动作以从VDU中移除一个或多个存储器块。
[0343] 示例109包括示例95的方法,其中,一个或多个系统参数包括队列时间参数、服务时间参数、虚拟存储器参数和计算周期参数,并且该方法还包括:检测第一组条件,该第一组条件包括:队列时间参数的第一值不大于队列时间参数的第二值或者服务时间参数的第一值不大于服务时间参数的第二值;虚拟存储器参数的第二值不小于虚拟存储器参数的预定最小阈值;以及计算周期参数的第二值小于计算周期参数的预定最小阈值;并且基于对第一组条件的检测,执行未充分使用管理动作以从VDU中移除一个或多个虚拟中央处理单元。
[0344] 示例110包括示例95的方法,其中,一个或多个系统参数包括队列时间参数、服务时间参数、虚拟存储器参数、计算周期参数和网络带宽参数,并且该方法还包括:检测第一组条件,该第一组条件包括:队列时间参数的第一值不大于队列时间参数的第二值或服务时间参数的第一值不大于服务时间参数的第二值;虚拟存储器参数的第二值不小于虚拟存储器参数的预定最小阈值;计算周期参数的第二值不小于计算周期参数的预定最小阈值;以及网络带宽参数的第二值小于网络带宽的预定最小阈值;并且,基于对第一组条件的检测,执行未充分使用管理动作以降低虚拟链路的吞吐量。
[0345] 示例111包括具有指令的一个或多个计算机可读介质,指令在由一个或多个处理器执行时,使得虚拟网络功能管理器VNFM:从元件管理器接收报告,该报告包括属于网络服务的物理网络功能PNF的性能测量;以及向网络功能虚拟化编排器NFVO发送针对关于虚拟数据单元VDU的管理动作的请求,该虚拟数据单元VDU为网络服务提供虚拟化网络功能。
[0346] 示例112包括示例111的一个或多个计算机可读介质,其中,管理动作是未充分使用或过度使用管理动作。
[0347] 示例113包括示例111或112的一个或多个计算机可读介质,其中,管理动作是过度使用管理动作以向VDU添加虚拟中央处理单元、增加虚拟链路的吞吐量、向VDU添加一个或多个存储器块、或者实例化用于VDU的附加虚拟机。
[0348] 示例114包括示例111或112的一个或多个计算机可读介质,其中,针对管理动作的请求是未充分使用管理动作以关闭VDU、将VDU的操作迁移到另一VDU并关闭VDU、从VDU中移除一个或多个存储器块、从VDU中移除一个或多个虚拟中央处理单元vCPU、或降低虚拟链路的吞吐量。
[0349] 示例115包括示例11-114中任一个的一个或多个计算机可读介质,其中,VNFM将通过VeEn-Vnfm接口接收报告。
[0350] 示例116包括示例111-115中任一个的一个或多个计算机可读介质,其中,性能测量包括移动性管理测量、通用分组无线电服务隧道协议GTP测量、互联网协议IP管理测量、无线电接入技术间切换测量、服务质量测量、安全测量、会话管理测量、或订户管理测量。
[0351] 示例117包括示例111-116中任一个的一个或多个计算机可读介质,其中,报告包括对应于网络服务的网络服务标识符、对应于PNF的PNF标识符、以及对应于性能测量的一个或多个值。
[0352] 示例118包括一种信号结构,包括:对应于网络服务NS的NS标识符的NS字段;对应于物理网络功能PNF的PNF标识符的PNF字段;以及与PNF相关联的性能测量的一个或多个值的一个或多个测量字段。
[0353] 示例119包括示例118的信号结构,其中,信号结构符合VeEn-Vnfm或Os-Nfvo参考点的协议。
[0354] 示例120包括具有指令的一个或多个计算机可读介质,指令在被执行时使得元件管理器:接收与物理网络功能PNF相关的性能测量的指示符;基于指示符更新计数器;检测预定报告事件的发生;以及基于所检测的发生,将基于指示符的报告发送到虚拟网络功能管理器。
[0355] 示例121包括示例120的一个或多个计算机可读介质,其中,指令在被执行时还使得元件管理器:基于指示符确定系统参数的第一值;将系统参数的第一值与预定阈值进行比较;并且基于系统参数的第一值与预定阈值的比较来检测预定报告事件的发生。
[0356] 示例122包括示例120或121的一个或多个计算机可读介质,其中,预定报告事件是周期性报告事件。
[0357] 示例123包括示例120-122中任一个的一个或多个计算机可读介质,其中,元件管理器从网络元件接收指示符。
[0358] 示例124包括示例120-123中任一个的一个或多个计算机可读介质,其中,报告包括对应于网络服务的网络服务标识符、对应于PNF的PNF标识符、以及对应于性能测量的指示符的值。
[0359] 示例125包括一种元件管理器,包括:接口电路,用于将元件管理器通信地耦合到执行网络服务的物理网络功能PNF的网络元件,以及虚拟网络功能管理器VNFM;以及控制电路,与接口电路相耦合,该控制电路:经由接口电路接收与PNF相关的性能测量的指示符;基于指示符更新计数器;检测预定报告事件的发生;以及基于所检测的发生,经由接口电路将基于指示符的报告发送到虚拟网络功能管理器。
[0360] 示例126包括示例125的元件管理器,其中,控制电路还:基于指示符确定系统参数的第一值;将系统参数的第一值与预定阈值进行比较;并且基于系统参数的第一值与预定阈值的比较来检测预定报告事件的发生。
[0361] 示例127包括示例125或126的元件管理器,其中,预定报告事件是周期性报告事件。
[0362] 示例128包括示例125-127中任一个的元件管理器,其中,控制电路从网络元件接收指示符。
[0363] 示例129包括示例125-128中任一个的元件管理器,其中,报告包括对应于网络服务的网络服务标识符、对应于PNF的PNF标识符、以及对应于性能测量的指示符的值。
[0364] 示例130包括具有指令的一个或多个计算机可读介质,指令在由一个或多个处理器执行时使得网络功能虚拟化编排器NFVO:从网络管理器接收报告,该报告包括网络服务的物理网络功能PNF的性能测量;以及执行关于虚拟数据单元VDU的管理动作,该虚拟数据单元VDU为网络服务提供虚拟化网络功能。
[0365] 示例131包括示例130的一个或多个计算机可读介质,其中,管理动作是未充分使用或过度使用管理动作。
[0366] 示例132包括示例130或131的一个或多个计算机可读介质,其中,管理动作是过度使用管理动作以向VDU添加虚拟中央处理单元、增加虚拟链路的吞吐量、向VDU添加一个或多个存储器块、或者实例化用于VDU的附加虚拟机。
[0367] 示例133包括示例130或131的一个或多个计算机可读介质,其中,管理动作是未充分使用管理动作以关闭VDU、将VDU的操作迁移到另一VDU并关闭VDU、从VDU中移除一个或多个存储器块、从VDU中移除一个或多个虚拟中央处理单元vCPU、或降低虚拟链路的吞吐量。
[0368] 示例134包括示例130-133中任一个的一个或多个计算机可读介质,其中,NFVO通过Os-Nfvo接口接收报告。
[0369] 示例135包括具有指令的一个或多个计算机可读介质,指令在由一个或多个处理器执行时使得网络管理器:处理与网络服务的物理网络功能PNF相关的性能测量的指示符,该指示符从元件管理器被接收;基于指示符更新计数器;检测预定报告事件的发生;以及基于所检测的发生,将基于指示符的报告发送到网络功能虚拟化编排器NFVO。
[0370] 示例136包括示例135的一个或多个计算机可读介质,其中,指示符经由网络管理器和元件管理器之间的Itf-N接口被接收。
[0371] 示例137包括示例135或136的一个或多个计算机可读介质,其中,网络管理器经由网络管理器和NFVO之间的Os-Nfvo接口发送报告。
[0372] 示例138包括示例135-137中任一个的一个或多个计算机可读介质,其中,指令在被执行时还使得网络管理器:基于指示符确定系统参数的第一值;将系统参数的第一值与预定阈值进行比较;并且基于系统参数的第一值与预定阈值的比较来检测预定报告事件的发生。
[0373] 示例139包括示例135-137中任一个的一个或多个计算机可读介质,其中,预定报告事件是周期性报告事件。
[0374] 示例140包括具有指令的一个或多个计算机可读介质,指令在被执行时使得网络功能虚拟化编排器NFVO:从操作支持系统或业务支持系统OSS/BSS的设备接收报告,该报告包括属于网络服务的物理网络功能PNF的性能测量;以及执行关于虚拟数据单元VDU的管理动作,该虚拟数据单元VDU为网络服务提供虚拟化网络功能。
[0375] 示例141包括示例140的一个或多个计算机可读介质,其中,管理动作是未充分使用或过度使用管理动作。
[0376] 示例142包括示例140或141的一个或多个计算机可读介质,其中,管理动作是过度使用管理动作以向VDU添加虚拟中央处理单元、增加虚拟链路的吞吐量、向VDU添加一个或多个存储器块、或者实例化用于VDU的附加虚拟机。
[0377] 示例143包括示例140或141的一个或多个计算机可读介质,其中,管理动作未充分使用管理动作以关闭VDU、将VDU的操作迁移到另一VDU并关闭VDU、从VDU中移除一个或多个存储器块、从VDU中移除一个或多个虚拟中央处理单元vCPU、或降低虚拟链路的吞吐量。
[0378] 示例144包括示例140或141中任一个的一个或多个计算机可读介质,其中,为了执行管理动作,NFVO向虚拟网络功能管理器VNFM发送动作请求。
[0379] 示例145包括具有指令的一个或多个计算机可读介质,指令在由一个或多个处理器执行时使得操作支持系统OSS或业务支持系统BSS的设备:从网络管理器NM接收消息,该消息包括属于网络服务的物理网络功能PNF的性能测量的指示符;以及基于所检测的发生,向网络功能虚拟化编排器NFVO发送基于指示符的报告。
[0380] 示例146包括示例145的一个或多个计算机可读介质,其中,指令在被执行时还使得OSS/BSS:基于指示符确定系统参数的第一值;将系统参数的第一值与预定阈值进行比较;并且基于系统参数的第一值与预定阈值的比较来标识所检测的发生。
[0381] 示例147包括示例145或146的一个或多个计算机可读介质,其中,所检测到的发生是周期性报告事件。
[0382] 示例148包括示例145-147中任一个的一个或多个计算机可读介质,其中,报告包括对应于网络服务的网络服务标识符、对应于PNF的PNF标识符、以及对应于性能测量的指示符的值。
[0383] 本文对所示实现方式的描述(包括摘要中所描述的内容)并非旨在是穷尽的或将本公开限制于所公开的精确形式。尽管出于说明性目的在本文中描述了具体实现方式和示例,但如相关领域的技术人员将理解的,在不脱离本公开的范围的情况下,可以根据以上详细描述来计算各种替代或等同的实施例或实现方式以实现相同目的。

当前第1页 第1页 第2页 第3页
相关技术
网络功能相关技术
虚拟化相关技术
梅格哈什里·达特特里·科达拉古德发明人的其他相关专利技术