简介: 

       IPMI是智能型平台管理接口(Intelligent Platform Management Interface)的缩写,是管理基于 Intel结构的企业系统中所使用的​外围设备​采用的一种工业标准,该标准由​​英特尔​​、惠普、NEC、美国戴尔电脑和SuperMicro等公司制定。用户可以利用IPMI监视服务器的物理健康特征,如温度、电压、风扇工作状态、电源状态等。而且更为重要的是IPMI是一个开放的免费标准,用户无需为使用该标准而支付额外的费用。

 

工作原理:

       

            IPMI的核心是一个专用芯片/控制器(叫做服务器处理器或基板管理控制器(BMC)),其并不依赖于服务器的处理器、BIOS或操作系统来工作,可谓非常地独立,是一个单独在系统内运行的无代理​​管理子系统​​​,只要有BMC与IPMI​​固件​​​其便可开始工作,而BMC通常是一个安装在​​服务器主板​​​上的独立的​​板卡​​,也有服务器主板提供对IPMI支持的。IPMI良好的自治特性便克服了以往基于操作系统的管理方式所受的限制,例如操作系统不响应或未加载的情况下其仍然可以进行开关机、信息提取等操作。

           在工作时,所有的IPMI功能都是向BMC发送命令来完成的,命令使用IPMI规范中规定的指令,BMC接收并在系统事件日志中记录事件消息,维护描述系统中传感器情况的传感器数据记录。在需要​​远程访问​​​系统时,IPMI新的LAN上串行(SOL)特性很有用。SOL改变IPMI会话过程中本地串口传送方向,从而提供对紧急管理服务、Windows专用管理控制台或Linux串行控制台的远程访问。BMC通过在LAN上改变传送给​​串行端口​​​的信息的方向来做到这点,提供了一种与厂商无关的​​远程查看​​启动、操作系统加载器或紧急管理控制台来诊断和维修故障的标准方式。

          当需要对系统文本控制台进行远程访问时,Serial Over LAN (SOL) 功能将非常有用。SOL 通过 IPMI 会话重定向本地​​串行接口​​​,允许​​远程访问​​​Windows 的​​紧急事件​​​管理控制台 (EMS) 特殊管理控制台 (SAC),或访问 LINUX 串行控制台。这个过程的步骤是 IPMI​​固件​​截取数据,然后通过局域网重新发送定向到串行端口的信息。 这就提供了远程查看BOOT、OS 加载器或紧急事件管理控制台以诊断并修复服务器相关问题的标准方法,而无需考虑供应商。它允许在引导阶段配置各种组件。

       而在命令传输的安全性方面,用户也无需担心,IPMI增强的认证(基于安全​​哈希算法​​​1和基于​​密钥​​​哈希​​消息认证​​​)和加密(​​高级加密标准​​​和Arcfour)功能有助于实现安全的远程操作。对VLAN的支持更是为设置管理​​专用网络​​提供了方便,并且可以以通道为基础进行配置。

 

一般来说,BMC具有以下功能:

1.通过系统的​​串行端口​​进行访问

2. 故障日志记录和 SNMP 警报发送

3.访问系统事件日志 (System Event Log ,SEL) 和传感器状况

4.控制包括开机和关机

5.独立于系统电源或工作状态的支持

6.用于系统设置、基于文本​​公用程序​​和操作系统控制台的文本控制台重定向

而通过IPMI ,用户可以主动监测组件的状况,以确保不超出预置阈值,例如服务器温度。这样,通过避免不定期的断电,协助维护了 IT 资源的运行时间。 IPMI的预告故障能力也有助于 IT 周期的管理。通过检查系统事件日志 (SEL),可以更轻松的预先判定故障组件。