CompactPCI之系統管理設計與應用
趙瑞文 凌華科技通訊暨計算機產(chǎn)品事業(yè)部
2004/08/18
摘要
近年來(lái),在PICMG協(xié)會(huì )(PCI Industrial Computer Manufactures Group)所公布的CompactPCI標準規范下,系統整合商可充分享受它所提供的堅固性(Rugged)
、可靠性(Reliability) 、可用性(Availability)及可管理性(Manageability)等模塊化平臺所帶來(lái)的好處。其中在系統管理的部份,PICMG協(xié)會(huì )特別制定了PICMG
2.9的工業(yè)標準來(lái)加以規范。
PICMG 2.9系經(jīng)由標準系統管理總線(xiàn),采用了與IPMI(Intelligent Platform Management Interface)規格兼容的技術(shù)來(lái)達成系統管理的目的。它能夠讓管理人員直接進(jìn)行系統的監控,透過(guò)遠程管理,得知系統的健康狀況,并且也可達到遠程執行控制CompactPCI板卡,使系統重新開(kāi)機等管理工作。
本篇文章將分為兩大部份,第一部份將介紹IPMI的基本規格特性;第二部份將介紹如何運用IPMI規格到PICMG 2.9規范上。
第一部份 Intelligent Platform Management Interface (IPMI)
IPMI規格是在1998年由Intel、Dell、HP以及NEC所共同提出的,它提供了一個(gè)可跨平臺的標準界面來(lái)監控服務(wù)器內的一些狀態(tài),如溫度、電壓、風(fēng)扇等,并且可通過(guò)事件發(fā)送的形式讓系統管理人員得知目前系統狀況。在2001年IPMI
從1.0版改成1.5版,內容增加了LAN、Serial/Modem、PCI management Bus等系統管理的溝通界面,以及提供了Alerting的功能。2004年Intel于Intel開(kāi)發(fā)者論壇(IDF,Intel
Developer Forum)正式發(fā)表了IPMI 2.0版,為IT使用者提供了更高的安全性、遠程服務(wù)器主機畫(huà)面監控(Console Redirection)
、并支持模塊化刀片型服務(wù)器(Blade Server)以及向下兼容1.0及1.5版IPMI規格。
IPMI讓系統管理者能夠透過(guò)網(wǎng)絡(luò )或序列的傳輸形式來(lái)監控系統上各種組件的健康狀況,如CPU運作、風(fēng)扇轉速、系統溫度及電壓等。管理者可以將要監控的部份,設定其感應的臨界值,在IPMI控制器感應到有不正常的情況時(shí),它將整個(gè)系統運作的狀態(tài)及事件以日志的形式記錄下來(lái),并且經(jīng)由警示形式,如發(fā)mail、送SNMP
trap等來(lái)通知相關(guān)人員處理問(wèn)題。另外,通過(guò)硬件及軟件的配合,IPMI增加了遠程管理及系統回復的功能,讓系統管理者可以在非機器放置地得知系統目前是處于何種狀態(tài),如關(guān)機、開(kāi)機中、OS當機等,并且下達開(kāi)機、關(guān)機和重新開(kāi)機等命令。
以下將通過(guò)簡(jiǎn)單的介紹來(lái)了解如何設計一個(gè)IPMI的系統。
Baseboard Management Controller (BMC)
圖一為整個(gè)IPMI架構的示意圖。位于整個(gè)架構中心的部份即為我們所謂的Baseboard Management Controller (BMC)。它通過(guò)各別的界面來(lái)管理整個(gè)系統,如系統狀態(tài)偵測及事件過(guò)濾、電源管理、記錄事件發(fā)生時(shí)間及系統回復控制,并且透過(guò)網(wǎng)絡(luò )或串行端口來(lái)告知管理人員,另外,它提供了IPMB的總線(xiàn)來(lái)和外部的管理控制器互相溝通。

通常一個(gè)基本的BMC所提供的界面有以下幾種:
- I2C/IPMB界面:一個(gè)BMC通常會(huì )有幾組I2C和外圍的Sensor、SEEPROM溝通,以讀取系統偵測值及記錄相關(guān)數據,另外也可外接一些GPIO控制器來(lái)擴充系統的偵測功能。IPMB則是必須存在的一組界面,用來(lái)和外部控制單位溝通。
- 系統界面:這組界面用來(lái)和系統上的CPU進(jìn)行溝通,目前主要以L(fǎng)PC界面為主,系統上的CPU可利用固定的傳輸協(xié)議對BMC下達IPMI命令。另外,一些BMC的設計廠(chǎng)商也提供了PCI的界面來(lái)讓CPU下達命令(必須依據BMC的規格來(lái)決定)。
- Serial/Modem界面:在1.5的規格上定義了Serial/Modem的界面讓管理者直接從串行端口或是從Modem機器接收IPMI訊息。它主要有三種連接模式:Basic、PPP及Terminal,三者即可讓管理者通過(guò)文字模式解譯IPMI平臺上的狀態(tài)或簡(jiǎn)單地下達IPMI命令。
- LAN界面:經(jīng)由RMCP(Remote Management Control Protocol)的封包格式,BMC可經(jīng)由LAN的界面讓管理者接收傳送IPMI訊息。越來(lái)越多的應用軟件運用這個(gè)界面使軟件和遠程的BMC溝通。另外,在圖一中我們知道BMC利用side-band的形式經(jīng)由I2C/SMBUS界面傳送IPMI訊息,部份BMC設計中也已包含了部份網(wǎng)絡(luò )功能,以減輕原先系統上的網(wǎng)絡(luò )傳輸負載。
另外,在IPMI 2.0的支持上,不同廠(chǎng)商所提供的BMC會(huì )以不同的形式達到console redirection的功能,如新增一組硬件芯片或截取系統VGA的RGB訊號等。所以在設計一個(gè)IPMI平臺時(shí),必須先確認所設計的平臺究竟是支持哪種IPMI規格,并且有那些功能是需要特別的界面來(lái)實(shí)現,以便于另選額外的周邊控制組件來(lái)輔助。
Firmware、BIOS與System Management Software(SMS)
一個(gè)IPMI除了BMC主要的硬件組件外,相關(guān)輔助的軟件設計也是必須要考慮的一個(gè)環(huán)節,因為它所呈現的是系統管理者所接觸的控制界面,方便與否及強大的管理會(huì )是左右管理者考慮使用這個(gè)平臺的一大因素。

由圖二我們可以看出,IPMI的界面以及上層的管理都需求一些軟件來(lái)支持,以下將簡(jiǎn)略的描述IPMI所涉及到的軟硬件種類(lèi):
- BMC Firmware:有別于系統上的CPU,BMC其實(shí)也是一個(gè)獨立的運算單元,它必須有獨立的Firmware來(lái)驅動(dòng)BMC的功能,就如x86系統所需的BIOS一樣。通常BMC的Firmware必須負責BMC芯片的起始值設定、外圍相關(guān)硬件的致能、IPMI標準的命令集解譯及執行以及一些獨特硬件設計所需的OEM命令的增列。
- 管理軟件:系統管理者最常接觸的就是上層的管理軟件,簡(jiǎn)單的類(lèi)型就是使用一般的終端機(Terminal)程序來(lái)接收從Serial/Modem所傳送過(guò)來(lái)的文字訊息。近年來(lái),除了BMC廠(chǎng)商會(huì )有自行開(kāi)發(fā)的上層管理軟件外,也有不少的軟件廠(chǎng)商加入了開(kāi)發(fā)管理軟件的行列,而他們最主要利用的溝通界面即為網(wǎng)絡(luò )界面。不管是通過(guò)序列或是網(wǎng)絡(luò ),在界面上傳輸的都是BMC所能辨認的IPMI訊息。
- BIOS (optional):這里的敘述只適合于有類(lèi)似使用BIOS的系統。在管理的功能上有時(shí)對BMC來(lái)講,它并無(wú)法獨自完成這類(lèi)工作,如事件時(shí)間的記錄必須依靠BIOS來(lái)給予系統RTC的值、經(jīng)由BIOS來(lái)修改網(wǎng)絡(luò )的IP設定值、經(jīng)由BIOS告知目前系統的POST狀態(tài)、BIOS提供DMI(Desktop
Management Interface)中的IPMI架構的訊息給上層管理軟件以及由BIOS的設定來(lái)避免BMC上的Watchdog Timer
timeout等,BIOS的依靠程度必須依據系統設計的復雜度而定。
將IPMI平臺的設計考慮運用到CompactPCI單板,再加上PICMG 2.9的規范,一個(gè)CompactPCI的系統管理平臺即可應運而生。
第二部份 應用IPMI于PICMG 2.9規范上
早期的CompactPCI單板具有自己管理自己的功能,任何一片單板可以自行根據環(huán)境的偵測值管理整個(gè)系統。隨著(zhù)應用于高可用性,CompactPCI平臺的使用者對于系統管理的需求也開(kāi)始增長(cháng),單板的系統管理已不能滿(mǎn)足他們的需要。透過(guò)固定的管理數據的傳輸,不同架構的CPU系統也可放在同一個(gè)Chassis內來(lái)集中管理,但是因為管理數據較為重要,所以并不能和原有的PCI總線(xiàn)混合傳輸,因此共享另一種傳輸總線(xiàn)成了另一項需求。另外,對系統進(jìn)行遠程的監控功能也逐漸受到用戶(hù)的歡迎,對于這些需求,PICMG
2.9規范為CompactPCI平臺的提供者帶來(lái)了解決的方案。
PICMG 2.9
PICMG 2.9 1.0版本發(fā)表于2000年。規范針對CompactPCI背板定義了系統管理的針腳(IPMB_SCI、IPMB_SDA和IPMB_PWR)。透過(guò)這些系統管理針腳,再配合IPMI標準,CompactPCI設計者可以很容易地達成系統管理的設計目的。
規范中定義了兩組IPMB總線(xiàn),第二組IPMB總線(xiàn)是可選的,其內部的聯(lián)接是位于CompactPCI的J1及J2上,如表一所示:

其中IPMB_PWR是由一個(gè)專(zhuān)用的系統管理電源所提供,這種有別于單板上的電源供給的形式可使得管理CompactPCI單板時(shí),在單板上沒(méi)電的情況下仍然能夠工作。IPMB的界面則和IPMI的標準一樣,它能擴充至外部的風(fēng)扇、電源、機箱溫度監控。典型的IPMB背板互連如圖三所示:

圖三 IPMB互聯(lián)
在圖三中,對于背板外部機箱內部的設備,PICMG 2.9定義了一個(gè)擴展的IPMB連接頭,用來(lái)和系統上的管理控制元相連。在背板上另外可擴充一槽Chassis
Management Module (CMM),用來(lái)集中管理外圍槽(Peripheral Slots)及系統槽(System Slot),CMM的角色就如IPMI規格內的BMC。
在單板上設計了支持IPMI的控制組件,對于每一片的CompactPCI單板,其系統上都有一個(gè)BMC的組件存在。但若整合到一個(gè)機箱內,這些BMC的角色則必須要更改成一個(gè)PMC
(Peripheral Management Controller),其位于IPMB總線(xiàn)上的地址則必須要和唯一的BMC有所區別。CompactPCI規范另行定義了背板上GA
(Geographical Address)的針腳,用來(lái)提供不同槽位上不同的GA值設定(BMC上的Firmware必須能夠先辨識GA值,然后給予系統上的BMC新的IPMB地址而成為PMC)。
不同形式的系統管理CompactPCI平臺
依據CompactPCI規范及IPMI標準,巧妙地運用規范所提供的解決方案,即可設計出不同形式的CompactPCI系統管理平臺。
- 標準型IPMI系統:利用背板上的IPMB總線(xiàn),在系統槽上的CompactPCI單板上設計一顆BMC的控制器,其余在PCI插槽上的外圍片只要存在簡(jiǎn)單的IPMI命令兼容的控制器,系統槽的單板即可透過(guò)IPMB讀取所有外圍片的狀態(tài),然后再經(jīng)由序列或是網(wǎng)絡(luò )的形式通知系統管理者。
- 刀片服務(wù)器(Blade Server)系統管理平臺:在CompactPCI的刀片服務(wù)器的應用上,移除了PCI插槽的設計,加上利用PICMG
2.16網(wǎng)絡(luò )互連的途徑,使用系統管理的形式有別于一般標準型的IPMI系統。借助CMM的集中管理,每片CompactPCI CPU單板,經(jīng)由IPMB或PICMG
2.16的網(wǎng)絡(luò ),再加上強大的軟件管理,只要透過(guò)一組序列或是網(wǎng)絡(luò )線(xiàn)對外,系統管理者即可在遠程進(jìn)行管理,而管理的對象即為機箱內所有的CompactPCI
CPU單板。
- 刀片服務(wù)器的KVM系統:隨著(zhù)IPMI 2.0的發(fā)表,每片刀片服務(wù)器上的CPU單板可設計上遠程畫(huà)面監控的功能及遠程開(kāi)機的功能,同樣地集中管理于CMM的平臺上,系統管理者可不再需要經(jīng)KVM
switch去手工切換界面,只要利用CMM的管理軟件,即可得知任一片單板上系統目前的畫(huà)面情況,進(jìn)而執行不同的指令。
總結
PICMG 2.9規范借助于現在的IPMB及IPMI標準,提供了一個(gè)管理架構界面。這個(gè)標準給CompactPCI使用者提供了一條不依賴(lài)PCI總線(xiàn)去控制管理的解決路徑。同時(shí),PICMG
2.16也讓CompactPCI的使用者可以借助RMCP的好處經(jīng)由IP實(shí)現系統的遠程管理。當CompactPCI平臺的使用者在針對系統管理傷腦筋時(shí),或許應該考慮一下使用PICMG
2.9規范兼容的平臺。本篇文章僅以簡(jiǎn)單的敘述介紹如何在CompactPCI的平臺上實(shí)現系統管理的目的。
凌華科技公司供稿 CTI論壇編輯
相關(guān)鏈接:
亚洲精品网站在线观看不卡无广告,国产a不卡片精品免费观看,欧美亚洲一区二区三区在线,国产一区二区三区日韩
张家界市|
兴化市|
金门县|
恭城|
香格里拉县|
萝北县|
逊克县|
海晏县|
舒兰市|
尉氏县|
河东区|
平原县|
南雄市|
团风县|
称多县|
临城县|
陆河县|
福贡县|
嘉禾县|
宣城市|
仙居县|
辛集市|
黔江区|
闽清县|
思茅市|
宁海县|
渭南市|
灌云县|
苗栗市|
伊春市|
衢州市|
日照市|
石棉县|
富蕴县|
盘山县|
喜德县|
乌恰县|
甘南县|
夏津县|
罗田县|
通河县|
http://444
http://444
http://444
http://444
http://444
http://444