專利名稱:一種機架式設備快速啟動的方法
技術領域:
本發(fā)明涉及機架式設備的啟動技術,尤其是指一種機架式設備快速啟動的 方法。
背景技術:
機架式設備是指由多種板卡組成的分布式系統(tǒng),整個設備有多個CPU運行多套軟件,機架式電信設備一般由一至兩塊主控板和多塊線卡組成,多個線卡與主控板相連,中間必須要有個集線器(HUB),這個HUB現(xiàn)在一般都用內 聯(lián)交互機代替,機架式電信設備的結構如圖1所示。通常情況下,機架式電信設備中線卡的啟動方式有兩種 一種方式是從本 地啟動,從本地啟動這種方式適用于本地有FLASH等設備啟動文件存在的情 況,這種方式雖然啟動速度快,但是存在主控板和線卡之間、或不同線卡之間 版本不一致的問題,版本的不一致將為版本升級帶來麻煩;另一種方式是采用 服務器客戶端^f莫式的所有線卡從主控板上啟動,由于固化的版本文件只有一個, 所以這種方式不存在版本不一致的問題,這種方式的線卡啟動過程如圖2所示, 主要包括以下步驟步驟201、線卡上電后,定期發(fā)送廣播消息向主控板請求要加載的文件名 和服務器的用戶名密碼等加載參數;這里,定期的時間間隔沒有絕對的理論值,可以根據線卡CPU的處理能力 和整機的復雜程度調試出 一個經驗值。另外,線卡第一次進行請求后,可能得不到應答,這里定期發(fā)送廣播消息 的目的是保證線卡能夠得到應答,但如果線卡已得到應答就會停止發(fā)送廣播消 息。步驟202、主控板向發(fā)起請求的線卡發(fā)送應答以響應請求; 步驟203、線卡收到應答后,停止向主控板發(fā)送廣播消息,按請求到的加 載參數向主控板請求加載啟動文件;在以下的4又述中,為了i兌明方^f更,將啟動文件簡稱為文件。 步驟204、主控板作為服務器傳送文件給線卡; 步驟205、線卡接收完文件并校驗通過后,用接收到的文件啟動。 這種方式下,由于加載文件時只有主控板一個服務器,所以所有線卡都要 和主控板進行信息交互,都要從主控板上加載文件,必然會導致整機啟動時間 過長,這時如果升級版本或進行設備重啟,就會導致業(yè)務中斷時間過長。發(fā)明內容有鑒于此,本發(fā)明的主要目的在于提供一種機架式設備快速啟動的方法, 能更加快速地啟動機架式設備,且不存在版本不一致的問題。 為達到上述目的,本發(fā)明的技術方案是這樣實現(xiàn)的 一種機架式設備快速啟動的方法,該方法包括以下步驟A、 機架式設備中至少一個線卡加載完文件啟動時,其他未加載文件線卡 向主控板或已加載文件線卡請求加載參數;B、 主控板或已加載文件線卡作為服務器設置自身的加栽標志,并向未加 載文件線卡發(fā)送應答;C、 發(fā)送過應答的主控板或已加載文件線卡收到加載請求后,將與所述加 載參數對應的文件傳送給相應的請求加載線卡。其中,所述加載參數包括要加載的文件名、服務器的用戶名及密碼。 進一步地,服務器發(fā)送應答時攜帶至少包括本板位置在內的加載所需信息。 進一步地,步驟B之前,該方法進一步包括主控板和所有已加載文件線 卡各自判斷自身是否收到未加載文件線卡的加載請求,收到加載請求的主控板 或已加載文件線卡判斷自身是否正在向其他線卡傳送文件;沒有收到加載請求 的主控板或已加載線卡執(zhí)行與加載文件系統(tǒng)不相關的操作,直到收到加載請求。較佳地,該方法進一步包括收到請求的且確定自身正在向其他線卡傳送 文件的主控板或已加載文件線卡,不進行響應,繼續(xù)傳送文件;確定自身未傳 送文件的主控板或已加載文件線卡確認自身沒有加載標志后執(zhí)行步驟B。較佳地,步驟B之后,該方法進一步包括發(fā)送完應答的主控板或線卡在 發(fā)送完應答的一定時間內判斷是否有線卡按自身的應答請求加載文件,若有, 則主控板或已加載文件線卡執(zhí)行步驟C;否則主控板或已加載文件線卡清除自 身加載標志。進一步地,步驟C之后,該方法進一步包括傳送完文件的線卡清除自身 加載標志,并執(zhí)行與加載文件系統(tǒng)不相關的操作。進一步地,步驟B之后,該方法進一步包括未加載文件線卡收到第一個 應答后,按所述加載參數向主控板或相應的已加載文件線卡申請加載啟動文件, 直到加載完畢。較佳地,該方法進一步包括未加載文件線卡加載完啟動文件后進行文件 校驗,校驗通過的線卡用加載到的文件開始啟動。本發(fā)明機架式設備快速啟動的方法,基于服務器客戶端模式線卡啟動的方 式,將可以加載啟動文件的服務器由一個變?yōu)槎鄠€,不僅主控板可以作為服務 器加載啟動文件,而且每個加載完文件的線卡本身也作為未加載文件線卡加載 文件的服務器,同時,線卡加載完文件后優(yōu)先初始化文件系統(tǒng),并進入可以響 應其他線卡請求加載的狀態(tài),即線卡只要進入啟動狀態(tài)就可以作為服務器響應 未加載文件線卡的加載請求,這樣,使得整個機架式設備啟動過程更加快速, 從而提高整機的啟動效率;同時,這種方法由于固化的文件版本只有一個,所 以不存在版本不一致的問題,這種方法在線卡較多時效果尤其明顯。
圖1為機架式設備的結構示意圖;圖2為現(xiàn)有技術中機架式設備啟動的方法流程示意圖;圖3為本發(fā)明機架式設備快速啟動的方法流程示意圖。
具體實施方式
本發(fā)明的基本思想是基于服務器客戶端模式線卡啟動的方式,將可以加 載啟動文件的服務器由一個變?yōu)槎鄠€,不僅主控板可以作為服務器加載啟動文 件,而且每個加載完文件的線卡也可以作為其他未加載文件線卡加載文件的服 務器,且線卡在加載完文件版本后優(yōu)先初始化文件系統(tǒng),并進入可以響應其他 線卡請求加載的狀態(tài),即線卡只要進入啟動狀態(tài)就可以作為服務器響應未加 載文件線卡的加載請求。本發(fā)明的機架式設備快速啟動方法如圖3所示,主要包括以下步驟步驟301、機架式設備中采用現(xiàn)有技術加載完文件的線卡開始啟動時,未 加載文件線卡定期發(fā)送廣播消息向主控板、或已加載文件線卡請求要加載的文 件名、服務器的用戶名密碼等加載參數;步驟302、主控板和所有已加載文件線卡各自判斷自身是否收到未加載文 件線卡的加載請求,對于收到加載請求的主控板或已加載文件線卡,執(zhí)行步驟 303;對于沒有收到加載請求的主控板或已加載文件線卡,執(zhí)行與加載文件系統(tǒng) 不相關的操作,直到收到未加載文件線卡的加載請求;步驟303、所有收到加載請求的主控板或已加載文件線卡確定自身是否正 在向其他線卡傳送文件,對于正在向其它線卡傳送文件的主控板或已加載文件 的線卡,則繼續(xù)傳送文件,不響應請求;對于未傳送文件的主控板或已加載文 件的線卡,則執(zhí)行步驟304;這里,可通過設置加載標志確定自身是否正在向其他線卡傳送文件,具體 來說,如果主控板或已加載文件的線卡有加載標志,則說明該主控板或已加載 文件的線卡正在向其他線卡傳送文件;如果沒有加載標志,則說明該主控板或 已加載文件的線卡處于空閑狀態(tài),可以進行響應。當然,也可以通過加載標志 的不同取值來確定,例如加載標志為1表示正在傳送文件,加載標志為O表 示未傳送文件;或者,加載標志為True表示正在傳送文件,加載標志為Flase 表示未傳送文件等等。步驟304、未傳送文件的主控板或已加栽文件的線卡確認自身沒有加載標 志后,作為服務器設置加載標志,并向發(fā)起請求的線卡發(fā)送應答以響應請求, 然后執(zhí)行步驟305;這里,服務器設置加載標志并響應請求與發(fā)送文件之間是有時間間隔的, 服務器一旦設置加載標志,無論其是否已經開始傳送文件,均不進行響應。因 此,只有未傳送文件,且自身沒有加載標志的主控板或已加載文件的線卡才能 作為服務器對發(fā)起請求的線卡進行響應。這里,加載標志為一個全局變量,用于記錄本卡自身是否正在響應其它請 求,避免一個服務器同時向其它多塊線卡發(fā)送應答的情況。此處,主控板或已加載文件的線卡作為服務器響應請求時攜帶的信息主要 有本板的位置,如IP地址或板號,及加載所需的相關信息,但是要加載的文件 名、服務器的用戶名密碼等信息, 一般是事先協(xié)商好的,所以此處可以不作為 信息發(fā)送。以下的步驟將從兩方面來說明a分支表示作為服務器的主控板或已加載 文件線卡的步驟流程,b分支表示請求加載的線卡的步驟流程,兩個分支是同 步進行的。步驟305a、發(fā)送完應答的主控板或線卡在發(fā)送完應答的一定時間內判斷是 否有線卡按自身的應答請求加載文件,若有,則執(zhí)行步驟306a;否則執(zhí)行步驟 306a';這里,所述一定時間的時間長短也沒有絕對的理論值,可以根據線卡CPU 處理能力和整機的復雜程度調試出一個經驗值。步驟306a、主控板或線卡將與所述加載參數對應的文件傳送給相應的請求 加載線卡,然后執(zhí)行步驟307a;步驟306a'、主控板或線卡清除自身加栽標志,以繼續(xù)響應其他未加載線卡 的加載請求,并執(zhí)行與加載文件系統(tǒng)不相關的操作,然后執(zhí)行步驟302;步驟307a、傳送完文件的主控板或線卡清除自身加載標志,以繼續(xù)響應其 他未加載文件線卡的加載請求,并執(zhí)行與加載文件系統(tǒng)不相關的操作,然后執(zhí)行步驟302。步驟305b、請求加載的線卡在接收到第一個應答后,停止發(fā)送廣播消息, 按照所述加載參數向主控板或相應的已加載文件線卡申請加載文件;這里,請求加載的線卡接收一個應答就不再接收其它應答了,因為請求包 是廣播發(fā)送的,請求加載的線卡有可能會接收到多個應答,但是一旦接收到一 個應答就可以申請加載了,這就是所述的第一個應答。另外,相應的請求加載線卡是指請求加載線卡和服務器之間是對應的,例 如,服務器1向線卡1發(fā)送應答,則線卡1按照服務器1所對應的加載參數向 服務器l申請加載文件,這里,服務器可以為主控板或已加載文件線卡。步驟306b、請求加載的線卡加載完文件后進行文件校驗,判斷校驗是否通 過,校驗通過的線卡用加載到的文件開始啟動,然后執(zhí)行步驟307b;校驗未通 過的線卡重復執(zhí)行步驟301 305b,并進行文件校驗,直到校驗通過;開始啟動時,首先啟動線卡中與加載文件相關的文件系統(tǒng)和可作為服務器 初始化的部分,即優(yōu)先初始化文件系統(tǒng)并進入可以響應其他線卡請求加載的 狀態(tài)。具體如何初始化文件系統(tǒng)部分屬于現(xiàn)有技術,在此不再贅述。這里,所 述啟動可作為服務器初始化的部分是指線卡不必全部啟動就可以作為服務器響 應未加載文件線卡的請求。步驟307b、正在啟動的線卡判斷啟動過程中是否收到其他未加載文件線卡 的加載請求,對于收到加載請求的線卡,執(zhí)行步驟308b;對于沒有收到加載請 求的線卡,啟動與加載文件系統(tǒng)不相關的部分,直到收到其他線卡的加載請求 信息;這里,所述正在啟動的線卡為已進入能響應其他線卡請求加載狀態(tài)的線卡。 步驟308b、收到加載請求的線卡設置加載標志,并發(fā)送應答以響應其他未加載文件線卡的加載請求,進一步地,作為服務器向發(fā)起請求的線卡傳送文件,然后執(zhí)行步驟309b;步驟309b、傳送完文件的線卡清除自身加載標志,以繼續(xù)響應其他未加載文件線卡的加載請求,并啟動與加載文件系統(tǒng)不相關的部分,然后執(zhí)行步驟307b。由此可見,該方法在線卡加載完文件后優(yōu)先初始化文件系統(tǒng),并進入可以 響應其他線卡請求加載的狀態(tài),線卡不必全部啟動就可以作為服務器響應別的 線卡的請求,這樣,整個設備啟動過程就更加快速,提高了整機的啟動效率; 并且,這種方法由于所有的線卡加載時使用同一個文件版本,所以不存在版本 不一致的問題。以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。
權利要求
1、一種機架式設備快速啟動的方法,其特征在于,該方法包括以下步驟A、機架式設備中至少一個線卡加載完文件啟動時,其他未加載文件線卡向主控板或已加載文件線卡請求加載參數;B、主控板或已加載文件線卡作為服務器設置自身的加載標志,并向未加載文件線卡發(fā)送應答;C、發(fā)送過應答的主控板或已加載文件線卡收到加載請求后,將與所述加載參數對應的文件傳送給相應的請求加載線卡。
2、 根據權利要求1所述的方法,其特征在于,所述加載參數包括要加載 的文件名、服務器的用戶名及密碼。
3、 根據權利要求2所述的方法,其特征在于,服務器發(fā)送應答時攜帶至少 包括本板位置在內的加載所需信息。
4、 根據權利要求3所述的方法,其特征在于,步驟B之前,該方法進一 步包括主控板和所有已加載文件線卡各自判斷自身是否收到未加載文件線卡 的加載請求,收到加載請求的主控板或已加載文件線卡判斷自身是否正在向其 他線卡傳送文件;沒有收到加載請求的主控板或已加載線卡執(zhí)行與加載文件系 統(tǒng)不相關的操作,直到收到加載請求。
5、 根據權利要求4所述的方法,其特征在于,該方法進一步包括收到請 求的且確定自身正在向其他線卡傳送文件的主控^1或已加載文件線卡,不進行 響應,繼續(xù)傳送文件;確定自身未傳送文件的主控板或已加載文件線卡確認自 身沒有加載標志后執(zhí)行步驟B。
6、 根據權利要求1至5中任一項所述的方法,其特征在于,步驟B之后, 該方法進一步包括發(fā)送完應答的主控板或線卡在發(fā)送完應答的一定時間內判 斷是否有線卡按自身的應答請求加載文件,若有,則主控板或已加載文件線卡 執(zhí)行步驟C;否則主控板或已加載文件線卡清除自身加載標志。
7、 根據權利要求6所述的方法,其特征在于,步驟C之后,該方法進一步包括傳送完文件的線卡清除自身加載標志,并執(zhí)行與加載文件系統(tǒng)不相關 的操作。
8、 根據權利要求1至5中任一項所述的方法,其特征在于,步驟B之后, 該方法進一步包括未加栽文件線卡收到第一個應答后,按所述加載參數向主 控板或相應的已加載文件線卡申請加載啟動文件,直到加載完畢。
9、 根據權利要求8所述的方法,其特征在于,該方法進一步包括未加載 文件線卡加載完啟動文件后進行文件校驗,校驗通過的線卡用加載到的文件開 始啟動。
全文摘要
本發(fā)明公開了一種機架式設備快速啟動的方法,該方法包括以下步驟機架式設備中至少一個線卡加載完文件啟動時,其他未加載文件線卡向主控板或已加載文件線卡請求加載參數;主控板或已加載文件線卡作為服務器設置自身的加載標志并向未加載文件線卡發(fā)送應答;發(fā)送過應答的主控板或已加載文件線卡收到加載請求后,將與所述加載參數對應的文件傳送給相應的請求加載線卡。利用該方法能更加快速地啟動機架式設備,且不存在版本不一致的問題。
文檔編號H04L12/12GK101232401SQ200810057910
公開日2008年7月30日 申請日期2008年2月20日 優(yōu)先權日2008年2月20日
發(fā)明者聰 王, 石江濤 申請人:中興通訊股份有限公司