首页> 中国专利> 对网络的电力使用的云管理分配以控制备用电池运行时间

对网络的电力使用的云管理分配以控制备用电池运行时间

摘要

用于控制网络环境中网络设备的备用电力消耗的系统、方法和计算机可读介质。在一些示例中,识别用于控制网络环境的网络设备从网络环境的UPS的电力消耗的备用电力消耗计划。可以检测在网络设备操作期间通过主电力输送通道向网络设备输送电力的中断。随后,可以根据备用电力消耗计划逐个设备地选择性地控制网络设备从UPS的电力消耗。具体地,可以响应于检测到通过主电力输送通道向网络设备输送电力的中断,根据备用电力消耗计划逐个设备地控制网络设备从UPS的电力消耗。

著录项

  • 公开/公告号CN113874811A

    专利类型发明专利

  • 公开/公告日2021-12-31

    原文格式PDF

  • 申请/专利权人 思科技术公司;

    申请/专利号CN202080038912.1

  • 申请日2020-05-14

  • 分类号G06F1/28(20060101);G06F1/30(20060101);

  • 代理机构11258 北京东方亿思知识产权代理有限责任公司;

  • 代理人桑敏

  • 地址 美国加利福尼亚州

  • 入库时间 2023-06-19 13:27:45

说明书

本申请要求于2019年5月30日提交的题为“CLOUD-MANAGED ALLOCATION OF ANETWORK'S POWER USE TO CONTROL RUNTIME ON BACKUP BATTERY”的美国非临时专利申请No.16/427,159的权益和优先权,其内容在此通过引用整体并入。

技术领域

本技术涉及控制网络环境中的网络设备的备用电力消耗,尤其是根据备用电力消耗计划逐个设备地控制网络设备的备用电力消耗。

背景技术

在停电的情况下,网络通常依靠备用电力/电池电力运行。但是,网络并不知道自己是靠备用电力运行,并且继续正常耗电。结果,备用电力用完的速度比所需的要快。因此,当网络依靠备用电力(例如,来自不间断电源(UPS))操作时,需要有效控制网络环境中的电力消耗的系统和方法。

为了节省电池电力,当前系统控制来自UPS侧的电力输送。具体来说,UPS可以通过UPS的不同端口关闭与UPS耦合的设备的电源。更具体地说,UPS可以通过关闭端口从而避免向耦合到该端口的所有网络设备供电来节省电池电力。这种用于节能的逐端口技术存在问题,因为许多网络设备常常通过单个端口汲取电力。特别是对网络环境操作关键的网络设备和不关键的网络设备都可能通过同一端口汲取电力。进而,关闭端口会导致关键网络设备无法获得备用电力。因此,存在对用于从网络设备侧并且逐个设备地控制网络设备备用电力消耗的系统和方法的需求。

附图说明

为了描述可以获得本公开的上述和其他优点和特征的方式,将通过参考在附图中示出的其具体实施例来对上述简要描述的原理进行更具体的描述。理解这些附图仅描绘了本公开的示例性实施例并且因此不被认为是对其范围的限制,通过使用附图以额外的特性和细节描述和解释了本文的原理,其中:

图1A示出了示例云计算架构;

图1B示出了示例雾计算架构;

图2A示出了例如数据中心的示例网络环境的图;

图2B示出了网络环境的另一个示例;

图3示出了示例无线通信网络;

图4示出了用于控制网络环境内的网络设备的备用电力消耗的示例网络环境;

图5示出了控制网络环境中的网络设备的备用电力消耗的示例方法的流程图;

图6示出了示例计算系统;和

图7示出了示例网络设备。

具体实施方式

下面详细讨论本公开的各种实施例。虽然讨论了具体的实现,但应该理解,这只是为了说明的目的。相关领域的技术人员将认识到,在不脱离本公开的精神和范围的情况下可以使用其他组件和配置。因此,以下描述和附图是说明性的并且不应被解释为限制性的。描述了许多具体细节以提供对本公开的透彻理解。然而,在某些情况下,为了避免混淆描述,没有描述众所周知的或传统的细节。在本公开中对一个实施例或实施例的引用可以是指同一实施例或任一实施例;并且,这样的引用意味着至少一个实施例。

提及“一个实施例”或“实施例”是指结合实施例描述的特定特征、结构或特性包括在本公开的至少一个实施例中。说明书中各处出现的短语“在一个实施例中”不一定都指同一个实施例,也不是与其他实施例相互排斥的单独或替代的实施例。此外,描述了可以由一些实施例而不是由其他实施例展示的各种特征。

在本说明书中使用的术语在本领域、在本公开的上下文中以及在使用每个术语的特定上下文中通常具有它们的普通含义。替代语言和同义词可用于此处讨论的任何一个或多个术语,并且不应特别重视此处是否详细阐述或讨论了术语。在某些情况下,提供了某些术语的同义词。一个或多个同义词的列举并不排除使用其他同义词。本说明书中任何地方的示例(包括本文讨论的任何术语的示例)的使用仅是说明性的,并不旨在进一步限制本公开或任何示例术语的范围和含义。同样,本公开不限于本说明书中给出的各种实施例。

在不限制本公开范围的情况下,下面给出根据本公开实施例的仪器、装置、方法及其相关结果的示例。需要注意的是,为了方便读者,在示例中可以使用标题或副标题,这绝不应该限制本公开的范围。除非另有定义,本文中使用的技术和科学术语的含义如本公开所属领域的普通技术人员通常理解的。在发生冲突的情况下,以本文件(包括定义)为准。

通过所附权利要求中特别指出的手段和组合来实现和获得。本公开的这些和其他特征将从以下描述和所附权利要求中变得更加明显,或者可以通过在此阐述的原理的实践而获悉。

一种方法可以包括识别用于控制网络环境的网络设备从网络环境的UPS的电力消耗的备用电力消耗计划。此外,可以检测在网络设备的操作期间通过主电力输送通道向网络设备输送电力的中断。随后,可以根据备用电力消耗计划逐个设备地选择性地控制网络设备从UPS的电力消耗。具体地,响应于检测到通过主电力输送通道向网络设备输送电力的中断,可以根据备用电力消耗计划逐个设备地控制网络设备从UPS的电力消耗。

在各种实施例中,备用电力消耗计划由与网络环境相关联的管理员定义。在特定实施例中,备用电力消耗计划定义针对网络设备中的一个或多个网络设备的一个或多个特定备用电力正常运行时间。在特定实施例中,备用电力消耗计划定义网络设备中的一个或多个关键网络设备在UPS仍有电力时继续消耗来自UPS的电力。在特定实施例中,备用电力消耗计划定义网络设备中的一个或多个非关键网络设备断电并避免消耗来自UPS的电力。

在各种实施例中,可以通过逐个设备/逐个网络设备控制通过耦合在网络设备和UPS之间的一个或多个交换机和路由器的电力输送,例如根据备用电力消耗计划,来控制网络设备从UPS的电力消耗。

在各种实施例中,备用电力消耗计划可定义网络设备中的一个或多个动态电力网络设备在低电力模式下操作并且比一个或多个动态电力网络设备在网络环境中正常操作时消耗更少的来自UPS的电力。在特定实施例中,一个或多个动态电力网络设备和低电力模式的操作特性由与网络环境相关联的网络管理员定义。在特定实施例中,一个或多个动态电力网络设备和低电力模式的操作特性基于一个或多个动态电力网络设备在网络环境内提供网络服务访问的操作而自动定义。

在各种实施例中,收集针对网络设备在网络环境内提供网络服务访问的操作的电力分析。另外,电力分析可被呈现给与网络环境相关联的管理员,以便管理员至少部分地定义备用电力消耗计划。在特定实施例中,在网络设备在网络环境内提供网络服务访问并同时通过主电力输送通道接收电力的操作期间,针对网络设备收集电力分析。

在各种实施例中,网络设备的电力消耗被通过UPS根据备用电力消耗计划而本地地控制。在特定实施例中,网络设备的电力消耗被通过远程电力管理系统根据备用电力消耗计划而远程地控制。

在各种实施例中,主电力输送通道是AC线内(inline)电力通道,并且响应于UPS未能通过AC线内电力通道接收AC线内电力或主电力输送通道在网络设备操作期间未能提供足够的电力来为网络设备供电,UPS检测到主电力输送通道上电力输送的中断。

在各种实施例中,选择性地控制网络设备从UPS的电力消耗还包括:发送根据备用电力消耗计划生成的对应的备用电力消耗指令,并且其中,网络设备被配置为实现对应的备用电力消耗指令以根据备用电力消耗计划进行操作。

一种系统可包括一个或多个处理器和至少一个计算机可读存储介质,其中至少一个计算机可读存储介质存储有指令,所述指令当由一个或多个处理器执行时,使一个或多个处理器:识别由管理员定义的用于控制网络环境的网络设备从网络环境的UPS的电力消耗的备用电力消耗计划。指令还可使一个或多个处理器检测在网络设备操作期间通过主电力输送通道向网络设备输送电力的中断。另外,指令还可使一个或多个处理器响应于检测到通过主电力输送通道向网络设备输送电力的中断,根据备用电力消耗计划选择性地逐个设备地控制网络设备从UPS的电力消耗。

一种非暂态计算机可读存储介质,其中存储有指令,所述指令当由处理器执行时,使处理器:识别用于控制网络环境的网络设备从网络环境的UPS的电力消耗的备用电力消耗计划。备用电力消耗计划可以定义针对网络设备中的一个或多个网络设备的一个或多个特定备用电力正常运行时间。指令还可使处理器检测在网络设备操作期间通过主电力输送通道向网络设备输送电力的中断。另外,指令还可以使处理器响应于检测到通过主电力输送通道向网络设备输送电力的中断,根据备用电力消耗计划选择性地逐个设备地控制网络设备从UPS的电力消耗。

所公开的技术解决了本领域对用于当网络在例如来自UPS的备用电力上运行时有效控制网络环境中的电力消耗的机制和技术的需求。此外,所公开的技术解决了本领域对用于从网络设备侧并且逐个网络设备地控制网络设备备用电力消耗的机制和技术的需求。本技术涉及用于控制网络环境中的网络设备的备用电力消耗的系统、方法和计算机可读介质。此外,本技术涉及用于根据备用电力消耗计划逐个设备地控制网络设备的备用电力消耗的系统、方法和计算机可读介质。

本文首先公开了如图1A、1B、2A、2B和3所示的用于网络数据访问和服务的网络环境和架构的描述。然后将跟随如图4和5所示的用于控制网络环境中的备用电力消耗的系统、方法和计算机可读介质的讨论。然后,讨论以对如图6和7所示的示例设备的简要描述结束。这些变化将在本文中随着各种实施例的阐述而被描述。本公开现在转向图1A。

图1A示出了示例云计算架构100的图。该架构可以包括云102。云102可以包括一个或多个私有云、公共云和/或混合云。此外,云102可以包括云元素104-114。云元素104-114可以包括例如服务器104、虚拟机(VM)106、一个或多个软件平台108、应用或服务110、软件容器112和基础设施节点114。基础设施节点114可以包括各种节点类型,如计算节点、存储节点、网络节点、管理系统等。

云102可以通过云元素104-114提供各种云计算服务,例如软件即服务(SaaS)(例如,协作服务、电子邮件服务、企业资源规划服务、内容服务、通信服务等)、基础设施即服务(IaaS)(例如安全服务、网络服务、系统管理服务等)、平台即服务(PaaS)(例如网络服务、流媒体服务、应用程序开发服务等)、以及其他服务类型,例如桌面即服务(DaaS)、信息技术管理即服务(ITaaS)、托管软件即服务(MSaaS)、移动后端即服务(MBaaS)等。

客户端端点116可以与云102连接以从云102获得一个或多个特定服务。客户端端点116可以经由一个或多个公共网络(例如,互联网)、专用网络和/或混合网络(例如,虚拟专用网络)与元素104-114通信。客户端端点116可以包括具有联网能力的任何设备,例如膝上型计算机、平板计算机、服务器、台式计算机、智能电话、网络设备(例如,接入点、路由器、交换机等)、智能电视、智能汽车、传感器、GPS设备、游戏系统、智能可穿戴对象(例如智能手表等)、消费对象(例如互联网冰箱、智能照明系统等)、城市或交通系统(例如,交通控制、收费系统等)、物联网(IoT)设备、相机、网络打印机、交通系统(例如,飞机、火车、摩托车、船、等)、或任何智能或连接对象(例如,智能家居、智能建筑、智能零售、智能眼镜等)等等。

图1B示出了示例雾计算架构150的图。雾计算架构可用于形成TCP连接的一部分或以其他方式通过TCP连接被访问。具体地,雾计算架构可以包括TCP连接的发起者或接收者,并被发起者或接收者利用以通过TCP连接发送和/或接收数据。雾计算架构150可以包括云层154,其包括云102和任何其他云系统或环境,并且包括雾层156,其包括雾节点162。客户端端点116可以与云层154和/或雾层156通信。架构150可以包括云层154、雾层156和客户端端点116之间的一个或多个通信链路152。通信可以向上流动到云层154和/或向下流动到客户端端点116。

雾层156或“雾”提供传统云网络的计算、存储和联网能力,但更接近端点。因此,雾可以将云102扩展到更靠近客户端端点116。雾节点162可以是雾网络的物理实现。此外,雾节点162可以向客户端端点116提供本地或区域服务和/或连接。结果,流量和/或数据可以从云102卸载到雾层156(例如,经由雾节点162)。雾层156因此可以以更低的延迟以及其他优势(例如将数据保持在本地或区域网络内的安全益处)提供到客户端端点116的更快的服务和/或连接。

雾节点162可以包括任何联网的计算设备,例如服务器、交换机、路由器、控制器、相机、接入点、网关等。此外,雾节点162可以部署在具有网络连接的任何地方,例如工厂车间、电线杆、铁轨旁、交通工具中、石油钻机上、机场中、飞机上、购物中心中、医院中、公园中、停车场中、图书馆中等。

在一些配置中,一个或多个雾节点162可以部署在雾实例158、160内。雾实例158、158可以是本地或区域云或网络。例如,雾实例156、158可以是区域云或数据中心、局域网、雾节点162的网络等。在一些配置中,一个或多个雾节点162可以部署在网络内,或例如,作为独立节点或单个节点。此外,一个或多个雾节点162可以通过链路164以各种拓扑(例如包括星形、环形、网状或分层布置)相互连接。

在一些情况下,一个或多个雾节点162可以是移动雾节点。移动雾节点可以移动到不同的地理位置、逻辑位置或网络和/或雾实例,而保持与云层154和/或端点116的连接。例如,特定的雾节点可以放置在可以从一个地理位置和/或逻辑位置行驶到不同的地理位置和/或逻辑位置的交通工具中,例如飞机或火车。在该示例中,特定雾节点可以在位于起始位置时连接到与云154的特定物理和/或逻辑连接点,并且在位于目的地位置时切换到与云154的不同物理和/或逻辑连接点。特定雾节点因此可以在特定的云和/或雾实例内移动,因此可以在不同时间为来自不同位置的端点提供服务。

图2A示出了例如数据中心的示例网络环境200的图。在一些情况下,网络环境200可以包括可以支持和/或托管云102的数据中心。网络环境200可以包括可以表示网络环境200的物理层或基础设施(例如,底层)的结构(fabric)220。结构220可以包括脊202(例如,脊路由器或交换机)和叶204(例如,叶路由器或交换机),它们可以互连以用于在结构220中路由或交换流量。脊202可以互连结构220中的叶204,并且叶204可以将结构220连接到网络环境200的覆盖或逻辑部分,该部分可以包括应用服务、服务器、虚拟机、容器、端点等。因此,结构220中的网络连接可以从脊202流动到叶204,反之亦然。叶204和脊202之间的互连可以是冗余的(例如,多个互连)以避免路由失败。在一些实施例中,叶204和脊202可以完全连接,使得任何给定叶连接到每个脊202,并且任何给定脊连接到每个叶204。叶204可以是例如交换机、聚合交换机、网关、入口和/或出口交换机、提供商边缘设备和/或任何其他类型的路由或交换设备。

叶204可以负责路由和/或桥接租户或客户分组并应用网络策略或规则。网络策略和规则可以由一个或多个控制器216驱动,和/或由一个或多个设备(例如叶204)实现或实施。叶204可以将其他元素连接到结构220。例如,叶204可以将服务器206、管理程序208、虚拟机(VM)210、应用212、网络设备214等与结构220连接。这样的元素可以驻留在一个或多个逻辑或虚拟层或网络(例如覆盖网络)中。在一些情况下,叶204可以封装和解封装去往和来自此类元素(例如,服务器206)的分组,以实现在整个网络环境200和结构220中的通信。叶204还可以提供可以访问结构220的任何其他设备、服务、租户或工作负载。在一些情况下,连接到叶204的服务器206可以类似地封装和解封装去往和来自叶204的分组。例如,服务器206可以包括一个或多个虚拟交换机或路由器或隧道端点,用于在由服务器206托管或连接到服务器206的覆盖层或逻辑层与由结构220表示并经由叶204访问的底层之间隧道传输分组。

应用212可以包括软件应用、服务、容器、设备、功能、服务链等。例如,应用212可以包括防火墙、数据库、CDN服务器、IDS/IPS、深度分组检测服务、消息路由器、虚拟交换机等。来自应用212的应用可以由多个端点(例如,服务器206、VM 210等)分布、链接或托管,或者可以完全从单个端点运行或执行。

VM 210可以是由管理程序208托管的虚拟机或在服务器206上运行的虚拟机管理器。VM 210可以包括在相应服务器上的来宾操作系统上运行的工作负载。管理程序208可以提供创建、管理和/或运行VM 210的软件、固件和/或硬件层。管理程序208可以允许VM 210共享服务器206上的硬件资源,以及允许服务器206上的硬件资源显示为多个独立的硬件平台。此外,服务器206上的管理程序208可以托管一个或多个VM 210。

在一些情况下,VM 210和/或管理程序208可以迁移到其他服务器206。服务器206可以类似地迁移到网络环境200中的其他位置。例如,连接到特定叶的服务器可以更改为连接到不同的或额外的叶。此类配置或部署更改可能涉及对应用于正在迁移的资源以及其他网络组件的设置、配置和策略的修改。

在一些情况下,一个或多个服务器206、管理程序208和/或VM 210可以代表或驻留在租户或客户空间中。租户空间可以包括与一个或多个客户端或订户相关联的工作负载、服务、应用、设备、网络和/或资源。因此,网络环境200中的流量可以基于特定租户策略、空间、协议、配置等来路由。此外,寻址可以在一个或多个租户之间变化。在一些配置中,租户空间可以划分为逻辑段和/或网络,并与和其他租户相关联的逻辑段和/或网络分开。租户之间的寻址、策略、安全和配置信息可以由控制器216、服务器206、叶204等管理。

网络环境200中的配置可以在逻辑级别、硬件级别(例如,物理)和/或两者上实现。例如,可以基于端点或资源属性(例如端点类型和/或应用组或配置文件)通过软件定义网络(SDN)框架(例如,以应用为中心的基础设施(ACI)或VMWARE NSX)在逻辑和/或硬件级别实现配置。为了说明,一个或多个管理员可以通过控制器216在逻辑级别(例如,应用或软件级别)定义配置,控制器216可以通过网络环境200实现或传播这样的配置。在一些示例中,控制器216可以是ACI框架中的应用策略基础设施控制器(APIC)。在其他示例中,控制器216可以是用于与其他SDN解决方案相关联的一个或多个管理组件,例如NSX管理器。

这样的配置可以定义用于路由和/或分类网络环境200中的流量的规则、策略、优先级、协议、属性、对象等。例如,这样的配置可以定义用于基于端点组(EPG)、安全组(SG)、VM类型、桥接域(BD)、虚拟路由和转发实例(VRF)、租户、优先级、防火墙规则等分类和处理流量的属性和对象。其他示例网络对象和配置在下面进一步描述。可以基于流量的标签、属性或其他特性(例如与流量关联的协议、与流量关联的EPG、与流量关联的SG、与流量关联的网络地址信息等)来实施流量策略和规则。此类策略和规则可由网络环境200中的一个或多个元素实施,例如叶204、服务器206、管理程序208、控制器216等。如前所述,网络环境200可根据一个或多个特定软件定义的网络(SDN)解决方案(例如CISCO ACI或VMWARE NSX)进行配置。下面简要描述这些示例SDN解决方案。

ACI可以通过可扩展的分布式实施提供以应用为中心或基于策略的解决方案。ACI支持在网络、服务器、服务、安全、需求等的声明性配置模型下集成物理和虚拟环境。例如,ACI框架实现了EPG,它可以包括共享公共配置需求(例如安全、QoS、服务等)的端点或应用的集合。端点可以是虚拟/逻辑或物理设备,例如连接到网络环境200的VM、容器、主机或物理服务器。端点可以具有一个或多个属性,例如VM名称、来宾操作系统OS名称、安全标签、应用配置文件等。应用配置可以以合约的形式应用在EPG之间,而不是直接应用在端点之间。叶204可以将传入流量分类为不同的EPG。例如,分类可以基于网段标识符,例如VLAN ID、VXLAN网络标识符(VNID)、NVGRE虚拟子网标识符(VSID)、MAC地址、IP地址等。

在一些情况下,ACI基础设施中的分类可以由应用虚拟交换机(AVS)实现,AVS可以在例如服务器或交换机的主机上运行。例如,AVS可以基于指定的属性对流量进行分类,并且用不同的标识符(如网段标识(如VLAN ID))对不同的属性EPG的分组进行标记。最后,叶204可以基于分组的标识符将分组与它们的属性EPG联系起来,并实施可由一个或多个控制器216实现和/或管理的策略。叶204可以分类来自主机的流量属于哪个EPG并相应执行策略。

另一个示例SDN解决方案基于VMWARE NSX。借助VMWARE NSX,主机可以运行分布式防火墙(DFW),DFW可以对流量进行分类和处理。考虑将三种类型的VM(即应用VM、数据库VM和网络VM)放入单个层2网段的情况。可以基于VM类型在网段内提供流量保护。例如,可以允许网络VM之间的HTTP流量,而不允许网络VM与应用或数据库VM之间的HTTP流量。为了对流量进行分类并实现策略,VMWARE NSX可以实现安全组,这些安全组可用于对特定VM(例如,网络VM、应用VM、数据库VM)进行分组。DFW规则可以配置为为特定安全组实现策略。为了说明,在前面示例的上下文中,DFW规则可被配置为阻止网络、应用和数据库安全组之间的HTTP流量。

现在返回图2A,网络环境200可以通过叶204、服务器206、管理程序208、VM 210、应用212和控制器216部署不同的主机,例如VMWARE ESXi主机、WINDOWS HYPER-V主机、裸金属物理主机等。网络环境200可以与各种管理程序208、服务器206(例如,物理和/或虚拟服务器)、SDN编排平台等互操作。网络环境200可以实现声明性模型以允许其与应用设计和整体网络策略的集成。

控制器216可以提供对结构信息、应用配置、资源配置、软件定义网络(SDN)基础设施的应用级配置建模、与管理系统或服务器的集成等的集中访问。控制器216可以形成控制平面,该控制平面经由北向API与应用平面接口并且经由南向API与数据平面接口。

如前所述,控制器216可以为网络环境200中的配置定义和管理应用级模型。在一些情况下,应用或设备配置也可以由网络中的其他组件管理和/或定义。例如,管理程序或虚拟设备(例如VM或容器)可以运行服务器或管理工具来管理网络环境200中的软件和服务,包括虚拟设备的配置和设置。

如上所述,网络环境200可以包括一种或多种不同类型的SDN解决方案、主机等。为了清楚和解释的目的,将参考ACI框架描述本公开中的各种示例,并且控制器216可互换地称为控制器、APIC或APIC控制器。但是需要说明的是,这里的技术和概念不限于ACI解决方案,并且可以在其他架构和场景中实现,包括其他SDN解决方案,以及其他可能没有部署SDN解决方案的类型的网络。

此外,如本文所引用的,术语“主机”可以指服务器206(例如,物理的或逻辑的)、管理程序208、VM 210、容器(例如,应用212)等,并且可以运行或包括任何类型的服务器或应用解决方案。“主机”的非限制性示例可以包括虚拟交换机或路由器,例如分布式虚拟交换机(DVS)、应用虚拟交换机(AVS)、矢量分组处理(VPP)交换机;VCENTER和NSX MANAGERS;裸金属物理主机;HYPER-V主机;VM;DOCKER容器;等等。

图2B示出了网络环境200的另一个示例。在该示例中,网络环境200包括连接到结构220中的叶204的端点(EP)222。端点222可以是物理和/或逻辑或虚拟实体,例如服务器、客户端、VM、管理程序、软件容器、应用、资源、网络设备、工作负载等。例如,端点222可以是表示以下的对象:物理设备(例如,服务器、客户端、交换机等)、应用(例如,网络应用、数据库应用等)、逻辑或虚拟资源(例如,虚拟交换机、虚拟服务设备、虚拟化网络功能(VNF)、VM、服务链等)、运行软件资源的容器(例如,应用、设备、VNF、服务链等)、存储装置、工作负载或工作负载引擎等。端点122可以具有地址(例如,身份)、位置(例如,主机、网络段、虚拟路由和转发(VRF)实例、域等)、一个或多个属性(例如名称、类型、版本、补丁级别、OS名称、OS类型等)、标签(例如安全标签)、配置文件等。

端点222可以与相应的逻辑组218相关联。逻辑组218可以是包含根据一个或多个属性分组在一起的端点(物理和/或逻辑或虚拟)的逻辑实体,属性例如为端点类型(例如,VM类型、工作负载类型、应用类型等)、一个或多个要求(例如,策略要求、安全要求、QoS要求、客户要求、资源要求等)、资源名称(例如,VM名称、应用名称等)、配置文件、平台或操作系统(OS)特性(例如,OS类型或名称,包括来宾和/或主机OS等)、关联的网络或租户、一个或多个策略、标签等。例如,逻辑组可以是表示分组在一起的端点集合的对象。为了说明,逻辑组1可以包含客户端端点,逻辑组2可以包含网络服务器端点,逻辑组3可以包含应用服务器端点,逻辑组N可以包含数据库服务器端点等。在一些示例中,逻辑组218是ACI环境中的EPG和/或另一个SDN环境中的其他逻辑组(例如,SG)。

可以基于逻辑组218对去往和/或来自端点222的流量进行分类、处理、管理等。例如,逻辑组218可以用于对去往或来自端点222的流量进行分类,将策略应用到去往或来自端点222的流量,定义端点222之间的关系,定义端点222的角色(例如,端点是否消费或提供服务等),将规则应用于去往或来自端点222的流量,对去往或来自端点222的流量应用过滤器或访问控制列表(ACL),定义去往或来自端点222的流量的通信路径,实施与端点222相关联的要求,实现与端点222相关联的安全性和其他配置等。

在ACI环境中,逻辑组218可以是用于定义ACI中的合约的EPG。合约可以包括指定EPG之间通信的内容和方式的规则。例如,合约可以定义什么提供服务,什么消费服务,以及哪些策略对象与该消费关系相关。合约可以包括定义通信路径和端点或EPG之间通信或关系的所有相关元素的策略。例如,网络EPG可以提供客户端EPG消耗的服务,并且该消耗可以服从过滤器(ACL)和包括一个或多个服务(例如防火墙检查服务和服务器负载平衡)的服务图。

图3示出了其中可以实现该技术的一些方面的示例无线通信网络300。具体地,无线通信网络300可以至少部分地形成TCP连接并且在TCP连接中包括发起者和/或接收者。相应地,无线通信网络300可用于通过TCP连接传输数据。

图3示出了被配置用于与多个接收器或客户端设备(例如,STA1、STA2和STA3)进行无线通信的接入点(AP)。可以理解,在不脱离本技术范围的情况下,可以在网络300中实现额外的(或更少的)STA和/或AP。

AP可以访问或接口到分发系统(DS)或可以携带进出BSS(未示出)的流量的另一种类型的有线/无线网络。因此,到STA的流量可以源自BSS外部,并通过AP到达以传送到STA。相反,源自STA到BSS外部目的地的流量可以发送到AP以传送到相应的目的地。BSS内STA之间的流量可以通过AP发送,其中源STA可以向AP发送流量,AP可以将流量传送到目的STA。BSS内STA之间的流量可以是对等流量。

使用IEEE 802.11基础设施操作模式,AP可以在固定信道上传输,例如该信道为20MHz宽,并且被指定为BSS的操作信道。STA也可以使用该信道与AP建立连接。IEEE 802.11系统中的信道访问可以是带有冲突避免的载波侦听多路访问(CSMA/CA)。在这种操作模式下,包括AP在内的STA可以感知主信道。如果检测到信道繁忙,STA可能会后退。如果检测到信道空闲,则STA可以获取信道并传输数据。

应当理解,在不脱离本技术的情况下,网络300可以使用不同的信道大小(带宽)来实现各种无线标准。举例来说,可以使用IEEE 802.11h、高吞吐量(HT)STA,例如实现40MHz通信信道。例如,这可以通过将主20MHz信道与相邻的20MHz信道组合以形成40MHz宽的连续信道来实现。在IEEE 802.11a/c中,还可以支持超高吞吐量(VHT)STA,例如20MHz、40MHz、80MHz和/或160MHz宽的信道。40MHz和80MHz信道可以例如通过组合连续的20MHz信道来形成。例如,可以通过组合八个连续的20MHz信道或通过组合两个不连续的80MHz信道(例如,称为80+80配置)来形成160MHz信道。

在停电的情况下,网络通常依靠备用电力运行。但是,网络并不知道自己是靠备用电力运行,并且继续正常耗电。结果,备用电力用完的速度比所需的要快。

为了节省电池电力,当前系统控制来自UPS侧的电力输送。具体来说,UPS可以通过UPS的不同端口关闭与UPS耦合的设备的电源。更具体地说,UPS可以通过关闭端口从而避免向耦合到该端口的所有网络设备供电来节省电池电力。这种用于节能的逐端口技术存在问题,因为许多网络设备常常通过单个端口汲取电力。特别是对网络环境操作关键的网络设备和不关键的网络设备都可能以通过同一端口汲取电力。进而,关闭端口会导致关键网络设备无法获得备用电力。

本发明包括用于控制网络环境中的网络设备的备用电力消耗的系统、方法和计算机可读介质。可以识别用于控制网络环境中的网络设备从不间断电源(UPS)的电力消耗的备用电力消耗计划。备用电力消耗计划可由网络环境的管理员定义。此外,备用电力消耗计划可以定义针对网络设备中的一个或多个网络设备的一个或多个特定备用电力正常运行时间。在网络设备的操作期间,可以检测通过主电力输送通道向网络设备输送电力的中断。响应于检测到通过主电力输送通道向网络设备输送电力的中断,可以根据备用电力消耗计划逐个设备地控制网络设备从UPS的电力消耗。

图4示出了用于控制网络环境400内的网络设备的备用电力消耗的示例网络环境400。具体地,可以控制网络环境400中的备用电力消耗以与标准网络环境相比时更保守地使用备用电力。特别地并且如稍后将更详细地讨论的,网络环境400中的备用电力消耗可以逐个设备地被控制以便与标准网络环境相比时更保守地使用备用电力。

网络环境400可以用用于向客户端提供网络服务的适用网络环境来实现。具体地,网络环境400可以与图1-3所示的环境一起或作为其一部分来实现。例如,网络环境400可以实现为可应用的无线环境的一部分,例如图3所示的无线通信网络300,用于提供对网络服务的无线访问。

图4所示的示例网络环境400包括第一网络设备402-1、第二网络设备402-2和第三网络设备402-3(网络设备402)。网络设备402可以根据用于通过网络环境400提供网络服务访问的适用设备来运行。例如,网络设备402可以包括用于通过网络环境400提供网络服务访问的交换机。此外,网络设备402可以根据用于通过网络环境400提供对网络服务的无线访问的适用设备运行。特别地,网络设备402可以是根据适用的无线协议(例如IEEE 802.11协议族)运行的接入点,用于为客户端提供对网络服务的无线访问。

示例网络环境400还包括UPS 404和电力管理系统406。UPS 404用于向网络设备402输送备用电力。具体地,网络设备402可以被配置为在网络环境400中正常操作期间通过主电力输送通道接收电力。例如,在网络环境400中正常操作期间,网络设备402可以从用作主电力输送通道的以太网供电接收电力。如下,UPS 404可以响应于通过主电力输送通道到网络设备402的电力输送的中断而将电力输送到网络设备402。例如,主电力输送通道是被配置为向网络设备402输送电力的AC线内电力(inline power)通道。另外在该示例中,如果AC线内电力通道发生故障,则UPS 404可以向网络设备402输送电力以促进网络设备402的继续运行。在另一个示例中,如果主电力输送通道未能输送足够的电力来为运行中的网络设备402充分供电,例如,电压不足,则UPS 404可以向网络设备402输送电力。

网络环境400可以包括耦合在网络设备402和UPS 404之间的其他网络设备,例如路由器和交换机。例如,网络环境400可以由实现为网络设备402的接入点、以及耦合在UPS404和网络设备402之间的路由器和交换机形成。进而,耦合在UPS 404和网络设备402之间的路由器和交换机可以从主电力通道和UPS 404向网络设备402输送电力(例如POE)。

UPS 404可以是适用的电源,用于在网络设备402的主电力输送通道发生故障时(例如通过停电或电压不足)向在网络环境400中操作的网络设备40 2输送电力。具体地,UPS 404可以响应于通过网络设备402的主电力输送通道向网络设备402的电力输送故障而向网络设备402提供近乎瞬时的电力。例如,UPS 404可以包括一个或多个电池,被配置为当网络设备402的主电力输送通道发生故障时几乎瞬时地向网络设备402提供电力。

UPS 404可以耦合到用于网络设备402的主电力输送通道。具体地,网络设备402的主电力输送通道可以在网络设备402的操作期间向UPS 404提供电力。例如,UPS 404的电池可以通过用作网络设备402的主电力输送通道的AC线内电力通道充电。随后,当主电力输送通道出现故障时,UPS 404可以补充主电力输送通道并且向网络设备402提供电力。如稍后将更详细讨论的,UPS 404可以检测到主电力输送通道在例如通过AC线内电力通道向网络设备402提供电力时出现故障。随后,UPS 404可响应于主电力输送通道未能将电力输送至网络设备402而向网络设备402输送电力。具体而言,UPS 404可响应于AC线内电力通道故障而将从AC线内电力通道接收的所存储的电力提供给网络设备402。

网络设备通常通过特定端口(这些端口被分组到库(bank)中)而被成组地连接到UPS 404。具体地,通过单个库连接到UPS 404的网络设备可以形成一组网络设备。单个继电器可以控制向每个库的网络设备输送电力。如下,UPS 404可以逐个库地向各组网络设备输送电力。例如,如示例环境400中所示,网络设备402都通过相应的端口连接到UPS 404的单个库。进而,UPS 404逐个库地输送备用电力,从而向所有网络设备402提供电力,就好像它们连接到同一端口。

逐个库地输送电力在选择性地控制备用电力如何输送和主电力输送通道故障(例如通过停电或电压不足)的情况下保存备用电力方面存在挑战。特别地,UPS 404可以被配置为关闭特定库并且避免向特定库内的各组网络设备输送电力。然而,这是有问题的,因为关闭库中的网络设备可能是关键设备,例如在主电力通道发生故障时应接收备用电力的设备。具体地,UPS 404可能会关闭库,从而无法输送网络环境400继续运行所必需的备用电力。这产生了对逐个设备地控制来自UPS 404的功耗的能力的需要。具体而言,与从UPS 404的角度(例如在UPS侧)控制来自UPS 404的电力输送相反,这产生了对从网络设备402的角度(例如在设备侧)控制电力消耗的能力的需求。

在典型的网络环境中,交换机和路由器直接连接到UPS,而耦合到交换机和路由器的其他网络设备和装置通过借助交换机和路由器处的端口提供的以太网供电来供电。进而,网络设备(例如接入点)从交换机和路由器而不是直接从UPS本身接收来自UPS的备用电力。可以控制交换机以调节向网络设备的备用电力输送。具体地,每个网络设备可以通过单个对应端口耦合到交换机和/或路由器。如下,可以逐个端口地控制交换机和路由器处的每个端口,以逐个设备地单独地控制耦合到交换机和路由器的相应网络设备的电力消耗。例如,可以关闭交换机上的端口以停止耦合到该端口的设备的备用电力消耗,从而有效地逐个端口/逐个设备地控制交换机处的备用电力消耗。

电力管理系统406用于控制网络设备402的备用电力消耗。具体地,电力管理系统406用于控制网络环境400中网络设备402从UPS 404消耗的备用电力的量。在控制网络设备402消耗的备用电力量时,电力管理系统406可以控制网络设备402的操作。例如并且如稍后将更详细讨论的,电力管理系统406可以配置网络设备402以低电力模式(例如比网络设备402的正常操作模式消耗更少电力的模式)操作。通过控制网络设备402的操作以控制消耗的备用电力量,电力管理系统406可以从设备侧有效地控制备用电力消耗。这与典型的电力控制相反,如前所述,该典型的电力控制通过UPS 404处的库激活和去激活而从UPS侧发生。此外,这与典型的电力控制相反,该典型的电力控制直接控制来自UPS 404的电力输送和随后的网络设备402的电力消耗,而不是控制网络设备402的实际电力消耗以及随后来自UPS404的电力输送。

此外,在控制网络设备402从UPS 404的备用电力消耗时,电力管理系统406可以通过耦合在UPS 404和网络设备402之间的网络设备来控制电力输送。例如,电力管理系统406可以控制耦合在UPS 404和网络设备402之间的交换机和路由器,以根据备用电力消耗计划控制网络设备402的备用电力消耗。具体地,电力管理系统406可以控制用于将网络设备402耦合到交换机或路由器的相应端口,以根据备用电力消耗计划来控制网络设备402的备用电力输送和相应的电力消耗。例如,如果备用电力消耗计划指定关闭第一网络设备402-1,例如第一网络设备402-1为非关键网络设备,则电力管理系统406可控制耦合至网络设备402-1的交换机停止向网络设备402-1提供POE。具体地,电力管理系统406可以关闭将交换机耦合到网络设备402-1的端口以关闭向网络设备402-1的备用电力输送。

通过控制网络设备402的操作以控制网络设备402消耗的备用电力的量,电力管理系统406可以逐个设备地控制备用电力消耗。例如,电力管理系统406可以关闭第一网络设备402-1。此外,在该示例中,电力管理系统406可以让第三网络设备402-3在正常操作模式下操作。通过逐个设备地控制电力消耗,电力管理系统406可以解决先前描述的与逐个库地控制来自UPS 404的电力输送相关联的问题。具体地,电力管理系统406可以让关键设备保持开启状态,从而帮助确保关键设备在网络环境400在备用电力下运行时尽可能长时间地保持操作。

电力管理系统406可以在网络环境400内本地实现。例如,电力管理系统406可以至少部分地在网络设备402处本地实现。如下,电力管理系统406可以从网络设备402本地控制网络设备402的操作以控制备用电力消耗。此外,电力管理系统406可以至少部分地在UPS404处本地实现。如下,电力管理系统406可以从UPS 404本地控制网络设备402的操作以控制备用电力消耗。此外,电力管理系统406可以在远离网络环境400的地方实现。例如,电力管理系统406可以在云环境中实现。如下,电力管理系统406可以从云环境远程地控制网络设备402的操作。

此外,电力管理系统406可以响应于主电力输送通道在向网络设备402输送电力时出现故障而控制网络设备402的备用电力消耗。具体地,电力管理系统406可以响应于主电力输送通道未能向网络设备402输送电力而控制网络设备402消耗备用电力的操作。在各种实施例中,电力管理系统406可以实际检测到主电力输送通道正未能向网络设备402提供电力。此外,UPS 404,例如在UPS 404处实现的电力管理系统406,可以检测到主电力输送通道正未能向网络设备402输送电力。具体地,UPS 404可以从网络设备402的主电力输送通道接收AC线内电力并检测主电力输送通道何时不再向UPS 404提供电力。然后UPS 404可以向网络环境400提供备用电力。进而,电力管理系统406可以响应于UPS 404检测到主电力输送通道的故障而控制网络设备402消耗备用电力的操作。例如,UPS 404可以向电力管理系统406(例如基于云的电力管理系统)传达主电力输送通道出现故障。如下,电力管理系统406可以例如远程地控制网络设备402在消耗由UPS 404提供的备用电力时的操作。

电力管理系统406可以根据备用电力消耗计划控制网络设备402的电力消耗。特别地,电力管理系统406可以响应于通过主电力输送通道向网络设备402的电力输送的中断,根据备用电力消耗计划来控制网络设备402的电力消耗。备用电力消耗计划可以指示当网络环境使用备用电力(例如UPS 404提供的电力)操作时如何在网络环境400中操作特定网络设备。具体地,电力管理系统406可以根据备用电力消耗计划选择性地控制网络设备402的操作,以控制网络设备402的备用电力消耗。备用电力消耗计划,如将稍后更详细地描述,可以由与网络环境400相关联的用户(例如管理员)定义。因此,网络管理员可以使用备用电力消耗计划来有效地控制网络环境400内的电力消耗。

备用电力消耗计划可以定义网络设备402的特定备用电力正常运行时间。备用电力正常运行时间指定在网络设备断电(例如因为备用电力已用完或网络设备被选择性断电)之前使用备用电力使网络设备保持在特定操作模式下运行的时间量。具体而言,备用电力正常运行时间可以指定在网络设备断电之前保持网络设备在正常操作模式下运行的时间量。备用电力正常运行时间可以特定于每个网络设备402。例如,第一网络设备402-1的备用电力正常运行时间可以小于第二网络设备402-2的备用电力正常运行时间。在根据备用电力正常运行时间(如备用电力消耗计划所指示的)控制网络设备402的操作时,电力管理系统406可以允许网络设备402在针对该网络设备402的特定备用电力正常运行时间使用备用电力继续操作。一旦网络设备402的备用电力正常运行时间已经过去,则电力管理系统406可以使网络设备402断电。

网络设备402的备用电力正常运行时间可以由与网络环境400相关联的用户/管理员定义。例如,可以向用户呈现网络环境400中的设备的列表和设备的功能并使用设备的列表手动定义设备的电力正常运行时间(power-up time)。用户定义的网络设备的电力正常运行时间可以是针对该网络设备的期望的正常运行时间。或者,用户定义的网络设备的电力正常运行时间可以包括针对该网络设备的一定范围的期望正常运行时间。使用本文描述的技术的电力管理系统406可以确保将满足或接近满足期望的电力正常运行时间,即使在将额外的网络设备添加到网络环境400时也是如此。这可以减轻设备被添加到网络环境400时管理员升级UPS 404或为网络环境400购买额外的UPS的需要。

此外,备用电力消耗计划可以定义网络设备402的关键设备。这里使用的关键网络设备是应该被允许尽可能长时间地消耗来自UPS 404的备用电力(例如只要UPS 404可以提供备用电力)的设备。具体地,关键网络设备可以包括对于网络环境400的操作是必要的或必不可少的并且因此当网络环境400在备用电力下操作时应该继续操作/消耗备用电力的网络设备。用户可以指定网络环境400中的关键网络设备。例如,可以向管理员呈现网络环境400中的网络设备的列表和网络设备在网络环境400中的功能。此外,在示例中,管理员可以使用网络设备的列表来定义网络环境400中的关键网络设备。在控制所定义的关键设备的操作中,当网络环境400在备用电力下运行时,电力管理系统406可以控制关键设备继续操作。具体地,当网络环境400开始依靠备用电力运行时,电力管理系统406可以允许关键设备继续正常操作,并且可能持续尽可能长的时间。

此外,备用电力消耗计划可以定义网络设备402的非关键网络设备。如这里所使用的,非关键设备是当UPS提供备用电力时应该断电以避免消耗来自UPS 404的备用电力的设备。具体地,非关键网络设备可以包括对于网络环境400的运行不必需或不重要并且因此当网络环境400在备用电力下运行时应当避免运行/消耗备用电力的网络设备。用户可以指定网络环境400中的非关键网络设备。例如,可以向管理员呈现网络环境400中的网络设备的列表以及网络设备在网络环境400中的功能。在示例中进一步,管理员可以使用网络设备的列表定义网络环境400中的非关键网络设备。在控制所定义的非关键设备的操作中,当网络环境400在备用电力下运行时,电力管理系统406可以将非关键设备断电。

备用电力消耗计划可以定义网络设备402的动态电力网络设备。如这里所使用的,动态电力网络设备是可以被配置为在与网络设备的正常操作模式不同的模式(例如,低电力模式)下操作的网络设备。具体地,当网络环境400在备用电力下运行时,动态电力网络设备可以被配置为在低电力模式而不是正常电力模式下操作。低电力模式可以包括比网络设备的正常操作模式消耗更少电力的该网络设备的操作模式。此外,网络设备的低电力模式可以由网络设备在低电力模式下运行的操作特性来定义。例如,可以通过关闭网络设备的某些特征,即低电力模式的操作特性,来实现低电力模式。在控制定义的动态电力网络设备的操作中,电力管理系统406可以重新配置设备以从正常模式操作切换到低电力模式。具体地,当网络环境400在备用电力下运行时,电力管理系统406可以重新配置设备以在低电力模式下操作。

网络设备402的动态电力网络设备可以由网络环境400的用户/管理员定义。例如,管理员可以被呈现网络环境400中的网络设备的列表和网络设备在网络环境400中的功能。此外,在该示例中,管理员可以使用网络设备的列表来定义网络环境400中的动态电力网络设备。此外,动态电力网络设备的操作特性(例如动态电力网络设备的低电力模式的操作特性)可以由网络环境400的用户/管理员定义。例如,管理员可以识别当动态电力网络设备被配置为在低电力模式下操作时禁用动态电力网络设备的特定功能。

电力管理系统406可以自动定义网络环境400中的动态电力网络设备、网络环境400中的关键和非关键设备、以及网络环境400中的网络设备的电力正常运行时间。此外,电力管理系统406可以为动态电力网络设备自动定义低电力模式的操作特性。电力管理系统406可以基于网络设备402提供网络服务访问的操作自动定义动态电力网络设备、关键和非关键网络设备、网络设备的电力正常运行时间和低电力模式的操作特性。例如,如果第一网络设备402-1正在操作以向大量客户端提供网络服务访问,则电力管理系统406可以将该设备标记为关键网络设备。在另一个示例中,如果第二网络设备402-2没有使用特定端口来提供网络服务访问,则电力管理系统406可以指定关闭端口以在低电力模式下操作第二网络设备402-2。

电力管理系统406可以收集和/或生成对于网络环境400中的设备的电力分析。电力分析可以包括在网络环境400中操作的设备的适用电力特性。具体地,电力分析可以包括每个网络设备消耗的电力量以及网络设备的每个组件和功能消耗的电力量。可以从UPS404和耦合在UPS 404和网络设备402之间的交换机和路由器中的一者或两者收集电力分析。进一步地,电力分析可以特定于生成电力分析的位置。具体地,当从UPS 404收集电力分析时,电力分析可以指定耦合在UPS 404和网络设备402之间的交换机和路由器消耗的电力/传送到其的电力。此外,当从网络设备402和UPS 404之间的交换机和路由器收集电力分析时,电力分析可以指定通过交换机和路由器上的相应端口由网络设备402消耗的电力/传送到其的电力。可以实时生成电力分析。随后,可以将电力分析实时呈现给用户/管理员。可以基于网络环境400的操作,从通过主电力输送通道输送的电力生成/收集电力分析。例如,可以基于网络环境400中的网络设备402的正常操作,使用通过主电力输送通道向网络设备402(例如通过路由器和交换机)的电力输送来生成电力分析。

电力管理系统406可以通过接口(例如仪表板)向用户呈现电力分析。用户然后可以利用电力分析来定义/修改网络环境400的备用电力消耗计划。例如,电力管理系统406可以向用户呈现网络设备的当前电力正常运行时间的列表,例如作为电力分析的一部分,和每个网络设备在操作中使用的电力量。然后,用户可以使用当前电力正常运行时间的列表和每个网络设备在运行中消耗的电力量来修改网络设备的电力正常运行时间。此外,在该示例中,用户可以基于网络设备的当前电力正常运行时间将设备识别为关键设备或非关键设备。

当电力管理系统406被实现为远离网络设备402时,电力管理系统406可以向网络设备402提供用于消耗备用电力的指令。具体地,电力管理系统406可以向网络设备402发送备用电力消耗指令,以控制备用电力消耗。随后,当网络环境400开始消耗来自UPS 404的备用电力时,网络设备402可以使用备用电力消耗指令来根据备用电力消耗指令(例如根据备用电力消耗计划)进行操作。电力管理系统406可根据备用电力消耗计划产生备用电力消耗指令。例如,如果备用电力消耗计划指示设备应该作为关键设备运行,则电力管理系统406可以生成指示网络设备在备用电力运行期间以正常运行模式继续消耗电力的指令。

图5示出了用于控制网络环境中的网络设备的备用电力消耗的示例方法的流程图。图5所示的方法是作为示例提供的,因为有多种方式来执行该方法。此外,虽然示例方法是用特定的步骤顺序来说明的,但本领域的普通技术人员将理解图5和其中所示的模块可以以任何顺序执行并且可以包括比所示出的模块更少或更多的模块。

图5所示的每个模块表示方法中的一个或多个步骤、过程、方法或例程。为了清楚和说明的目的,图5中的模块参考图4所示的环境400来描述。

在步骤500,电力管理系统406识别用于控制网络环境400中的网络设备402的电力消耗的备用电力消耗计划。电力管理系统406可以基于从网络环境400的管理员接收到的输入来识别备用电力消耗计划。具体地,电力管理系统406可以向管理员呈现电力分析,管理员可以基于电力分析提供输入。如下,电力管理系统406可以使用基于电力分析生成的管理员输入来识别备用电力消耗计划。此外,电力管理系统406可以自动识别备用电力消耗计划,例如无需来自管理员的输入。具体地,电力管理系统406可以基于网络环境中网络设备的操作自动识别备用电力消耗计划。

在步骤502,检测通过主电力输送通道向网络设备402的电力输送的中断。UPS 404可以检测电力输送的中断。此外,电力管理系统406可以检测电力输送的中断。例如,UPS404可以向电力管理系统406发送消息,指示UPS 404不再通过主电力输送通道接收线内电力。如下,电力管理系统406可以响应于从UPS 404接收到的消息来检测通过主电力输送通道的电力输送的中断。

在步骤504,电力管理系统406根据备用电力消耗计划选择性地逐个设备地控制网络设备402从UPS 404的电力消耗。具体地,电力管理系统406可以响应于检测到通过主电力输送通道向网络设备402的电力输送的中断,选择性地逐个设备地控制网络设备402的电力消耗。对于选择性地控制网络设备402的电力消耗,电力管理系统406可以控制网络环境400中的网络设备402的操作。例如,电力管理系统406可以使网络设备402关闭,开始在低电力模式下操作,或继续在正常操作模式下操作。

本公开现在转向图6和7,其示出了示例网络设备和计算设备,例如交换机、路由器、负载平衡器、客户端设备等等。

图6示出了计算系统架构600,其中系统的组件使用诸如总线的连接605彼此电通信。示例性系统600包括处理单元(CPU或处理器)610和系统连接605,其将包括系统存储器615(例如只读存储器(ROM)620和随机存取存储器(RAM)625)的各种系统组件耦合到处理器610。系统600可以包括高速存储器的高速缓存,与处理器610直接连接、紧邻或集成为处理器610的一部分。系统600可以将数据从存储器615和/或存储设备630复制到高速缓存612用于处理器610的快速访问。以此方式,高速缓存可以提供避免处理器610在等待数据时延迟的性能提升。这些和其他模块可以控制或被配置为控制处理器610执行各种动作。也可以使用其他系统存储器615。存储器615可以包括具有不同性能特性的多种不同类型的存储器。处理器610可以包括任何通用处理器和硬件或软件服务,例如存储在存储设备630中的服务1 632、服务2 634和服务3 636,这些服务被配置为控制处理器610以及其中软件指令被合并到实际的处理器设计中的专用处理器。处理器610可以是完全独立的计算系统,包含多个核或处理器、总线、存储器控制器、高速缓存等。多核处理器可以是对称的或非对称的。

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

存储设备630是非易失性存储器并且可以是硬盘或可以存储可由计算机访问的数据的其他类型的计算机可读介质,例如磁带、闪存卡、固态存储设备、数字多功能磁盘、盒式磁带、随机存取存储器(RAM)625、只读存储器(ROM)620及其混合。

存储设备630可以包括用于控制处理器610的服务632、634、636。设想了其他硬件或软件模块。存储设备630可以连接到系统连接605。一方面,执行特定功能的硬件模块可以包括存储在计算机可读介质中的软件组件,结合必要的硬件组件,例如处理器610、连接605、输出设备635等等,以执行该功能。

图7示出了适合于执行交换、路由、负载平衡和其他联网操作的示例网络设备700。网络设备700包括中央处理单元(CPU)704、接口702和总线710(例如,PCI总线)。当在适当软件或固件的控制下工作时,CPU 704负责执行分组管理、错误检测和/或路由功能。CPU 704优选地在包括操作系统和任何适当应用软件的软件的控制下完成所有这些功能。CPU 704可以包括一个或多个处理器708,例如来自INTEL X86系列微处理器的处理器。在一些情况下,处理器708可以是专门设计的用于控制网络设备700的操作的硬件。在一些情况下,存储器706(例如,非易失性RAM、ROM等)也形成CPU 704的一部分。然而,存在有许多不同的方式可以将存储器耦合到系统。

接口702通常被提供为模块化接口卡(有时称为“线卡”)。通常,它们控制通过网络发送和接收数据分组,有时还支持与网络设备700一起使用的其他外围设备。可以提供的接口包括以太网接口、帧中继接口、电缆接口、DSL接口、令牌环接口等。此外,可提供各种超高速接口,如快速令牌环接口、无线接口、以太网接口、千兆以太网接口、ATM接口、HSSI接口、POS接口、FDDI接口、WIFI接口、3G/4G/5G蜂窝接口、CAN BUS、LoRA等。通常,这些接口可以包括适合与适当介质进行通信的端口。在某些情况下,它们还可能包括独立的处理器,在某些情况下,还包括易失性RAM。独立处理器可以控制诸如分组交换、介质控制、信号处理、密码处理和管理之类的通信密集型任务。通过为通信密集型任务提供单独的处理器,这些接口允许主CPU 704有效地执行路由计算、网络诊断、安全功能等。

虽然图7所示的系统是本技术的一种具体的网络设备,它绝不是可以实现本技术的唯一网络设备架构。例如,经常使用具有处理通信以及路由计算等的单个处理器的架构。此外,其他类型的接口和介质也可以与网络设备700一起使用。

不管网络设备的配置如何,它都可以采用一个或多个存储器或存储器模块(包括存储器706),其被配置为存储用于通用网络操作的程序指令和用于本文所述的漫游、路由优化和路由功能的机制。例如,程序指令可以控制操作系统和/或一个或多个应用的操作。一个或多个存储器还可以被配置为存储诸如移动性绑定、注册和关联表等的表。存储器706还可以保存各种软件容器和虚拟化执行环境和数据。

网络设备700还可以包括专用集成电路(ASIC),其可以被配置为执行路由和/或交换操作。ASIC可以经由总线710与网络设备700中的其他组件通信,以交换数据和信号并协调网络设备700的各种类型的操作,例如路由、交换和/或数据存储操作。

为了解释的清楚,在一些情况下,本技术可以被呈现为包括各个功能块,包括包含设备、设备组件、以软件体现的方法中的步骤或例程、或者硬件和软件的组合的功能块。

在一些实施例中,计算机可读存储设备、介质和存储器可以包括包含比特流等的电缆或无线信号,并且提供了承载用于由一个或多个处理器执行的指令的计算机可读存储设备、介质和存储器,以便使一个或多个处理器实现本文所述的任何方法的性能。然而,当提及时,非暂态计算机可读存储介质明确排除诸如能量、载波信号、电磁波和信号本身的介质。

根据上述示例的方法可以使用存储的或从计算机可读介质以其他方式可获得的计算机可执行指令来实现。这样的指令可以包括例如导致或以其他方式配置通用计算机、专用计算机或专用处理设备以执行特定功能或功能组的指令和数据。使用的部分计算机资源可以通过网络访问。计算机可执行指令可以是例如二进制、中间格式指令,例如汇编语言、固件或源代码。可用于存储指令、使用的信息和/或在根据所描述的示例的方法期间创建的信息的计算机可读介质的示例包括磁盘或光盘、闪存、设置有非易失性存储器的USB设备、网络存储设备、等等。

实现根据这些公开的方法的设备可以包括硬件、固件和/或软件,并且可以采用多种形式因素中的任一种。此类外形因素的典型示例包括膝上型电脑、智能电话、小型个人计算机、个人数字助理、机架安装设备、独立设备等。这里描述的功能也可以体现在外围设备或附加卡中。作为进一步的示例,这样的功能也可以在不同芯片的电路板上或在单个设备中执行的不同进程之间实现。

指令、用于传送此类指令的介质、用于执行它们的计算资源以及用于支持此类计算资源的其他结构是用于提供在这些公开中描述的功能的手段。

尽管使用各种示例和其他信息来解释所附权利要求范围内的各方面,但不应基于此类示例中的特定特征或布置来暗示对权利要求的限制,因为普通技术人员将能够使用这些示例来推导出各种各样的实现方式。此外,虽然一些主题可能已经以特定于结构特征和/或方法步骤的示例的语言进行了描述,但是应当理解,所附权利要求中定义的主题不一定限于这些描述的特征或动作。例如,这样的功能可以不同地分布或在不同于本文所标识的那些组件中执行。相反,所描述的特征和步骤被公开为所附权利要求范围内的系统和方法的组件的示例。

记载“……中的至少一个”的权利要求语言是指一组中的至少一个,并且表示该组的一个成员或该组的多个成员满足该权利要求。例如,记载“A和B中的至少一个”的权利要求语言是指A、B或A和B。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号