分布式智能平臺管理總線ipmb連接方法及atca機框的制作方法
【技術領域】
[0001]本發(fā)明涉及計算機領域,特別是涉及一種分布式智能平臺管理總線(IntelligentPlatform Management BUS,簡稱為 IPMB)連接方法及 ATCA 機框。
【背景技術】
[0002]先進的電信計算平臺(AdvancedTelecom Computing Architecture,簡稱為ATCA)標準始于在電信、航天、工業(yè)控制、醫(yī)療器械、智能交通、軍事裝備等領域應用廣泛的新一代主流工業(yè)計算技術——CompactPCI標準。是為下一代融合通信及數(shù)據網絡應用提供的一個高性價比的、基于模塊化結構的、兼容的、并可擴展的硬件構架。
[0003]智能平臺管理接口(Intelligent Platform Management Interface,簡稱為IPMI)原本是一種因特網(Intel)架構的企業(yè)系統(tǒng)的周邊設備所采用的一種工業(yè)標準。如圖1所示,在ATCA機框中,IPMI包含了一個以基板管理控制器(BMC)為主的控制器和分布在不同系統(tǒng)模組的智能平臺管理控制器(IPMC)完成對ACTA系統(tǒng)中的單板的管理。IPMC分布在系統(tǒng)的單板上,用于管理、監(jiān)視和控制單板上的電源電壓、溫度傳感器和風扇的轉速等。
[0004]基板管理控制器(BMC)通過智能平臺管理總線(IPMB)連接各單板,提供基板管理控制器對其它單板的IPMC管理通信通道。IPMB通信總線采用I2C信號線(包括一條數(shù)據線SDA、一條時鐘線SCL),ATCA規(guī)范制定要求單板有2個IPMB總線接口,分別稱作IPMB-A和IPMB-B,兩條總線合一稱之為ΙΡΜΒ-0。目前IPMB連接方式主要是以雙總線或者雙星型配置方式實現(xiàn),以保證系統(tǒng)的穩(wěn)定性。
[0005]在IPMB雙總線連接方式中,主備BMC分別提供2個IPMB總線接口 IPMB-A和IPMB-B,外圍單板上的IPMC節(jié)點同時提供兩路I2C接口分別掛載到兩路IPMB總線上。實際工作時,主用BMC作為I2C總線的主設備,管理外圍單板節(jié)點上的IPMC和備用BMC上的IPMC。當主用BMC出現(xiàn)故障時,備用BMC成為I2C總線的主設備,替代故障BMC完成系統(tǒng)管理功能。
[0006]對于IPMB雙總線連接方式具有以下缺點:任意IPMC或BMC節(jié)點的I2C信號出現(xiàn)硬件信號異常(SCL或SDA常低),會把整條I2C總線箝位(無法進行正常數(shù)據收發(fā)),導致所有的IPMC節(jié)點均無法通過I2C總線信號進行通信;另外,I2C故障單板位置也無法進行定位。
[0007]在IPMB雙星型連接方式中,BMC與IPMC之間是點對點的通信。星型連接能夠避免總線型連接中的缺點。如圖2所示,目前的星型連接方式中,主要是控制I2C開關進行I2C通道的切換,BMC的處理器與I2C開關之間是通過一條I2C總線連接。
[0008]現(xiàn)有技術中公開了一種對星型IPMB總線結構的改進,主備BMC的處理器分別提供一條IPMB總線經過I2C開關形成獨立的IPMB總線對IPMC節(jié)點進行管理。這種集中式的數(shù)據管理方式不能夠對設備環(huán)境進行及時的掌控,特別當管理的槽位增加,數(shù)據量激增時,機框信息的反饋延遲更加嚴重。同時,當正在通信的IPMC節(jié)點硬件故障時,仍然會鉗住I2C總線,導致BMC失去對總線的控制。
【發(fā)明內容】
[0009]鑒于現(xiàn)有技術中IPMB通信帶寬窄和單個IPMC節(jié)點故障導致機框管理功能癱瘓問題,提出了本發(fā)明以便提供一種克服上述問題的分布式智能平臺管理總線IPMB連接方法及ATCA機框。
[0010]本發(fā)明提供一種分布式智能平臺管理總線IPMB連接方法,用于高級電信計算體系結構ATCA機框,其中,具有多個槽位的ATCA框架中設置有插在槽位中的ATCA單板,每個ATCA單板包括兩個主控板和至少一個節(jié)點板,每個節(jié)點板上均設置有智能平臺管理控制器IPMC,基板管理控制器BMC分別集成在兩個主控板上,具體包括:在每個主控板上設置智能平臺管理接口 IPMI,每個主控板上的BMC通過IPMI與各節(jié)點板的IPMC、以及另一主控板上的IPMI進行點到點的星型連接;BMC通過IPMI與外圍板的IPMC節(jié)點進行數(shù)據交換,其中,BMC與IPMI通過本地總線進行數(shù)據交換,IPMI通過獨立分布的基于I2C的多路IPMB總線與外圍板的各個IPMC節(jié)點進行數(shù)據交換,IPMI提供的基于I2C的多路IPMB總線的總數(shù)與外圍板的數(shù)量相對應。
[0011]優(yōu)選地,兩個主控板上BMC分別為主用BMC和備用BMC,主用BMC和備用BMC之間設置有一條IPMB總線,在其中一個作為主用BM時,另一個作為IPMC節(jié)點使用,在當前主用BMC故障時,備用BMC切換為主用BMC。
[0012]優(yōu)選地,BMC通過IPMI與外圍板的IPMC節(jié)點進行數(shù)據交換具體包括:BMC通過本地總線向IPMI進行讀數(shù)據和寫數(shù)據的邏輯操作;其中,BMC主動向IPMC寫數(shù)據時,IPMI處于主機模式;IPMC主動向BMC寫數(shù)據時,IPMI處于從機模式,IPMI的默認工作模式為從機接收模式,在從機接收模式下接收完一個包后即退出從機接收模式,等待BMC確定其工作模式;IPMI進行本地總線接口與I2C接口之間數(shù)據的轉換、以及I2C接口與IPMC之間的數(shù)據傳輸。
[0013]優(yōu)選地,BMC通過本地總線向IPMI進行讀數(shù)據和寫數(shù)據的邏輯操作具體包括:BMC通過本地總線向IPMI寫數(shù)據包括如下處理:向IPMI中的寫數(shù)據緩存寄存器寫入數(shù)據,在BMC寫完一個IPMB通信協(xié)議數(shù)據包后,主動關閉寫數(shù)據緩存寄存器的寫使能,并將發(fā)送任務交給IPMI,IPMI將IPMB通信協(xié)議數(shù)據包發(fā)送完畢后,將寫數(shù)據緩存寄存器的寫使能打開,BMC軟件繼續(xù)寫入數(shù)據進行發(fā)送;BMC通過本地總線向IPMI讀數(shù)據包括如下處理:BMC接收到本地總線通道上報的接收中斷后,讀取IPMI中的長度寄存器,獲取將要取出的數(shù)據包的長度,再從IPMI中的數(shù)據寄存器中將數(shù)據包內容按字節(jié)讀出,直到長度寄存器和數(shù)據寄存器被讀空。
[0014]優(yōu)選地,上述方法進一步包括:IPMI統(tǒng)計BMC與IPMC之間交互的數(shù)據包的狀態(tài)并進行上報。
[0015]本發(fā)明還提供了一種高級電信計算體系結構ATCA機框,包括:具有多個槽位的ATCA框架中設置有插在槽位中的ATCA單板,每個ATCA單板包括兩個主控板和至少一個節(jié)點板,每個節(jié)點板上均設置有智能平臺管理控制器IPMC,基板管理控制器BMC分別集成在兩個主控板上,每個主控板上設置有智能平臺管理接口 IPMI,每個主控板上的BMC通過IPMI與各節(jié)點板的IPMC、以及另一主控板上的IPMI進行點到點的星型連接,BMC通過IPMI與外圍板的IPMC節(jié)點進行數(shù)據交換,其中,BMC與IPMI通過本地總線進行數(shù)據交換,IPMI通過獨立分布的基于I2C的多路IPMB總線與外圍板的各個IPMC節(jié)點進行數(shù)據交換,IPMI提供的基于I2C的多路IPMB總線的總數(shù)與外圍板的數(shù)量相對應。
[0016]優(yōu)選地,兩個主控板上BMC分別為主用BMC和備用BMC,主用BMC和備用BMC之間設置有一條IPMB總線,在其中一個作為主用BM時,另一個作為IPMC節(jié)點使用,在當前主用BMC故障時,備用BMC切換為主用BMC。
[0017]優(yōu)選地,BMC具體用于:通過本地總線向IPMI進行讀數(shù)據和寫數(shù)據的邏輯操作;IPMI具體用于:進行本地總線接口與I2C接口之間數(shù)據的轉換、以及I2C接口與IPMC之間的數(shù)據傳輸,其中,BMC主動向IPMC寫數(shù)據時,IPMI處于主機模式;IPMC主動向BMC寫數(shù)據時,IPMI處于從機模式,IPMI的默認工作模式為從機接收模式,IPMI在從機接收模式下接收完一個包后即退出從機接收模式,等待BMC確定其工作模式。
[0018]優(yōu)選地,BMC具體用于:向IPMI中的寫數(shù)據緩存寄存器寫入數(shù)據,在BMC寫完一個IPMB通信協(xié)議數(shù)據包后,主動關閉寫數(shù)據緩存寄存器的寫使能,并將發(fā)送任務交給IPMI,在接收到本地總線通道上報的接收中斷后,讀取IPMI中的長度寄存器,獲取將要取出的數(shù)據包的長度,再從IPMI中的數(shù)據寄存器中將數(shù)據包內容按字節(jié)讀出,直到長度寄存器和數(shù)據寄存器被讀空;IPMI具體用于:將IPMB通信協(xié)議數(shù)據包發(fā)送完畢后,將寫數(shù)據緩存寄存器的寫使能打開,BMC軟件繼續(xù)寫入數(shù)據進行發(fā)送。
[0019]優(yōu)選地,IPMI進一步用于:統(tǒng)計BMC與IPMC之間交互的數(shù)據包的狀態(tài)并進行上報。
[0020]本發(fā)明有益效果如下:
[0021]借助于本發(fā)明實施例所述的分布式的IPMB連接方法,解決了現(xiàn)有技術中IPMB通信帶寬窄和單個IPMC節(jié)點故障導致機框管理功能癱瘓問題,在本發(fā)明實施例的技術方案中,各IPMB總線之間是獨立的,其中任意IPMB總線故障后不會導致整框管理系統(tǒng)故障,提高系統(tǒng)的可靠性;機框管理控制器可以并行處理各條IPMB總線,提高系統(tǒng)數(shù)據響應和處理速度。
[0022]上述說明僅是本發(fā)明技術方案的概述,為了能夠更清楚了解本發(fā)明的技術手段,而可依照說明書的內容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。
【附圖說明】
[0023]通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并