專利名稱:網(wǎng)元復(fù)位方法及網(wǎng)元設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信網(wǎng)絡(luò)中的復(fù)位技術(shù),尤其涉及通信網(wǎng)絡(luò)中的網(wǎng)元復(fù)位方法及網(wǎng)元設(shè)備。
背景技術(shù):
在通信網(wǎng)絡(luò)中,為了保證網(wǎng)元的正常運行,要對各個網(wǎng)元進行復(fù)位。為了保證網(wǎng)元中各個單板的可靠復(fù)位,并且保證在較短時間之內(nèi)能夠正常啟動被復(fù)位的網(wǎng)元,因此需要提供用于控制網(wǎng)元復(fù)位的網(wǎng)元復(fù)位技術(shù)。
圖1示出了現(xiàn)有的網(wǎng)元設(shè)備的內(nèi)部結(jié)構(gòu)。每個網(wǎng)元均包括一個網(wǎng)元中央控制單元和多個網(wǎng)元單板。其中,每個網(wǎng)元單板與網(wǎng)元中央控制單元通過通信鏈路來實現(xiàn)互通,而網(wǎng)元單板之間互不通信。
圖2示出了現(xiàn)有的網(wǎng)元復(fù)位方法流程。圖2所示的方法采用集中管理思想,通過網(wǎng)元中央控制單元對該網(wǎng)元中各個單板的復(fù)位啟動進行統(tǒng)一協(xié)調(diào)和管理。具體而言,現(xiàn)有的網(wǎng)元復(fù)位方法按照如下的步驟執(zhí)行在步驟201~202中,網(wǎng)元中央控制單元復(fù)位網(wǎng)元內(nèi)的所有單板,然后網(wǎng)元中央控制單元再對自身進行復(fù)位。
在步驟203~204中,網(wǎng)元中央控制單元和網(wǎng)元內(nèi)的所有單板同時啟動,網(wǎng)元單板向網(wǎng)元中央控制單元發(fā)送啟動指示消息,指明各網(wǎng)元單板已經(jīng)啟動。
此處在網(wǎng)元中央控制單元和網(wǎng)元單板均正常復(fù)位之后,同時啟動。為了使得網(wǎng)元中央控制單元能夠清楚獲知各個網(wǎng)元單板的啟動情況,網(wǎng)元內(nèi)的每個單板都在正常啟動后,通過單板與網(wǎng)元中央控制單元之間的通信鏈路,將啟動指示消息發(fā)送給網(wǎng)元中央控制單元。
在步驟205~206中,網(wǎng)元中央控制單元對接收到的所有啟動指示消息進行掃描,并判斷是否接收到所有單板的啟動指示消息,如果是,則結(jié)束本網(wǎng)元復(fù)位流程;否則,執(zhí)行步驟207。
網(wǎng)元中央控制單元接收到該網(wǎng)元內(nèi)所有單板的啟動指示消息,則表明所有的網(wǎng)元單板均在復(fù)位之后正常啟動,因此整個網(wǎng)元復(fù)位成功。
在步驟207~209中,將網(wǎng)元中央控制單元未接收到啟動指示的單板確定為未正常啟動的單板,并判斷未正常啟動的單板的復(fù)位次數(shù)是否達到預(yù)先設(shè)置的復(fù)位次數(shù)閾值n,如果是,則結(jié)束本網(wǎng)元復(fù)位流程;否則,網(wǎng)元中央控制單元再次復(fù)位未正常啟動的網(wǎng)元單板,再次被復(fù)位的網(wǎng)元單板在啟動后發(fā)出啟動指示消息。
由于網(wǎng)元中央控制單元通過是否接收到來自于各個網(wǎng)元單板的啟動指示消息來確定網(wǎng)元單板的啟動情況,因此,當網(wǎng)元中央控制單元未接收到某個網(wǎng)元單板的啟動指示消息時,表明該單板沒有正常啟動,需要對其再次復(fù)位,以便啟動。為了避免網(wǎng)元單板因各種原因始終無法正常啟動情況下被無數(shù)次復(fù)位,預(yù)先為每個網(wǎng)元單板設(shè)置復(fù)位次數(shù)閾值n,只有網(wǎng)元單板在一次網(wǎng)元復(fù)位流程中的復(fù)位次數(shù)少于復(fù)位次數(shù)閾值n時,網(wǎng)元中央控制單元才會對未正常啟動的網(wǎng)元單板進行再次復(fù)位。
在步驟210中,判斷網(wǎng)元中央控制單元在閾值時間內(nèi)是否接收到被再次復(fù)位的單板發(fā)出的啟動指示消息,如果是,則結(jié)束本網(wǎng)元復(fù)位流程;否則,返回執(zhí)行步驟207。
在網(wǎng)元中央控制單元接收到全部的被再次復(fù)位的網(wǎng)元單板發(fā)出的啟動指示消息時,表明到目前為止,網(wǎng)元內(nèi)的全部單板均正常啟動,則該網(wǎng)元復(fù)位成功。在仍然存在未正常啟動的網(wǎng)元單板的情況下,網(wǎng)元中央控制單元轉(zhuǎn)到步驟207中的操作。
至此,完成現(xiàn)有的網(wǎng)元復(fù)位流程。
由上述的步驟201至210可見,網(wǎng)元中央控制單元與網(wǎng)元單板之間通過通信鏈路交互有關(guān)復(fù)位與啟動的信息,由于在通信鏈路上的信息傳輸過程中會出現(xiàn)丟包等問題,因此這種消息交互的可靠性很難得到有效的保證,經(jīng)常會發(fā)生因消息傳輸錯誤等導(dǎo)致的網(wǎng)元單板沒有被復(fù)位或者被多次復(fù)位的現(xiàn)象;另外,所有網(wǎng)元單板的復(fù)位啟動均由網(wǎng)元中央控制單元統(tǒng)一控制,由于網(wǎng)元內(nèi)單板數(shù)量較多,使得網(wǎng)元中央控制單元的邏輯控制過程非常復(fù)雜、可靠性無法得到有效的保證,并且網(wǎng)元中央控制單元的負荷也比較大,處理時間較長,導(dǎo)致網(wǎng)元整體啟動時間較長。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種網(wǎng)元復(fù)位方法,提高網(wǎng)元復(fù)位的可靠性。該方法包括以下步驟A.網(wǎng)元單板獲取自身與網(wǎng)元中央控制單元之間的鏈路狀態(tài),并獲取該網(wǎng)元內(nèi)其他網(wǎng)元單板與中央控制單元之間的鏈路狀態(tài);B.網(wǎng)元單板在自身與網(wǎng)元中控制單元之間的鏈路狀態(tài)和其他網(wǎng)元單板與中央控制單元之間的鏈路狀態(tài)均為鏈路斷狀態(tài)時,對自身進行復(fù)位。
其中,步驟A所述網(wǎng)元單板獲取自身與網(wǎng)元中央控制單元之間的鏈路狀態(tài)包括在預(yù)先設(shè)置的握手周期到期時,網(wǎng)元單板與網(wǎng)元中央控制單元進行鏈路握手;在連續(xù)握手失敗次數(shù)達到預(yù)先設(shè)置的連續(xù)握手失敗閾值時,將該網(wǎng)元單板的鏈路狀態(tài)確定為鏈路斷狀態(tài)。
其中,步驟A所述獲取該網(wǎng)元內(nèi)其他網(wǎng)元單板與中央控制單元之間的鏈路狀態(tài)為接收來自于所述其他網(wǎng)元單板的廣播,并從接收到的廣播中獲取對應(yīng)網(wǎng)元單板與網(wǎng)絡(luò)中央控制單元之間的鏈路狀態(tài)。
較佳地,步驟A所述獲取該網(wǎng)元單板與網(wǎng)元中央控制單元之間的鏈路狀態(tài)之后,該方法進一步包括在預(yù)先設(shè)置的廣播周期到期時,向該網(wǎng)元內(nèi)的所有網(wǎng)元單板廣播該網(wǎng)元單板與中央控制單元之間的鏈路狀態(tài)。
較佳地,在該網(wǎng)元單板中預(yù)先設(shè)置鏈路狀態(tài)列表,則所述步驟A和步驟B之間進一步包括用所述鏈路狀態(tài)更新鏈路狀態(tài)列表中的對應(yīng)項;所述步驟B之前進一步包括從所述鏈路列表中讀取該網(wǎng)元內(nèi)全部網(wǎng)元單板對應(yīng)的鏈路狀態(tài)。
較佳地,該方法進一步包括在網(wǎng)元中并非所有網(wǎng)元單板與網(wǎng)元中央控制單元之間的鏈路狀態(tài)均為鏈路斷狀態(tài)時,返回執(zhí)行所述步驟A。
其中,在所述步驟A01與所述步驟A之間,該方法進一步包括網(wǎng)元單板經(jīng)過預(yù)定延時時間的延時。
本發(fā)明還提供了一種網(wǎng)元設(shè)備,提高網(wǎng)元復(fù)位的可靠性。該設(shè)備包括通過鏈路連接的網(wǎng)元中央控制單元和網(wǎng)元單板,其中,網(wǎng)元單板根據(jù)自身與網(wǎng)絡(luò)中央控制單元之間的鏈路狀態(tài)和該網(wǎng)元設(shè)備中其他網(wǎng)元單板與網(wǎng)絡(luò)中央控制單元之間的鏈路狀態(tài)對自身進行復(fù)位。
其中,所述網(wǎng)元單板包括鏈路握手模塊、同步模塊、數(shù)據(jù)存儲模塊、廣播模塊和復(fù)位啟動模塊,鏈路握手模塊用于執(zhí)行網(wǎng)元單板與網(wǎng)元中央控制單元之間的鏈路握手,對鏈路握手的連續(xù)失敗次數(shù)進行統(tǒng)計,將統(tǒng)計結(jié)果與預(yù)先設(shè)置的連續(xù)握手失敗閾值相比較,并根據(jù)比較結(jié)果,將所在網(wǎng)元單板的鏈路狀態(tài)信息發(fā)送出去;同步模塊,用于通過接收網(wǎng)元內(nèi)的鏈路廣播而獲得其他網(wǎng)元單板的鏈路狀態(tài),并將所獲得的鏈路狀態(tài)信息發(fā)送出去;數(shù)據(jù)存儲模塊用于接收來自于鏈路握手模塊的所在網(wǎng)元單板的鏈路狀態(tài)信息以及來自于同步模塊的其他網(wǎng)元單板的鏈路狀態(tài)信息,并將接收到的鏈路狀態(tài)信息存儲起來;廣播模塊,用于根據(jù)數(shù)據(jù)存儲模塊中存儲的鏈路狀態(tài),在廣播周期到期時將所在網(wǎng)元單板的鏈路狀態(tài)向其他網(wǎng)元單板廣播;
復(fù)位啟動模塊,用于根據(jù)數(shù)據(jù)存儲模塊中存儲的所有鏈路狀態(tài),對所在的網(wǎng)元單板執(zhí)行復(fù)位啟動,并在啟動后通知所述鏈路握手模塊和同步模塊。
較佳地,所述復(fù)位啟動模塊進一步用于在所述復(fù)位啟動之后,根據(jù)預(yù)先設(shè)置的延時時間進行延時。
應(yīng)用本發(fā)明,能夠提高網(wǎng)元復(fù)位的可靠性。具體而言,本發(fā)明具有如下有益效果1.本發(fā)明的網(wǎng)元復(fù)位方法基于分布式計算方式,網(wǎng)元單板的復(fù)位不再由網(wǎng)元中央控制單元負責,而是由各個網(wǎng)元單板根據(jù)該網(wǎng)元內(nèi)全部網(wǎng)元單板與中央控制單元之間的鏈路狀態(tài)控制復(fù)位操作。由于各個網(wǎng)元單板通過在總線上定期廣播的方式實現(xiàn)互通,可以容忍偶爾的丟包,從而避免因通信鏈路上消息傳輸?shù)葐栴}導(dǎo)致的網(wǎng)元單板沒有復(fù)位的現(xiàn)象,所以對總線的可靠性要求較低,并且復(fù)位的可靠性能夠得到有效的保證。另外,網(wǎng)元單板的復(fù)位由自身而非網(wǎng)元中央控制單元來負責,各個網(wǎng)元單板能夠十分準確地確知自身是否需要復(fù)位,并且本發(fā)明中網(wǎng)元單板的復(fù)位依據(jù)是所有網(wǎng)元單板的鏈路狀態(tài),這能夠很大程度上減少單個網(wǎng)元單板與網(wǎng)元中央控制單元之間的鏈路不通而導(dǎo)致的多次復(fù)位現(xiàn)象。因此,本發(fā)明中網(wǎng)元復(fù)位的可靠性大大提高。
2.本發(fā)明將網(wǎng)元單板復(fù)位過程中的大量計算和判斷等操作分布到各個網(wǎng)元單板上來執(zhí)行,降低了網(wǎng)元中央控制單元的邏輯控制過程,并且大大減少了網(wǎng)元中央控制單元的負荷。
3.本發(fā)明根據(jù)網(wǎng)元中央控制單元在復(fù)位自身時會斷開與所有網(wǎng)元單板之間的鏈路這一原理,在全部的網(wǎng)元單板的鏈路狀態(tài)均為鏈路斷狀態(tài)時,執(zhí)行網(wǎng)元單板的復(fù)位,在非命令方式的直接手工復(fù)位網(wǎng)元中控制單元時,網(wǎng)元中的所有網(wǎng)元單板會同時復(fù)位,并且各個網(wǎng)元單板的復(fù)位操作并行執(zhí)行,這可以大大縮短網(wǎng)元的整體啟動時間,提高效率。
下面將通過參照附圖詳細描述本發(fā)明的示例性實施例,使本領(lǐng)域的普通技術(shù)人員更清楚本發(fā)明的上述及其它特征和優(yōu)點,附圖中圖1為現(xiàn)有的網(wǎng)元結(jié)構(gòu)示意圖;圖2為現(xiàn)有的網(wǎng)元復(fù)位方法的流程圖;圖3為本發(fā)明實施例的網(wǎng)元結(jié)構(gòu)示意圖;圖4為本發(fā)明實施例的網(wǎng)元單板的結(jié)構(gòu)示意圖;圖5為本發(fā)明實施例的網(wǎng)元復(fù)位方法流程圖。
具體實施例方式
為使本發(fā)明的目的、技術(shù)方案更加清楚明白,以下參照附圖并舉實施例,對本發(fā)明做進一步的詳細說明。
本發(fā)明為一種網(wǎng)元復(fù)位方法及網(wǎng)元設(shè)備,其基本思想是網(wǎng)元中央控制單元對自身進行復(fù)位啟動;網(wǎng)元單板根據(jù)自身與網(wǎng)絡(luò)中央控制單元之間的鏈路狀態(tài)和網(wǎng)元中其他網(wǎng)元單板與網(wǎng)絡(luò)中央控制單元之間的鏈路狀態(tài)對自身進行復(fù)位啟動。
圖3示出了本發(fā)明實施例中的網(wǎng)元設(shè)備的結(jié)構(gòu)示意圖,圖4示出了本發(fā)明實施例中網(wǎng)元單板的結(jié)構(gòu)示意圖。
參見圖3,本實施例中的網(wǎng)元包括網(wǎng)元中央控制單元和網(wǎng)元單板,其中,網(wǎng)元中央控制單元與各個網(wǎng)元單板之間通過鏈路握手實現(xiàn)互通,各網(wǎng)元單板之間通過網(wǎng)元單板鏈路狀態(tài)廣播的方式實現(xiàn)互通。在本實施例中,網(wǎng)元中央控制單元用于對自身進行復(fù)位啟動;網(wǎng)元單板用于根據(jù)自身與網(wǎng)絡(luò)中央控制單元之間的鏈路狀態(tài)和網(wǎng)元中其他網(wǎng)元單板與網(wǎng)絡(luò)中央控制單元之間的鏈路狀態(tài)對自身進行復(fù)位啟動。
參見圖4,本實施例中的網(wǎng)元單板包括鏈路握手模塊、廣播模塊、數(shù)據(jù)存儲模塊、同步模塊和復(fù)位啟動模塊。其中,鏈路握手模塊用于在握手周期到期時執(zhí)行網(wǎng)元單板與網(wǎng)元中央控制單元之間的鏈路握手,對鏈路握手的連續(xù)失敗次數(shù)進行統(tǒng)計,將統(tǒng)計結(jié)果與預(yù)先設(shè)置的連續(xù)握手失敗閾值相比較,并根據(jù)比較結(jié)果,將所在網(wǎng)元單板的鏈路狀態(tài)信息發(fā)送出去;同步模塊,用于通過接收網(wǎng)元內(nèi)的鏈路廣播而獲得其他網(wǎng)元單板的鏈路狀態(tài),并將所獲得的鏈路狀態(tài)信息發(fā)送出去;數(shù)據(jù)存儲模塊用于接收來自于鏈路握手模塊的所在網(wǎng)元單板的鏈路狀態(tài)信息以及來自于同步模塊的其他網(wǎng)元單板的鏈路狀態(tài)信息,并將接收到的鏈路狀態(tài)信息存儲起來;廣播模塊,用于根據(jù)數(shù)據(jù)存儲模塊中存儲的鏈路狀態(tài),在廣播周期到期時將所在網(wǎng)元單板的鏈路狀態(tài)向其他網(wǎng)元單板廣播;復(fù)位啟動模塊,用于根據(jù)數(shù)據(jù)存儲模塊中存儲的所有鏈路狀態(tài),對所在的網(wǎng)元單板執(zhí)行復(fù)位啟動,并在啟動后通知鏈路握手模塊和同步模塊。
本實施例中的復(fù)位啟動模塊還能夠在執(zhí)行復(fù)位啟動之后,根據(jù)預(yù)先設(shè)置的延時時間進行延時,并且在延時結(jié)束之后,執(zhí)行上述通知鏈路握手模塊和同步模塊的操作。
圖5示出了本發(fā)明實施例中網(wǎng)元復(fù)位啟動的方法流程圖。參見圖5,在本實施例的網(wǎng)元復(fù)位方法中,網(wǎng)元單板的復(fù)位無需網(wǎng)元中央控制單元的參與,各個網(wǎng)元單板獨立確定是否對自身進行復(fù)位啟動。本實施例預(yù)先設(shè)置握手周期、廣播周期以及網(wǎng)元單板的連續(xù)握手失敗閾值。以下將以握手失敗閾值等于3為例,對本實施例的網(wǎng)元復(fù)位方法進行描述。
圖5所示的網(wǎng)元復(fù)位方法包括以下步驟在步驟501中,網(wǎng)元中央控制單元復(fù)位啟動,并且網(wǎng)元單板復(fù)位啟動。
本步驟中,網(wǎng)元中央控制單元和網(wǎng)元單板均負責自身的復(fù)位和啟動操作,并且網(wǎng)元中央控制單元與網(wǎng)元單板的復(fù)位啟動相互獨立,并行執(zhí)行。其中,網(wǎng)元單板的復(fù)位啟動由該網(wǎng)元內(nèi)的復(fù)位啟動模塊完成。
在步驟502~504中,握手周期到期時,網(wǎng)元單板與網(wǎng)元中央控制單元進行連續(xù)3次的鏈路握手,網(wǎng)元單板更新自身在握手后的鏈路狀態(tài),并且在廣播周期到期時,向網(wǎng)元內(nèi)的所有網(wǎng)元單板廣播自身的鏈路狀態(tài),并執(zhí)行步驟506。
為了能夠記錄網(wǎng)元單板自身和其他網(wǎng)元單板與網(wǎng)元中央控制單元之間的鏈路狀態(tài),本實施例預(yù)先在每個網(wǎng)元單板的數(shù)據(jù)存儲模塊中建立鏈路狀態(tài)列表,用于保存各個網(wǎng)元單板的最新鏈路狀態(tài)。
網(wǎng)元單板中的鏈路握手模塊發(fā)起與網(wǎng)元中央控制單元之間的鏈路握手,檢測網(wǎng)元單板與網(wǎng)元中央控制單元之間的鏈路狀態(tài)。鏈路握手模塊對鏈路握手的連續(xù)失敗次數(shù)進行統(tǒng)計,并將統(tǒng)計結(jié)果與3相比。在連續(xù)3次握手失敗的情況下,表明該網(wǎng)元單板與網(wǎng)元中央控制單元之間的鏈路處于斷開狀態(tài),因此鏈路握手模塊通知數(shù)據(jù)存儲模塊,在所保存的鏈路狀態(tài)列表中,將對應(yīng)項中的鏈路狀態(tài)更新為鏈路斷狀態(tài)。在檢測到連續(xù)握手失敗的次數(shù)未達到3次的情況下,仍然認為網(wǎng)元單板與網(wǎng)元中央控制單元之間的鏈路處于連接狀態(tài),并且網(wǎng)元單板自身正常啟動,因此數(shù)據(jù)存儲單元在鏈路握手模塊的通知下,在所保存的鏈路狀態(tài)列表中,將對應(yīng)的鏈路狀態(tài)更新為鏈路連接狀態(tài)。
在鏈路更新完畢之后,廣播模塊在廣播周期到期時,從數(shù)據(jù)存儲模塊中獲取所在網(wǎng)元的最新鏈路狀態(tài),并通過總線進行鏈路廣播,使得其他網(wǎng)元單板可以通過廣播來獲取該網(wǎng)元單板的鏈路狀態(tài)。
在步驟505中,在網(wǎng)元單板執(zhí)行鏈路握手的同時,網(wǎng)元單板接收網(wǎng)元內(nèi)其他網(wǎng)元單板的鏈路廣播,并根據(jù)所接收到的廣播,更新該網(wǎng)元單板中關(guān)于其他網(wǎng)元單板的鏈路狀態(tài)的記錄,而后執(zhí)行步驟506。
在該網(wǎng)元單板與網(wǎng)元控制單元進行鏈路握手的同時,網(wǎng)元單板并行執(zhí)行通過總線接收廣播的操作。具體而言,同步模塊通過總線接收來自于其他網(wǎng)元單板的鏈路廣播,并將所接收到的鏈路廣播中的鏈路狀態(tài)信息發(fā)送給數(shù)據(jù)存儲模塊,數(shù)據(jù)存儲模塊根據(jù)接收到的鏈路狀態(tài)信息,更新自身保存的對應(yīng)網(wǎng)元單板的鏈路狀態(tài)。
在步驟506~507中,判斷是否所有網(wǎng)元單板的鏈路狀態(tài)均為鏈路斷狀態(tài),如果是,則該網(wǎng)元單板復(fù)位啟動,并返回執(zhí)行步驟502;否則,直接返回執(zhí)行步驟502至505。
在本處的兩個步驟中,復(fù)位啟動模塊從數(shù)據(jù)存儲模塊中讀取所保存的各個網(wǎng)元的鏈路狀態(tài)。如果所有網(wǎng)元單板的鏈路狀態(tài)均為鏈路斷狀態(tài),表明此時網(wǎng)元中央控制單元斷開與各個網(wǎng)元單板之間的連接,并且對自身進行了復(fù)位。由于各個網(wǎng)元單板在網(wǎng)元中央控制單元被復(fù)位的情況下,也必須被復(fù)位,因此復(fù)位啟動模塊對所在的網(wǎng)元單板進行復(fù)位啟動。如果該網(wǎng)元中存在鏈路狀態(tài)為鏈路連接的網(wǎng)元單板,表明此時網(wǎng)元中央控制單元并未被復(fù)位,則復(fù)位啟動模塊通知鏈路握手模塊繼續(xù)執(zhí)行鏈路握手,同時通知同步模塊等待接收總線上其他網(wǎng)元單板的鏈路廣播。
至此,完成本實施例中網(wǎng)元的復(fù)位流程。
另外,由于網(wǎng)元中央控制單元的啟動在時間上可能會落后于所有網(wǎng)元單板的啟動,如果各個網(wǎng)元單板在啟動后直接進行鏈路握手,會將網(wǎng)元內(nèi)所有網(wǎng)元單板的鏈路狀態(tài)均確定為鏈路斷狀態(tài),則網(wǎng)元單板再次對自身進行復(fù)位啟動。這樣,會造成網(wǎng)元單板的多次復(fù)位。因此本實施例中考慮到網(wǎng)元中央控制單元與網(wǎng)元復(fù)位啟動的時間差,預(yù)先設(shè)置延時時間,并且在步驟501與步驟502之間執(zhí)行預(yù)定時間的延時。
由上述的步驟501至507可見,本發(fā)明的網(wǎng)元復(fù)位方法基于分布式計算的方式,網(wǎng)元單板的復(fù)位不再由網(wǎng)元中央控制單元負責,而是由各個網(wǎng)元單板根據(jù)該網(wǎng)元內(nèi)全部網(wǎng)元單板與中央控制單元之間的鏈路狀態(tài)控制復(fù)位操作。由于各個網(wǎng)元單板通過在總線上定期廣播的方式實現(xiàn)互通,可以容忍偶爾的丟包,從而避免因通信鏈路上消息傳輸?shù)葐栴}導(dǎo)致的網(wǎng)元單板沒有復(fù)位的現(xiàn)象,所以對總線的可靠性要求較低,并且復(fù)位的可靠性能夠得到有效的保證。另外,網(wǎng)元單板的復(fù)位由自身而非網(wǎng)元中央控制單元來負責,各個網(wǎng)元單板能夠十分準確地確知自身是否需要復(fù)位,并且本發(fā)明中網(wǎng)元單板的復(fù)位依據(jù)是所有網(wǎng)元單板的鏈路狀態(tài),這能夠很大程度上減少單個網(wǎng)元單板與網(wǎng)元中央控制單元之間的鏈路不同而導(dǎo)致的多次復(fù)位現(xiàn)象。因此,本發(fā)明中網(wǎng)元復(fù)位的可靠性大大提高。
此外,本發(fā)明將網(wǎng)元單板復(fù)位過程中的大量計算和判斷等操作分布到各個網(wǎng)元單板上來執(zhí)行,降低了網(wǎng)元中央控制單元的邏輯控制過程,并且大大減少了網(wǎng)元中央控制單元的負荷。
另外,本發(fā)明在全部的網(wǎng)元單板的鏈路狀態(tài)均為鏈路斷狀態(tài)時,執(zhí)行網(wǎng)元單板的復(fù)位,則在非命令方式的直接手工復(fù)位網(wǎng)元中控制單元時,網(wǎng)元中的所有網(wǎng)元單板會同時復(fù)位,并且各個網(wǎng)元單板的復(fù)位操作并行執(zhí)行,這可以大大縮短網(wǎng)元的整體啟動時間,提高效率。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種網(wǎng)元復(fù)位方法,其特征在于,該方法包括A.網(wǎng)元單板獲取自身與網(wǎng)元中央控制單元之間的鏈路狀態(tài),并獲取該網(wǎng)元內(nèi)其他網(wǎng)元單板與中央控制單元之間的鏈路狀態(tài);B.網(wǎng)元單板在自身與網(wǎng)元中控制單元之間的鏈路狀態(tài)和其他網(wǎng)元單板與中央控制單元之間的鏈路狀態(tài)均為鏈路斷狀態(tài)時,對自身進行復(fù)位。
2.如權(quán)利要求1所述的方法,其特征在于,步驟A所述網(wǎng)元單板獲取自身與網(wǎng)元中央控制單元之間的鏈路狀態(tài)包括在預(yù)先設(shè)置的握手周期到期時,網(wǎng)元單板與網(wǎng)元中央控制單元進行鏈路握手;在連續(xù)握手失敗次數(shù)達到預(yù)先設(shè)置的連續(xù)握手失敗閾值時,將該網(wǎng)元單板的鏈路狀態(tài)確定為鏈路斷狀態(tài)。
3.如權(quán)利要求1或2所述的方法,其特征在于,步驟A所述獲取該網(wǎng)元內(nèi)其他網(wǎng)元單板與中央控制單元之間的鏈路狀態(tài)為接收來自于所述其他網(wǎng)元單板的廣播,并從接收到的廣播中獲取對應(yīng)網(wǎng)元單板與網(wǎng)絡(luò)中央控制單元之間的鏈路狀態(tài)。
4.如權(quán)利要求1或2所述的方法,其特征在于,步驟A所述獲取該網(wǎng)元單板與網(wǎng)元中央控制單元之間的鏈路狀態(tài)之后,該方法進一步包括在預(yù)先設(shè)置的廣播周期到期時,向該網(wǎng)元內(nèi)的所有網(wǎng)元單板廣播該網(wǎng)元單板與中央控制單元之間的鏈路狀態(tài)。
5.如權(quán)利要求1所述的方法,其特征在于,在該網(wǎng)元單板中預(yù)先設(shè)置鏈路狀態(tài)列表,則所述步驟A和步驟B之間進一步包括用所述鏈路狀態(tài)更新鏈路狀態(tài)列表中的對應(yīng)項;所述步驟B之前進一步包括從所述鏈路列表中讀取該網(wǎng)元內(nèi)全部網(wǎng)元單板對應(yīng)的鏈路狀態(tài)。
6.如權(quán)利要求1所述的方法,其特征在于,該方法進一步包括在網(wǎng)元中并非所有網(wǎng)元單板與網(wǎng)元中央控制單元之間的鏈路狀態(tài)均為鏈路斷狀態(tài)時,返回執(zhí)行所述步驟A。
7.如權(quán)利要求1所述的方法,其特征在于,在所述步驟A之前,該方法進一步包括網(wǎng)元單板經(jīng)過預(yù)定延時時間的延時。
8.一種網(wǎng)元設(shè)備,其特征在于,該設(shè)備包括通過鏈路連接的網(wǎng)元中央控制單元和網(wǎng)元單板,其中,網(wǎng)元單板根據(jù)自身與網(wǎng)絡(luò)中央控制單元之間的鏈路狀態(tài)和該網(wǎng)元設(shè)備中其他網(wǎng)元單板與網(wǎng)絡(luò)中央控制單元之間的鏈路狀態(tài)對自身進行復(fù)位。
9.如權(quán)利要求8所述的設(shè)備,其特征在于,所述網(wǎng)元單板包括鏈路握手模塊、同步模塊、數(shù)據(jù)存儲模塊、廣播模塊和復(fù)位啟動模塊,其中,鏈路握手模塊用于執(zhí)行網(wǎng)元單板與網(wǎng)元中央控制單元之間的鏈路握手,對鏈路握手的連續(xù)失敗次數(shù)進行統(tǒng)計,將統(tǒng)計結(jié)果與預(yù)先設(shè)置的連續(xù)握手失敗閾值相比較,并根據(jù)比較結(jié)果,將所在網(wǎng)元單板的鏈路狀態(tài)信息發(fā)送出去;同步模塊,用于通過接收網(wǎng)元內(nèi)的鏈路廣播而獲得其他網(wǎng)元單板的鏈路狀態(tài),并將所獲得的鏈路狀態(tài)信息發(fā)送出去;數(shù)據(jù)存儲模塊用于接收來自于鏈路握手模塊的所在網(wǎng)元單板的鏈路狀態(tài)信息以及來自于同步模塊的其他網(wǎng)元單板的鏈路狀態(tài)信息,并將接收到的鏈路狀態(tài)信息存儲起來;廣播模塊,用于根據(jù)數(shù)據(jù)存儲模塊中存儲的鏈路狀態(tài),在廣播周期到期時將所在網(wǎng)元單板的鏈路狀態(tài)向其他網(wǎng)元單板廣播;復(fù)位啟動模塊,用于根據(jù)數(shù)據(jù)存儲模塊中存儲的所有鏈路狀態(tài),對所在的網(wǎng)元單板執(zhí)行復(fù)位啟動,并在啟動后通知所述鏈路握手模塊和同步模塊。
10.如權(quán)利要求9所述的設(shè)備,其特征在于,所述復(fù)位啟動模塊進一步用于在所述復(fù)位啟動之后,根據(jù)預(yù)先設(shè)置的延時時間進行延時。
全文摘要
本發(fā)明公開了一種網(wǎng)元復(fù)位方法,該方法包括A.網(wǎng)元單板獲取自身與網(wǎng)元中央控制單元之間的鏈路狀態(tài),并獲取該網(wǎng)元內(nèi)其他網(wǎng)元單板與中央控制單元之間的鏈路狀態(tài);B.網(wǎng)元單板在自身與網(wǎng)元中控制單元之間的鏈路狀態(tài)和其他網(wǎng)元單板與中央控制單元之間的鏈路狀態(tài)均為鏈路斷狀態(tài)時,對自身進行復(fù)位。本發(fā)明還公開了一種網(wǎng)元設(shè)備,該設(shè)備包括網(wǎng)元中央控制單元和網(wǎng)元單板。本發(fā)明能夠有效地提高網(wǎng)元復(fù)位的可靠性,降低網(wǎng)元中央控制單元的負荷,并提高網(wǎng)元的復(fù)位啟動速度。
文檔編號H04L12/24GK1983966SQ20061006679
公開日2007年6月20日 申請日期2006年4月13日 優(yōu)先權(quán)日2006年4月13日
發(fā)明者王少瑞 申請人:華為技術(shù)有限公司