Translate

星期五, 7月 27, 2012

Baseboard Management Controller (BMC)

Baseboard Management Controller (BMC)
它藉由各別的界面來管理整個系統,如系統狀態偵測及事件過濾、電源管理、記錄事件發生時間及系統回復控制,並且透過網路或序列埠來告知管理人員,另外,它提供了IPMB的匯流排來和外部的管理控制器互相溝通。

通常一個基本的BMC它所提供的界面有以下幾種:

    I2C/IPMB界面:一個BMC通常會有幾組的I2C來和週邊的Sensor、SEEPROM溝通,用以讀取系統偵測值及記錄相關資料,另外也可外接一些GPIO控制器來擴充系統的偵測功能。IPMB則是必須存在的一組界面,用來和外部控制單位溝通。
    系統界面:這組界面用以提供和系統上的CPU溝通的管道,目前主要以LPC界面為主,系統上的CPU可利用固定的傳輸協定來對BMC下達IPMI命令。另外,一些BMC的設計廠商也提供了PCI的界面來讓CPU下達命令(必須依據BMC的規格來決定)。
    Serial/Modem界面:在1.5的規格上定義了Serial/Modem的界面來讓管理者直接從序列埠或是從Modem機器來接收IPMI訊息。它主要有三種連接模式:Basic、PPP及Terminal,三者即可讓管理者藉由文字模式來解譯IPMI平台上的狀態或簡單地下達IPMI命令。
    LAN界面:經由RMCP(Remote Management Control Protocol)的封包格式,BMC可經由LAN的界面來讓管理者接收傳送IPMI訊息。越來越多的應用軟體運用這個界面來使軟體和遠端的BMC溝通。另外,在圖一中我們知道BMC利用side-band的形式經由I2C/SMBUS界面來傳送IPMI訊息,部份的BMC設計中也已包含了部份的網路功能,用來減輕原先系統上的網路傳輸的負載。

另外,在IPMI 2.0的支援上,不同廠商所提供的BMC會以不同的形式來達到console redirection的功能,如新增一組硬體晶片或截取系統VGA的RGB訊號等。所以在設計一個IPMI平台時,必須要先確認所設計的平台究竟是要支援那種IPMI規格,並且有那些功能是需要特別的界面來達成,以便於另選額外的周邊控制元件來輔助。

沒有留言: