网络功能虚拟化 背景技术 [0001] 在非虚拟化网络中,网络功能(NF)被实现为供应商特定软件和硬件的组合,其可以称为网络节点或网络元件。网络功能可以以某种方式连接或链接以实现期望的总体功能或服务。非虚拟化网络通过以可以表示为NF转发图或NF集构造的方式静态地组合网络功能来定义。相反,网络功能虚拟化(NFV)使得能够将动态方法而非静态方法用于构造和管理网络功能图或集合。应当理解,术语“虚拟化”是指网络功能和基础结构的一部分以软件实现。 [0002] 网络功能虚拟化提供了很多用于供应服务的替代方式,例如,包括从硬件上解耦软件(这允许彼此的演进彼此独立地进行)、灵活的网络功能部署(这支持分配和重新分配基础结构资源以在不同时间执行不同功能)、以及动态操作(其将网络功能分解为可实例化的软件组件,这些软件组件提供更大的灵活性以按选定粒度级别扩展虚拟网络功能的性能)。 [0003] 鉴于使用网络功能虚拟化的网络的动态性质,导出与网络、NF图或集合构造或虚拟化网络功能、尤其是多个虚拟化网络功能相关联的性能度量越来越具有挑战性。 附图说明 [0004] 现在将参考附图描述示例实现,在附图中: [0005] 图1示出了根据示例实现的网络功能虚拟化系统; [0006] 图2示出了根据示例实现的端到端网络服务的图; [0007] 图3A描绘了根据示例实现的具有虚拟网络功能和嵌套转发图的图2的图; [0008] 图3B示出了根据示例实现的监测多个虚拟网络功能; [0009] 图3C示出了根据示例实现的监测多个虚拟网络功能; [0010] 图3D描绘了根据示例实现的相对于服务类别的性能监测; [0011] 图4示出了根据示例实现的用于实现服务质量或服务类别监测的多个数据结构; [0012] 图5示出了根据示例实现的机器可读存储装置;以及 [0013] 图6描绘了根据示例实现的存储机器可执行指令的机器可读存储装置。 具体实施方式 [0014] 参考图1,示出了根据示例实现的网络功能虚拟化(NFV)框架100的示意图。框架 100包括三个工作域,它们是一个或多个虚拟化网络功能(VNF)102、网络功能虚拟化基础结构(NFVI)104和网络功能虚拟化管理和编排(MANO)实体106。 [0015] 一个或多个VNF 102提供了能够在NFVI 104上运行的网络功能的软件实现。在所示的实现中,示出了多个VNF 102-1至102-5。 [0016] NFVI 104提供用于支持或执行一个或多个VNF 102-1至102-5的物理资源。NFVI 104包括硬件资源104-1、虚拟化资源104-2和虚拟资源104-3。硬件资源104-1可以包括计算资源107、存储资源108和网络资源110。计算资源107可以包括一个或多个处理器(未示出)。 存储资源108可以包括任何形式的易失性和/或非易失性存储装置。网络资源110可以包括用于与一个或多个其他网络节点或网络元件通信的网络通信资源。虚拟化资源104-2可以包括例如被布置为将硬件资源104-1呈现为上述虚拟资源104-3的管理程序。虚拟资源104- 3可以包括虚拟计算资源112、虚拟存储资源114和虚拟网络资源116。虚拟计算资源112可以包括一个或多个虚拟处理器(未示出)。虚拟存储资源114可以包括或呈现任何形式的虚拟易失性和/或虚拟非易失性存储装置。虚拟网络资源110可以包括用于与一个或多个其他网络节点或网络元件通信的虚拟网络通信资源。 [0017] MANO实体106支持支持基础结构虚拟化的物理和软件资源中的至少一者或两者的编排和生命周期管理。 [0018] 还示出了服务质量(QoS)监测器118。QoS监测器118可以位于MANO 106或NFVI 104内或者形成其一部分,或者是独立实体,或者是某种其他网络实体或形成其一部分。QoS监测器118被布置为监测由以任何和所有排列联合和分别采用的一个或多个VNF 102-1至 102-5提供的服务质量。QoS监测器118可以包括被配置为监测由一个或多个VNF 102-1至 102-5提供的服务质量的软件和硬件中的至少一者或两者。VNF 102-1至102-5可以被分组以形成虚拟网络功能转发图(VNF-FG)或虚拟网络功能集。VNF-FG是指具有重要或指定的连接性的多个VNF,而VNF集是指具有无关紧要或未指定的连接性的多个VNF。 [0019] 虚拟网络转发图或虚拟网络功能集可以用于提供服务链。服务链是虚拟网络功能的链接组。例如,服务链可以包括多个虚拟网络功能,例如防火墙、入侵检测系统、解密等、或Wifi路由器、无线检查和深度分组检查。 [0020] 服务质量数据120可以从一个或多个VNF 102-1至102-5转发给QoS监测器118。QoS数据120可以由一个或多个VNF 102-1至102-5单独或共同发送。例如,给定VNF(诸如第一VNF 102-1)可以将与第一VNF 102-1的性能相关联的关联QoS数据122发送给QoS监测器 118。此外,两个或更多个VNF(例如,第四VNF 102-4和第五VNF 102-5)可以将相应QoS数据 124和126作为共同QoS数据128发送。共同QoS数据128可以仅表示相应QoS 124和126的核对,或者可以表示从相应QoS数据124和126中导出的QoS数据。 [0021] 替代地或另外地,QoS数据130可以从一个或多个虚拟资源112、114、118或虚拟化层104-2转发给QoS监测器118。 [0022] QoS监测器118或某个其他实体可以响应于所接收的QoS数据。例如,可以实现其中分配给一个或多个VNF的资源响应于QoS数据而变化的示例实现。该变化可以包括单独地或与向另一VNF分配更多或更少资源相结合地向一个VNF分配更多或更少资源。例如,如果所测量的QoS数据指示与相应VNF相关联的QoS是不可接受的,例如,如果所确定的QoS等于或低于预定较低QoS阈值,则可以增加所分配的资源。替代地或另外地,例如,如果所测量的QoS数据指示与相应VNF相关联的QoS是不可接受的,例如,如果所测量的QoS等于或高于预定较高QoS阈值,则可以减少所分配的资源。在确定了与一个或多个VNF相关联的资源之后,QoS监测器118可以指示虚拟化层(例如,与这样的层相关联的管理程序)实施任何这样的确定。 [0023] 参考图2,示出了可以使用VNF 102-1至102-5中的一个或多个来实现的端到端网络服务202的视图200。端到端网络服务202在图2中表示为VNF转发图(VNF-FG)。端到端网络服务可以是任何网络服务,例如,移动语音/数据、互联网访问、虚拟专用网等中的一种或多种。端到端网络服务202在至少一对端点204和206之间提供。所示的端到端网络服务202包括三个虚拟网络功能208至212。支持端点204和206以及VNF 208至212,或者使用一个或多个NFVI将其互连。在图2所示的示例中,提供了第一NFVI 214、第二NFVI 216和第三NFVI 218。但是,可以实现其中用于支持VNF 208至212的NFVI是NFVI的单个实例(诸如NFVI 104)的示例实现。 [0024] 应当理解,VNF 208至212以及端点204和206被表示为节点,并且对应于设备、应用、物理和虚拟软件、物理和虚拟硬件。节点可以通过逻辑链接220至226连接。逻辑链接可以是以任何和所有排列联合和分别采用的单向、双向、多播或广播中的至少一种或多种。逻辑连接由虚线表示。逻辑链接220至226可以使用一个或多个物理连接来实现,例如所描绘的物理连接228至240。 [0025] 参考图3,示出了端到端网络服务302的视图300。端到端网络服务302建立在第一端点304与第二端点306之间,或者包括第一端点304和第二端点306。第一端点304和第二端点306经由多个VNF 308至316虚拟地耦合,即逻辑上连接或链接。VNF 308至316可以对应于上述VNF 102-1至102-5。可以看出,VNF 308至316形成VNF-FG 318。可以布置多个VNF 308至316以形成嵌套VNF-FG 320,诸如VNF 310至314。 [0026] VNF 308至316与虚拟化层322通信或者由其支持。虚拟化层322可以是上述虚拟化层104-2的示例。如以上参考图1所述,虚拟化层322使用硬件资源324形式的相应物理资源来支持或提供。硬件资源324可以是上述硬件资源104-1的示例。硬件资源可以使用相应物理链接326至338来耦合。端点304和306以及VNF 308至316经由相应逻辑链接340至352耦合。VNF 308至316经由相应逻辑链接354至364与虚拟化层322通信或耦合。还可以在硬件资源324与VNF 308至316之间建立逻辑链接365至369。 [0027] 一个或多个VNF可以具有相关联的QoS数据。在所描绘的示例中,VNF 308至316每个具有相应的QoS数据370至378。QoS数据370A至378可以被发送给虚拟化层322以随后转发给QoS监测器380或由QoS监测器380处理。QoS监测器380可以是上述QoS监测器118的示例,并且可以采取对应的动作并且关于分配给一个或多个VNF的资源做出对应的确定。QoS数据 370至378可以被选择性地单独地或分组地发送给虚拟化层322。例如,可以实现以下实现,其中嵌套VNF-FG 320转发VNF 310至314的各个QoS数据372至376中的至少一者或两者,或者转发从以任何和所有排列联合和分别采用的QoS数据372至376中的一个或多个中导出的单个QoS数据(未示出)。 [0028] 参考图3B,示出了根据示例实现的用于性能监测的系统301B的视图300B。系统 301B可以是前述系统的示例实现。系统301B包括管理程序302B。管理程序302B可以是上述虚拟化层104-2的示例实现。管理程序302B被布置为支持一个或多个虚拟机。在所示的示例中,管理程序302B支持多个虚拟机304B至310B。该示例实现描绘了包括N个虚拟机304B至 310B,其中N≥1。N个虚拟机304B至310B中的一个或多个虚拟机可以支持一个或多个相应的虚拟网络功能。在所描绘的示例中,虚拟机306B至310B中的每个支持相应的虚拟网络功能 314B至318B。一个或多个虚拟网络功能314B至318B可以具有相应的性能数据或服务质量数据。在所示的示例实现中,虚拟网络功能314B至318B中的三个具有相应的性能数据或服务质量数据320B至324B。 [0029] 虚拟机304B之一包括代理或监测器312B。代理或监测器312B被布置为评估虚拟网络功能314B至318B中的一个或多个的性能。监测器312B能够经由管理程序302B核对或以其他方式访问与虚拟网络功能314B至318B中的一个或多个有关的数据。管理程序302B提供接口,经由该接口,可以访问与虚拟网络功能314B至318B中的一个或多个有关的这样的数据。 可以实现其中接口是Libvirt接口的示例实现。在所描绘的示例实现中,提供了多个这样的接口326B至332B。每个虚拟机304B至310B可以提供一个或多个这样的接口。代理或监测器 312B可以请求虚拟网络功能314B至318B中的任何一个虚拟网络功能的性能或服务质量数据320B至324B。例如,代理或监测器312B可以请求与第一虚拟网络功能314B相关联的性能数据或服务质量数据320B。监测器或代理312B可以请求以任何和所有排列联合和分别采用的性能数据或服务质量数据320B至324B中的任何一个。 [0030] 在已经获取了这样的性能数据或服务质量数据320B至324B之后,代理或监测器 312B可以评估由虚拟网络功能314B至318B中的一个或多个虚拟网络功能提供的性能或服务质量。对由虚拟网络功能314B至318B中的一个或多个虚拟网络功能提供的性能或服务质量的评估可以使用以任何和所有排列联合和分别采用的性能数据或服务质量数据320B至 324B来执行。 [0031] 例如,代理或监测器312B可以请求管理程序302B提供与由相应虚拟机306B托管的虚拟网络功能314B相关联的性能数据或服务质量数据。代理或监测器312B可以对照一个或多个标准来评估性能数据或服务质量数据320B,以确定虚拟网络功能314B是否正在可接受地执行。如果代理或监测器312B确定虚拟网络功能314B正在可接受地执行,则代理或监测器312B可以继续监测虚拟网络功能314B、其他虚拟网络功能316B至318B中的一个或多个,或者执行某种其他任务。如果代理或监测器312B确定虚拟网络功能正在不可接受地执行,则代理或监测器312B可以经由接口326B指示管理程序302B改变可用于虚拟网络功能314B的资源。由管理程序302B分配的或被请求由代理或监测器312B改变的资源将是与被认为不可接受的性能数据或服务质量数据320A相关联的资源。 [0032] 可以实现其中两个或更多个虚拟网络功能314B至318B协作或者以其他方式一起操作(例如,并行或顺序地)的示例实现。如上所述,协作或以其他方式一起操作的多个虚拟网络功能形成虚拟网络功能转发图334B。虚拟网络功能转发图334B可以具有一个或多个相关联的性能标准。合适地,代理或监测器312B可以向构成虚拟网络功能转发图3334B的两个或更多个虚拟网络功能请求性能数据或服务质量数据,并且对照一个或多个标准来评估性能数据或服务质量数据以确定虚拟网络功能转发图334B是否正在可接受地执行。如果代理或监测器312B确定虚拟网络功能转发图334B正在可接受地执行,则代理或监测器312B可以继续监测虚拟网络功能314B、一个或多个其他虚拟网络功能316B至318B,或者执行某种其他任务。如果代理或监测器312B确定虚拟网络功能转发图334B正在不可接受地执行,则代理或监测器312B可以经由接口326B指示管理程序302B改变可用于虚拟网络功能转发图 334B的资源。由管理程序302B分配的资源或被请求由代理或监测器312B改变的资源将是与不可接受的虚拟网络功能转发图334B的性能数据或服务质量数据相关联的资源。 [0033] 在所描绘的示例中,虚拟网络功能转发图334B包括两个虚拟网络功能314B和 316B。虚拟网络功能314B和316B中的一者或两者的性能数据或服务质量数据320B和322B可以联合或分别使用以确定虚拟网络功能转发图334B正在可接受还是不可接受地执行,如对照一个或多个相应标准所测量的。 [0034] 尽管所描绘的示例实现将虚拟网络功能转发图334B示出为包括两个虚拟网络功能314B和316B,但是可以实现其中虚拟网络功能转发图3334B包括以任何和所有排列联合和分别采用的任何一个或多个可用虚拟网络功能中的某个其他数目的虚拟网络功能的示例实现。此外,尽管已经将虚拟网络功能转发图334B示出为包括由相应虚拟机306B和308B支持的虚拟网络功能314B和316B,但是可以实现其中虚拟网络功能转发图334B包括由至少一个或多个虚拟机支持的两个或更多个虚拟网络功能的示例实现。因此,可以实现其中虚拟网络功能转发图334B包括由同一虚拟机支持的多个虚拟网络功能的示例实现。可以实现其中虚拟网络功能转发图包括由一个或多个虚拟机支持的虚拟网络功能的示例实现。 [0035] 参考图3C,示出了虚拟机302C的替代或附加示例实现的视图300C,该虚拟机302C托管具有相关联的性能数据或服务质量数据306C的相应虚拟网络功能304c。虚拟机302C还包括代理或监测器308C。代理或监测器308C可操作以监测性能数据或服务质量数据306C以确定其是否可接受。如果性能数据或服务质量数据306C可接受,则代理或监测器308C继续监测。如果性能数据或服务质量数据306C不可接受,则代理或监测器308C可以经由相应管理程序接口312C向管理程序310C请求其他资源。如果代理或监测器308C确定虚拟网络功能 304C正在不可接受地执行,则代理或监测器308C可以经由管理程序接口312C指示管理程序 310C改变可用于虚拟网络功能304C的资源。由管理程序310C分配的资源或被请求由代理或监测器308C改变的资源将是与被认为不可接受的性能数据或服务质量数据相关联的资源。 [0036] 仍然参考图3C,示出了虚拟机302C'的又一替代或附加示例实现。又一虚拟机 302C'托管多个相应虚拟网络功能,例如所示的两个虚拟网络功能304C和304C'。多个虚拟网络功能中的一个或多个可以形成相应的虚拟网络功能转发图305C'。虚拟网络功能304C和304C'中的一个或多个具有相应的性能数据或服务质量数据306C。在所示的示例中,多个虚拟网络功能304C和304C'中的每个具有相应的数据或服务质量数据306C和306C'。 [0037] 虚拟机302C'还包括代理或监测器308C'。代理或监测器308C'可操作以监测性能数据或服务质量数据306C和306C'以确定它是否可接受。如果性能数据或服务质量数据 306C和306C'可接受,则代理或监测器308C'继续监测。如果性能数据或服务质量数据306C和306C'不可接受,则代理或监测器308C'可以经由相应管理程序接口312C'向管理程序 310C请求其他资源。如果代理或监测器308C'确定虚拟网络功能转发图305正在不可接受地执行,则代理或监测器308C'可以经由管理程序接口312C'指示管理程序310C改变可用于虚拟网络功能转发图305C'的资源。由管理程序310C分配的或被请求由代理或监测器308C'改变的资源将是与被认为不可接受的性能数据或服务质量数据相关联的资源。 [0038] 虚拟机302C和302C'中的至少一者或两者可以是以任何和所有排列联合和分别采用的上述虚拟机306B至310B中的任何一个或多个或全部的实现。 [0039] 可以实现其中性能数据或服务质量数据320B至324B中的至少一者或两者与一个或多个流相关联的示例实现。该流可以包括传输中的一个或多个分组。该一个或多个分组可以包括协议层的至少一个数据单元或元素,例如TCP/IP分组或UDP分组。图3D示出了托管支持一组一个或多个流的至少一个虚拟网络功能304D的虚拟机302D的视图300D。在所描绘的示例中,该组一个或多个流包括三个流306D至310D。流306D至310D具有相关联的性能数据或服务质量数据。流306D至310D可以具有相应的性能数据、或服务质量数据、或公共或组合性能数据、或服务质量数据312D。虚拟机302D可以是本文中描述的任何虚拟机的示例实现。 [0040] 流306D到310D中的一个或多个流可以起源于或者到达终点,或者来自或到达例如形成服务链的一部分的另一虚拟网络功能。 [0041] 在本文中描述的任何和所有实现中,性能数据或服务质量数据可以包括与流性能、网络性能或任何其他性能度量有关的数据。例如,性能数据可以与等待时间、抖动、带宽、吞吐量、分组丢失、错误率、带宽延迟乘积、分组丢失等中的至少一项或多项有关。替代地或另外地,性能度量可以与硬件或软件资源中的至少一者或两者有关。这样的硬件和软件资源可以包括以任何和所有排列联合或分别采用的以下各项中的至少一项或多项:存储器分配、缓冲器大小、CPU时间、预定类型的调用次数(例如,内核调用次数)。示例实现可以提供与预定协议或预定协议层的一个方面有关的性能或服务质量数据。预定协议可以包括互联网层协议(例如,IP、IPv4、IPv6、ICMP、ICMPv6等)、链接层协议(例如,TCP、UDP、DCCP、SCTP、RSVP等)中的至少一个或多个。 [0042] 因此,可以实现其中性能数据或服务质量数据与协议或操作系统中的至少一者或两者有关的示例实现。 [0043] 如果性能数据312D例如表明由于例如编码或解码延迟而导致流306D至310D中的一个或多个流的等待时间不可接受,则监测器(例如,监测器118、312B、308C、308C'或某个其他监测器)可以请求管理程序使得附加资源可用于改善编码或解码速度,以减少延迟。 [0044] 可以实现其中由监测器314D来评估性能数据或服务质量数据312D的示例实现。性能数据312D经由接口313D被提供给监测器314D。可以响应于由监测器314D或某个其他实体发出的查询或请求或者响应于虚拟网络功能304D的代理(未示出)或与虚拟网络功能304D相关联的代理(未示出)向监测器314D推送或以其他方式发布性能数据312D来访问性能数据312D。 [0045] 监测器314D是本文中描述的任何监测器或代理的示例实现。监测器314D可以包括比较器316D。比较器316D被布置为将性能数据312D与一组数据318D进行比较。可以实现其中该组数据318D表示与以任何和所有排列联合和分别采用的流306D至310D中的一个或多个流相关联的多个服务类别的示例实现。在所描绘的示例实现中,多个服务类别包括中间性能级别320D、较高性能级别322D和较低性能级别324D。尽管所描绘的示例实现包括三个性能级别,但是可以实现包括两个或更多个性能级别的示例。该组数据318D可以表示例如与以任何和所有排列联合或分别采用的与本文中描述的流相关联的不同级别的任何度量。 例如,该组数据318D可以表示以任何和所有排列联合和分别采用的各种级别的等待时间、抖动、带宽、吞吐量、分组丢失、错误率、带宽延迟乘积、分组丢失。替代地或另外地,该组数据318D可以和与硬件或软件资源中的至少一者或两者有关的性能度量相关联。这样的硬件和软件资源可以包括以任何和所有排列联合或分别采用的以下各项中的至少一项或多项: 存储器分配、缓冲器大小、CPU时间、预定类型的调用次数(例如,内核调用次数)。 [0046] 在确定性能数据312D适合的当前性能级别之后,比较器316D经由管理程序328D的接口326D进行交互,以改变硬件和软件332D中的至少一者或两者的初始资源330D,以向初始资源330D添加附加资源334D以改善与一个或多个流306D至310D相关联的性能数据312D。 [0047] 替代地,在将当前性能数据312D与该组数据318D进行比较之后,比较器316D经由管理程序328D的接口326D进行交互,以改变硬件和软件332D中的至少一者或两者的初始资源330D,以从初始资源330D中删除资源334D以减少与一个或多个流306D至310D相关联的性能数据312D。因此,提供了其中比较器316D经由管理程序328D的接口326D进行交互以改变硬件和软件332D中的至少一者或两者的初始资源330D的示例实现,初始资源330D被分配以支持虚拟机302D或在虚拟机302D上运行的至少一个虚拟网络功能304D中的至少一者或两者。 [0048] 参考图4,示出了根据示例实现的流程图400。在402处,MANO 106供应NFVI 104的资源以提供本文中描述的联合和分别采用的VNF 102-1至102-5、VNF 308至316或任何其他VNF中的一个或多个。在404处,一个或多个VNF向QoS监测器118提供性能数据或服务质量数据,例如QoS数据。在406处,QoS监测器118接收性能数据或服务质量数据,并且确定与一个或多个VNF相关联的资源,并且在408处,响应于该确定而指示虚拟化层104-2执行和与或要与一个或多个VNF相关联的资源相关的动作。该动作可以是例如改变与或要与一个或多个VNF 102-1至102-5相关联的资源。该变化可以包括与或要与一个或多个VNF相关联的资源的增加或减少中的至少一种或多种。 [0049] 参考图5,示出了与监测一个或多个VNF的性能数据并且响应于上述监测而采取动作相关联的一个或多个数据结构的视图500。第一数据结构502包括与相应的一个或多个VNF相关联的至少一个索引504、以及与相应的一个或多个VNF相关联的一个或多个特征。数据结构502是定义或用于控制至少相应VNF的描述符的示例实现。可以实现其中一个或多个特征是可以改变或与相应VNF的性能数据相关联的特征的示例实现。响应于处理相应VNF的QoS数据或与相应VNF相关联的QoS数据,QoS监测器118基于一个或多个特征来选择动作作为用于指示虚拟化层104-2的基础。可以实现其中多个特征与相应VNF的索引504相关联的示例实现。在所示的示例实现中,相应VNF的索引504具有四个相关联的特征506至512。尽管所示的示例实现具有四个特征506至512,但是实现不限于此。可以以与相应VNF的索引504相关联的一个或某个其他数目的特征来实现示例实现。相应的一个或多个VNF可以被称为VNF集。 [0050] 可以实现其中与相应VNF相关联的一个或多个特征可以是以任何和所有排列联合和分别采用的以下各项中的一项或多项的示例实现: [0051] 服务质量/服务质量类别506,其为相应的一个或多个VNF(即,VNF集)定义目标QoS或者与该VNF的目标QoS相关联; [0052] 优先级508,其定义改变VNF集中的一个或多个VNF的顺序或序列; [0053] 边界510,其定义相应的一个或多个VNF被允许改变的程度;以及 [0054] 改变响应512,其定义可以改变相应的一个或多个VNF的方式。 [0055] 服务质量/服务质量类别506可以采用选自存储在QoS数据结构522中的一个或多个可能值或类别514至520的集合的值或类别。在所描绘的示例实现中,示出了N个值或类别。 [0056] 优先级508可以采用选自存储在优先级数据结构532中的一个或多个可能值或类别524至530的集合的值或类别。在所描绘的示例实现中,示出了M个值或类别。 [0057] 边界510可以采用选自存储在边界数据结构542中的一个或多个可能值或类别534至540的集合的值或类别。在所描绘的示例实现中,示出了P个值或类别。 [0058] 改变响应512可以采用选自存储在改变响应数据结构552中的一个或多个可能值或类别544-550的集合的值或类别。在所描绘的示例实现中,示出了Q个值或类别。 [0059] 在上文中,N、M、P和Q可以等于或大于1。N、M、P和Q的值可以采用与N、M、P和Q中的任何一个或多个相同或相应的值。 [0060] 响应于评估与索引504相关联的相应VNF的性能数据,QoS监测器118指示虚拟化层根据至少一个或多个特征506至512来适配与相应VNF相关联的资源。 [0061] 在所示的示例实现中,与相应VNF相关联的索引504具有服务质量/类别“SLQ”、优先级“PRR”、边界“BS”和改变响应“CRT”。因此,如果VNF向监测器118报告QoS数据,该QoS数据落在所定义的SLQ之外,或者与所定义的SLQ没有很好地满足或以其他方式很好地相关,则监测器118指示虚拟化层按顺序改变与VNF相关联的资源,该顺序尊重相对于其他VNF的优先级的VNF的优先级PRR。改变响应CRT定义了要响应于监测器118关于QoS数据的确定而进行的资源改变。例如,改变响应可以将更多的虚拟资源分配给VNF,例如,虚拟计算资源 112、虚拟存储资源114或虚拟网络资源116中的至少一个或多个。资源改变服从与改变响应CRT相关联的边界BS,即,另外分配给VNF的虚拟资源的数量可以受到一个或多个限制。例如,虚拟资源的分配可以服从上限值和下限值中的至少一者或两者,该上限值或下限值管理所允许的虚拟资源的改变或分配给VNF的虚拟资源的总量或绝对量。 [0062] 分配虚拟计算资源112可以包括分配以任何和所有排列联合和分别采用的以下各项中的至少一项:处理器利用率、处理器时间、处理器时钟频率、处理器的数目。 [0063] 分配虚拟存储资源114可以包括分配以任何和所有排列联合和分别采用的一定数量的以下各项中的至少一项:存储、存储利用率、存储器总线速度、存储器速度。 [0064] 分配虚拟网络资源116可以包括分配以任何和所有排列联合和分别采用的以下各项中的至少一项:信道、带宽、载波频率。 [0065] 示例实现可以以机器可执行指令的形式来实现,该机器可执行指令被布置为在由机器执行时以实现本申请中描述的以任何和所有排列联合和分别采用的任何或所有方面、过程、活动或流程图。应当理解,本文中使用的电路系统可以包括以任何和所有排列联合或分别采用的物理电子电路系统、软件、硬件、专用集成电路系统或FPGA中的一种或多种。 [0066] 因此,实现还提供了存储这样的机器可执行指令的机器可读存储装置。机器可读存储装置可以包括暂态或非暂态机器可读存储装置。该机器可以包括用于执行指令或实现指令的一个或多个处理器或其他电路系统。 [0067] 相应地,参考图6,示出了机器可执行指令或机器可读存储装置中的至少一个的实现的视图600。图6示出了机器可读存储装置602。机器可读存储装置602可以使用任何类型的易失性或非易失性存储装置来实现,例如,存储器、ROM、RAM、EEPROM或其他电存储装置或磁性或光学存储装置等。机器可读存储602可以是暂态或非暂态的。机器可读存储装置602存储机器可执行指令(MEI)604。MEI 604包括由处理器或其他指令执行或指令实现电路系统606可执行的指令。处理器或其他电路系统606响应于执行或实现MEI 604以执行在本申请中描述、示出和/或要求保护的任何和所有活动、过程、操作或方法。MEI 604的示例实现包括用于实现图4的流程图的机器可执行指令608。示例实现提供MEI 604,该MEI 604包括用于实例化或提供一个或多个VNF的MIE 612、用于监测一个或多个VNF的性能数据(例如,QoS数据)的MEI 614、和用于响应于性能数据而适配与一个或多个VNF相关联的资源的MEI 616。 [0068] 可以根据以下条款来实现示例实现: [0069] 条款1:一种用于适配与虚拟网络功能的特征相关联的至少一个性能度量的方法,该方法包括:实例化虚拟网络功能;确定与虚拟网络功能的特征相关联的上述至少一个性能度量;以及根据上述监测来适配支持虚拟网络功能的所分配的资源。 [0070] 条款2:根据条款1所述的方法,其中上述适配包括根据改变控制参数来确定虚拟网络功能的相应可改变特征能够被改变的程度。 [0071] 条款3:根据前述条款中任一项所述的方法,包括根据服务质量参数来确定与虚拟网络功能的相应特征相关联的相应服务质量。 [0072] 条款4:根据前述条款中任一项所述的方法,其中上述适配包括根据边界参数来确定与虚拟网络功能的相应边界特征相关联的资源能够被改变的程度。 [0073] 条款5:根据前述条款中任一项所述的方法,包括根据优先级参数来确定与虚拟网络功能的可优先化特征相关联的相应优先级,并且其中上述适配响应于上述相应优先级以改变与虚拟网络功能相关联的资源。 [0074] 条款6:根据前述条款中任一项所述的方法,其中与虚拟网络功能的特征相关联的至少一个性能度量包括服务质量度量或服务类别度量中的至少一项。 [0075] 条款7:根据条款6所述的方法,其中服务类别度量选自多个服务类别度量。 [0076] 条款8:根据前述条款中任一项所述的方法,其中改变控制参数管理虚拟网络功能的以下相应可改变特征中的一个或多个可改变特征能够被改变的程度:支持虚拟网络功能的虚拟机的数目;支持虚拟网络功能的虚拟存储的数量;支持虚拟网络功能的虚拟计算资源的数目;支持虚拟网络功能的虚拟网络资源的数量;支持虚拟网络功能的物理存储的数量;支持虚拟网络功能的物理计算资源的数目;支持虚拟网络功能的物理网络资源的数量。 [0077] 条款9:根据前述条款中任一项所述的方法,包括响应于改变控制参数而改变虚拟网络功能的以下相应可改变特征中的一个或多个可改变特征以相对于与虚拟网络功能的特征相关联的度量来影响虚拟网络功能的性能:支持虚拟网络功能的虚拟机的数目;支持虚拟网络功能的虚拟存储的数量;支持虚拟网络功能的虚拟计算资源的数目;支持虚拟网络功能的虚拟网络资源的数量;支持虚拟网络功能的物理存储的数量;支持虚拟网络功能的物理计算资源的数目;或者支持虚拟网络功能的物理网络资源的数量,其中相应可改变特征以任何和所有排列联合和分别采用。 [0078] 条款10:一种用于定义至少一个虚拟网络功能的描述符,该描述符包括与至少一个虚拟网络功能的至少一个性能度量相关联的数据。 [0079] 条款11:一种机器可执行指令,被布置为在被执行或实现时实现根据条款1至9中任一项所述的方法。 [0080] 条款12:一种机器可读存储装置,存储根据条款11所述的机器可执行指令。 [0081] 条款13:一种装置,用于根据与虚拟网络功能的特征相关联的至少一个性能度量来改变与虚拟网络功能相关联的资源,该装置电路系统用于:实例化虚拟网络功能;确定与虚拟网络功能的特征相关联的上述至少一个性能度量;以及根据上述监测来适配支持虚拟网络功能的所分配的资源。 [0082] 条款14:根据条款13所述的装置,其中用于适配的上述电路系统包括用于根据改变控制参数来确定虚拟网络功能的相应可改变特征能够被改变的程度的电路系统。 [0083] 条款15:根据条款13至14中任一项所述的装置,包括用于根据服务质量参数来确定与虚拟网络功能的相应特征相关联的相应服务质量的电路系统。 [0084] 条款16:根据条款13至15中任一项所述的装置,其中用于适配的上述电路系统包括用于根据边界参数来确定与虚拟网络功能的相应边界特征相关联的资源能够被改变的程度的电路系统。 [0085] 条款17:根据条款13至16中任一项所述的装置,包括用于根据优先级参数来确定与虚拟网络功能的可优先化特征相关联的相应优先级的电路系统,并且其中用于适配的上述电路系统响应于上述相应优先级以改变与虚拟网络功能相关联的资源。 [0086] 条款18:根据条款13至17中任一项所述的装置,其中与虚拟网络功能的特征相关联的至少一个性能度量包括服务质量度量或服务类别度量中的至少一项。 [0087] 条款19:根据条款18所述的装置,其中服务类别度量选自多个服务类别度量。 [0088] 条款20:根据前述条款中任一项所述的装置,其中改变控制参数管理虚拟网络功能的以下相应可改变特征中的一个或多个可改变特征能够被改变的程度:支持虚拟网络功能的虚拟机的数目;支持虚拟网络功能的虚拟存储的数量;支持虚拟网络功能的虚拟计算资源的数目;支持虚拟网络功能的虚拟网络资源的数量;支持虚拟网络功能的物理存储的数量;支持虚拟网络功能的物理计算资源的数目;支持虚拟网络功能的物理网络资源的数量。 [0089] 条款21:根据条款13至20中任一项所述的装置,包括用于响应于改变控制参数而改变虚拟网络功能的以下相应可改变特征中的一个或多个可改变特征以相对于与虚拟网络功能的特征相关联的度量来影响虚拟网络功能的性能的电路系统:支持虚拟网络功能的虚拟机的数目;支持虚拟网络功能的虚拟存储的数量;支持虚拟网络功能的虚拟计算资源的数目;支持虚拟网络功能的虚拟网络资源的数量;支持虚拟网络功能的物理存储的数量; 支持虚拟网络功能的物理计算资源的数目;或者支持虚拟网络功能的物理网络资源的数量,其中相应可改变特征以任何和所有排列联合和分别采用。