释放和保留在NFV环境中使用的资源的制作方法

文档序号:19816578发布日期:2020-01-31 19:21阅读:270来源:国知局
释放和保留在NFV环境中使用的资源的制作方法

相关申请的交叉引用

本申请要求于2017年6月16日提交的美国专利申请no.15/625,032的优先权的权益,其全部内容通过引用合并于此。

本公开通常涉及计算机联网工具,并且更具体地涉及用于在网络功能虚拟化环境中释放和保留资源的系统和方法。



背景技术:

由于计算硬件的最新网络进展,现在通过利用运行在大容量服务器、交换机和存储计算硬件上以虚拟化网络功能的虚拟化技术来使用运行在计算机硬件上的软件,提供以前仅能由专有的、专用硬件传送的服务。通过利用虚拟化技术将不同类型的网络设备整合到计算硬件,交换机、存储器和网络功能(例如,网络地址转换(nat)、防火墙、入侵检测、域名服务(dns)、负载平衡、缓存等)可以与计算硬件分离,而可以作为软件运行。商用硬件上的这种网络功能的虚拟化有时称为网络功能虚拟化(nfv)。

网络功能虚拟化(nfv)是指用于设计网络结构的技术,该网络结构具有在用户端作为设备提供的行业标准服务器、交换机和存储器。也就是说,nfv技术将网络功能实现为可以在现有的行业标准服务器和硬件中运行的软件。nfv技术也可以由云计算技术支持,在某些情况下,也可以利用各种行业标准的大容量服务器技术。

为了开发完全虚拟化的基础结构,领先的服务提供商合作创建了针对网络功能虚拟化(nfv)工作组的欧洲电信标准协会(etsi)网络行业规范小组(isg)。该小组帮助创建了用于虚拟化电信网络内各种功能的体系结构和相关要求。nfv的好处包括减少资本支出(例如,通过减少购买专用硬件的需求)、运营支出(例如,通过减少空间、功率和冷却需求)、缩短投入市场的时间(例如,加速部署)、增强灵活性以应对不断变化的需求等。

附图说明

通过以下结合附图的详细描述,将容易理解本公开,其中:

图1例示了其中可以实现用于释放和保留云资源的虚拟网络功能(vnf)管理系统的示例网络功能虚拟化(nfv)环境。

图2例示了示出根据本公开的一些实施例的系统如何在nfv环境中部署vnf的呼叫流程图。

图3例示了根据本公开的一些实施例的可以由系统执行的示例呼叫流程图。

图4a和图4b分别例示了根据本公开的一些实施例的可以在客户端计算设备上生成的示例主用户界面屏幕和vnf管理用户界面屏幕。

图5例示了根据本公开的一些实施例的计算设备的基本计算组件。

具体实施方式

概述

公开了与虚拟网络功能(vnf)服务相关的系统、方法和计算机可读设备,当取消部署vnf以改变或调整某些配置并再次实例化该配置时,用于支持该vnf的基础资源未被释放以供其他vnf使用。存在许多场景,其中需要取消部署(例如,关闭)vnf以修复或改变在实例化vnf时发生的配置错误。本公开的实施例提供系统、方法和计算机可读指令以将资源相对于vnf维持在专用条件中,使得在取消部署vnf之后,vnf可以再次重新部署在这些专用资源上。

其他系统、方法和计算机可读设备提供了显示现有的vnf的用户界面以及取消部署vnf实例的手段。当用户完成对vnf的重新配置和改变之后,他们可以恢复vnf。尽管取消部署,但nfv协调框架不会将资源(例如中央处理单元(cpu)、存储器、磁盘空间等)释放回云中。另外,用户界面提供了在不再需要或不需要vnf的情况下将资源释放回云的手段。

描述

图1例示了示例网络功能虚拟化(nfv)环境100,其中可以实现用于释放和保留云资源的虚拟网络功能(vnf)管理系统102。系统102包括nfv协调器104,该nfv协调器104与客户端计算设备106进行通信以在vnf环境100中的一个或多个资源114上配置和部署vnf108。根据本公开的实施例,nfv协调器104提供了一种技术,该技术用于当出于某种原因(例如为了修复vnf108中的配置错误)而暂时取消部署先前部署的vnf108时,用于支持vnf108的资源114相对于vnf108保持在专用条件下,使得vnf108可以再次部署在这些相同的资源上。在另外的实施例中,系统102还提供了用于显示处于部署或取消部署的条件的vnf108、接收用户输入以重新部署vnf108和/或在不再需要或不需要使用vnf108时取消部署基础资源的用户界面110。

一般地,通常使用根据规范(例如,针对网络功能虚拟化(nfv)工作组的欧洲电信标准协会(etsi)行业规范组(isg))指定的技术来部署在nfv环境中配置的vnf108。etsi/isg/nfv规范规定了应执行的特定操作序列,使得得到的vnf108以一致的方式正确地起作用,并且用于支持这些功能的资源具有足够的性能能力等。另外,当取消部署vnf108时,规范指定应执行的某些其他操作,使得vnf108适当地被取消部署,并将分配给vnf108的资源回馈给资源池,使得这些资源可能被其他vnf使用。

在某些情况下,暂时取消部署vnf108将是有益的。例如,可以已使用与另一vnf108不兼容的端口分配来部署vnf108,例如经由静态因特网协议(ip)地址,或在部署vnf108期间错误配置的远程目的地的目标ip地址/端口。为了解决这些问题,可以取消部署和重新部署vnf108;但是,诸如由etsi/isg/nfv规范发布的那些用于部署vnf108的常规技术指定了当取消部署vnf108时对基础资源取消分配,从而将资源114释放回由其他vnf108使用的公共资源池。

尽管取消分配用于支持vnf的基础资源似乎可以提供适当的解决方案,但它可能引起其他问题。例如,分配的资源114的物理位置可能接近于用于支持与主题vnf108一起使用的另一vnf108的其他资源114和/或具有与其相似的性能特征。因此,在这种情况下,使这些资源114专用于vnf108将是有益的,使得当临时取消部署vnf108时,这些资源114可以再次用于在nfv环境中支持vnf108。此外,基础资源的取消分配和重新分配可能是耗时的任务,这通常是效率低下且麻烦的工作。

本公开的某些实施例通过提供一种系统来提供针对该问题的解决方案,该系统允许使用将用于支持vnf108的基础资源维持在专用状态的技术来取消部署和重新部署vnf108。因此,可以取消部署和重新部署vnf108,以利用针对该vnf108配置的任何初始化处理的优势,同时确保在重新部署vnf108时基础资源仍可用来支持该vnf108。

可以在其上部署vnf108的资源114可以实现在具有多个用于支持vnf108的资源114的任何合适的计算体系结构上。例如,nfv环境100可以包括统一的计算系统、基于结构的计算系统、动态基础架构和/或其组合。在特定示例中,nfv环境100可以包括具有执行一个或多个虚拟机(vm)资源114b的一个或多个物理资源114a的虚拟化计算环境。应当理解,nfv环境100可以包括其他组件,诸如用于安全管理由vnf108使用的数据的网关、用于在多个计算系统之间进行通信的通信节点、和/或支持nfv环境100的整体操作的其他设备。

nfv环境100可以包括预集成到优化的计算解决方案中的多个计算组件。nfv环境100的计算组件可以包括服务器、数据存储组件、联网设备和用于管理集成组件的软件。为了辅助资源的可伸缩性、管理和共享,特别是在大型计算系统环境中,nfv环境100可以包括可以由多个vnf108共享的通常虚拟化的服务器、存储和联网资源池。

nfv环境100的示例硬件资源114a可以包括为虚拟计算环境提供物理资源的任何类型的硬件,而虚拟资源114b包括逻辑实体,诸如虚拟机、虚拟交换机、虚拟存储单元、容器以及其他形式的分区构造。虚拟资源114b还可以包括可以分别分配给一个或多个vnf的逻辑配置构造,例如存储分区、端口组、虚拟私有云、虚拟局域网(lan)、私有虚拟数据中心(pvdc)。这些硬件资源114a和虚拟资源114b以协作的方式工作以支持vnf108。

nfv环境100的资源114可以由资源管理器116管理。一般来说,资源管理器116与nfv环境100的物理资源114a和虚拟资源114b(例如,vm)通信以操纵资源114的操作,以及获得状态信息,并将状态信息报告给用户。在一些在实施例中,资源管理器116可以根据openstacktm软件平台工作。对于其中nfv环境100包括虚拟化计算环境的示例,计算资源可以由元素管理应用106(诸如从思科系统可获得的统一计算系统的管理(ucsm,unifiedcomputesystemmanagement)应用)来管理。

vnf管理器118可以包括管理vnf108的操作并且可以与nfv协调器104通信以用于通过vnf元素管理器120在nfv环境100的资源114上部署vnf108的任何类型。在一些实施例中,vnf管理器118根据管理vnf108以及nfv环境100中的其他与vnf相关的设备的各种操作的操作支持系统(oss)来工作。可以包括vnf元素管理器120以提供每个vnf108或其组合的网络配置、nfv环境100中的vnf108的网络资产(inventory)、nfv环境100中的vnf的网络配置以及nfv环境100中的vnf的故障管理,等等。

图2例示了示出根据本公开的一些实施例的系统102如何在nfv环境中部署vnf108的呼叫流程图200。在步骤202,nfv协调器104从客户端计算设备106接收用于部署vnf108的请求。此后,在步骤204,nfv协调器104验证该请求。例如,nfv协调器104可以通过确保客户端计算设备106被授权来请求部署vnf108和/或客户端计算设备106请求的vnf108的类型来验证请求。在步骤206,nfv协调器104还可以检查vnf部署的可行性。例如,nfv协调器104可以针对一个或多个规则或策略检查请求,以确保nfv环境100支持vnf108和/或vnf108的特性。

在步骤208,nfv协调器104将请求发送到vnf管理器118以部署vnf108。进而,在步骤210,vnf管理器通过验证请求进行响应。例如,vnf管理器118可以通过确保存在实现请求足够的资源容量和/或nfv环境具有使用请求中包含的与vnf108相关联的某些参数部署vnf108的能力来验证请求。当在步骤210验证了请求时,vnf管理器118将对该请求的响应发送回给nfv协调器104,请求分配某些资源114以支持vnf108。

在步骤214,nfv协调器104执行用于部署vnf108的一个或多个预分配处理。例如,nfv协调器104可以更新存储在其存储器中的指示vnf108的某些特征的记录,诸如与通过客户端计算设备106发出请求的用户相关联的信息、针对用户使用vnf108要评估的记账信息(例如,租赁信息)等。根据一些实施例,nfv协调器还可以存储资源114的标识信息,使得它们可以专用于vnf108。

此后,在步骤216,nfv协调器104向资源管理器116发送请求,以为vnf108分配一个或多个资源114。进而,资源管理器116在步骤218分配其内部连接网络以支持资源114。例如,资源管理器116可以部署和配置将由用于支持vnf108的某些其他资源114使用的一个或多个虚拟网络资源114(例如,负载平衡器、路由器等)。此后,在步骤220,资源管理器116分配其他资源114(例如,vm),并将资源114附加到在步骤218配置的网络。然后,在步骤222,资源管理器116将确认消息发送回nfv协调器104,以响应在步骤216发送的指示分配了nfv环境100的资源114以支持vnf108的请求。

在步骤224,nfv协调器104将确认消息发送回vnf管理器118,该确认消息指示成功分配了nfv环境100的资源114。结果,vnf管理器118用部署特定参数(例如,端口分配、路由表、路由规则等)配置vnf108。例如,vnf管理器118可以与资源管理器116在步骤218和220中配置的具有实现vnf108所需的附加参数的某些资源114通信。在步骤228,vnf管理器118还通知vnf元素管理器120成功地部署了vnf。此后,在步骤230,vnf元素管理器120使用从vnf管理器118获得的任何特定参数来配置新部署的vnf108。

在步骤232,vnf管理器118向nfv协调器104发送确认消息,该确认消息指示成功部署了vnf108,其中,在步骤234中,nfv协调器104通过将具有该指示的确认消息发送给客户端计算设备106来进行响应。

此时,vnf108已被部署并且可供客户端计算设备106的用户使用。

图3例示了根据本公开的一些实施例的可以由系统102执行的示例呼叫流程图300。最初,vnf108先前被部署在nfv环境100中。例如,可以在执行了如上面关于图2所示和描述的步骤202-234之后执行呼叫流程图300的步骤。

在步骤302,nfv协调器104接收来自客户端计算设备106的请求以取消部署(例如,终止)vnf108。此后,在步骤304,nfv协调器104验证该请求。例如,nfv协调器104可以通过确保客户端计算设备106被授权请求取消部署vnf108来验证该请求。在步骤306,nfv协调器104将请求发送到vnf管理器118以取消部署vnf108,其中vnf管理器118在步骤308通过取消部署vnf108进行响应。vnf管理器118然后在步骤310向nfv协调器104发送确认消息,指示从nfv环境100已成功取消部署vnf108。

此时,从nfv环境100取消部署vnf108,而资源114仍然分配给vnf108使用。例如,尽管在步骤310中取消部署vnf108,在步骤214(参见图2)中存储的与用于支持vnf108的资源114相关的信息持续保持在nfv协调器104中。因此,可以使用存储在nfv协调器104中的信息在这些相同的资源114上重新部署vnf108。在一方面,资源114保持分配给vnf108,因为尚未通知资源管理器116用于支持vnf108的基础资源114已被取消部署。因此,资源管理器116没有接收到用于取消分配用于支持vnf108的资源114的请求,因此没有取消分配这些资源114。另外,由于资源114仍然被分配给vnf108使用,因此其他vnf被限制使用这些资源114。

在步骤312,nfv协调器104使用先前已分配的资源114再次部署vnf108。在一些实施例中,系统102可以以与在图2的步骤202-212和224-234中部署vnf108类似的方式部署vnf108。然而,nfv协调器104不是执行步骤214中执行的用于部署vnf108的一个或多个预分配处理,而是获得正在部署的vnf108的唯一标识,根据关于其存储器中存储的资源114的信息识别先前已经被分配给该vnf108的资源114,并选择这些资源114要用于支持vnf108。此时,现在使用先前已分配给该vnf108的资源114来再次完全部署vnf108。

在以后的某个时间点,可能希望取消部署vnf108。因此,在步骤314,nfv协调器104可能会取消部署在步骤312部署的vnf108。例如,系统102可以以与在步骤302-310取消部署vnf108类似的方式取消部署vnf108。此时,vnf108已被取消部署,但是用于支持vnf108的资源114仍然被分配给vnf108使用。因此,可以通过再次执行步骤312来再次部署vnf108,或者可以取消分配用于支持vnf108的资源114,使得可以将这些资源114添加到公用池,以供其他vnf使用,如下文在步骤316-324所述。

在步骤316,nfv协调器104向资源管理器116发送取消分配用于支持vnf108的资源114的请求。进而,在步骤318,资源管理器116对其内部连接网络取消分配。例如,资源管理器116可以删除在步骤218分配的一个或多个先前分配的虚拟网络资源114(例如,负载平衡器、路由器、交换机等)。此后,在步骤320,资源管理器116取消分配在步骤220分配的资源114(例如,vm)。然后,在步骤322,资源管理器116将确认消息发送回nfv协调器104,以指示已经解除分配资源114。在接收到确认消息后,在步骤324,nfv协调器104然后将具有该指示的确认消息发送到客户端计算设备106。此时,资源114已经被解除分配并且返回到资源池以用于支持系统部署另一vnf108。

图4a和图4b分别例示了根据本公开的一些实施例的可以在客户端计算设备106上生成的示例主用户界面屏幕400和vnf管理用户界面屏幕410。主用户界面屏幕400通常显示一个或多个图标402,每个图标代表系统102中的单个部署的vnf108。例如,图标402a可以代表部署在nfv环境100中的第一vnf108,图标402b可以代表部署在nfv环境100中的第二vnf108,而图标402c可以代表部署在nfv环境100中的第三vnf108。在特定示例中,与图标402相关联的vnf108可以在当针对每个vnf108成功完成图2的步骤202-234时由nfv协调器104生成。

主用户界面400提供用于接收用户输入以在nfv环境中部署、取消部署、修改和/或监视vnf108。例如,主用户界面屏幕400可以接收用户输入,以执行用于取消部署vnf108并取消分配其相关资源114的步骤302-324。主用户界面屏幕400还显示取消部署图标404,该图标404允许用户取消部署与主用户界面400中所示的每个图标402相关联的vnf108,而无需取消分配其基础资源114。例如,为了取消部署vnf108中的一个而无需取消分配其资源114,可以选择一个或多个图标402,然后选择取消部署图标404。响应于对取消部署图标404的选择,系统102可以生成vnf管理用户界面屏幕410,如图4b所示。

vnf管理用户界面屏幕410显示与在主用户界面屏幕400中显示的每个图标402相关联的某些参数的详细列表。管理用户界面屏幕410可以在行412中显示vnf108的指示,其中每个vnf108的某些参数显示在列414中。如图所示,vnf管理用户界面屏幕410在列414b中显示vnf108的名称,在列414c中显示分配给vnf108的cpu的数量,在414d列中显示分配给vnf108的易失性存储器的数量、以及在列414e中显示分配给vnf108的持久性存储设备(例如,硬盘存储)的数量。尽管示出了vnf名称、cpu的数量、易失性存储器的数量和持久性存储设备的数量,但是应当理解,可以在vnf管理用户界面屏幕410中显示任何参数,而不脱离本公开的精神和范围。

vnf管理用户界面屏幕410还包括在每行412中具有可选字段的列414a以及可用于取消部署或重新部署其相关联的vnf108而不分配其基础资源114的“释放”按钮416和“恢复”按钮418。例如,通过接收对特定vnf的行中的该字段的选择,然后选择“释放”按钮416,系统102可以执行图3的步骤302-310以取消部署该特定vnf108而不取消分配其基础资源114。相反,系统102可以接收对特定vnf的行中的该字段的选择,然后选择“恢复”按钮418以执行图2的步骤224-224用于再次将vnf108重新部署到资源114上。

尽管图4a和4b例示了示例屏幕,这些示例屏幕可用于接收用户输入以对资源114进行取消部署和重新部署而无需重新分配这些资源114,但是系统102可以包括其他、更少或不同的输入屏幕,而不脱离本公开的精神和范围。例如,系统可以包括一个或多个其他屏幕,用于促进向客户显示信息,和/或从客户接收在vnf108上执行其他操作的用户输入。

图5例示了可以应用于本公开的系统示例的几个基本硬件组件。例如,vnf环境100的nfv协调器104、vnf管理器118、客户端计算设备106、资源管理器116、vnf元素管理器120和/或物理资源114可以包括如本文所述的某些硬件组件。

参考图5,示例性系统和/或计算设备500包括处理单元(cpu或处理器)510和系统总线505,总线505将包括诸如只读存储器(rom)520和随机存取存储器(ram)525的系统存储器515的各种系统组件耦合到处理器510。系统502可以包括与处理器510直接连接、与处理器510接近或集成为处理器510的一部分的高速存储器的高速缓存512。系统502将数据从存储器515、520和/或525和/或存储设备530复制到高速缓存512,以供处理器510快速访问。因此,高速缓存提供了避免处理器510等待数据时的延迟的性能提升。这些模块和其他模块可以控制或被配置为控制处理器510以执行各种操作或动作。也可以使用其他系统存储器515。存储器515可以包括具有不同性能特征的多种不同类型的存储器。可以理解,本公开可以在具有一个以上处理器510的计算设备500上或者在联网在一起以提供更大处理能力的一组计算设备或计算设备群上进行操作。处理器510可以包括任何通用处理器和被配置为控制处理器510的硬件模块或软件模块(例如存储在存储设备530中的模块1532、模块2534和模块3536)以及软件指令被并入处理器中的专用处理器。处理器510可以是包含多个核或处理器、总线、存储器控制器、高速缓存等的独立的计算系统。多核处理器可以是对称的或非对称的。处理器510可以包括多个处理器,例如在不同插槽中具有多个物理上分开的处理器的系统,或在单个物理芯片上具有多个处理器核的系统。类似地,处理器510可以包括位于多个单独的计算设备中但是例如经由通信网络一起工作的多个分布式处理器。多个处理器或处理器核可以共享诸如存储器515或高速缓存512的资源,或者可以使用独立的资源进行操作。处理器510可以包括状态机、专用集成电路(asic)或包括现场pga的可编程门阵列(pga)中的一个或多个。

系统总线505可以是若干类型的总线结构中的任何一种,包括存储器总线或存储器控制器、外围总线和使用各种总线架构中的任何一种的本地总线。存储在rom520等中的基本输入/输出系统(bios)可以提供基本例程,该例程有助于例如在启动期间在计算设备500内的元件之间传递信息。计算设备500还包括存储设备530或计算机可读存储介质,例如硬盘驱动器、磁盘驱动器、光盘驱动器、磁带驱动器、固态驱动器、ram驱动器、可移动存储设备、廉价磁盘冗余阵列(raid)、混合存储设备等。存储设备530通过驱动器接口连接到系统总线505。驱动器和相关联的计算机可读存储设备为计算设备500提供了计算机可读指令、数据结构、程序模块和其他数据的非易失性存储。在一方面,执行特定功能的硬件模块包括存储在与必要的硬件组件(例如处理器510、总线505、输出设备(例如显示器535)等)结合以执行特定功能的有形计算机可读存储设备中的软件组件。在另一方面,系统可以使用处理器和计算机可读存储设备来存储指令,这些指令在由处理器执行时使处理器执行操作、方法或其他特定动作。可以根据设备的类型(例如计算设备500是小型的手持式计算设备、台式计算机还是计算机服务器)来修改基本组件和适当的变型。当处理器510执行指令以执行“操作”时,处理器510可以直接执行操作和/或促进、指导或与另一设备或组件协作以执行操作。

尽管本文描述的示例性实施例采用诸如硬盘530的存储设备,但是可以存储可由计算机访问的数据的其他类型的计算机可读存储设备(诸如磁带盒、闪存卡、数字多功能盘(dvd)、盒式磁带、随机存取存储器(ram)525、只读存储器(rom)520,包含位流的电缆等)也可以在示例操作环境中使用。根据本公开,有形的计算机可读存储介质、计算机可读存储设备、计算机可读存储介质和计算机可读存储器设备明确排除了诸如瞬时波、能量、载波信号、电磁波和信号本身之类的介质。

为了使用户能够与计算设备500交互,输入设备545代表任意数量的输入机制,例如用于语音的麦克风、用于手势或图形输入的触敏屏、键盘、鼠标、运动输入、语音等。输出设备535也可以是本领域技术人员已知的许多输出机制中的一个或多个。在一些情况下,多模式系统使用户能够提供多种类型的输入以与计算设备500通信。通信接口540通常支配和管理用户输入和系统输出。对于在任何特定硬件布置上的操作没有限制,因此,在开发时,所描述的基本硬件可以轻松地替代改进的硬件或固件配置。

为了清楚说明起见,将说明性系统实施例呈现为包括各个功能块,包括标记为“处理器”或处理器510的功能块。这些块代表的功能可以通过使用共享或专用硬件来提供,这些共享或专用硬件包括但不限于能够执行软件的硬件和目的是构建为与在通用处理器上执行的软件等效的硬件(诸如处理器510)。例如,图5中呈现的一个或多个处理器的功能可以由单个共享处理器或多个处理器来提供(不应将术语“处理器”的使用解释为专门指能够执行软件的硬件)。说明性实施例可以包括微处理器和/或数字信号处理器(dsp)硬件、用于存储执行以下所述操作的软件的只读存储器(rom)520和用于存储结果的随机存取存储器(ram)525。也可以提供超大规模集成(vlsi)硬件实施例、以及与通用dsp电路组合的定制vlsi电路。

各个实施例的逻辑操作被实现为:(1)在通用计算机内的可编程电路上运行的计算机实现的步骤、操作或过程的序列;(2)在专用可编程电路上运行的计算机实现的步骤、操作或过程的序列;和/或(3)可编程电路内相互连接的机器模块或程序引擎。图5所示的系统502可以实践所记载的方法的全部或一部分、可以是所记载的系统的一部分、和/或可以根据所记载的有形计算机可读存储设备中的指令进行操作。这样的逻辑操作可以被实现为被配置为根据模块的编程来控制处理器510执行特定功能的模块。例如,图5例示了三个模块mod1532、mod2534和mod3536,它们是配置为控制处理器510的模块。这些模块可以被存储在存储设备530上,并在运行时加载到ram525或存储器515中,或者可以存储在其他计算机中可读的存储器位置。

可以虚拟化示例计算设备500的一个或多个部分,这一个或多个部分可以多到包括整个计算设备500。例如,虚拟处理器也可以是根据特定指令集执行的软件对象,即使在与虚拟处理器相同类型的物理处理器不可用。虚拟化层或虚拟“主机”可以通过将虚拟化操作转换为实际操作来启用一个或多个不同计算设备或设备类型的虚拟化组件。但是,最终,每种类型的虚拟化硬件都是由某些基础物理硬件实现或执行的。因此,虚拟化计算层可以在物理计算层之上操作。虚拟化计算层可以包括虚拟机、覆盖网络、监控程序、虚拟交换和任何其他虚拟化应用中的一个或多个。

处理器510可以包括本文公开的所有类型的处理器,包括虚拟处理器。然而,当提及虚拟处理器时,处理器510包括与在虚拟化层中执行虚拟处理器相关联的软件组件以及执行虚拟化层所需的基础硬件。系统502可以包括接收存储在计算机可读存储设备中的指令的物理或虚拟处理器510,所述指令使处理器510执行某些操作。当提及虚拟处理器510时,系统还包括执行虚拟处理器510的基础物理硬件。

本文公开的各个方面可以被实现为具体化为有形(即,非暂态)介质的硬件、固件和/或软件逻辑,该有形介质在被执行时可操作以执行上述各种方法和处理。即,逻辑可以实现为物理布置、模块或组件。有形介质可以是基本上任何能够存储逻辑或计算机程序代码的计算机可读介质,该逻辑或计算机程序代码可以例如由处理器或整个计算系统执行以执行与示例相关联的方法和功能。这样的计算机可读介质可以包括但不限于包括物理存储装置和/或存储器设备。可执行逻辑可以包括但不限于包括代码设备、计算机程序代码和/或可执行计算机命令或指令。

应当理解,计算机可读介质、计算机可读存储设备或机器可读介质不包括信号或体现在载波中的信号。

相信通过前面的描述将理解本公开及其许多伴随的优点,并且将显而易见的是,在不脱离公开的主题或在不牺牲其所有实质优点的情况下,可以对组件的形式、构造和布置进行各种改变。所描述的形式仅是说明性的,并且所附权利要求书旨在包含和包括这种改变。

尽管参考各种实施例描述了本公开,但是将理解,这些实施例是说明性的,并且本公开的范围不限于它们。各种变型、修改,增加和改进都是可行的。更一般地,在特定实施方式的上下文中描述了根据本公开的实施例。在本公开的各种实施例中,可以以不同的方式在块中对功能进行分离或组合,或者以不同的术语来描述。这些和其他变型、修改、添加和改进可以落入如所附权利要求书所限定的本公开的范围内。

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