專利名稱:一種atca架構(gòu)中雙管理板的協(xié)調(diào)啟動方法及其系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域中平臺管理技木,尤其涉及ー種ATCA架構(gòu)中雙管理板的協(xié)調(diào)啟動方法及其系統(tǒng)。
背景技術(shù):
ATCA (Advanced Telecom Computing Architecture,高級電信計(jì)算平臺)是一種全開放、可互操作的電信エ業(yè)標(biāo)準(zhǔn)。ATCA具有靈活的背板結(jié)構(gòu)、優(yōu)異的散熱和可靠性、開放化和標(biāo)準(zhǔn)化的優(yōu)點(diǎn)。由于這些優(yōu)點(diǎn),ATCA總線不僅在電信運(yùn)營領(lǐng)域應(yīng)用廣泛,也在軍事和航空航天領(lǐng)域得到關(guān)注。IPMI (Intelligent Platform Management Interface,智能型平臺管理接 ロ)是 一種開放標(biāo)準(zhǔn)的硬件管理接ロ規(guī)格,定義了嵌入式管理子系統(tǒng)進(jìn)行通信的特定方法。IPMI是ATCA架構(gòu)最具特色的部分?;贗PMI的ATCA管理,包括對電源的管理、電子鑰匙和機(jī)架內(nèi)溫度的監(jiān)控。系統(tǒng)管理是通過機(jī)框管理控制器(ShMC)執(zhí)行的。ShMC負(fù)責(zé)完成對ATCA系統(tǒng)中的FRU (Field R印laceableUnit,現(xiàn)場可置換單元)如單板、電源、風(fēng)扇、溫度傳感器的管理。ShMC能夠讀取當(dāng)前FRU的狀態(tài),也可以命令FRU進(jìn)入不同的電源狀態(tài)。ATCA標(biāo)準(zhǔn)為了達(dá)到99. 999%的高可用性,將所有模塊都設(shè)計(jì)了兩份,可以隨時(shí)主備切換。所以,ATCA機(jī)框中有兩塊管理板,執(zhí)行機(jī)框管理控制器的功能。ATCA系統(tǒng)正常運(yùn)行時(shí),主用管理板負(fù)責(zé)管理機(jī)框中的所有計(jì)算板、風(fēng)扇、電源等設(shè)備,另ー塊管理板處于備用狀態(tài)。主備管理板通過心跳消息感知對方。當(dāng)主用管理板感知不到備用管理板時(shí),發(fā)出沒有冗余管理板的警告。當(dāng)主用管理板由于人為的或未知的因素出現(xiàn)故障后,備用管理板立即切換到主用狀態(tài),接管主用管理板的工作。當(dāng)ATCA系統(tǒng)上電時(shí),兩個(gè)管理板単獨(dú)上電。它們通過協(xié)商,確定哪塊管理板是主用管理板。這就會出現(xiàn)ー個(gè)問題當(dāng)管理板A啟動好了,開始協(xié)商過程,但管理板B還沒啟動好,管理板A就會認(rèn)為管理板B不存在,通過IPMI接ロ發(fā)出另ー塊管理板不正常的警告。
發(fā)明內(nèi)容
本發(fā)明的目的是解決現(xiàn)有技術(shù)ATCA架構(gòu)中雙管理板啟動時(shí)所存在的上述問題。為實(shí)現(xiàn)上述目的,一方面,本發(fā)明提供了ー種ATCA架構(gòu)中雙管理板的協(xié)調(diào)啟動方法,應(yīng)用于包括第一管理板和第二管理板的系統(tǒng)架構(gòu)中,由第一管理板建立第一同步時(shí)間窗ロ,由第二管理板建立第二同步時(shí)間窗ロ ;當(dāng)?shù)谝还芾戆暹M(jìn)入第一同步時(shí)間窗ロ時(shí),向第ニ管理板發(fā)送己進(jìn)入第一同步時(shí)間窗ロ的消息,當(dāng)?shù)诙芾戆暹M(jìn)入第二同步時(shí)間窗ロ吋,向第一管理板發(fā)送己進(jìn)入第二同步時(shí)間窗ロ的消息;當(dāng)?shù)谝还芾戆逶诘谝煌綍r(shí)間窗口內(nèi)沒有收到第二管理板進(jìn)入第二時(shí)間窗ロ的消息或當(dāng)?shù)诙芾戆逶诘诙綍r(shí)間窗口內(nèi)沒有收到第一管理板進(jìn)入第一同步時(shí)間窗ロ的消息吋,則發(fā)出報(bào)警信息。另ー方面,本發(fā)明還提供了ー種ATCA架構(gòu)中雙管理板的協(xié)調(diào)啟動系統(tǒng),該系統(tǒng)包括第一管理板和第二管理板,由第一管理板建立第一同步時(shí)間窗ロ,由第二管理板建立第ニ同步時(shí)間窗ロ ;當(dāng)?shù)谝还芾戆暹M(jìn)入第一同步時(shí)間窗ロ吋,向第二管理板發(fā)送己進(jìn)入第一同步時(shí)間窗ロ的消息,當(dāng)?shù)诙芾戆暹M(jìn)入第二同步時(shí)間窗ロ時(shí),向第一管理板發(fā)送己進(jìn)入第二同步時(shí)間窗ロ的消息;當(dāng)?shù)谝还芾戆逶诘谝煌綍r(shí)間窗口內(nèi)沒有收到第二管理板進(jìn)入第二時(shí)間窗ロ的回復(fù)消息或當(dāng)?shù)诙芾戆逶诘诙綍r(shí)間窗口內(nèi)沒有收到第一管理板進(jìn)入第一同步時(shí)間窗ロ的消息時(shí),貝1J發(fā)出報(bào)警信息。本發(fā)明通過建立同步時(shí)間窗ロ,實(shí)現(xiàn)了 ATCA架構(gòu)中雙管理板的協(xié)調(diào)啟動。
通過以下結(jié)合附圖以舉例方式對本發(fā)明的實(shí)施方式進(jìn)行詳細(xì)描述后,本發(fā)明的其他特征、特點(diǎn)和優(yōu)點(diǎn)將會更加明顯。圖1為配備雙管理板的ATCA架構(gòu)示意圖;
圖2為本發(fā)明實(shí)施例提供的ー種雙管理板協(xié)調(diào)啟動方法流程圖;圖3為本發(fā)明實(shí)施例提供的ー種雙管理板協(xié)調(diào)啟動系統(tǒng)結(jié)構(gòu)具體實(shí)施例方式下面通過附圖和實(shí)施例,對本申請的技術(shù)方案做進(jìn)ー步的詳細(xì)描述。本發(fā)明通過在雙管理板建立同步時(shí)間窗ロ,實(shí)現(xiàn)了 ATCA架構(gòu)中雙管理板的協(xié)調(diào)啟動。在ATCA架構(gòu)機(jī)框內(nèi)的雙管理板使用ー種同步時(shí)間窗ロ協(xié)調(diào)啟動,在同步時(shí)間窗ロ內(nèi),先啟動的ー塊管理板等待另ー塊管理板進(jìn)入同步時(shí)間窗ロ后,再執(zhí)行剩余啟動過程。如果先啟動的ー塊管理板在同步時(shí)間窗口內(nèi)沒有收到另ー塊管理板發(fā)來的進(jìn)入到同步時(shí)間窗ロ的消息或后啟動的ー塊管理板在同步時(shí)間窗口內(nèi)沒有收到另ー塊管理板進(jìn)入同步時(shí)間窗ロ的消息,則發(fā)出另ー塊管理板不正常的報(bào)警信息。先簡單介紹本發(fā)明實(shí)施例雙管理板的協(xié)調(diào)啟動方法所應(yīng)用的系統(tǒng)結(jié)構(gòu)。圖1為配備雙管理板的ATCA架構(gòu)示意圖,如圖1所示,可選用14槽ATCA機(jī)框100,第一管理板101設(shè)置在第7槽位,第二管理板102設(shè)置在第8槽位。在ATCA機(jī)框100正常運(yùn)行時(shí),如果第一管理板101或第二管理板106出現(xiàn)問題,則正常運(yùn)行的那塊管理板發(fā)出另ー塊管理板處于不正常的報(bào)警消息。在啟動過程中,第一管理板101和第二管理板106是平等的,沒有主從關(guān)系。圖2為本發(fā)明實(shí)施例提供的ー種雙管理板協(xié)調(diào)啟動方法流程圖?,F(xiàn)結(jié)合圖1來描述該實(shí)施例。在該實(shí)施例中,當(dāng)ATCA機(jī)箱100上電時(shí),第一管理板101和第二管理板106都符合以下上電步驟,現(xiàn)以第一管理板101為例進(jìn)行說明在步驟201,第一管理板和第二管理板分別啟動,并相應(yīng)建立第一同步時(shí)間窗口和第二同步時(shí)間窗ロ。例如,第一管理板建立的第一同步時(shí)間為10秒,第二管理板建立的第ニ同步時(shí)間為5秒。第一管理板和第二管理板的計(jì)時(shí)器初始化分別為0,當(dāng)進(jìn)入各自的同步時(shí)間窗ロ后,其各自的計(jì)時(shí)器開始計(jì)時(shí)。在步驟202,當(dāng)?shù)谝还芾戆逶谶M(jìn)入第一同步時(shí)鐘窗ロ時(shí),則通過以太網(wǎng)通道向第二管理板發(fā)送己進(jìn)入第一同步時(shí)鐘窗ロ的消息;當(dāng)?shù)诙芾戆逶谶M(jìn)入第二同步時(shí)鐘窗ロ吋,則通過以太網(wǎng)通道向第一管理板發(fā)送己進(jìn)入第一同步時(shí)鐘窗ロ的消息。
在步驟203,判斷第一管理板在當(dāng)前第一同步時(shí)鐘窗口內(nèi)是否收到第二管理板進(jìn)入第二同步時(shí)鐘窗ロ的消息或第二管理板在當(dāng)前第二同步時(shí)間窗口內(nèi)是否收到第一管理板進(jìn)入第一同步時(shí)間窗ロ的消息。如果是,則執(zhí)行步驟204 ;否則執(zhí)行步驟206。在步驟204,第一管理板和第二管理板啟動完成,上電結(jié)束。在步驟206,第一管理板根據(jù)計(jì)時(shí)器判斷第一同步時(shí)間窗ロ是否已經(jīng)結(jié)束或第二管理板根據(jù)第二計(jì)時(shí)器判斷第二同步時(shí)間窗ロ是否已經(jīng)結(jié)束。如果否,則跳轉(zhuǎn)到步驟203 ;否則,執(zhí)行步驟207。在步驟207,第一管理板或第二管理板啟動報(bào)警模塊。在步驟208,第一管理板發(fā)出第二管理板不正常的報(bào)警信息或第二管理板發(fā)出第 一管理板不正常的報(bào)警信息。本發(fā)明通過在雙管理板建立同步時(shí)間窗ロ,實(shí)現(xiàn)了 ATCA架構(gòu)中雙管理板的協(xié)調(diào)啟動。圖3為本發(fā)明實(shí)施例提供的ー種雙管理板協(xié)調(diào)啟動系統(tǒng)結(jié)構(gòu)圖。如圖3所示,該系統(tǒng)結(jié)構(gòu)包括第一管理板300和第二管理板400,第一管理板300和第二管理板400通過以太網(wǎng)通道進(jìn)行信息交互。第一管理板300包括時(shí)間同步模塊310、接收/發(fā)送模塊320和報(bào)警模塊330,第二管理板400包括時(shí)間同步模塊410、接收/發(fā)送模塊420和報(bào)警模塊430。時(shí)間同步模塊310包括有一個(gè)計(jì)時(shí)器311,時(shí)間同步模塊410包括有一個(gè)計(jì)時(shí)器411。在ATCA機(jī)箱上電時(shí),第一管理板300和第二管理板400分別啟動,第一管理板300通過時(shí)間同步模塊310建立第一同步時(shí)間窗ロ,第二管理板400通過時(shí)間同步模塊410建立第二同步時(shí)間窗ロ。第一管理板300在進(jìn)入第一同步時(shí)間窗ロ時(shí),計(jì)時(shí)器311開始計(jì)時(shí),并通過接收/發(fā)送模塊320向第二管理板400發(fā)送己進(jìn)入第一同步時(shí)間窗ロ的消息,第二管理板400在進(jìn)入第二同步時(shí)間窗ロ吋,計(jì)時(shí)器411開始計(jì)吋,并通過接收/發(fā)送模塊420向第一管理板300發(fā)送己進(jìn)入第二同步時(shí)間窗ロ的消息。第一管理板300根據(jù)計(jì)時(shí)器311判斷第一同步時(shí)間窗ロ是否已經(jīng)結(jié)束,第二管理板400根據(jù)計(jì)時(shí)器411判斷第二同步時(shí)間窗ロ是否已經(jīng)結(jié)束。第一管理板300在第一同步時(shí)間窗ロ結(jié)束時(shí)沒有收到第二管理板400進(jìn)入第二時(shí)間窗ロ的回復(fù)消息或第二管理板在第二同步時(shí)間窗口內(nèi)沒有收到第一管理板進(jìn)入第一同步時(shí)間窗ロ的消息吋,則啟動報(bào)警模塊330或報(bào)警模塊430,從而發(fā)出報(bào)警信息;如果第一管理板300和第二管理板400在彼此的同步時(shí)間窗口內(nèi)進(jìn)入了各自的同步時(shí)間窗ロ,則第一管理板300和第二管理板400啟動完成,上電結(jié)束。本發(fā)明實(shí)施例通過在雙管理板建立同步時(shí)間窗ロ,實(shí)現(xiàn)了 ATCA架構(gòu)中雙管理板的協(xié)調(diào)啟動。顯而易見,在不偏離本發(fā)明的真實(shí)精神和范圍的前提下,在此描述的本發(fā)明可以有許多變化。因此,所有對于本領(lǐng)域技術(shù)人員來說顯而易見的改變,都應(yīng)包括在本權(quán)利要求書所涵蓋的范圍之內(nèi)。本發(fā)明所要求保護(hù)的范圍僅由所述的權(quán)利要求書進(jìn)行限定。
權(quán)利要求
1.一種ATCA架構(gòu)中雙管理板的協(xié)調(diào)啟動方法,應(yīng)用于包括第一管理板和第二管理板的系統(tǒng)架構(gòu)中,其特征在于 由所述第一管理板建立第一同步時(shí)間窗口,由所述第二管理板建立第二同步時(shí)間窗n ; 當(dāng)所述第一管理板進(jìn)入所述第一同步時(shí)間窗口時(shí),向所述第二管理板發(fā)送己進(jìn)入所述第一同步時(shí)間窗口的消息,當(dāng)所述第二管理板進(jìn)入所述第二同步時(shí)間窗口時(shí),向所述第一管理板發(fā)送己進(jìn)入所述第二同步時(shí)間窗口的消息; 當(dāng)所述第一管理板在所述第一同步時(shí)間窗口內(nèi)沒有收到所述第二管理板進(jìn)入所述第二時(shí)間窗口的消息或當(dāng)所述第二管理板在所述第二同步時(shí)間窗口內(nèi)沒有收到第一管理板進(jìn)入所述第一同步時(shí)間窗口的消息時(shí),則發(fā)出報(bào)警信息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述第一管理板進(jìn)入第一同步時(shí)間窗口時(shí),第一計(jì)時(shí)器開始計(jì)時(shí),所述第一管理板根據(jù)所述第一計(jì)時(shí)器判斷所述第一同步時(shí)間窗口是否已經(jīng)結(jié)束。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,當(dāng)所述第二管理板進(jìn)入第二同步時(shí)間窗口時(shí),第二計(jì)時(shí)器開始計(jì)時(shí),所述第二管理板根據(jù)所述第二計(jì)時(shí)器判斷所述第二同步時(shí)間窗口是否已經(jīng)結(jié)束。
4.一種ATCA架構(gòu)中雙管理板的協(xié)調(diào)啟動系統(tǒng),包括第一管理板和第二管理板,其特征在于 所述第一管理板建立第一同步時(shí)間窗口,所述第二管理板建立第二同步時(shí)間窗口 ;當(dāng)所述第一管理板進(jìn)入所述第一同步時(shí)間窗口時(shí),向所述第二管理板發(fā)送己進(jìn)入所述第一同步時(shí)間窗口的消息,當(dāng)所述第二管理板進(jìn)入所述第二同步時(shí)間窗口時(shí),向所述第一管理板發(fā)送己進(jìn)入所述第二同步時(shí)間窗口的消息; 當(dāng)所述第一管理板在所述第一同步時(shí)間窗口內(nèi)沒有收到所述第二管理板進(jìn)入所述第二時(shí)間窗口的回復(fù)消息或當(dāng)所述第二管理板在所述第二同步時(shí)間窗口內(nèi)沒有收到第一管理板進(jìn)入所述第一同步時(shí)間窗口的消息時(shí),則發(fā)出報(bào)警信息。
5.根據(jù)權(quán)利要求4所述的系統(tǒng),其特征在于,所述第一管理板包括 時(shí)間同步模塊,用于創(chuàng)建同步時(shí)間窗口 ; 接收/發(fā)送模塊,用于接收或發(fā)送消息; 報(bào)警模塊,用于發(fā)出警報(bào)信息。
6.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于所述時(shí)間同步模塊包括一個(gè)計(jì)時(shí)器。
7.根據(jù)權(quán)利要求4所述的系統(tǒng),其特征在于,所述第二管理板包括 時(shí)間同步模塊,用于創(chuàng)建同步時(shí)間窗口 ; 接收/發(fā)送模塊,用于接收或發(fā)送消息; 報(bào)警模塊,用于發(fā)出警報(bào)信息。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于所述時(shí)間同步模塊包括一個(gè)計(jì)時(shí)器。
全文摘要
本發(fā)明公開了一種ATCA架構(gòu)中雙管理板的協(xié)調(diào)啟動方法,應(yīng)用于包括第一管理板和第二管理板的系統(tǒng)架構(gòu)中,由第一管理板建立第一同步時(shí)間窗口,由第二管理板建立第二同步時(shí)間窗口;當(dāng)?shù)谝还芾戆暹M(jìn)入第一同步時(shí)間窗口時(shí),向第二管理板發(fā)送己進(jìn)入第一同步時(shí)間窗口的消息或當(dāng)?shù)诙芾戆暹M(jìn)入第二同步時(shí)間窗口時(shí),向第一管理板發(fā)送己進(jìn)入第二同步時(shí)間窗口的消息;當(dāng)?shù)谝还芾戆逶诘谝煌綍r(shí)間窗口內(nèi)沒有收到第二管理板進(jìn)入第二時(shí)間窗口的消息或當(dāng)?shù)诙芾戆逶诘诙綍r(shí)間窗口內(nèi)沒有收到第一管理板進(jìn)入第一同步時(shí)間窗口的消息時(shí),則發(fā)出報(bào)警信息。本發(fā)明通過建立同步時(shí)間窗口,實(shí)現(xiàn)了ATCA架構(gòu)中雙管理板的協(xié)調(diào)啟動。
文檔編號H04L12/24GK103023694SQ201210490880
公開日2013年4月3日 申請日期2012年11月27日 優(yōu)先權(quán)日2012年11月27日
發(fā)明者張武, 宋毅, 郭曉東, 郭秀巖, 王勁林 申請人:中國科學(xué)院聲學(xué)研究所, 北京中科智網(wǎng)科技有限公司