IPMI(Intelligent Platform Management Interface)是一個智能平台管理接口。
用戶可以利用IPMI 監視服務器等設備的物理特征,如各部件的溫度、電壓、風扇工作狀態、電源供應以及機箱入侵等。
以下是整個管理平台的架構。

IPMB:
IPMB總線上連接着各個管理控制器,分別執行不同功能。
IPMB總線上還連接着一些I2C器件,用來作為傳感器的接口,讓系統管理軟件能夠通過IPMI 來讀取傳感器的數據。
此外,在IPMB總線上,還可以外接其他的用戶板,用來擴展IPMI管理平台的功能。
ICMB:
在IPMB總線上,連接着一個ICMB橋,通過ICMB可以和遠程的另一個管理平台通信。
這里不需要OS的介入,程序直接燒寫在芯片存儲器或者非易失存儲器中。
IPMI 的基礎在於運行於專用芯片/控制器 — 有時指通常位於系統主板或刀片上的服務處理器或 BMC(基板管理控制器)— 的專業固件。這就創建了單獨在系統內運行的無代理管理子系統 — 獨立於 CPU、BIOS 和操作系統的類型或條件。這些“自治”特性消除了所有依操作系統而定的管理代理(基於代理)所遇到的限制,例如操作系統不響應或未加載的情況。由於 IPMI 通常是預先集成,因此使用 IPMI 的投資回報率可以確保 IT 車間能夠很好地控制成本。
所有的 IPMI 功能可以通過使用規格中指定的標准化說明,向 BMC over IP 發送命令來實現。IPMI 固件接收事件信息並將其記錄在系統事件日志 (SEL) 中,維護對系統中的傳感器進行描述的傳感器數據記錄 (SDR)。
當需要對系統文本控制台進行遠程訪問時,Serial Over LAN (SOL) 功能將非常有用。SOL 通過 IPMI 會話重定向本地串行接口,允許遠程訪問 Windows 的緊急事件管理控制台 (EMS) 特殊管理控制台 (SAC),或訪問 LINUX 串行控制台。這個過程的步驟是 IPMI 固件截取數據,然后通過局域網重新發送定向到串行端口的信息。 這就提供了遠程查看 BOOT、OS 加載器或緊急事件管理控制台以診斷並修復服務器相關問題的標准方法,而無需考慮供應商。它允許在引導階段配置各種組件。
管理員還可以使用 IPMI 主動監測組件的狀況,以確保不超出預置閾值,例如服務器溫度。這樣,通過避免不定期的斷電,協助維護了 IT 資源的運行時間。 請記住,不論其他設備或組件(只要 NIC 正常運行,服務器接電)的條件如何,IPMI 自治功能都能使其正常工作。IPMI 可以監測和控制其他系統組件以最大限度地降低對系統的整體影響,同時能夠發送消息派遣技術人員。IPMI 的預告故障能力也有助於 IT 周期的管理。通過檢查系統事件日志 (SEL),可以更輕松的預先判定故障組件。
| 字節 |
比特 |
|||||||
| 7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
| 0 |
響應從地址(rsSA) |
|||||||
| 1 |
網絡功能碼(netFn) |
響應邏輯單元號 (rsLUN) |
||||||
| 2 |
校驗碼1(Checksum) |
|||||||
| 3 |
請求從地址(rqSA rqSA) |
|||||||
| 4 |
請求序列號(rqSeq rqSeq) |
請求邏輯單元號 (rqLUN) |
||||||
| 5 |
命令號(Command ) |
|||||||
| 6~N |
數據(Data) |
|||||||
| N + 1 |
校驗碼2(Checksum) |
|||||||
| 字節 |
比特 |
|||||||
| 7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
| 0 |
請求從地址(rqSA rqSA) |
|||||||
| 1 |
網絡功能碼(netFn) |
請求邏輯單元號 |
||||||
| 2 |
校驗碼1(Checksum) |
|||||||
| 3 |
響應從地址(rsSA) |
|||||||
| 4 |
請求序列號(rqSeq rqSeq) |
響應邏輯單元號(rsLUN) |
||||||
| 5 |
命令號(Command Command |
|||||||
| 6 |
完成碼(Completion Code) |
|||||||
| 7~N |
數據(Data) |
|||||||
| N + 1 |
校驗碼2(Checksum) |
|||||||
IPMI是構建高可靠性設備的又一理想的工具.目前開源的實現有openipmi和ipmitool。
