确定设备的物理位置的方法和系统的制作方法

文档序号:7938644阅读:281来源:国知局
专利名称:确定设备的物理位置的方法和系统的制作方法
技术领域
本发明的至少一个实施方案通常是关于用于自动发现信息 技术网络装置的特性的方法和系统。更具体的说,是关于通过借 助网络监控和电能管理设备来发现网络装置的特性的方法和系统。
背景技术
为了响应日益增长的对基于信息的经济的要求,信息技术网 络继续在全i求不断增长和扩散。这种扩展已经以各种不同的形式 所展开,包括与地理位置上不同计算机资源链接在一起的广泛分 布的计算机网络,还包括中央网络数据中心,其向排列的网络装 置的主扭4是供共享的电能、冷却和电讯基础i殳施。随着这些信息 技术网络的种类、大小和复杂程度的增长,与它们的运行相关的 成本也随之增加。所述的成本包括获取网络装置和基础设施的成 本,网乡各装置和;令却系统所消井毛的电能的成本,以及网络管理劳 动者的薪金。
随着与信息才支术网络相关耳关的成本的增长,市场对管理组织 机构的重视也随之增长,以便更好的管理他们。为了帮助组织机 构降低获取和维护他们网络装置和基础设施的成本,很多软件公 司已经发展了资产管理应用程序,这些程序使组织机构的信息技 术硬件和软件的详细目录和追踪形成流水线型。举例来说,RFID
6标签或条形码签条可以 一皮粘贴到网络装置上以帮助追踪它们的 位置。通过这些工具,诸如软件许可规定的机能、硬件和软件升 级,以及租赁装置循环都可以从中央仓库的详细目录信息中制定 计划并进4亍调配。在相关的领域中,为了减少支持信息技术网络 的网络管理人员的数量,很多软件公司已经创造出能够使信息技 术网络装置进行中央软件分布和监控的多种程序。因此,网络管
理者可以#^亍库欠件维护,包括软件的升级,管理者也可以指出问
题网络装置,以及进行头乔正步骤,所有的这些都来自于远程位置。
在类似的方式中,对于同时满足即能够最大化网络装置的运 行时间又能够最小化电能消耗的期待已经在电能管理技术方面 带来了很多的进步。举例来说,网络物理基础设施公司(该公司 一直致力于确保电能到具体网络装置的不间断流动)已经建立了 可以远程监控网络装置的电能消耗以及控制供应给个体电源出 口的电能的技术。得利于这些进步,网络装置制造商已经制造出 那些能够基于正在被利用的装置功能来降低它们的能耗的网络 装置。

发明内容
本发明的各个实施方案提供了通过使用网络监控和电能管 理设备来确定网络装置特性的系统和方法。至少 一 个实施方案才是 供了一种系统和方法用以确定网络装置的物理位置。另一个实施 方案才是供了 一种系统和方法用以确定网《各装置的功能类型。
第 一方面是关于通过4企测配电装置的电能的变4匕来确定网 络装置的物理位置,所述的配电装置具有一个物理位置并^皮连接 到所述的网络装置上以将电能提供给这个网络装置。这个第一方 面还包括基于配电装置的物理位置来确定网络装置的物理位置。确定网络装置的物理位置包括将电能的变化与网络装置用电的 变化进4于比4交。
方法进一步包括,作为第一步,等待一个事件发生。所述的 事件包括安装新的网络装置,更换网络装置,或者指示网络装置 以尽快或者在将来的预先确定的时间内改变电能消耗。所指示的 电能消耗中的变化也包括减少或增加。同样,指示网络装置改变 电能消耗包括通过网络访问网络装置。
方法进一 步包4舌将网纟各装置的物理位置与配电装置的物理 位置相关耳关。同才羊,方法也进一步包4舌通过4吏用图形显示器显示 网络装置在物理环境中的表示。最后,方法进一步包括显示配电 装置和与配电装置相关联的网络装置的表示。
第二方面是关于一种确定网络装置的功能类型的方法,包括 监控在配电装置处由网络装置所吸收的电能,以及基于吸收的电 能确定网络装置的功能类型。
其中所述的网络装置包括转换开关,该转换开关具有用于第 一电源的第一输入端和用于第二电源的第二输入端。方法进一步 可以包4舌识别为第 一 电源供能的配电装置,以及识别为第二电源 供能的配电装置。
第三方面是关于计算机可读媒介,该计算机可读媒介具有存 储在其中的计算才几可读信号,该信号定义由处理器#1行的指令,
用于指示处理器4企测在配电装置处电能的变化,所述的配电装置 具有一个物理位置并且与网络装置相耦合以向网全各装置^是供电
能,所述的指令还用于才艮据配电装置的物理位置确定网络装置的 物理位置。确定网络装置的物理位置的动作包括将电能的变化与 网络装置用电的变化进行比较。本发明的另一个方面是关于计算机可读々某介,该计算机可读 媒介具有存储在其中的计算机可读信号,该信号定义由处理器执 行的指令,用于指示处理器监控在配电装置处由网络装置所吸收 的电能以及才艮据吸收的电能确定网络装置的功能类型。
另 一 个方面是关于用于#:测网i各装置的物理位置的系统,包 括被安排并被配置用以接收网络装置信息的至少一个输入端、以 及至少一个控制器,该控制器^皮安排并^皮配置用以纟笨测在具有一 个物理位置并^皮耦合到网络装置上的配电装置处电能的变化,该 控制器进一步^皮安排并^皮配置用以确定网络装置的物理位置,所 述的系统还包括被安排并被配置用以显示网络装置的物理位置 的至少一个输出端。最后,该控制器^皮进一步安排和配置以指示 至少 一个网络装置改变电能消^^。
本发明的另 一个方面是关于用于自动4企测网络装置的功能 类型的系统,包括至少 一 个 一皮安排并孝皮配置用以^妻收网络装置信 息的输入端、至少一个控制器,该控制器一皮安排并—皮配置用以生 成由配电装置基于在配电装置处的电能需求所^是供的潜在网络 装置功能类型的列表,系统还包括至少一个纟皮安排并一皮配置用以
显示这个潜在网络装置功能类型的列表以 <更于选#r ,还包括至少 一个一皮安排并—皮配置用以记录所述的选择的输入端。
至少 一 个控制器可以纟皮进 一 步安 一非和配置用以确定至少一
个网络装置,包括转换开关,该转换开关具有用于第一电源的第 一输入端和用于第二电源的第二输入端,以及至少一个输出端进 一步净皮安排和配置以显示具有转换开关的至少 一个网络装置。最
后,至少一个llr出端可以一皮进一步配置以显示为第一电源供能的 配电装置和为第二电源供能的配电装置。


附图并不是4要照比例《会制的。在附图中,在各个附图中所示 出的每一个相同的或者近似相同的部件都由相同的数字所表示。 为了清楚说明的目的,并不是每个部件都出现在每幅图中。在附
图中
附图l是才艮据本发明的一个实施方案用于自动确定网络装置 的物理位置的进程的流程附图2是才艮据本发明的一个实施方案用于自动确定网络装置 的功能类型的进程的流程附图3示出才艮据本发明的一个实施方案的用于自动确定网络 装置的物理^立置的系统;
附图4描述了才艮据本发明的一个实施方案的用于自动确定网 络装置的功能类型的系统;
附图5示出一种通用计算才几系统,在其中本发明的各个实施 方案都可以在其中被执行;
附图6示出通用计算机系统的存储装置;
附图7描述了通用计算才几系统的网全各;以及
附图8示出一种数据中心,在其中呈现了4艮据本发明的一个 实施方案用于自动确定网乡各装置的物理4立置和功能装置类型的 系统。
附图9示出另一个凄丈据中心,在其中呈现了才艮据本发明的一
10个实施方案用于自动确定网络装置的物理位置的系统。
具体实施例方式
所示出的部件的构造和排列的细节上。本发明的各个实施方案能 够以各种不同的方式来实施或实现。另外,在此使用的措辞和术 语只是为了描述的目的,而不是作为一种限制。所-使用的"包括"、 "包含"、"具有"、"含有"、"涵盖"以及各种变形都是开力文式 的,即,包4舌j旦不限于》匕。
本发L明的至少一个方面关于用于自动确.定网绍_装_置的4勿玉里 位置的系统和方法。这样的系统或方法相对于网络数据中心被实 行,经常使用自动的中央网络管理器,比如美国能量变换公司
(APC)的InfraStruXure 中央服务器,零件编号为AP9475。 在至少一个实施方案中,网络管理器指示网络装置改变它的电能 消耗。网络管理器通过监控网络配电单元(PDU)来4全测特定电 源出口所需求的电能的作为结果的变化。这些PDU可以是电能 需求水平可以,人中一皮确定出来的任4可配电装置,包括发生器、三 相PDU、不间断电源(UPS)、自动转换开关(ATS)、动力电话 设备、以太网供电(PoE)路由器和开关和机架PDU,比如APC 的交换架PDU,零件编号为AP7900。网纟各装置的位置,例如, 在一个月良务器才几架内的具体位置,可以才艮据它工作电源出口的位 置来确定出来。在另一个实施方案中,网络管理器监控和记录源 自正常网纟各装置运4亍的电能的变化,并将它们比作需求电能的变 化以确定网络装置的位置。
附图1示出4艮据本发明的一个实施方案用于自动确定网络装 置的物理位置的进程200的实施例。这个进程可以通过^f吏用前面 所讨i仑的InfraStruXure 的中央月良务器或4妻下来结合附图5进4亍描述的通用计算才几系统来实施。在方框202,进禾呈200开始。在 方框204,网络装置信息被获取。网络装置可以包括,例如,能 够借助网络进4亍通信的任何装置。网络装置的实施例包括月良务 器、台式计算机、膝上型计算机、路由器、PDU、 ATS、网络打 印才几、转:换开关、-浩音互耳关网协i义专用分组交换:才几(VoIPPBX )、 服务器设备和IP电话。在一个实施方案中,所获取的网络信息 包括一个或多个网络装置的标识和功能类型。尽管在现有技术中 已知有各种各样的方式来唯一地识别网络装置,但是也许最普遍
的方式是通过TCP/IP地址、网络装置的名字或简单网络管理协 议(SNMP)目标标识符。网络装置的功能类型是基于装置扭^f亍 的功能,例如,服务器,打印机,路由器,PDU, ATS等等。最 后,所获耳又的网络装置信息可以包括访问网络装置而要求的安全 凭证。
在方框206,网主各装置可以通过网络得到指示以改变它的电 能消耗。典型地,指示的发出者将会被要求提供安全凭证以发出 指示,因此这种信息可能被包含在指示中。指示可能以远程过程 调用的形式,或者以任何网络装置会得到指示以4丸行电能消耗改 变的其他协议的形式。电能消耗的变化可以增加或者可以减小, 变化可以明确发生在 一 个特定时间上,而且有具体的持续时间。
在方4匡208 , 4全测在具有确定的物理4立置的具体电源出口 (power outlets )处的电能需求的变化。在一个实施方案中,电 源出口与机架PDU相关耳关,才几架PDU的物理位置在安装期间就 被输入并被记录下来,并且在一定时间内保持相对的稳定。在另 一个实施方案中,每个电源出口的物理位置在才几架PDU的安装 过程中是单独输入的。在其他的实施方案中,物理位置信息可能 通过平面头见戈'J系纟克(floor-planning system ),皮專lT入到界面中。才几 架PDU,依次,监控它们的电源出口在电能需求中的变化并将实 际的变化通知给中央电能管理系统。这种变化^皮定义成百分比变
12化或者导致电能需求超过或低于阀值的变化。对于由什么构成变 化可以是用户i殳置的。在另一个实施方案中,网络装置电能需求 的记录以及记录的日期和时间是持续或偶然记录的,用于随后确 定网纟备装置的物理位置。
在可选的方框209中,网络装置用电的变化被j企测出来。在 一个实施方案中,这些变化包括f兹盘I/O的增加、CPU用电、或 者由正常网络装置运4亍所发动的电能才莫式的变化。这种变化可以 被定义为百分比变化或者是那些导致网络装置用电超过或^f氐于 阀值的变化。由什么来构成一种变化是用户可配置的。在另一个 实施方案中,网络装置用电的记录,以及记录的日期和时间是持 续或偶然i己录的,用于随后确定网纟各装置的物J里^立置。
在方冲匡210,网全各装置的物理位置基于所"i己录的电源出口的 物理^立置来确定。在一个实施方案中,这种确定是通过爿夺才几架 PDU或已经经历电能需求的变化的电源出口的所记录的物理位 置分配给冲丸^亍电能消库毛变化指示的网络装置来实现的。在另 一个 实施方案中,这种确定是通过将机架PDU或电源出口的电能需 求历史比作网全各装置的用电历史来实3见的。系统可以^1夺才几架PDU 或电源出口所记录的物理位置分配给网络装置,该网络装置的用 电历史与4几架PDU或电源出口的电能需求历史相匹配。
在可选方冲匡212中,网络装置的电能^各径可以基于作为时间 函凄t的所需求的电能来确定。在一个实施方案中,这种确定可以 通过比4交在 一 系列具体的时间点上网络装置上需求的电能的变 化以及结合配电层次的不同水平上的网络装置来实现,所述的配 电层次实质上共享相同的电能需求变化。举例来说,服务器被指 示改变电能消耗,那么作为结果,为服务器供能的生成器、三相 PDU、 UPS、 ATS和4几架PDU也经历电能需求方面的减少。所述 方法的这种实施可以才艮据总共六个网纟各装置所经历的电能需求的变化确定到月l务器的电能^各径。在另一个实施方案中,没有指 示发出,而且电能与正常网络装置运行的结果相比改变了 ,如网
络装置用电的变化。这种变化包括》兹盘i/o的变化、cpu用电的
变化、或者由正常网络装置运行所发生的电能才莫式的变化。
在方片匡214,才艮据网络装置所记录的特性生成车lr出。在具体 的例子中,这种丰lr出包括,例如,与网络装置相关耳关的电源出口 别表、与网症各装置不相关耳关的电源出口列表、与电源出口相关联: 的网络装置列表,以及信息技术网络的绘图表示。其他实施例的 丰lr出可以包括「才几架pdu中的电源出口列表、才几架中的才几架pdu 列表、在空间室之内的才几架列表以及在建筑物中的空间室列表。 这种绘图表示包括连同具体网络装置、机架和冷却系统的数据中 心设备布置图。作为替代的,所述的表示形象化地描绘了遍及建 筑物的分类的网络装置。在另一个实施方案中,电能乂人它在凄t据 中心的来源穿过并进入网全各装置的流动#皮显示出来。
在方才匡216中,进禾呈200结束。
在一个实施方案中,方才匡204、 206、 208、 209、 210详口 212
为了连4妻到网络上的其它网络装置而重复。在一个可替代的实施 方案中,进程200只为在具体网络的子网络内的网络装置而重复。 进程200可以才艮据需求而执行,或者当任何电源出口的电能需求 #皮4全测到发生实质变化时而#1^亍。举例来"i兌,在一个实施方案中, 当网络装置被添加或者被替换时,电能的变化就会被检测出来, 这时进程200开始#14亍。另夕卜,进程200也可以,皮i殳定成一次或 重复发生的进程。
附图2才艮据本发明的一个实施方案描《会了用于自动确定一个 或多个网络装置的功能类型的进程的实施例。这个进程一皮用于确 定那些不支4寺功系统对功能类型的问询以及远禾呈指示电能消诔毛改变的网络装置的功能类型。所述的进程是通过前面所讨i仑的
InfraStruXure 中央月l务器或者将在后面结合附图5所讨i仑的通 用计算才几来4丸4亍。在方才匡402,进禾呈400开始。在方才匡404,网 络装置和电源出口信息从各种不同的来源中被获取,包括通过网 络管理系统界面或通过用户数据输入。在一个实施方案中,这个 信息可以包4舌附着到网全备上的网全备装置的身4分和访问网纟各装置 所要求的任何安全凭证,以及网络装置电能需求历史和用电历 史。这个信息还可以包4舌才几架PDU或电源出口身 <分,才几架PDU 或电源出口 4立置,以及与各个才几架PDU或电源出口相乂十应的网 络装置的列表。
在方框406中,网络装置电能消耗被比作电能消耗基准点以 生成潜在的网络装置功能类型的列表。这种比作是基于在 一 段时 间内的电能消耗或者是即刻的电能消耗。在实施方案中,所述的 基准点包4舌最小的、最大的和平均的消碑€电能;作为时间的函凄t 所消^^的电能,例如, 一周的某天所消井毛的、 一年的某周所消谇毛 的等等;当要求电能消耗改变时,电能实际上被消耗;作为网络 装置用电的函数所消耗的电能。所述的潜在的网络装置的列表包 括那些基准点实质上4妻近于在电源出口的实际电能需求的任何 网络装置。在一个实施方案中,如果实际的电能需求落入到用户 所设置的基准点范围内,那么基准点实质上接近于在电源出口处 的实际的电能需求。
在方冲匡408,网络装置功能类型一皮选定。在一个实施方案中, 功能类型可以是默^人选定的,例如,如果它是p舉一生成的潜在的 装置功能类型否则,网络装置功能类型会由人根据他的信息技 术网络的个人知识或者由人才艮据对网络装置的实体》见察来/人所 述的潜在功能类型列中选定。在另一个实施方案中,可以选定更 多具体的信息,比如装置的制造商和样式型号。在可选方冲匡410中,才几架PDU ^皮指示改变由主电源出口供
应给具有冗余电源的网纟各装置的电能。这个指示可以包括4几架
PDU、电源出口、以及目标电能水平。另夕卜,在一个实施方案中, 与一皮记录有冗余电源的装置相关耳关的主电源出口的目标电能水 平祐 没定成将会4吏网络装置启动它的冗余电源的一个水平,比如 关闭电源出口, 乂人而测试电源安装是否合适。
在可选方才匡412中,在次级电源出口处的电能需求的变化,皮 才企测出来。这种变4匕可以用百分比变4匕来定义,或者一皮定义成4吏 得电能需求超过或低于阀值的变化。由什么来构成所述的变化的 定义是用户可i殳置的。在一个实施方案中,由才几架PDU供应纟合 主电源的电能的增加之前的电能需求的增加,如在步骤410中, 被用来确定哪个电源出口为具有冗余电源的网络装置^是供月良务。
在方框414,输出在网络装置所记录的特性的基础上被生成。 在实施方案中,这种输出包括,例如列有功能类型的报告、每个 网络装置的制造商和样式编号。其他的输出可以包括列有具有冗 余电源的网络装置、PDU和为他们供能的电源出口的报告。这种 输出可以被用来,例如,确保具有多电源的设备被合适的安装。 作为替代的,凄t据中心,连同网络装置的功能类型的绘图表示一皮 显示出来。
在方框416,进程400结束。
在一个实施方案中,方才匡404、 406、 408、 410禾口412为连
接到网络上的其它的网络装置而重复。在一个可一务^的实施方案 中,进程400仅为在具体网络子网络内的网络装置而重复。进程 400可以才艮据需求而冲丸4亍,或者当任一电源出口的网络需求发生 实质变化时而#14亍。举例来说,在一个实施方案中,当网络装置 净皮添加或一皮一+^奂时,电能的变化就#皮4企测出来,这时进禾呈400开始执行。另外,进程400可以被i殳定成一次或再重复进程。
附图3根据本发明的一个实施方案示出了用于自动确定网络 装置的物理位置的系统300。任何所列出的才莫块都可以通过常规 的软件代码来施行,或者使用包括GUI的现有软件,email、 FTP、 成批系统界面、数据库系统数据移动工具、中间件、扫描光学字 符识别(OCR),任〗可它们的结合,或者其它来施行。此外,下 面列出的模块结构和内容只是作为举例说明的目的,本发明并不 4又限于附图3中所示出的具体的结构。对于本领域:技术人员来it 显然的是,在不脱离本发明范围的情况下,还有4艮多不同的才莫块 结构可以被构造出来。图3中所呈现的特定的模块安排是为了清 晰而被选耳又的。在一个实施方案中,系统300可以作为自动中央 网络管理器,比如前面所述的InfraStmXure⑧中央月良务器,的一 部分^皮实施。
系统300包4舌网络装置信息获耳又才莫块302、网络装置系统界 面模块304、配电系统界面模块306、网络装置定位器模块308、 以及输出界面310。模块302接收来自各种来源中的网络装置信 息并向模块304、 308和310提供网络装置信息。模块304接收 来自模块302的网络装置信息,从网络装置接收网络装置用电信 息,并将改变电能消耗的指示提供给网络装置。模块306向模块 308提供电源出口电能需求的信息。模块308向模块310提供电 源出口和网络装置的信息。通过使用本领域内的任何已知的技 术,可以4吏信息在这些才莫块之间流动。所述的这种4支术可以包括 借助TCP/IP在网络上传递信息,在存储器中的才莫块之间传递信 息,以及通过向文档、凄t据库或一些其它的非易失性存卩诸装置中 写入信息而4专ilH言息。
模块302获取网络装置信息,比如在参照附图1中的方框204 所描述的那样。在一个实施方案中,通过常^L的基于浏览器执行的数据输入屏幕,唯一的网络装置标识符,比如TCP/IP地址、 功能类型和安全凭证信息被手动键入到系统中。作为替代的,系 统可以通过另 一个系统从界面中、加密的数据流中或者从在存储
装置中的加密凝:据文件中输入这些信息。在另一个实施方案中, 其中网络装置响应要求功能类型信息的询问,模块302使用唯一 的网络装置标识符和任何安全凭证来记录网络装置功能类型。
模块304发出命令并接收来自网络装置的响应。在一个实施 方案中,模块304发动在具体网络装置中的电能消耗变化并从网 络装置中接收网络装置用电信息。模块304接收网络装置用电信 息并使用任一协议来发动电能消耗变化,所述的协议支持这样的 一种交互作用,比如Basic输入/输出系统(BIOS)调用、智能平 台管理界面(IPMI)调用、电源管理交互(PSMI)调用、高级 配置和电源界面(ACPI)调用以及SNMP调用。例如,才莫i夹304 包括4吏用网络装置名字的月l务器应用程序用以为运4亍在网络装 置上的客户应用禾呈序冲丸4亍远程程序调用。在网纟各装置上的客户运 行程序可以响应所述的远程程序调用,执行运行系统命令来将网 络装置的电能消耗模式改变成全电能(fullpower),或者作为替 代的,降低电能消井毛到最小。类似地,所述的运行系统命令可以 使得网络装置将CPU用电信息提供给模块304。在另 一个实施方 案中,模块304存在于网络装置上,其本身,并根据预先定义的 时间表或者响应系统事件,例如,当网络装置导入时,执行运行 系统电能消碑毛变化命令。
才莫块306与各种PDU连4妄,并对其进4亍监控。在实施方案 中,模块306监控在任一电源出口处所需求的电能的变化。当所 需求的电能发生变化时,模块306会要求电源出口信息。这个信 息,皮要求的可以包4舌电源出口的身^f分、电源出口的物理4立置、在 电源出口处所需求的电能以及在电源出口处所需求的电能的变 化。在可替代的实施方案中,模块306持续地或偶然地记录网络
18装置所需求的电能,以及记录关于上述记录的日期和时间,用于 随后确定网络装置的物理位置。
模块308确立网络装置的物理位置。在一个实施方案中,这 是通过将经历电能需求变化的电源出口的物理位置记录成一皮指 示改变电能消一毛的网络装置的物理位置来完成的。在另一个实施 方案中,记录的网全各装置电能需求历史与网络装置用电的变化进 行比專交,比如》兹盘I/O、 CPU用电的增加,由额定网络装置运行 所发动的电能模式的变化,用以确定为网络装置供能的机架PDU 或电源出口 。 一旦^皮冲示示,这个才几架PDU或电源出口的物J里^f立 置就将被分配给网络装置。
模块310以各种形式输出信息以使其它的模块和网络管理人 员能够使用所获耳又的电源出口和网络装置的信息。在一个实施方 案中,举例来说,与网络装置相关联的电源出口的列表、与网络 装置不相关耳关的电源出口的列表、与电源出口相关if关的网络装置 的列表,以及信息技术网络的图形表示被生成出来。所述的图形 表示/人网络装置图^象的凄t据库中生成出来,例如刀片月良务器和才几 架,并且所述的图形表示示出凄t据中心的环境中的网络装置。在 另一个实施方案中,电能,人凄t据中心中它的来源经过并进入到网 络装置中的流动一皮显示出来。
如果系统300作为自动中央网全各管理器的一个部4牛净皮施4亍, 比如InfraStruXure⑧中央月l务器,那么网纟各管理者可以直4妾与各 种不同的APC和其他制造商的PDU进行通信。这种PDU的非 限制的列表包括APC生成器、三相PDU、UPS、 ATS和机架PDU, 比如APC的+刀4奐才几架PDU,零4牛编号为AP7900。
附图4才艮据本发明的一个实施方案示出用于自动确定网络装 置的功能类型的系统500。所列举的任何模块都可以以常规的软件代码来施行,或者使用现有的包括GUI的软件,email, FTP, 成批系统界面、数据库系统数据移动工具、中间件、扫描光学字 符识别(OCR),其上所列的4壬^r组合,等等。此外,下面所列 举的模块结构和内容只是作为举例说明的目的而给出的,本发明 并不只是局限在附图4中所示出的具体结构中。对于本领域:技术 人员很明显的是,很多不同的模块结构可以被构建,而且都没有 超出本发明的范围。在附图4中所呈现的具体才莫块的排列是为了 清晰》也目的而选耳又出来的。在一个实施方案中,系统500在自动 中央网纟各管理器中^Vf亍,比如InfraStmXure⑧中央月良务器。
系统500包括网络装置功能类型电能消耗基准点数据库502、 网络装置功能类型电能消耗比较器模块504、配电系统界面才莫块 506、网络装置功能类型选择器模块508、网络装置安装验证器模 块510以及输出界面512。数据库502含有用于基于网络装置功 能类型的电能消耗的基准点并向模块504提供这个基准点信息。 模块504从才莫块310中接收电源出口和网络装置的信息,例如, 哪个电源出口为哪个网络装置供能,模块504还从模块506中接 收电源出口电能需求信息,从数据库502中接收网络装置功能类 型电能消耗基准点信息。模块504将潜在的网络装置功能类型信 息提供给模块508。模块506从PDU中接收电源出口电能需求信 息并将电能改变指示提供给PDU以及将电源出口电能需求信息 提供给才莫块510。才莫块508从才莫块504中接收潜在的网络装置功 能类型信息,并将网络装置信息提供给模块512并将关于具有冗 余电源的网络装置的信息提供给模块510。模块510接收关于具 有冗余电源的网络装置的信息,并将电能变化指示信息提供给模 块506,将电源出口和网络装置信息提供给模块512。模块512 接收来自才莫块508的网络装置信息,以及来自才莫块510的网络装 置安装信息。通过使用本领域内已知的技术使得信息在这些模块 之间流动。所述的才支术包括借助TCP/IP在网络上传递信息,在
20存储器中的才莫块之间传递信息,通过向文件、凄史据库或一些其它的非易失性存储装置进行写入来传递信息。
数据库502含有网络装置功能类型电能消耗基准点信息。具
体的说,这种信息包括所列的网络装置功能类型的最小的、最大的和平均的电能消耗。潜在的网络装置功能类型包括任何网络装
置组,例如,服务器、PDU、台式计算机、膝上型计算机、路由器、网络打印机、开关、VIOPPBX、月良务器设备和IP电话。
模块504将实际的电源出口消耗信息与基准点进行比较以达到一组用于网络装置的潜在的网络装置功能类型。在一个实施方案中,模块504可以使用电源出口用于模块310所提供的网络装置映射和由才莫块506冲是供的电源出口电能消井毛信息以确定网络装置所消耗的实际电能。接下来,使用数据库502提供的基准点信息,模块504可以为网络装置建立潜在的网络装置功能类型的列表,其是通过将那些基准点平均电能消耗实质上接近于网络装置实际的平均电能消耗的任何装置的功能类型都列在所述的列表中。在另一个实施方案中,才莫块504也是用由才莫块310才是供的网络装置功能类型来为网络装置建立潜在的网络装置功能类型列表,其是将那些基准点电能消耗(作为用电的函数)实质上接近于作为用电函数的实际电能消耗的任何装置的功能类型都列在所述的列表中。在一个实施方案中,如果实际的电能需求在由用户设置的基准点的范围内,那么基准点就实质上接近于在电源出口处的实际的电能需求。
模块506与各种不同的PDU相连才妻,并监控这些不同的PDU。在一个实施方案中,这种连4妄^]夺会追踪电源出口的实际电能消耗统计量。;漠块506也将电源改变指示发布给PDU以相应来自模块510的要求。在可替代的实施方案中,才莫块506会持续地或偶然;也i己录网纟各装置需求的电能,连同i己录的日期和时间。才莫块508为网络装置确立功能类型。在一个实施方案中,这 是通过允许用户借助用户界面从潜在的装置功能类型列表中进 行选4奪来完成的。用户才艮据个人知识进4亍这种选才奪,或者在实体 检测网络装置之后进行这种选择。在另一个实施方案中,系统可 以根据一组预先定义的规则选择功能类型。例如,如果系统可以 对于一个具体的装置探知只有一种潜在的网络装置功能类型,那 么它会自动地为这个网络装置选择那个装置功能类型。
模块510确认网络装置的电源已经连接到合适的机架PDU
上。在一个实施方案中,模块510使用由模块508提供的网络装
置功能类型电能需求信息来确定哪个网络装置具有冗余电源并
将电源改变指示发布给模块506,模块506要求为网络装置的主
电源供能的电源出口一皮实质上^皮减少。 一旦网《各装置的主电源经
历一次电能的实质上的减少,那么网络装置将切换到它冗余资源
中的一个上。在这一点上,模块506将提供次级电源的电源出口
的身份报告给模块510。举例来说,模块510可以确定两个电源
出口是否存在于不同的机架PDU上,因为如果安装正确的话它 门& i'古S ;i 4呈6A
模块512以任何不同的形式输出信息以使其它的模块和网络 管理人员4吏用电源出口和所获耳又的网络装置信息。在一个实施方 案中,举例来"i兌,会生成一个列出没有^皮合适安装的网络装置和 它们相关联的功能类型的报告。在另一个实施方案中,数据中心 机架的绘图形式的表示被显示出来,包括根据每个记录的功能类 型绘制的各个网络装置。
当系统500作为自动中央网络管理器,比如InfraStruXure 中央服务器,的一个部件来实行时,网络管理器会直接与各种不 同的APC和其它制造商的PDU进ff通4言。这种PDU的一个非 限制的列表中包4舌APC生成器、三相PDU、 UPS、 ATS和才几架
22PDU,比如APC的切才灸才几架PDU,零件编号为AP7900。
根据本发明的一个实施方案,上述定义的进程200和400可 以在一个或多个通用计算才几系统中祐j丸4亍。举例来il,本发明的 各个不同方面可以作为扭^亍在如在附图5中所示的通用计算4几系 统400中专用软件来执4亍。计算机系统400包括一个或多个输出 装置401、 一个或多个输入装置402、通过相互结合才几械装置405 连4妻到一个或多个存^f诸装置404上的处理器403、连4妄到相互结 合才几械装置405上的一个或多个存^f诸装置406。 lt出装置401典 型地为外部表现提供信息,实施例包括监控器和打印机。输入装 置402典型的4姿收来自外部来源的信息,其实施例包括4定盘和鼠 标。处理器403典型地纟丸行一系列导致^:据处理的指示。处理器 403典型的是一种市场上可得的处理器,比如因特尔奔腾、摩托 罗4立PowerPC, SGI MIPS, Sun UltraSPARC,或者Hewlett-Packard PA-RISC处理器,^旦是可以是任何类型的处理器。存4诸装置404, 比如》兹盘驱动、存储器、或者其它的用于存储数据的装置,典型 地被用来在计算机系统400运行期间存储程序和数据。在计算机 系统400中的装置可以通过至少 一个相互连接机械装置405来耦 合在一起,所述的相互连^妻才几才成装置包括,例如, 一个或多个在
系统400内通信数据的通信元件(例如,总线)。
存4诸装置406,其在附图6中一皮更加详细的示出,典型地包 括计算机可读的和可写的非易失性记录力某介911,其中定义待被 处理器#1^亍的考呈序的信号一皮存<诸在々某介911中,或者祠4皮程序处 理的存储在媒介911中的信息。所述的媒介,例如,可以是磁盘 或闪存。典型地,在运行中,处理器4吏凄t据乂人非易失性记录々某介 911中被读取到另 一个存储器912中,相比于媒介911,所述的 存储器912允许处理器更快速地存耳又信息。这个存4诸器912典型 的是易失的随机访问存储器,比如动态随机访问存储器 (DRAM),静态存储器(SRAM)或闪存。它可以被布置在存储装置406中,如图所示,或者^皮布置在存^f诸装置404中。处理器403通常^f吏用存储器404, 912中的凄t据,并在处理完成后将数据复制到i某介911中。对于管理数据在媒介911和存4诸器404、 912之间移动的机械装置有很多种都是在领域内是已知的,本发明并不将其限制于此。本发明并不限制到特定的存储装置404或存储装置406。
计算才几系统400可以使用专门编程的、专用石更件来实行的,或者是用高级计算才几编程语言编程的通用计算才几系统。计算才几系统400 —般执行操作系统,例如,Windows 95, Windows 98,Windows NT, Windows 2000, Windows ME, Windows XP ,Windows Vista或者其它的可以从孩£软/>司获得的其它操作系统,或者乂人苹果电脑/>司4寻到的MAC OS系统X,太阳计算枳乂^司(Sun Microsystems )的Solaris才喿4乍系纟克,或者其它7〉司(例^口 ,Linux)的UNIX 4喿作系统。4艮多其他的操作系统可以被使用,本发明并不将其限定到任何特定的实施方式中。例如,本发明的实》包方案会用运4亍Solaris才喿作系统的Sun UltraSPARC处理器的通用计算才几系统来指示网全各装置改变电能消一毛。
尽管计算才几系统400以作为本发明的各个方面将在其上实现的计算机系统的一种类型的实施例的方式被示出,但是可以理解的是,本发明并不局限于在附图5中所示的计算才几系统上实施。本发明的各个不同的方面可以在具有与附图5中所示的不同的体系结构或部件的一个或多个计算才几上实施。为了说明的目的,本发明的一个实施方案使用运行具有摩托罗拉PowerPC处理器的MAC OS系统X的几个通用计算才几系统和运4亍专用石更件和才喿作系统的几个专用计算才几系统来获耳又网络装置信息。
如在附图7中所描《会的,系统的一个或多个部分一皮分配纟会连接到通信网络108上的一个或多个计算机(例如,系统109-111)。这些计算才几系统109-111也可以是通用计算才几系统。 举例来i兌,本发明的各个不同方面可以在一个或多个计算才几系统 中寻皮分配,所述的一个或多个计算才几系统一皮配置用以向一个或多 个客户计算机提供服务,或者被配置以执行作为分配的系统的部 分的整体任务。更具体的说,本发明的各个方面可以在客户服务 器系统上被执行,所述的客户服务器包括根据本发明的各个实施 方案执行各种不同功能的一个或多个服务器系统中分配的部件。 这些部件是可执行的,中间的(例如,IL )或解释的(例如,Java ) 代码,所述的代码在通信网络(例如,因特网)通过使用通信协 议(例如,TCP/IP)来进行通信。为了it明的目的, 一个实施方 案可以通过浏览器解释HTML形式获取网络装置信息,使用在分 开的服务器上运行的数据转换服务与PDU交互。
本发明的各个实施方案可以-使用面向对象的编程语言来进 4亍编禾呈,比^口 SmallTalk, Java, C++, Ada,或者C# ( C-Sharp )。其 它的面向只十象的编禾呈i吾言可以一皮〗吏用。作为一辜^的,功能性的、 脚本,和/或逻辑编程i吾言可以^^吏用。本发明的各个不同方面可 以在非编禾呈的环境中孝皮实4亍(例如,以HTML, XML或其它才各 式建立的文档,当在浏览器程序的窗口中被查看时,呈现图形用 户界面(GUI)的各个方面或执行其它功能)。本发明的各个不同 的方面将以编程的或非编程的元素、或者作为它们的结合而实 行。举例来说,安全凭证信息数据输入屏幕会使用微软的word 文档来实行,而一皮i殳计用以启动网络装置电能消库毛变化的应用程 序会以C十+来书写。
可以理解的是,根据本发明的通用计算机系统可以执行本发 明范围之外的功能。例如,系纟克的多个方面可以4吏用i见有的商业 上可4寻的产品来实4亍,比如,举例来"i兌,^者如来自Microsoft of Seattle WA的SQL月良务器的数据库管理系统,Oracle of Rewood Shores, CA的Oracle凄t据库,MySQL AB of UPPSALA, Sweden的MySQL, 以及IBM of Armonk, New York的WebSphere中间
件。如果SQL力l务器^皮安装在通用计算才几系统上用以扭j亍本发 明的实施方案那么相同的通用计算才几系统就能够支持用于各式 各样应用程序的#:据库。
根据前面的描述,本领域技术人员应该明白的是,本发明并 不局限于特定的计算才几系统平台、处理器、4喿作系统、网络或者 通信协议。同样,显然的是,本发明并不局限于具体的体系结构 或编程语言。
附图8示出根据本发明当在中央数据中心环境中实行的一个 实施方案。网全备管理i殳备800 一皮连4妾到网^各802上。网症各802连 4妄到才几架PDU804、 806、 808,以及容纳在才几架812、 814和816 内的网络装置上,比如刀片服务器826、 828和830。网络802 还一皮连才妄到IP电话818、打印才几820、月良务器822和安全才聂l象头 824上。才几架PDU804、 806禾口 808分另'J为容纟内在才几架812、 814 和816内的网络装置供能。PDU810为IP电话818、打印才几820、 服务器822和安全摄像头824供能。
在一个实施方案中,如在附图3中所示的自动网全备装置位置 识别器300 —个例子可以在网络管理i殳备800上起作用。作为替 代的,如在附图4中所示的自动网络装置类型识别器500的一个 例子可以在网络管理设备中起作用。网络管理设备800可以是任 何能够执行中央网络管理软件的装置,例如,InfraStruXure 中 央服务器。网络管理设备和网络装置存在其中的网络可以是任何 的计算机网络,其范围从通用的LAN/WAN到更基础的、更独立 的以及更专业的电能管理网络。
冲艮据本发明的一个实施方案,网络管理设备800可以通过网 络802将改变电能消耗指示发布给各种不同的装置,如安全摄像
26头824、打印才几820禾口刀片月良务器826、 828和830。网纟各管J里i殳 备800可以通过网络802监控PDU804、 806、 808和810中每一 电源出口处的电能需求水平以确定哪个电源出口月良务于改变电 能消耗指示的目标。PDU可以是单独的,或者是实体地与服务器 才几架或其它网络装置外壳建造在一起。用来监控在电源出口处的 电能需求的协i义包4舌SMTP和IMPI。网络i殳备800可以为每一 个目的是发现其物理位置的网络装置重复这个进程。物理位置发 现的精度从几英尺,例如电源出口和网络装置之间的距离,到机 架内网全各装置的具体^f立置。
附图9示出才艮据本发明的在中央邀:据中心环境下施4亍的另一 个实施方案。网纟各管5里i殳备900 一皮连4妄到网纟备904上。网纟备904 一皮连4妄到多个网会备装置上,其包4舌生成器902、主PDU906、次 级PDU908、主UPS910、次级UPS912、才几架ATS914、4几架PDU916 和月良务器918。多用途供应922和生成器902分别为主PDU906 和次级PDU908供能。主PDU906和次级PDU908为主UPS910 和次级UPS912供能。主UPS910和次级UPS912备用的賴:才几架 ATS914供能。才几架ATS914为才几架PDU916供能。才几架PDU916 为月l务器918供能。才几架920容纟内才几架ATS914、主UPS910、次 《及UPS912、才几架PDU916禾口月艮务器918。
在一个实施方案中,如在附图3中所示的自动网络装置位置 识别器300 —个例子可以在网络管理设备900上起作用。网络管 理设备900可以是任何能够执行中央网络管理软件的任何装置, 例如,InfraStmXure 中央服务器。网络管理设备和网络装置存 在其中的网络可以是任何的计算机网络,其范围从通用的 LANAVAN到更基石出的、更3虫立的以及更专业的电能管^里网纟各。
根据本发明的一个实施方案,网络管理设备900可以通过网 络904监控和记录各种网络装置在一,史时间内的电能需求的变4b,比:^月1务器918、才几架ATS914、主UPS910、次《及UPS912、 机架PDU916、主PDU906、次级PDU908和生成器902。网络管 理设备卯0可以随后把主PDU906的各个断路器位置上的电能需 求的变化比作是在主UPS910、才几架ATS914、机架PDU916和月l 务器918处的电能消耗的变化。网络设备900随后将实质上经历 了与主UPS910相同的电能消寿毛变化的断^各器位置与主UPS910 相关联起来。在一个相似的方式中,网络设备900也将主UPS910 与机架ATS914相关耳关,将机架ATS914与才几架PDU916相关耳关, 将机架PDU916与服务器918相关联。最后,通过使用这种比拟 的进程,网结-i殳备可以耳关合生成器902、次级PDU908、次级 UPS912、才几架ATS914、 4几架PDU916禾口月l务器918。
网络设备900可以根据这些关联,绘制这些网络装置之间的 电能路径。其它网全各装置也可以以相同的方式^皮'添力口到电能路径中。
现在已经描述了本发明的一些举例说明的实施方案,本领域
:技术人员可以明白的是前面的描述只是作为示意性的,而并不是 作为一种限制,其只是作为实施例来呈现的。虽然描述的大部分 都集中在凄t据中心实施方案中,4旦是本发明的多个方面是可以再
其它类型的4言息才支术网络中来应用的,例如LAN和WAN。相似 的,本发明的多个方面可以被用来完成包括电能转换和网络装置 监控的目标。许多的4务正和其他示意性的实施方案都落入到本领 域才支术人员能够预期的范围内,而且都落入到本发明的保护范围 之内。具体的说,尽管在此所呈现的很多实施例都包含方法运作 或系统元素的具体的组合,但是可以理解的是,这些动作和这些 元素可以以其他不同的方式合并在一起来完成相同的目标。只在 一个实施方案中所描述的动作、元素和特4正并不意p木着排除在其 它实施方案中的相似、作用之外。
28
权利要求
1.一种确定网络装置的物理位置的方法,该方法包括检测配电装置处电能的变化,所述的配电装置具有物理位置并被耦合到网络装置上以将电能提供给网络装置;以及根据配电装置的物理位置确定网络装置的物理位置。
2. 才艮据斥又利要求1所述的方法,其中确定网络装置的物理位置 包括将电能的变化比作成网络装置用电的变化。
3. 根据权利要求1所述的方法,进一步包括在检测电能的变化 之前等待事件的发生。
4. 根据权利要求3所述的方法,其中所述的事件包括指示网络 装置改变电能消^>。
5. 根据权利要求4所述的方法,其中指示网络装置改变电能消 耗包括在预先确定的时间指示网路装置改变电能消耗。
6. 4艮据权利要求3所述的方法,其中所述的事件包括安装网络装置。
7. 根据权利要求3所述的方法,其中所述的事件包括替换网络装置。
8. 根据权利要求4所述的方法,其中指示网络装置改变电能消 耗包括指示网络装置减少电能消耗。
9. 根据权利要求4所述的方法,其中指示网络装置改变电能消 耗包括访问网络上的网络装置。
10. 根据权利要求4所述的方法,其中指示网络装置改变电能消耗包括指示网络装置增加电能消耗。
11. 根据权利要求1所述的方法,进一步包括将网络装置的物理位置与配电装置的物理位置相关耳关。
12. 根据权利要求1所述的方法,进一步包括使用图形显示器显示在物理环境中配电装置的表示。
13. #4居4又利要求1所述的方法,进一步包4舌显示配电装置和与酉己电装置相关联的网络装置的表示。
14. ^4居;f又利要求1所述的方法,其中网络装置包括转换开关,该转换开关具有用于第一电源的第一输入和用于第二电源的第二输入,方法进一步包括识别为第一电源供能的配电装置;以及识别为第二电源供能的配电装置。
15. —种确定网络装置的功能类型的方法,该方法包括监控配电装置处由网络装置所吸收的电能;以及才艮据所吸收的电能确定网络装置的功能类型。
16. —种计算机可读媒介,该媒介具有存储在其上计算机可读信号,用以定义将被处理器所执行的用于指示处理器执行权利要求1中的方法的指令。
17. —种计算4几可读纟某介,该々某介具有存4诸在其上的计算4几可读信号,该信号定义了将被处理器执行的用于指示处理器执行权利要求15中的方法的指令。
18. —种4企测网症各装置的物理位置的系统,该系统包才舌至少一个输入端,该输入端被安排并被配置用以接收网络装置信息;至少一个控制器,该控制器,皮安排并^皮配置用以4全测配电装置的电能的变化,所述的配电装置具有一个物理位置并#皮耦合到网全各装置上,该控制器4皮进一步配置以确定网络装置的物理^立置;以及至少一个l命出端,该丰lr出端—皮安^非并一皮配置用以显示网络装置的物理位置的表示。
19. 根据权利要求18所述的系统,其中所述的至少一个控制器寻皮进一步安排和配置用以指示至少 一个网络装置改变电能消耗。
20. —种用于自动检测网络装置的功能类型的系统,该系统包括至少一个输入端,该输入端被安排并一皮配置用以接收网络装置信息;至少一个控制器,该控制器^皮安排并4皮配置用以生成由配电装置4艮据在配电装置处的电能需求所^是供的潜在的网络装置功能类型列表;至少一个l叙出端,该^r出端一皮安^非并^皮配置用以显示所述的潜在网络装置功能类型列表用于选择;以及至少一个输入端,该输入端被安排并被配置用以记录所述的选4奪。
21. 根据权利要求20所述的系统其中所述的至少 一个控制器^皮进一 步安排并^皮配置用以确定至少一个网络装置,该网络装置包括转换开关,该转换开关具有用于第一电源的第一输入端和用于第二电源的第二丰lr入端;以及其中至少 一个l俞出端^皮进一 步安4非和净皮配置用以显示包括转换开关的至少 一个网络装置。
22. 才艮据权利要求21所述的系统,其中所述的至少一个输出端萍皮进一步安排和配置用以显示为第一电源供能的配电装置和为第二电源供能的配电装置。
全文摘要
提供用于自动确定网络装置的一些物理特性的系统和方法。在一个实施方案中,使用一种方法用来自动确定网络装置的物理位置。所述的方法使用基于计算机的系统来获取网络装置信息,指示网络装置改变电能消耗,检测这种变化并基于所检测的变化来确定网络装置的物理位置。在另一个实施方案中,方法被用来自动确定网络装置的功能类型。这种方法使用基于计算机的系统来监控由配电装置处的网络装置所吸收的电能并基于所吸收的电能确定网络装置的功能类型。
文档编号H04L12/24GK101690003SQ200880021275
公开日2010年3月31日 申请日期2008年6月19日 优先权日2007年6月21日
发明者E·艾夫斯, G·莱曼, S·伯拉德 申请人:美国能量变换公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1