;">
一、Intelligent Platform Management Interface (IPMI)
Baseboard Management Controller (BMC)
I2C/IPMB界面:一個(gè)BMC通常會(huì)有幾組I2C和外圍的Sensor、SEEPROM溝通,以讀取系統(tǒng)偵測(cè)值及記錄相關(guān)數(shù)據(jù),另外也可外接一些GPIO控制器來(lái)擴(kuò)充系統(tǒng)的偵測(cè)功能。IPMB則是必須存在的一組界面,用來(lái)和外部控制單位溝通。
* 系統(tǒng)界面:這組界面用來(lái)和系統(tǒng)上的CPU進(jìn)行溝通,目前主要以LPC界面為主,系統(tǒng)上的CPU可利用固定的傳輸協(xié)議對(duì)BMC下達(dá)IPMI命令。另外,一些BMC的設(shè)計(jì)廠商也提供了PCI的界面來(lái)讓CPU下達(dá)命令(必須依據(jù)BMC的規(guī)格來(lái)決定)。
- Serial/Modem界面:在1.5的規(guī)格上定義了Serial/Modem的界面讓管理者直接從串行端口或是從Modem機(jī)器接收IPMI訊息。它主要有三種連接模式:Basic、PPP及Terminal,三者即可讓管理者通過文字模式解譯IPMI平臺(tái)上的狀態(tài)或簡(jiǎn)單地下達(dá)IPMI命令。
- LAN界面:經(jīng)由RMCP(Remote Management Control Protocol)的封包格式,BMC可經(jīng)由LAN的界面讓管理者接收傳送IPMI訊息。越來(lái)越多的應(yīng)用軟件運(yùn)用這個(gè)界面使軟件和遠(yuǎn)程的BMC溝通。另外,在圖一中我們知道BMC利用side-band的形式經(jīng)由I2C/SMBUS界面?zhèn)魉虸PMI訊息,部份BMC設(shè)計(jì)中也已包含了部份網(wǎng)絡(luò)功能,以減輕原先系統(tǒng)上的網(wǎng)絡(luò)傳輸負(fù)載。
另外,在IPMI 2.0的支持上,不同廠商所提供的BMC會(huì)以不同的形式達(dá)到console redirection的功能,如新增一組硬件芯片或截取系統(tǒng)VGA的RGB訊號(hào)等。所以在設(shè)計(jì)一個(gè)IPMI平臺(tái)時(shí),必須先確認(rèn)所設(shè)計(jì)的平臺(tái)究竟是支持哪種IPMI規(guī)格,并且有那些功能是需要特別的界面來(lái)實(shí)現(xiàn),以便于另選額外的周邊控制組件來(lái)輔助。
Firmware、BIOS與System Management Software(SMS)
BMC Firmware:有別于系統(tǒng)上的CPU,BMC其實(shí)也是一個(gè)獨(dú)立的運(yùn)算單元,它必須有獨(dú)立的Firmware來(lái)驅(qū)動(dòng)BMC的功能,就如x86系統(tǒng)所需的BIOS一樣。通常BMC的Firmware必須負(fù)責(zé)BMC芯片的起始值設(shè)定、外圍相關(guān)硬件的致能、IPMI標(biāo)準(zhǔn)的命令集解譯及執(zhí)行以及一些獨(dú)特硬件設(shè)計(jì)所需的OEM命令的增列。
- 管理軟件:系統(tǒng)管理者最常接觸的就是上層的管理軟件,簡(jiǎn)單的類型就是使用一般的終端機(jī)(Terminal)程序來(lái)接收從Serial/Modem所傳送過來(lái)的文字訊息。近年來(lái),除了BMC廠商會(huì)有自行開發(fā)的上層管理軟件外,也有不少的軟件廠商加入了開發(fā)管理軟件的行列,而他們最主要利用的溝通界面即為網(wǎng)絡(luò)界面。不管是通過序列或是網(wǎng)絡(luò),在界面上傳輸?shù)亩际荁MC所能辨認(rèn)的IPMI訊息。
- BIOS (optional):這里的敘述只適合于有類似使用BIOS的系統(tǒng)。在管理的功能上有時(shí)對(duì)BMC來(lái)講,它并無(wú)法獨(dú)自完成這類工作,如事件時(shí)間的記錄必須依靠BIOS來(lái)給予系統(tǒng)RTC的值、經(jīng)由BIOS來(lái)修改網(wǎng)絡(luò)的IP設(shè)定值、經(jīng)由BIOS告知目前系統(tǒng)的POST狀態(tài)、BIOS提供DMI(Desktop Management Interface)中的IPMI架構(gòu)的訊息給上層管理軟件以及由BIOS的設(shè)定來(lái)避免BMC上的Watchdog Timer timeout等,BIOS的依靠程度必須依據(jù)系統(tǒng)設(shè)計(jì)的復(fù)雜度而定。
將IPMI平臺(tái)的設(shè)計(jì)考慮運(yùn)用到CompactPCI單板,再加上PICMG 2.9的規(guī)范,一個(gè)CompactPCI的系統(tǒng)管理平臺(tái)即可應(yīng)運(yùn)而生。
二、應(yīng)用IPMI于PICMG 2.9規(guī)范上
PICMG 2.9
不同形式的系統(tǒng)管理CompactPCI平臺(tái)
標(biāo)準(zhǔn)型IPMI系統(tǒng):利用背板上的IPMB總線,在系統(tǒng)槽上的CompactPCI單板上設(shè)計(jì)一顆BMC的控制器,其余在PCI插槽上的外圍片只要存在簡(jiǎn)單的IPMI命令兼容的控制器,系統(tǒng)槽的單板即可透過IPMB讀取所有外圍片的狀態(tài),然后再經(jīng)由序列或是網(wǎng)絡(luò)的形式通知系統(tǒng)管理者。
- 刀片服務(wù)器(Blade Server)系統(tǒng)管理平臺(tái):在CompactPCI的刀片服務(wù)器的應(yīng)用上,移除了PCI插槽的設(shè)計(jì),加上利用PICMG 網(wǎng)絡(luò)互連的途徑,使用系統(tǒng)管理的形式有別于一般標(biāo)準(zhǔn)型的IPMI系統(tǒng)。借助CMM的集中管理,每片CompactPCI CPU單板,經(jīng)由IPMB或PICMG 的網(wǎng)絡(luò),再加上強(qiáng)大的軟件管理,只要透過一組序列或是網(wǎng)絡(luò)線對(duì)外,系統(tǒng)管理者即可在遠(yuǎn)程進(jìn)行管理,而管理的對(duì)象即為機(jī)箱內(nèi)所有的CompactPCI CPU單板。
- 刀片服務(wù)器的KVM系統(tǒng):隨著IPMI 2.0的發(fā)表,每片刀片服務(wù)器上的CPU單板可設(shè)計(jì)上遠(yuǎn)程畫面監(jiān)控的功能及遠(yuǎn)程開機(jī)的功能,同樣地集中管理于CMM的平臺(tái)上,系統(tǒng)管理者可不再需要經(jīng)KVM switch去手工切換界面,只要利用CMM的管理軟件,即可得知任一片單板上系統(tǒng)目前的畫面情況,進(jìn)而執(zhí)行不同的指令。
作者: 趙瑞文
通訊暨計(jì)算機(jī)產(chǎn)品事業(yè)部
凌華科技