平台独立的管理控制器的制造方法

文档序号:7793249阅读:138来源:国知局
平台独立的管理控制器的制造方法
【专利摘要】通过在多个平台集成管理控制器以及将管理控制器通过网络与管理服务器接来将DCMI功能性延展至数据中心的平台。与数据中心的平台接合的终端用户使用DCMI协议通信。管理服务器通过接收DCMI消息以及将DCMI消息翻译为用于与管理控制器通信的基于文本的协议支持与管理控制器的通信。在一种实施方式中,管理控制器针对其相关联的平台将传感器信息推送至管理服务器的传感器缓存,从而管理服务器参考缓存以响应针对传感器信息的DCMI请求。
【专利说明】平台独立的管理控制器
[0001]相关申请的交叉引用
[0002]本申请根据美国法典第35编第102条要求于2012年3月26日提交的题为“Platform Independent Management Controller” 的美国专利申请 N0.13/430,292 的权益,其全部内容在此结合作为参考。

【技术领域】
[0003]本申请通常涉及信息处理系统管理领域,并且尤其涉及平台独立(platformindependent)的管理控制器。

【背景技术】
[0004]随着信息的价值和使用的连续增长,个人和商业寻求额外处理和存储信息的方法。一种供用户选择是信息处理系统。信息处理系统通常为商业、个人或其它目的处理、编译、存储和/或通信信息或数据从而允许用户得到信息的有利价值。由于技术和信息处理需要和需求在不同用户或应用之间变化,信息处理系统也可以关于什么信息被处理、信息如何被处理、多少信息被处理或通信以及信息被处理、存储或通信得多快和有效来变化。信息处理系统中的变化允许信息处理系统是通用的或者针对特定用户或诸如财务交易处理、航空订票、企业数据存储或全球通信的特定使用被配置。此外,信息处理系统可以包括多种被配置为处理、存储和通信信息的硬件和软件部件并且可以包括一个或多个计算机系统、数据存储系统和网络系统。
[0005]信息处理系统服务经常在提供可靠的电力和通常被操作信息处理系统所需的冷却资源的数据中心被操作。数据中心典型地包括多个框架,其中每个框架以垂直或水平的堆叠配置支持多个信息处理系统。信息技术专家通常通过网络接口管理服务器信息处理系统的操作。为了执行某些管理功能,例如远程开机和关机、信息技术专家通常通过独立于服务器信息处理系统本身来操作的管理子系统访问服务器信息处理系统。例如,在服务器框架中的每个服务器信息处理系统可以包括基板管理控制器(baseboard managementcontroller, BMC),该基板管理控制器与框架底座管理控制器(chassis managementcontroller, CMC)接口来管理网络、电力和冷却资源。BMC基本上是在服务器信息处理系统中的小计算机系统,为信息技术专家提供管理接口以执行远程管理功能。
[0006]一种为服务器信息处理系统支持管理信息的通信的管理接口是智能平台管理接口(Intelligent Playform Management Interface, IPMI)。近来,数据中心可管理性接口(DataCenter Manageability Interface, DCMI)已经被引进作为 IPMI 的替代。DCMI 提供用于管理和监控服务器信息处理系统的标准,该标准寻求简单化的管理功能并且在大型数据中心中替代IPMI。DCMI提供用于通过网络的远程操作(例如通过本地局域网的远程开机和关机)的具有带外能力的标准化的接口。一些困难确实与数据中心中的DCMI的安装和使用共存。一个困难是,DCMI布置典型地需要两个特定平台中的一个来操作:具有BMC的服务器、或者具有INTEL ME和DCMI固件的服务器。可用于支持DCMI的受限的平台使得DCMI难以包括在使用广泛种类的平台的大数据中心中。信息技术专家通常希望包括服务器和使用通用协议的基础设施部件,这使得当数据中心具有不支持DCMI的遗留系统时(例如不包括BMC或专业INTEL固件的服务器)DCMI难以布置。此外,DCMI典型地不支持在用于共享基础设施或存储底架以及类似的不包括母版的系统的底架或框架中的冷却扇、配电单元和电资源单元的管理。DCMI通常缺少可扩展性,并且具有来自服务器信息处理系统的管理软件轮询传感器数据。此外,DCMI实施倾向于表现为不同方式,即使是当由通用零售商提供时。


【发明内容】

[0007]因此,提出了对于支持平台独立的数据中心设备管理的系统和方法的需求。
[0008]根据本发明,提供了大幅减少与现有的用于数据中心设备的管理的方法和系统相关联的缺点和问题的系统和方法。管理控制器与数据中心平台的物理部件相接合,并且使用管理服务器以执行功能,该功能通过响应于以第二协议从管理服务器发送的管理命令来以第一管理协议与管理服务器通信。
[0009]更特别地,数据中心具有多个合作处理信息的平台。初级管理网络,例如DCMI兼容管理网络提供用于平台的管理的接口,例如通过响应于以初级管理协议发送的消息执行管理功能。次级管理网络提供数据中心中的平台的管理,该管理缺乏遵守被初级管理网络命令的功能的能力。次级管理网络通过管理服务器向初级管理网络呈现平台,如同平台是初级管理网络的一部分。管理服务器通过次级管理网络使用次级管理协议(例如基于文本的协议)与每个受管理平台的管理控制器通信。管理控制器将传感器信息从受管理平台推送至管理服务器以存储在传感器缓存中。针对传感器信息的初级网络协议中的请求,例如DCMI监控操作,由管理服务器通过从传感器缓存中检索信息被响应。命令在受管理平台的功能的初级网络协议中的请求被管理服务器翻译为次级管理协议并且通过次级管理网络被发送以由管理控制器执行,例如通过从管理服务器向与涉及功能的平台相关联的管理控制器发出基于文本的命令
[0010]本发明提供了多个重要的技术优势。重要技术优势的一个实例是:框架被提供用于在信息处理系统上支持DCMI的数据中心环境,并且基础设施资产不需要全功能的基板管理控制器或INTEL ME框架。用于支持DCMI的框架是平台独立的,以在操作不同制造商的硬件和软件的系统上工作。在框架的每个点处的控制的成本是极低的,并且摊销了使用用于管理的框架的每个物理部件。如果更昂贵的基板管理控制器被不那么昂贵的将DCMI延展至服务器信息处理系统和其它布置的平台的微控制器替换,则总的数据中心成本将会下降。分裂管理网络的内部管理协议允许了将传感器和其它来自受管理平台的数据推送的使用,替代了由服务器的轮询。使用二进制编码和用于命令的文本协议从管理平台推送数据改善了可扩展性、性能和稳健性,从而大型数据中心环境可以在通用框架内被监控和管理。

【专利附图】

【附图说明】
[0011]本发明将被更好地理解,并且对于本领域技术人员来说,通过参考附图,本发明的众多目的、特征和优势是显而易见的。在多个图中的相同的参考标号的使用指示相同或类似的组件。
[0012]图1示出了与受管理数据中心平台接合的管理控制器的框图;
[0013]图2示出了被多个与管理服务器接合的多个管理控制器管理的数据中心的框图;以及
[0014]图3示出了用于管理通过第一和第二管理协议与数据中心的通信的过程的流程图。

【具体实施方式】
[0015]数据中心中的信息处理系统和其它平台的基于DCMI管理被提供有被布置为与管理服务器接合的管理控制器。为了本公开的目的,信息处理系统可以包括可操作计算、分类、加工、传送、接收、检索、发生、切换、存储、显示、表明、检测、几率、复制、处理的手段的任意机构和集合,或者利用任意形式的信息、情报或用于商业、科学、控制或其它目的的数据。例如,信息处理系统可以是个人计算机、网络存储设备或者任意其它适合的设备,并且可以在尺寸、形状、性能、功能和价钱上变化。信息处理系统可以包括随机存取存储器(RAM)、一个或多个诸如中央处理单元(CPU)的处理资源或者硬件或软件控制逻辑、ROM、和/或其它类型的非易失存储器。信息处理系统的附加部件可以包括一个或多个磁盘驱动器、用于与外部设备通信的一个或多个网络端口以及诸如键盘、鼠标和视频显示器的各种输入和输出(I/O)设备。信息处理系统还可以包括可操作传送在各种硬件部件之间的通信的一个或多个总线。
[0016]现在参照图1,框图示出了与受管理的数据中心平台12接合的管理可控制器10。在示例性实施方式中,数据中心平台12是使用布置在母板18上的处理器14和存储器16处理信息的信息处理系统服务器,从而通过初级网络20支持与客户的通信。B1S 22或其它布置在母板18上的固件响应于在控制板26的物理输入以及在电力管理器28执行电力控制,控制管理母板18的物理部件,例如通过串联总线24的通信,以开启或关闭与母板18接合的部件。在可替换实施方式中,数据中心平台12可以是任何布置在数据中心中的处理或基础设施设备,包括但不仅限于电力系统、冷却系统、存储系统、开关、路由器等等。管理控制器10提供平台独立的微控制器,该控制器具有存储在PROM 30或类似的存储器中的功能的定义设置,将DCMI协议下的管理功能性延展至智能和非智能数据中心管理的设备
[0017]管理控制器10与母板18接合以具有对串联总线24、控制板26和电力管理器28的访问。此外,管理控制器10从数据中心管理的平台12得到信息,例如由电流传感器32感测到的电流、由温度传感器34感测到的温度、由状态传感器36感测到的状态和故障指示以及由电力传感器38感测到的电力状态。存储在PROM 30的管理引擎40在管理控制器10的处理资源上执行以完成管理功能,例如通过与在母板18上的部件或传感器32-38相互作用。在管理控制器10上的网络接口卡(network interface card, NIC)通过网络44与管理服务器46关于管理功能通信。管理控制器10是平台独立的微控制器,该管理控制器10提供由使用在数据中心中的主管理协议(primary management protocol)定义的管理功能,例如由DCMI定义的管理功能。管理功能的定义设置使用极小的处理性能操作,从而管理控制器10相对于传统基板管理控制器提供相对不复杂和不昂贵的接口。管理控制器10通过与母板18的电力和控制线连接及接合以利用预设的功能来实施控制。
[0018]在操作中,管理控制器10使用基于文本(text-based)的管理协议与管理服务器46通信。例如,管理服务器46通过TCP连接发出基于文本的命令以改变被管理平台12的电力状态,例如使用开启或关闭命令。管理控制器10接收基于文本的命令并且向适合的母板18接口发出命令,例如通过命令在功率管理器28的适合的电力状态改变。管理控制器10将命令的执行或具有基于文本的响应的命令结果通信至管理服务器46。在管理控制器上执行的管理引擎40包括逻辑以检索来自传感器32-38的传感器信息并且通过管理网络44将传感器信息推送至管理服务器46,例如通过周期性地读取传感器信息并且使用XDR/UDP推送传感器信息。根据在管理网络44上的带宽的可用性,传感器信息被尽可能合理地快速地推送以提供频率监控。例如,电流和温度信息是在没有来自管理服务器46的请求下被推送,而不是管理服务器46针对来自被管理平台12的电流和温度信息轮询而回传电流和温度信息,从而更新传感器信息在被需要时容易地得到。在大部分普通操作情况中,由于一旦平台被布置在数据中心中,来自管理服务器46的管理命令典型地很少被执行,传感器信息的通信将会是执行在管理网络44上的最普通操作。
[0019]现在参照图2,框图描述了由多个与管理服务器46接合的管理控制器10管理的数据中心48。多个管理控制器中的每个与受管理的数据中心平台12的物理部件接合,以提供一个或多个由DCMI支持的功能,例如使用开启或关闭远程改变电力状态和远程传感器读取。受管理的数据中心平台12包括处理阵列和基础设施资源,范围包括服务器信息处理系统、框架和/或底架管理器、基板管理控制器、风扇、电源、存储设备、开关等等。终端用户通过DCMI接口 52和DCMI网络54与管理服务器46和DCMI平台50通信。例如,具有支持DCMI通信的基板管理控制器的服务器信息处理系统通过DCMI网络54使用DCMI接口 52被管理为DCMI平台,以通过对基板管理控制器发出的DCMI命令提供远程开启和关闭。然而,基板管理控制器本身包括管理控制器10以允许基板管理控制器的远程开启和关闭,如同受DCMI管理的设备通过管理服务器46所呈现的。管理服务器46将受管理控制器10管理的数据中心平台12呈现至DCMI接口 52,仿佛数据中心平台直接地被DCMI命令控制,然而,管理服务器46在DCMI接口 52和管理控制器10之间调解以将预定的DCMI消息从DCMI协议翻译为由管理网络44使用的基于文本的协议以及满足预定的DCMI命令,例如通过响应对具有事先从管理控制器推送的本地存储的传感器信息的传感器信息的请求。
[0020]管理服务器46接收通过DCMI网络54发送的来自DCMI接口 52的DCMI消息,并且通过检索存储在本地缓存56中的信息或通过经由任务处理程序58向与消息相关联的管理控制器10发出命令来满足请求。封包分析器接收DCMI消息并且将进入的DCMI消息映像至与每个DCMI消息相关联的管理服务器46。例如,管理服务器46虚拟化自身的IP地址以向每个管理控制器10提供不同的PCMP+端口,从而给定的地址或端口与给定的管理控制器10相关联。一旦与DCMI消息相关联的管理控制器被识别,封包分析器60开启并且检测RCMP+封包以将来自DCMI协议的DCMI消息的DCMI功能翻译为本地定义的功能,例如将读取传感器信息的请求或基于文本的命令翻译为来自任务处理程序58发出。
[0021]用于传感器信息的读取的至管理服务器46的DCMI消息由传感器引擎62在本地处理,该传感器引擎62在传感器缓存56中存储传感器信息。例如,传感器引擎62接收从管理控制器10推送的传感器信息,并且将传感器信息存储在与针对将传感器信息推送至管理服务器46的管理控制器10的标识相关联的传感器缓存56中。当DCMI消息为平台设备请求传感器信息,例如在与管理控制器10相关联的服务器信息系统感测到的电流或温度,传感器引擎通过读取来自传感器缓存56的传感器信息回应请求。如果有足够的存储器资源是或者可以被保留在单独的存储资源,传感器56被保留在本地管理服务器46的存储器中。传感器缓存56向DCMI监控操作提供对请求的时间上的响应,而不需要受管理平台12的轮询。在可替换实施方式中,在一些情况中DCMI监控操作也可以被受管理平台的轮询支持,例如当存储在传感器缓存56中的传感器信息变得过时。
[0022]命令在受管理平台12的功能的DCMI消息由封包分析器从DCMI协议翻译为用于与管理控制器10的通信的基于文本的或者其它管理协议,并且被发送至任务处理程序(task spooler) 58来执行。任务处理程序58传送将命令发送至与DCMI消息命令的功能相关联的管理控制器的任务。使用基于文本的命令通过管理网络44将任务发送至适合的管理控制器。管理网络44被维持为与DCMI管理网络54分离并且不可以被终端用户访问。对于终端用户,DCMI命令由DCMI消息执行并且发送至DCMI控制的受管理数据中心平台,其中通过使用第二管理网络并且管理控制器对于终端用户是不可见的。
[0023]现在参照图3,流程图示出了用于管理通过第一和第二管理协议与数据中心平台通信的过程。过程始于步骤64,作为DCMI兼容信息被发送至管理服务器的对基于DCMI的接口的命令,该管理服务器管理多个用于数据中心平台的管理控制器。例如,作为监控功能的一部分或请求执行在数据中心平台的功能,DCMI兼容信息请求传感器信息。在步骤66,DCMI兼容信息在管理服务器被接收,并且被分析以识别与DCMI兼容信息相关联的管理控制器。在步骤68,DCMI兼容信息被分析以确定是否请求监控功能或命令功能。如果监控功能被请求,过程继续至步骤70以针对与来自管理服务器的缓存的与相关联的管理控制器读取传感器信息DCMI兼容信息。在步骤72,通过回复从具有传感器信息的管理服务器发送的DCMI消息,过程完成。
[0024]如果在步骤68,DCMI兼容信息被确定为包括在受管理平台被命令的功能,过程继续至步骤74,在步骤74为了通过管理网络通信,DCMI命令被翻译至基于文本的命令。在步骤76,执行DCMI消息的功能的基于文本的命令被通信至与将要执行DCMI功能的平台相关联的管理控制器。在步骤78,功能由与平台接合的管理控制器在基于文本的命令的指导下执行。在步骤80,响应于完成功能,基于文本的消息从管理控制器被通信至管理服务器。在步骤82,管理服务器使用指示了功能完成的响应DCMI兼容信息来对DCMI兼容信息回应。虽然图3的过程使用DCMI和基于文本的管理协议被描述,其它类型的管理协议可以被用于将功能通信至管理服务器以及用于翻译以将来自管理服务器的功能通信至管理控制器。
[0025]虽然本发明已经被详细地描述,应该理解的是在不背离由附加的权利要求定义的本发明的精神和范围的情况下可以做出各种变化、替代和改变。
【权利要求】
1.一种用于管理布置在数据中心中的多个平台的方法,该方法包括: 使用第一管理协议将第一管理消息从终端用户通信至管理服务器; 分析在所述管理服务器的所述第一管理消息以识别与所述第一管理消息相关联的多个管理控制器中的一个; 操作在所述管理服务器的所述第一管理消息以将所述第一管理消息从所述第一管理协议翻译从而确定与所述第一管理消息相关联的功能; 使用第二管理协议将所述功能从所述管理服务器发送至被识别的管理控制器;以及 响应于所述发送在所述被识别的管理控制器处执行所述功能。
2.根据权利要求1所述的方法,其中所述第一管理协议包括DCMI并且所述第二管理协议包括基于文本的协议。
3.根据权利要求2所述方法,其中执行所述功能包括执行由所述管理控制器管理的平台的电力状态的改变。
4.根据权利要求3所述的方法,其中具有电力状态变化的所述平台是服务器信息处理系统。
5.根据权利要求3所述的方法,其中具有电力状态变化的所述平台是基板管理控制器。
6.根据权利要求3所述的方法,其中具有电力状态变化的所述平台是共享基础设施平台。
7.根据权利要求1所述的方法,还包括: 使用所述第一管理协议的将来自所述终端用户的第二管理消息通信至所述管理服务器; 分析在所述管理服务器的所述第二管理消息以识别与所述第二管理消息相关联的多个管理控制器中的一个; 在所述第二管理服务器开启所述第二管理消息以将所述第二管理消息从多大第一管理协议翻译从而确定对于与所述第二管理消息相关联的传感器消息的请求; 从所述管理服务器的缓存中检索被请求的所述传感器信息;以及通过使用所述第一管理类协议发送响应消息来响应具有来自所述缓存的所述传感器信息的所述第二管理消息。
8.根据权利要求7所述的方法,还包括: 使用所述第二管理协议将所述传感器信息从多个管理控制器推送至所述管理服务器;以及 将所述传感器信息存储在所述缓存中。
9.根据权利要求8所述的方法,其中所述传感器信息包括在与所述被识别的管理控制器相关联的平台处感测到的温度。
10.根据权利要求8所述的方法,其中所述传感器信息包括在与所述被识别的管理控制器相关联的平台处感测到的电流。
11.一种用于管理被布置在数据中心中的多个平台的系统,该系统包括: 管理服务器,该管理服务器具有处理器和存储器; 封包分析器,该封包分析器被存储在所述存储器中并且能够在所述处理器上执行分析在所述管理服务器以第一管理协议接收到消息以确定与每个所述消息相关联的多个所述管理控制器中的管理控制器并且确定每个所述消息的功能;以及 任务处理程序,该任务处理程序被存储在所述存储器中并且能够操作以在所述处理器上执行从而与所述封包分析器接合并且接收至少一些所述功能,所述任务处理程序还能够操作以将所述功能中的至少一些翻译为第二管理协议并且以所述第二协议将所述功能的至少一些发送至相关联的管理控制器来命令所述功能中的至少一些。
12.根据权利要求11所述的系统,还包括: 传感器缓存,该传感器缓存被限定在所述存储器内并且能够操作以存储与所述多个管理控制器中的每一个相关联的传感器信息;以及 传感器引擎,该传感器引擎被存储在所述存储器中并且能够操作以在所述处理器上执行,所述传感器引擎能够操作以接收从所述多个管理控制器推送的所述传感器信息并且将所述传感器信息存储在所述传感器缓存中。
13.根据权利要求12所述的系统,其中所述功能中的至少一些包括读取平台的传感器信息,所述封包分析器还能够操作以通过从针对与所述平台相关联的所述管理控制器的缓存中检索传感器信息来响应用于读取传感器信息的功能。
14.根据权利要求13所述的系统,其中所述传感器信息包括所述平台的温度。
15.根据权利要求14所述的系统,其中所述传感器信息包括向多个所述平台提供电力的电源。
16.根据权利要求13所述的系统,其中所述传感器信息包括在所述平台感测到的电流。
17.根据权利要求11所述的系统,还包括多个管理控制器,每个所述管理控制器与平台接合并且能够操作以在所述平台执行功能,每个所述管理控制器使用所述第二管理协议与所述管理服务器通信。
18.根据权利要求17所述的系统,其中所述管理控制器中的至少一些还能够操作以获得在与所述管理控制器接合的所述平台感测到的状况,并且将所述状况推送至所述管理服务器。
19.根据权利要求17所述的系统,其中所述功能包括在平台的电力状态变化,其中所述任务处理程序还能够操作以使用所述第二管理协议将所述电力状态变化通信至于所述平台相关联的管理控制器。
20.根据权利要求19所述的系统,其中所述第一管理协议包括DCMI,并且所述第二管理协议包括基于文本的协议。
【文档编号】H04L12/24GK104322012SQ201380027737
【公开日】2015年1月28日 申请日期:2013年3月5日 优先权日:2012年3月26日
【发明者】G·夫劳兹-拉尔洪都, J·D·帕克, J·A·维维欧, J·施蒂韦, J·M·塞凯里, R·S·米尔斯 申请人:戴尔产品有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1