不認(rèn)為是對本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0024]圖1是現(xiàn)有技術(shù)中ATCA機(jī)框IPMB雙總線連接架構(gòu)實(shí)現(xiàn)示意圖;
[0025]圖2是現(xiàn)有技術(shù)中改進(jìn)的ATCA機(jī)框的IPMB雙星型連接架構(gòu)實(shí)現(xiàn)示意圖;
[0026]圖3是本發(fā)明實(shí)施例的分布式智能平臺管理總線IPMB連接方法的流程圖;
[0027]圖4是本發(fā)明實(shí)施例的ATCA機(jī)框的中分布式IPMB連接架構(gòu)示意圖;
[0028]圖5是本發(fā)明實(shí)施例的IPMI提供24路IPMB接口示意圖;
[0029]圖6是本發(fā)明實(shí)時(shí)的IPMI接口中的一路狀態(tài)轉(zhuǎn)換的示意圖。
【具體實(shí)施方式】
[0030]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0031]為了解決現(xiàn)有技術(shù)中IPMB通信帶寬窄和單個(gè)IPMC節(jié)點(diǎn)故障導(dǎo)致機(jī)框管理功能癱瘓問題,本發(fā)明提供了一種分布式智能平臺管理總線IPMB連接方法及ATCA機(jī)框,具體地:本發(fā)明實(shí)施例實(shí)現(xiàn)了一種分布式的IPMB總線連接方法,在基板管理控制器(BMC)節(jié)點(diǎn)集成一種智能平臺管理接口(IPMI)設(shè)備,配合BMC軟件,提供分布式的IPMB總線通道管理ATCA機(jī)架。其中,BMC節(jié)點(diǎn)與IPMI設(shè)備之間通過并行總線通道實(shí)現(xiàn)數(shù)據(jù)交換;IPMI提供獨(dú)立的IPMB總線通道與外圍板的IPMC節(jié)點(diǎn)實(shí)現(xiàn)數(shù)據(jù)交換,這樣可以在BMC節(jié)點(diǎn)并行處理外圍分布的IPMC節(jié)點(diǎn)的數(shù)據(jù),實(shí)現(xiàn)更快的系統(tǒng)響應(yīng)。進(jìn)一步,各通道獨(dú)立通信的設(shè)計(jì),能夠避免某個(gè)節(jié)點(diǎn)故障影響整個(gè)機(jī)框的管理。
[0032]本發(fā)明實(shí)施例還提供了一種高級電信計(jì)算體系結(jié)構(gòu)ATCA機(jī)框,包括具有多個(gè)槽位的ATCA框架及插在槽位中的ATCA單板,所述ATCA單板包括兩個(gè)主控單板和至少一個(gè)節(jié)點(diǎn)板,ATCA單板上均具有智能平臺管理控制器IPMC,其中,基板管理控制器BMC分別集成在兩個(gè)主控板上,對于每個(gè)主控板上的BMC通過IPMI接口與各節(jié)點(diǎn)板的IPMC、另一主控板上的IPMI為點(diǎn)到點(diǎn)的星型連接,主控板上的IPMI提供獨(dú)立的I2C信號完成IPMB管理總線的分布式連接。
[0033]在本發(fā)明實(shí)施例中,包括主備基板管理控制器(BMC),用于系統(tǒng)總體管理控制;包括智能平臺管理控制器(IPMC),用于管理控制系統(tǒng)節(jié)點(diǎn)的溫度,電壓等實(shí)時(shí)監(jiān)控信息;包括智能平臺管理總線(IPMB),用于提供BMC與IPMC之間通信的協(xié)議規(guī)范。主備BMC都與外圍IPMC節(jié)點(diǎn)按照星型拓?fù)浣Y(jié)構(gòu)連接,同時(shí)主備BMC之間存在一條IPMB鏈路,其中一個(gè)作為主BMC時(shí),另一個(gè)作為IPMC節(jié)點(diǎn)使用。當(dāng)前主用BMC故障時(shí),備用BMC切換為主用BMC,完成系統(tǒng)管理控制功能。
[0034]本發(fā)明還提供了一種BMC與IPMC之間的連接方式。通過一種智能平臺管理接口(IPMI)將BMC與IPMC之間的通道分布化,提供獨(dú)立的IPMB通道管理外圍板上的IPMC節(jié)點(diǎn)。IPMI與BMC之間通過并行總線傳輸數(shù)據(jù)。
[0035]以下結(jié)合附圖以及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。
[0036]方法實(shí)施例
[0037]根據(jù)本發(fā)明的實(shí)施例,提供了一種分布式智能平臺管理總線IPMB連接方法,用于高級電信計(jì)算體系結(jié)構(gòu)ATCA機(jī)框,其中,具有多個(gè)槽位的ATCA框架中設(shè)置有插在槽位中的ATCA單板,每個(gè)ATCA單板包括兩個(gè)主控板和至少一個(gè)節(jié)點(diǎn)板,每個(gè)節(jié)點(diǎn)板上均設(shè)置有智能平臺管理控制器IPMC,基板管理控制器BMC分別集成在兩個(gè)主控板上,優(yōu)選地,在本發(fā)明實(shí)施例中,兩個(gè)主控板上BMC分別為主用BMC和備用BMC,主用BMC和備用BMC之間設(shè)置有一條IPMB總線,在其中一個(gè)作為主用BM時(shí),另一個(gè)作為IPMC節(jié)點(diǎn)使用,在當(dāng)前主用BMC故障時(shí),備用BMC切換為主用BMC。
[0038]圖3是本發(fā)明實(shí)施例的分布式智能平臺管理總線IPMB連接方法的流程圖,如圖3所示,根據(jù)本發(fā)明實(shí)施例的分布式智能平臺管理總線IPMB連接方法包括如下處理:
[0039]步驟301,在每個(gè)主控板上設(shè)置智能平臺管理接口 IPMI,每個(gè)主控板上的BMC通過IPMI與各節(jié)點(diǎn)板的IPMC、以及另一主控板上的IPMI進(jìn)行點(diǎn)到點(diǎn)的星型連接;
[0040]步驟302,BMC通過IPMI與外圍板的IPMC節(jié)點(diǎn)進(jìn)行數(shù)據(jù)交換,其中,BMC與IPMI通過本地總線進(jìn)行數(shù)據(jù)交換,IPMI通過獨(dú)立分布的基于I2C的多路IPMB總線與外圍板的各個(gè)IPMC節(jié)點(diǎn)進(jìn)行數(shù)據(jù)交換,IPMI提供的基于I2C的多路IPMB總線的總數(shù)與外圍板的數(shù)量相對應(yīng)。
[0041]在步驟302中,BMC通過IPMI與外圍板的IPMC節(jié)點(diǎn)進(jìn)行數(shù)據(jù)交換具體包括:
[0042]步驟1、BMC通過本地總線向IPMI進(jìn)行讀數(shù)據(jù)和寫數(shù)據(jù)的邏輯操作;其中,BMC主動向IPMC寫數(shù)據(jù)時(shí),IPMI處于主機(jī)模式;IPMC主動向BMC寫數(shù)據(jù)時(shí),IPMI處于從機(jī)模式,IPMI的默認(rèn)工作模式為從機(jī)接收模式,在從機(jī)接收模式下接收完一個(gè)包后即退出從機(jī)接收模式,等待BMC確定其工作模式;
[0043]其中,BMC通過本地總線向IPMI進(jìn)行讀數(shù)據(jù)和寫數(shù)據(jù)的邏輯操作具體包括:
[0044]BMC通過本地總線向IPMI寫數(shù)據(jù)包括如下處理:向IPMI中的寫數(shù)據(jù)緩存寄存器寫入數(shù)據(jù),在BMC寫完一個(gè)IPMB通信協(xié)議數(shù)據(jù)包后,主動關(guān)閉寫數(shù)據(jù)緩存寄存器的寫使能,并將發(fā)送任務(wù)交給IPMI,IPMI將IPMB通信協(xié)議數(shù)據(jù)包發(fā)送完畢后,將寫數(shù)據(jù)緩存寄存器的寫使能打開,BMC軟件繼續(xù)寫入數(shù)據(jù)進(jìn)行發(fā)送;
[0045]BMC通過本地總線向IPMI讀數(shù)據(jù)包括如下處理:BMC接收到本地總線通道上報(bào)的接收中斷后,讀取IPMI中的長度寄存器,獲取將要取出的數(shù)據(jù)包的長度,再從IPMI中的數(shù)據(jù)寄存器中將數(shù)據(jù)包內(nèi)容按字節(jié)讀出,直到長度寄存器和數(shù)據(jù)寄存器被讀空。
[0046]步驟2、IPMI進(jìn)行本地總線接口與I2C接口之間數(shù)據(jù)的轉(zhuǎn)換、以及12C接口與IPMC之間的數(shù)據(jù)傳輸。
[0047]優(yōu)選地,在本發(fā)明實(shí)施例中,IPMI還可以統(tǒng)計(jì)BMC與IPMC之間交互的數(shù)據(jù)包的狀態(tài)并進(jìn)行上報(bào)。
[0048]以下結(jié)合附圖,對本發(fā)明實(shí)施例的上述技術(shù)方案進(jìn)行詳細(xì)說明。
[0049]圖4是本發(fā)明實(shí)施例的ATCA機(jī)框的中分布式IPMB連接架構(gòu)示意圖,如圖4所示,包括:主備基板管理控制器(BMC)、智能平臺管理接口(IPMI)、以及智能平臺管理控制器(IPMC)0
[0050]BMC實(shí)現(xiàn)用戶數(shù)據(jù)與IPMB協(xié)議包之間的轉(zhuǎn)換,完成機(jī)架對外圍節(jié)點(diǎn)監(jiān)控信息的管理控制。IPMI模塊要實(shí)現(xiàn)LOCAL BUS接口(圖5中的I總線)與I2C接口之間數(shù)據(jù)的轉(zhuǎn)化、I2C接口與12C設(shè)備之間的數(shù)據(jù)傳輸(圖5中的2總線)。
[0051]IPMI連接BMC節(jié)點(diǎn)和IPMC節(jié)點(diǎn)。BMC與IPMC之間的通訊包括:BMC主動向IPMC寫數(shù)據(jù)和IPMC主動向BMC寫數(shù)據(jù)。BMC主動向IPMC寫數(shù)據(jù)時(shí),IPMI處于主機(jī)模式;IPMC主動向BMC寫數(shù)據(jù)時(shí),IPMI作為從機(jī)模式。為了確保盡量及時(shí)的接收IPMC節(jié)點(diǎn)上報(bào)的數(shù)據(jù),IPMI的默認(rèn)工作模式應(yīng)該是從機(jī)接收模式,當(dāng)然,為了防止長時(shí)間處于該模式下,在一定條件下,需要退出該進(jìn)程,等待BMC的仲裁,現(xiàn)在采用的方式是在從機(jī)接收模式下接收完一個(gè)包后即退出從機(jī)接收模式。
[0052]BMC通過Local Bus與IPMI內(nèi)部緩存進(jìn)行讀、寫數(shù)據(jù)的邏輯操作,通過IPMI設(shè)備中的Local Bus模塊實(shí)現(xiàn)與IPMI內(nèi)部信息的交互,包括參數(shù)的配置,狀態(tài)信息的獲取和與I2C總線的通信。
[0053]BMC向發(fā)送緩存發(fā)送數(shù)據(jù)的操作實(shí)現(xiàn)(Master Write)過程:BMC軟件通過向通道內(nèi)的寫數(shù)據(jù)緩存寄存器寫數(shù)據(jù)來完成,寫完一個(gè)IPMB通信協(xié)議數(shù)據(jù)包后,主動關(guān)閉寫緩存寫使能寄存器,將發(fā)送任務(wù)交給IPMI設(shè)備,BMC軟件就完成了向IPMI設(shè)備寫入一個(gè)完整的包的操作。IPMI設(shè)備將數(shù)據(jù)包發(fā)送完畢后,會將數(shù)據(jù)緩存寄存器的寫使能打開,BMC軟件可以繼續(xù)寫入數(shù)據(jù)進(jìn)行發(fā)送。
[0054]BMC從接收緩存讀出數(shù)據(jù)的操作實(shí)現(xiàn)(Slave Receive)過程:BMC軟件發(fā)現(xiàn)通道上報(bào)接收中斷,并確定類型是接收中斷,BMC讀取長度寄存器,得到將要取出數(shù)據(jù)包的長度,再從數(shù)據(jù)寄存器中將數(shù)據(jù)包內(nèi)容按字節(jié)讀出,直到長度寄存器和數(shù)據(jù)寄存器被讀空,長度寄存器和數(shù)據(jù)寄存器讀空操作后,如果一個(gè)寄存器為空,一個(gè)寄存器不為空,都將被視為異常,上報(bào)異常中斷。
[0055]優(yōu)選地,在本發(fā)明實(shí)施例中,IPMI接口需要實(shí)現(xiàn)的功能包括:實(shí)現(xiàn)獨(dú)立分布的多路I2C功能,采用LVTTL電平,時(shí)鐘頻率10KHz ;實(shí)現(xiàn)發(fā)起主發(fā)送器模式(Master Write)功能;實(shí)現(xiàn)發(fā)起主接收模式(Master Read)功能;實(shí)現(xiàn)響應(yīng)主設(shè)備發(fā)起的START,實(shí)現(xiàn)從接受器模式(Slave Receive)功能;實(shí)現(xiàn)和Host CPU之間的Local Bus接口;實(shí)現(xiàn)Local Bus和多路I2C接口的轉(zhuǎn)換;實(shí)現(xiàn)必要的統(tǒng)計(jì)功能,提供給軟件監(jiān)控收發(fā)包狀態(tài)。
[0056]主用BMC與各節(jié)點(diǎn)板的IPMC,通過IPMI