專利名稱:Atca平臺(tái)下的ipmi報(bào)文監(jiān)視系統(tǒng)以及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種ATCA平臺(tái)下的智能平臺(tái)管理接口 (IPMI)報(bào)文監(jiān)視系統(tǒng)以及方法。
技術(shù)背景在先進(jìn)電信計(jì)算架構(gòu)(ATCA架構(gòu))中,機(jī)架管理控制器(ShMC)對(duì)機(jī)架內(nèi)刀片的管理功 能是基于它們之間的IPMI報(bào)文交互實(shí)現(xiàn)的。所有的機(jī)架管理功能包括刀片的激活、反激活過 程、刀片異常狀態(tài)的管理和恢復(fù)都是通過IPMI報(bào)文完成的。ATCA刀片通常都是通過前面板的 Blue LED燈指示FRU的激活和反激活進(jìn)程,報(bào)警LED燈指示刀片上的異常事件,它們提供的信 息都很有限。ATCA產(chǎn)品的ShMC和刀片通常來自不同的電信設(shè)備商,刀片和ShMC間的兼容性測(cè) 試在ATCA產(chǎn)品的應(yīng)用和推廣過程中一直扮演著重要角色。如果刀片和ShMC間出現(xiàn)了兼容性問 題,比如ShMC不能按照ATCA規(guī)范對(duì)刀片上FRU的操作狀態(tài)進(jìn)行控制,目前還沒有一種有效的工 具對(duì)這類兼容問題的原因進(jìn)行快速定位。如果能夠分析ShMC和刀片上IPMC模塊間的IPMI報(bào)文交互,就可以從細(xì)節(jié)上對(duì)刀片上FRU 的整個(gè)熱插拔過程進(jìn)行監(jiān)控。此外通過監(jiān)控ShMC和刀片上IPMC模塊的報(bào)文交互,還可以對(duì)刀 片的運(yùn)行狀態(tài)進(jìn)行更為細(xì)致的監(jiān)控、在刀片上的FRU運(yùn)行狀態(tài)出現(xiàn)異常時(shí)也可以快速地定位故 障原因。目前市場(chǎng)上還沒有相關(guān)系統(tǒng)能夠承擔(dān)ATCA架構(gòu)中ShMC和刀片之間IPMI報(bào)文交互的監(jiān)視 功能,同時(shí)市場(chǎng)上的ShMC也不能向用戶展示其與刀片上智能平臺(tái)管理控制器(IPMC)模塊之 間報(bào)文交互的細(xì)節(jié)信息。發(fā)明內(nèi)容本發(fā)明的目的是為了提供一種ATCA平臺(tái)下的IPMI報(bào)文監(jiān)視系統(tǒng),用于分析ShMC和刀片 上IPMC模塊之間的IPMI報(bào)文交互,解決了目前市場(chǎng)上還沒有相關(guān)系統(tǒng)能夠承擔(dān)ATCA架構(gòu)中 ShMC和刀片之間IPMI報(bào)文交互的監(jiān)視功能,以及市場(chǎng)上的ShMC也不能向用戶展示其與刀片 上IPMC模塊之間報(bào)文交互的細(xì)節(jié)信息的問題。為實(shí)現(xiàn)上述目的,本發(fā)明采用了以下技術(shù)方案本發(fā)明公開了一種ATCA平臺(tái)下的IPMI報(bào)文監(jiān)視系統(tǒng),包括智能平臺(tái)管理控制器IPMC模 塊、智能平臺(tái)管理總線IPMB、 PC機(jī),其特征在于所述的系統(tǒng)還包括1) IPMI報(bào)文收集模塊,收集IPMC模塊通過IPMB總線接收和發(fā)送的所有報(bào)文;
2) IPMC UART發(fā)送模塊,將IPMI報(bào)文收集模塊收集到的IPMI報(bào)文進(jìn)行封裝,加上IPMB 總線的ID標(biāo)識(shí)和數(shù)據(jù)校驗(yàn)后發(fā)送到IPMC的UART通信接口 ;
3) PC機(jī)UART接收模塊,通過PC機(jī)UART通信接口與IPMC的UART通信接口連接,接收 IPMC UART發(fā)送模塊發(fā)送的IPMI報(bào)文;
4) IPMI報(bào)文解析模塊,根據(jù)ATCA規(guī)范對(duì)從PC機(jī)UART接收模塊接收到的IPMI報(bào)文進(jìn)行 解析;
以及GUI模塊,顯示監(jiān)控畫面,同時(shí)提供菜單和工具條對(duì)監(jiān)控過程進(jìn)行定制和配置。 本發(fā)明還公開了一種ATCA平臺(tái)下的IPMI報(bào)文監(jiān)視的方法,其特征在于包括以下步驟
1) 由IPMI報(bào)文收集模塊收集IPMC模塊通過IPMB總線接收和發(fā)送的所有報(bào)文;
2) 由IPMC UART發(fā)送模塊將IPMI報(bào)文收集模塊收集到的IPMI報(bào)文進(jìn)行封裝,加上IPMB 總線的ID標(biāo)識(shí)和數(shù)據(jù)校驗(yàn)后發(fā)送到IPMC的UART通信接口 ;
3) 由PC機(jī)UART接收模塊通過PC機(jī)UART通信接口與IPMC的UART通信接口連接,接收 IPMC UART發(fā)送模塊發(fā)送的IPMI報(bào)文;
4) 由IPMI報(bào)文解析模塊對(duì)從PC機(jī)UART接收模塊接收到的IPMI報(bào)文進(jìn)行解析。 由于采用了以上的方案,使本發(fā)明具備的有益效果在于
1、 本發(fā)明能夠填補(bǔ)市場(chǎng)上ATCA平臺(tái)下IPMI報(bào)文監(jiān)控系統(tǒng)的空白。
2、 在ATCA架構(gòu)中進(jìn)行ShMC和刀片的兼容性測(cè)試時(shí),通過分析IPMI報(bào)文交互可以對(duì)引 起兼容性問題的原因進(jìn)行快速定位。
3、 用戶通過監(jiān)控ShMC與刀片之間的IPMI報(bào)文交互,可以加深對(duì)ATCA架構(gòu)中機(jī)架管理 功能的認(rèn)識(shí),促進(jìn)ATCA產(chǎn)品的應(yīng)用和推廣。
4、 該監(jiān)控系統(tǒng)在開發(fā)ShMC或IPMC的過程中可以作為一種輔助開發(fā)工具,大大加速IPMC 的開發(fā)進(jìn)程。
5、 用戶在刀片運(yùn)行過程中通過該監(jiān)控工具可以對(duì)IPMC的運(yùn)行狀態(tài)進(jìn)行監(jiān)控,對(duì)刀片上 FRU的運(yùn)行狀況有更細(xì)致的了解。
圖l是本發(fā)明的結(jié)構(gòu)示意圖。
圖2是本發(fā)明的IPMI報(bào)文解析流程圖。
具體實(shí)施例方式
以下結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步描述。
一種ATCA平臺(tái)下的IPMI報(bào)文監(jiān)視系統(tǒng),包括智能平臺(tái)管理控制器IPMC模塊、智能平臺(tái) 管理總線IPMB、 PC機(jī),其特征在于所述的系統(tǒng)還包括
IPMI報(bào)文收集模塊,收集IPMC模塊通過雙冗余的IPMB總線接收和發(fā)送的所有報(bào)文;
IPMC UART發(fā)送模塊,將IPMI報(bào)文收集模塊收集到的IPMI報(bào)文進(jìn)行適當(dāng)?shù)姆庋b,加上 IPMB總線的ID標(biāo)識(shí)和數(shù)據(jù)校驗(yàn)等,然后發(fā)送到IPMC的UART通信接口 ;
PC機(jī)UART接收模塊,通過PC機(jī)UART通信接口與IPMC的UART通信接口連接,接收IPMC UART發(fā)送模塊發(fā)送的IPMI報(bào)文,送往IPMI報(bào)文解析模塊;
IPMI報(bào)文解析模塊,根據(jù)ATCA規(guī)范對(duì)從PC機(jī)UART接收模塊接收到的IPMI報(bào)文進(jìn)行解 析,提取重要的信息字段顯示給用戶;
以及GUI模塊,GUI界面將顯示監(jiān)控畫面,同時(shí)提供菜單和工具條對(duì)監(jiān)控過程進(jìn)行定制和 配置。系統(tǒng)的功能模塊結(jié)構(gòu)示意圖如圖l所示。
一種ATCA平臺(tái)下的IPMI報(bào)文監(jiān)視的方法,其特征在于包括以下步驟
1) 由IPMI報(bào)文收集模塊收集IPMC模塊通過IPMB總線接收和發(fā)送的所有報(bào)文;
2) 由IPMC UART發(fā)送模塊將IPMI報(bào)文收集模塊收集到的IPMI報(bào)文進(jìn)行封裝,加上IPMB 總線的ID標(biāo)識(shí)和數(shù)據(jù)校驗(yàn)后發(fā)送到IPMC的UART通信接口 ;3) 由PC機(jī)UART接收模塊通過PC機(jī)UART通信接口與IPMC的UART通信接口連接,接收 IPMC UART發(fā)送模塊發(fā)送的IPMI報(bào)文;
4) 由IPMI報(bào)文解析模塊對(duì)從PC機(jī)UART接收模塊接收到的IPMI報(bào)文進(jìn)行解析。 其中,IPMI報(bào)文解析模塊的執(zhí)行過程如下
1) 對(duì)接收到的UART報(bào)文進(jìn)行校驗(yàn),如果沒通過校驗(yàn)將其丟棄,如果通過校驗(yàn)進(jìn)行下一步。
2) 判斷是從哪條IPMB接收到的IPMB報(bào)文,記錄下來。
3) 對(duì)IPMB報(bào)文進(jìn)行校驗(yàn),如果校驗(yàn)正確,從報(bào)文中提取請(qǐng)求地址(Requester Address),回 復(fù)地址(Responder Address),網(wǎng)絡(luò)函數(shù)(Network Function),指令代碼(Command Code) 和數(shù)據(jù)區(qū)(Data Field),參照ATCA標(biāo)準(zhǔn)可以根據(jù)Network Function和Command Code獲 得相應(yīng)的指令名稱(Command Name),然后記錄這些信息。如果沒通過校驗(yàn),除ID、 Date/Time和未處理數(shù)據(jù)(Raw Data)外其他的字段都記錄為Null。
4) 根據(jù)Command Name和Data Field判斷當(dāng)前數(shù)據(jù)幀是不是IPMC發(fā)送給機(jī)架管理控制器的熱 交換(Hot-Swap)事件,如果是則從其中DataField中提取現(xiàn)場(chǎng)可置換單元(FRU)的狀態(tài)信息,記錄FRU的當(dāng)前狀態(tài)和前一個(gè)狀態(tài)。
5) 添加當(dāng)前IPMI數(shù)據(jù)幀的解析結(jié)果,更新GUI的監(jiān)視畫面,包括IPMI數(shù)據(jù)幀的ID、Date/Time、 IPMB標(biāo)識(shí)(IPMB-0 Identifier)、未處理數(shù)據(jù)(Raw Data)、數(shù)據(jù)幀檢驗(yàn)(Checksum:
Pass或Fail)、請(qǐng)求地址(Requester Address)、回復(fù)地址(Responder Address)、 指令名稱(Command Name)、數(shù)據(jù)區(qū)(Data Field)等字段。更新狀態(tài)條顯示,包括FRU 的當(dāng)前狀態(tài)和前一個(gè)狀態(tài)、以及接收到的數(shù)據(jù)幀總數(shù)。
6) 最后將接收到的數(shù)據(jù)幀保存到指定的文件中,結(jié)束對(duì)當(dāng)前數(shù)據(jù)幀的處理。 IPMI報(bào)文解析流程圖如圖2所示。
其中,GUI模塊的界面包含以下內(nèi)容
1) 菜單和工具欄圖標(biāo),提供IPMI報(bào)文的讀取和保存、通信接口設(shè)置、啟動(dòng)或暫停接收進(jìn) 程、對(duì)接收的報(bào)文進(jìn)行過濾顯示、系統(tǒng)的幫助信息等。
2) 主監(jiān)控畫面,提供對(duì)IPMI報(bào)文重要信息的顯示,包括IPMI報(bào)文ID,接收的日期/時(shí)間、 報(bào)文發(fā)送接收通道的IPMB識(shí)別器、原始的IPMI報(bào)文、IPMI報(bào)文是否通過校驗(yàn)、IPMI數(shù)據(jù)幀請(qǐng) 求者地址、IPMI數(shù)據(jù)幀發(fā)送者地址、IPMI命令名稱、IPMI命令的數(shù)據(jù)字段等。
3) 狀態(tài)欄,顯示FRUO當(dāng)前的工作狀態(tài)和前一個(gè)工作狀態(tài)、接收到的IPMI報(bào)文總數(shù)、當(dāng)前 的曰期/時(shí)間等。
監(jiān)控系統(tǒng)運(yùn)行在一臺(tái)獨(dú)立的PC上,它通過UART接口連接到IPMC模塊相應(yīng)的UART接口,監(jiān) 控系統(tǒng)接收從IPMC模塊送來的數(shù)據(jù),對(duì)其進(jìn)行解釋,將其中比較重要的字段以友好的方式呈 現(xiàn)給用戶,用于分析ShMC和刀片上IPMC模塊之間的IPMI報(bào)文交互,它實(shí)現(xiàn)以下功能
1、 該IPMI報(bào)文監(jiān)控系統(tǒng)應(yīng)該提供通信連接選項(xiàng),供用戶選擇監(jiān)控PC與刀片上IPMC模塊間 的連接端口類型,同時(shí)提供連接參數(shù)的設(shè)置,以UART為例,監(jiān)控系統(tǒng)應(yīng)該提供對(duì)波特率、停 止位和校驗(yàn)位的設(shè)置。
2、 監(jiān)控系統(tǒng)應(yīng)該提供對(duì)IPMI報(bào)文的接收功能,通過選定的連接端口接收刀片發(fā)送過來的 IPMI報(bào)文。
3、 IPMC上應(yīng)該實(shí)現(xiàn)一個(gè)代理模塊,收集ShMC和當(dāng)前被監(jiān)視刀片之間所有的報(bào)文交互,因 為ATCA架構(gòu)中ShMC和IPMC之間的報(bào)文交互是基于雙冗余的IPMB總線的,因?yàn)樵摫O(jiān)控系統(tǒng)應(yīng)該 能夠同時(shí)監(jiān)控兩條IPMB總線(IPMB0-A和IPMB0-B)上的活動(dòng)報(bào)文。該代理模塊把收集的IPMI 報(bào)文通過特定的接口把收集到的報(bào)文打印到指定的通信接口。
4、 監(jiān)控系統(tǒng)應(yīng)該將接收到的IPMI報(bào)文打上時(shí)間戳,同時(shí)提供對(duì)IPMI報(bào)文的存取功能,可 以將IPMI報(bào)文存儲(chǔ)到選定的磁盤路徑中,便于實(shí)現(xiàn)異時(shí)異地對(duì)IPMI報(bào)文的分析。
5、 提供過濾器對(duì)當(dāng)前監(jiān)控系統(tǒng)中顯示的報(bào)文進(jìn)行過濾,如只顯示從IPMB0-A收到的報(bào)文, 只顯示接收到的IPMI請(qǐng)求幀或只顯示接收到的IPMI發(fā)送幀等。
6、 監(jiān)控系統(tǒng)應(yīng)該對(duì)接收的原始數(shù)據(jù)進(jìn)行校驗(yàn)、根據(jù)ATCA標(biāo)準(zhǔn)進(jìn)行解析,從中提取中重要 信息,并以友好的方式提供給使用者,比如在監(jiān)控系統(tǒng)的監(jiān)控窗口中應(yīng)該顯示接收到IPMI數(shù) 據(jù)幀的請(qǐng)求者地址、發(fā)送者地址、IPMB-0,命令名稱等。
7、 監(jiān)控系統(tǒng)應(yīng)該能夠從報(bào)文中提取Hot-Sw邵報(bào)文,從中解析出FRU的前一個(gè)狀態(tài)和當(dāng)前
狀態(tài),并顯示在當(dāng)前監(jiān)控窗口中。
權(quán)利要求
1. ATCA平臺(tái)下的IPMI報(bào)文監(jiān)視系統(tǒng),包括智能平臺(tái)管理控制器IPMC模塊、智能平臺(tái)管理總線IPMB、PC機(jī),其特征在于所述的系統(tǒng)還包括1)IPMI報(bào)文收集模塊,收集IPMC模塊通過IPMB總線接收和發(fā)送的所有報(bào)文;2)IPMC UART發(fā)送模塊,將IPMI報(bào)文收集模塊收集到的IPMC報(bào)文進(jìn)行封裝,加上IPMB總線的ID標(biāo)識(shí)和數(shù)據(jù)校驗(yàn)后發(fā)送到IPMC的UART通信接口;3)PC機(jī)UART接收模塊,通過PC機(jī)UART通信接口與IPMC的UART通信接口連接,接收IPMC UART發(fā)送模塊發(fā)送的IPMI報(bào)文;4)IPMI報(bào)文解析模塊,對(duì)從PC機(jī)UART接收模塊接收到的IPMI報(bào)文進(jìn)行解析。
2、 根據(jù)權(quán)利要求l所述的ATCA平臺(tái)下的IPMI報(bào)文監(jiān)視系統(tǒng),其特征在于所述的系統(tǒng)還包 括GUI模塊,顯示監(jiān)控畫面,同時(shí)提供菜單和工具條對(duì)監(jiān)控過程進(jìn)行定制和配置。
3、 用權(quán)利要求l所述的ATCA平臺(tái)下的IPMI報(bào)文監(jiān)視系統(tǒng)進(jìn)行IPMI報(bào)文監(jiān)視的方法,其特 征在于包括以下步驟(1) 由IPMI報(bào)文收集模塊收集IPMC模塊通過IPMB總線接收和發(fā)送的所有報(bào)文;(2) 由IPMC UART發(fā)送模塊將IPMC報(bào)文收集模塊收集到的IPMI報(bào)文進(jìn)行封裝,加上IPMB 總線的ID標(biāo)識(shí)和數(shù)據(jù)校驗(yàn)后發(fā)送到IPMC的UART通信接口;(3) 由PC機(jī)UART接收模塊通過PC機(jī)UART通信接口與IPMC的UART通信接口連接,接收 IPMC UART發(fā)送模塊發(fā)送的IPMI報(bào)文;(4) 由IPMI報(bào)文解析模塊對(duì)從PC機(jī)UART接收模塊接收到的IPMI報(bào)文進(jìn)行解析。
全文摘要
本發(fā)明涉及一種ATCA平臺(tái)下的IPMI報(bào)文監(jiān)視系統(tǒng)以及方法,包括智能平臺(tái)管理控制器IPMC模塊、智能平臺(tái)管理總線IPMB、PC機(jī);還包括IPMI報(bào)文收集模塊,收集IPMC模塊通過IPMB總線接收和發(fā)送的所有報(bào)文;IPMC UART發(fā)送模塊,將IPMI報(bào)文收集模塊收集到的IPMI報(bào)文進(jìn)行封裝,加上IPMB總線的ID標(biāo)識(shí)和數(shù)據(jù)校驗(yàn)后發(fā)送到IPMC的UART通信接口;PC機(jī)UART接收模塊,通過PC機(jī)UART通信接口與IPMC的UART通信接口連接,接收IPMC UART發(fā)送模塊發(fā)送的IPMI報(bào)文;IPMI報(bào)文解析模塊,對(duì)接收到的IPMI報(bào)文進(jìn)行解析;以及GUI模塊。本發(fā)明提出了一種軟硬件機(jī)制來實(shí)現(xiàn)對(duì)ATCA架構(gòu)中ShMC和刀片上IPMC模塊之間IPMI報(bào)文交互的監(jiān)控;不但可以加速刀片IPMC的開發(fā)進(jìn)程,同時(shí)也提供了一種IPMI報(bào)文分析工具,方便ATCA架構(gòu)中ShMC和刀片之間的兼容性測(cè)試。
文檔編號(hào)H04L12/26GK101232405SQ20071003689
公開日2008年7月30日 申請(qǐng)日期2007年1月26日 優(yōu)先權(quán)日2007年1月26日
發(fā)明者燚 萬(wàn), 剛 孫, 張奇智 申請(qǐng)人:上海未來寬帶技術(shù)及應(yīng)用工程研究中心有限公司