專利名稱:一種堆疊系統(tǒng)的拓?fù)涫占椒ê碗p控制板設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),特別涉及一種堆疊系統(tǒng)的拓樸收集方法和雙控制板設(shè)備。
背景技術(shù):
堆疊技術(shù)將兩臺(tái)以上的設(shè)備連接起來形成一 臺(tái)邏輯設(shè)備,即堆疊系統(tǒng),用戶管理堆疊系統(tǒng)就像管理一臺(tái)單一的設(shè)備,為用戶提供了高可用性、高可擴(kuò)展性和簡(jiǎn)化管理的優(yōu)點(diǎn)。構(gòu)成堆疊系統(tǒng)的設(shè)備可以是集中式設(shè)備或者分布式設(shè)備,堆疊系統(tǒng)中的各設(shè)備通過堆疊電纜連接,連接方式可以是鏈型、環(huán)型或者星型結(jié)構(gòu)。在堆疊系統(tǒng)中,通常需要運(yùn)行專門的拓樸管理軟件來收集整個(gè)堆疊系統(tǒng)的拓樸結(jié)構(gòu)以及拓樸結(jié)構(gòu)變化,本發(fā)明主要針對(duì)鏈型或者環(huán)型拓樸結(jié)構(gòu)的收集。
對(duì)于由集中式設(shè)備組成的堆疊系統(tǒng),如圖l所示,堆疊系統(tǒng)中的各成員設(shè)備包括一個(gè)或者兩個(gè)堆疊口 ,各成員設(shè)備通過堆疊口周期性發(fā)送拓樸通告報(bào)文將自身的拓樸信息廣播給堆疊系統(tǒng)中的其它成員設(shè)備,其中,各成員設(shè)
備發(fā)送的拓樸信息可以包括成員設(shè)備ID、優(yōu)先級(jí)信息、身份信息(是否為主設(shè)備)、橋MAC地址以及其它拓樸信息。根據(jù)預(yù)設(shè)的選舉策略從堆疊系統(tǒng)中的各成員設(shè)備中選舉出一個(gè)主(Master)設(shè)備,該Master設(shè)備收集該堆疊系統(tǒng)中各成員設(shè)備通過拓樸通告報(bào)文發(fā)送的拓樸信息,形成整個(gè)堆疊系統(tǒng)的拓樸信息廣播給其它成員設(shè)備,其它成員設(shè)備對(duì)整個(gè)堆疊系統(tǒng)的拓樸信息進(jìn)行存儲(chǔ)。
當(dāng)拓樸建立后,堆疊系統(tǒng)中的各鄰居設(shè)備之間通過周期性發(fā)送心跳握手(Hello)報(bào)文來保持連接狀態(tài),當(dāng)某個(gè)成員設(shè)備檢測(cè)到其鄰居設(shè)備出現(xiàn)故障(端口 Down),則在堆疊系統(tǒng)中通告該鄰居設(shè)備出現(xiàn)故障,Master設(shè)備 會(huì)重新收集各成員設(shè)備的拓樸信息,將新的整個(gè)堆疊系統(tǒng)的拓樸信息廣播給 其它成員設(shè)備,各成員設(shè)備及時(shí)更新自身存儲(chǔ)的堆疊系統(tǒng)的拓樸信息。當(dāng)有 成員設(shè)備加入堆疊系統(tǒng)時(shí),會(huì)在該堆疊系統(tǒng)寧通告自身加入堆疊系統(tǒng), Master設(shè)備也會(huì)重新收集各成員設(shè)備的拓樸信息,將新的整個(gè)堆疊系統(tǒng)的拓 樸信息廣播給其它成員設(shè)備,各成員設(shè)備及時(shí)更新自身存儲(chǔ)的堆疊系統(tǒng)的拓 樸信息。
對(duì)于由分布式單控制板設(shè)備組成的堆疊系統(tǒng),由于各成員設(shè)備由 一塊控 制板、 一塊或者兩塊堆疊板以及多塊業(yè)務(wù)板組成,如圖2a所示,此時(shí)的堆 疊系統(tǒng)拓樸收集與集中式設(shè)備相同,只是各成員設(shè)備通告的拓樸信息還包括 各成員設(shè)備內(nèi)部的拓樸信息,例如槽位數(shù)等。
對(duì)于由分布式雙控制板設(shè)備組成的堆疊系統(tǒng),由于各成員設(shè)備由兩塊控 制板構(gòu)成,如圖2b所示, 一塊為主用控制板,另一塊為備用控制板,由于 在主用控制板和備用控制板中都會(huì)運(yùn)行拓樸管理軟件,因此,在堆疊系統(tǒng)中 主用控制板和備用控制板應(yīng)該作為兩個(gè)拓樸節(jié)點(diǎn),且在主用控制板出現(xiàn)故障 時(shí),需要保證備用控制板能夠及時(shí)接管主用控制板的工作,保證堆疊系統(tǒng)正 常運(yùn)行。由于分布式雙控制板設(shè)備的特殊性,并不能直接運(yùn)用現(xiàn)有技術(shù)中針 對(duì)集中式設(shè)備和分布式單控制板設(shè)備的拓樸收集方法,但目前尚沒有一種方 法適用于分布式雙控制板設(shè)備構(gòu)成的堆疊系統(tǒng)的拓樸收集。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種堆疊系統(tǒng)的拓樸收集方法和雙控制板設(shè) 備,適用于分布式雙控制板設(shè)備構(gòu)成的堆疊系統(tǒng)的拓樸收集。
一種堆疊系統(tǒng)的拓樸信息收集方法,應(yīng)用于包含雙控制板設(shè)備的堆疊系 統(tǒng),該方法包4舌
雙控制板設(shè)備中的主用控制板通過堆疊口通告所在成員設(shè)備的拓樸信息, 該拓樸信息中包含主用控制板的信息并在插入備用控制板后包含備用控制板的信息;
通過堆疊口接收到堆疊系統(tǒng)的拓樸信息后,存儲(chǔ)該堆疊系統(tǒng)的拓樸信息, 或者更新已存儲(chǔ)的堆疊系統(tǒng)的拓樸信息,并在插入備用控制板后將存儲(chǔ)的堆疊 系統(tǒng)的拓樸信息備份給備用控制板。
一種雙控制板設(shè)備,用于構(gòu)成堆疊系統(tǒng),該雙控制板設(shè)備包括主用控制板
和備用控制板;
所述主用控制板,用于通過堆疊口通告所在成員設(shè)備的拓樸信息,該拓樸 信息中包含主用控制板的信息并在該雙控制板設(shè)備插入備用控制板后包含備用
控制板的信息;通過堆疊口接收到堆疊系統(tǒng)的拓樸信息后,存儲(chǔ)該堆疊系統(tǒng)的 拓樸信息或者更新已存儲(chǔ)的堆疊系統(tǒng)的拓樸信息,并在該雙控制板設(shè)備插入備 用控制板后將存儲(chǔ)的堆疊系統(tǒng)的拓樸信息備份給備用控制板;
所述備用控制板,用于存儲(chǔ)所述堆疊系統(tǒng)的拓樸信息或者更新已存儲(chǔ)的 堆疊系統(tǒng)的拓樸信息。
由以上技術(shù)方案可以看出,本發(fā)明提供的方法和雙控制板設(shè)備中,雙控 制板設(shè)備中的主用控制板負(fù)責(zé)進(jìn)行所在成員設(shè)備的拓樸信息通告,且該拓樸 信息中包含主用控制板的信息并在插入備用控制板后包含備用控制板的信 息,使得在堆疊系統(tǒng)的拓樸中,主用控制板和備用控制板作為兩個(gè)堆疊節(jié)點(diǎn); 并且,主用控制板在接收到堆疊系統(tǒng)到拓樸信息后,在存儲(chǔ)或者更新已存儲(chǔ) 的堆疊系統(tǒng)的拓樸信息后,備份給已插入的備份控制板,使得備用控制板也 建立堆疊系統(tǒng)的拓樸,在發(fā)生主用控制板故障或拔出引起的主備倒換后,備 用控制板能夠及時(shí)作為主用控制板使得此成員設(shè)備不會(huì)從堆疊系統(tǒng)中退出, 并能夠根據(jù)整個(gè)堆疊系統(tǒng)的拓樸信息保證報(bào)文轉(zhuǎn)發(fā)等業(yè)務(wù)的正常進(jìn)行。適用 于分布式雙控制板設(shè)備構(gòu)成的堆疊系統(tǒng)的拓樸收集
圖1為集中式設(shè)備構(gòu)成的堆疊系統(tǒng)結(jié)構(gòu)圖; 圖2a為單控制板設(shè)備的組成示意圖;圖2b為雙控制板設(shè)備的組成示意圖3為本發(fā)明實(shí)施例提供的主要方法流程圖4為本發(fā)明實(shí)施例提供的雙控制板設(shè)備構(gòu)成的堆疊系統(tǒng)示意圖5為本發(fā)明實(shí)施例提供的發(fā)生主備倒換的方法流程圖6為本發(fā)明實(shí)施例提供的堆疊系統(tǒng)的拓樸信息示意圖。
具體實(shí)施例方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和具體 實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述。
本發(fā)明所提供的方法可以如圖3所示,主要包括以下步驟
步驟301:雙控制板設(shè)備中的主用控制板通過堆疊口通告所在成員設(shè)備 的拓樸信息,該拓樸信息中包含主用控制板的信息并在插入備用控制板后包 含備用控制板的信息。
步驟302:主用控制板通過堆疊口接收到堆疊系統(tǒng)的拓樸信息后,存儲(chǔ) 該堆疊系統(tǒng)的拓樸信息,并在插入備用控制板后將該堆疊系統(tǒng)的拓樸信息備 份給備用控制板。
下面對(duì)本發(fā)明所提供的上述方法進(jìn)行詳細(xì)描述。如圖4所示,雙控制板 設(shè)備構(gòu)成的堆疊系統(tǒng)中,雙控制板設(shè)備中存在主用控制板和備用控制板的槽 位,即一個(gè)成員設(shè)備可能會(huì)存在兩個(gè)拓樸節(jié)點(diǎn),這兩個(gè)拓樸節(jié)點(diǎn)共用一個(gè)或 者兩個(gè)堆疊口與其它成員設(shè)備相連。
雙控制板設(shè)備中由主用控制板進(jìn)行拓樸通告報(bào)文和Hello報(bào)文的發(fā)送, 在主用控制板通告所在設(shè)備的拓樸信息時(shí),如果該設(shè)備中已插入備用控制 板,由于備用控制板在插入時(shí)會(huì)向主用控制板上報(bào)自身的信息,因此主用控 制板通告的拓樸信息中除了包含主用控制板的信息之外,在已插入備用控制 板時(shí)還包含備用控制板的信息。例如,對(duì)于成員ID為ID1的雙控制板設(shè)備, 如果已經(jīng)插入主用控制板和備用控制板,則主用控制板通告的拓樸信息可以 包含該雙控制板設(shè)備的成員ID、優(yōu)先級(jí)信息、內(nèi)部拓樸連接、主用控制板和備用控制板的成員身份、主用控制板和備用控制板的橋M A C地址等信 息。其中,在尚沒有選舉出堆疊主控板(master)時(shí),可以默認(rèn)將主用控制 板和備用控制板的成員身份都設(shè)置為非master,當(dāng)選舉出master時(shí),如果主 用控制板為被選舉的master,則通告的拓樸信息中該主用控制板的成員身份 為master。內(nèi)部拓樸連接可以包括槽位數(shù)等信息。
其中,master設(shè)備的選舉策略可以根據(jù)實(shí)際需求進(jìn)行設(shè)定,在此舉一個(gè) 具體的選舉策略例子首先比較各成員設(shè)備的優(yōu)先級(jí),確定優(yōu)先級(jí)最大的成 員設(shè)備,然后在成員設(shè)備中如果主用控制板正常,則將主用控制板設(shè)置為 master;當(dāng)主用控制板出現(xiàn)故障或者拔出時(shí),如果所在成員設(shè)備存在備用控 制板,則在該備用控制板倒換為主用控制板的工作后設(shè)置為master?;蛘卟?用其它方式確定master,例如確定啟動(dòng)時(shí)間最長(zhǎng)或者橋MAC地址最小的控 制板作為master等。在此不再--"窮舉。
作為maste r的主用控制板負(fù)責(zé)收集其它各主用控制板發(fā)送的拓樸信息, 生成整個(gè)堆疊系統(tǒng)的拓樸信息后,在該堆疊系統(tǒng)中廣播給其它各成員設(shè)備; 其它各成員設(shè)備中的主用控制板通過堆疊口接收到堆疊系統(tǒng)的拓樸信息后, 存儲(chǔ)該堆疊系統(tǒng)的拓樸信息,或者更新存儲(chǔ)的堆疊系統(tǒng)的拓樸信息,并在已 插入備用控制板時(shí),將存儲(chǔ)的堆疊系統(tǒng)的拓樸信息備份給備用控制板。其中, 該備份操作可以是定時(shí)執(zhí)行,也可以在主用控制板存儲(chǔ)的堆疊系統(tǒng)的拓樸信 息發(fā)生變化后執(zhí)行。主用控制板將堆疊系統(tǒng)的拓樸信息及時(shí)備份給備用控制 板使得備用控制板也完成堆疊系統(tǒng)拓樸信息的建立,以便主用控制板故障或 拔出后,備用控制板倒換為主用控制板時(shí)能夠及時(shí)接管主用控制板的工作, 并根據(jù)整個(gè)堆疊系統(tǒng)的拓樸信息保證報(bào)文轉(zhuǎn)發(fā)等業(yè)務(wù)正常進(jìn)行。
在雙控制板設(shè)備中可能會(huì)發(fā)生以下幾種事件:
其一、如果最初成員設(shè)備中沒有插入備用控制板,則主用控制板通告的 所在設(shè)備的拓樸信息中僅包含主用控制板的信息。當(dāng)該成員設(shè)備插入備用控
消息,攜帶該備用控制板的信息,直到收到主用控制板的確認(rèn)回復(fù)。主用控制板接收到注冊(cè)消息后,便獲知備用控制板的信息,向備用控制板發(fā)送確認(rèn) 回復(fù),在后續(xù)通告的所在設(shè)備的拓樸信息中就進(jìn)一 步包含備用控制板的信 息,并將存儲(chǔ)的堆疊系統(tǒng)的拓樸信息備份給該備用控制板。由于主用控制板 通告的所在設(shè)備的拓樸信息發(fā)生變化,即進(jìn)一步包含了備用控制板的信息,
因此,masteri殳備重新生成堆疊系統(tǒng)的拓樸信息,并廣播給堆疊系統(tǒng)中的各 成員設(shè)備供各成員設(shè)備進(jìn)行更新。
其二、主用控制板故障或者拔出,發(fā)生主備倒換,即備用控制板倒換為 主用控制板,接管主用控制板的工作,通告所在成員設(shè)備的拓樸信息、接收 堆疊系統(tǒng)的拓樸信息以及發(fā)送Hello報(bào)文,重新建立鄰居關(guān)系和堆疊拓樸關(guān) 系。此時(shí)通告的成員設(shè)備的拓樸信息僅包括倒換后主用控制板的信息。
在這種情況下,如果發(fā)生故障或者拔出的主用控制板的成員身份為 master,則倒換后新的主用控制板接管該成員身份,并在通告的所在設(shè)備的 拓樸信息中將自身的成員身份標(biāo)識(shí)為master,負(fù)責(zé)各成員設(shè)備的拓樸信息的 收集、堆疊系統(tǒng)的拓樸信息的生成和廣播。如果發(fā)生故障或者拔出的主用控 制板的成員身份不是master,則不必改變成員身份,僅接管主用控制板的工 作即可。
在此針對(duì)該第二種事件列舉一個(gè)完整的流程圖,如圖5所示,該流程可 以包括以下步驟
步驟501:主用控制板發(fā)生故障或者拔出,本地備用控制板收到倒換消息。
備用控制板中的拓樸檢測(cè)模塊能夠檢測(cè)到主用控制板的狀況,如果接收
到倒換消息則說明主用控制板故障或者拔出,需要進(jìn)行主備倒換。
步驟502:備用控制板提升為主用控制板,接管主用控制板的工作。
備用控制板提升為主用控制板后,開始通告所在成員設(shè)備的拓樸信息、
接收堆疊系統(tǒng)的拓樸信息以及發(fā)送Hello報(bào)文,重新建立鄰居關(guān)系和堆疊拓
樸關(guān)系。此時(shí)通告的成員設(shè)備的拓樸信息僅包括倒換后主用控制板的信息。
步驟503:新的主用控制板判斷原來的主用控制板是否為master,如果
10是執(zhí)行步驟504,否則執(zhí)行步驟506。
步驟504:新的主用控制板接管該master的身份,成為 master 。
步驟505:新的主用控制板將所在成員設(shè)備發(fā)生主備倒換,以及新的
master身份的信息通過通告報(bào)文廣播給其它成員設(shè)備,并開始接管master
的工作,結(jié)束流程。
其它成員設(shè)備接收到新的主用控制板發(fā)送的通告報(bào)文后,更新自身存儲(chǔ)
的拓樸信息。
步驟506:新的主用控制板將所在成員設(shè)備發(fā)生主備倒換的信息通過通 告報(bào)文廣播給其它成員設(shè)備。
步驟507: master接收到該主備倒換的信息后,可以重新生成并廣播堆 疊系統(tǒng)的拓樸信息。
其三、主用控制板檢測(cè)到備用控制板故障或者拔出后,在通告的所在成 員設(shè)備的拓樸信息中不再包含備用控制板的信息,也停止將存儲(chǔ)的堆疊系統(tǒng) 的拓樸信息備份給備用控制板。堆疊系統(tǒng)中的master確定所在的成員設(shè)備的 拓樸信息或者該主用控制板發(fā)送的拓樸信息發(fā)生變化后,會(huì)重新生成并廣播 堆疊系統(tǒng)的拓樸信息。
另外,在上述過程中,堆疊系統(tǒng)中的master生成的堆疊系統(tǒng)的拓樸信 息中可以包含對(duì)各單板的編號(hào),該各單板的編號(hào)可以按照各成員設(shè)備的連接 關(guān)系進(jìn)行,其中,各單板包括控制板、堆疊板和業(yè)務(wù)板。編號(hào)的方法可以 為以下兩種方式
其一、各單板的編號(hào)可以由所在成員設(shè)備ID和槽位號(hào)組成,例如,某 成員設(shè)備的ID為2,其中主用控制板的槽位號(hào)為1、備用控制板的槽位號(hào)為 2、堆疊板1的槽位號(hào)為3、業(yè)務(wù)板1的槽位號(hào)為5,則主用控制板、備用控 制板、堆疊板1和業(yè)務(wù)板1在堆疊系統(tǒng)內(nèi)的編號(hào)可以分別為2/1、 2/2、 2/3
和2/5。
其二、根據(jù)各單板所在成員設(shè)備的ID和槽位號(hào),按照設(shè)定的編號(hào)策略
進(jìn)行編號(hào)。例如,設(shè)置編號(hào)策略為單板在堆疊系統(tǒng)中的編號(hào)=(所在成員設(shè)備的ID-I) X各成員設(shè)備所支持的最大槽位數(shù)+所在槽位號(hào)。如果堆疊
系統(tǒng)中各成員設(shè)備支持的最大槽位數(shù)為12,則ID為2的成員設(shè)備中0、 1、 5號(hào)槽位的單板編號(hào)分別為12、 13、 17。
整個(gè)堆疊系統(tǒng)的拓樸信息可以如圖6所示,包括各成員設(shè)備的ID、 優(yōu)先級(jí)信息、各單板在堆疊系統(tǒng)中的編號(hào)、主用控制板和備用控制板的成員 身份、主用控制板和備用控制板的橋M A C地址等信息。
以上是對(duì)本發(fā)明所提供的方法進(jìn)行的詳細(xì)描述,下面對(duì)本發(fā)明實(shí)施例所提 供的雙控制板設(shè)備進(jìn)行詳細(xì)描述。該雙控制板設(shè)備可以包括主用控制板和備 用控制板。
其中,主用控制板,用于通過堆疊口通告所在成員設(shè)備的拓樸信息,該拓 樸信息中包含主用控制板的信息并在該雙控制板設(shè)備插入備用控制板后包含備 用控制板的信息;通過堆疊口接收到堆疊系統(tǒng)的拓樸信息后,存儲(chǔ)該堆疊系統(tǒng) 的拓樸信息或者更新已存儲(chǔ)的堆疊系統(tǒng)的拓樸信息,并在該雙控制板設(shè)備插入 備用控制板后將存儲(chǔ)的堆疊系統(tǒng)的拓樸信息備份給備用控制板。
備用控制板,用于存儲(chǔ)堆疊系統(tǒng)的拓樸信息或者更新已存儲(chǔ)的堆疊系統(tǒng)的 拓樸信息。
在插入備用控制板后上述主用控制板通告的所在成員設(shè)備的拓樸信息可以 包括所在成員設(shè)備的標(biāo)識(shí)、優(yōu)先級(jí)信息、內(nèi)部拓樸信息、主用控制板和備用 控制板是否為master的身份信息、主用控制板和備用控制板的橋MAC地址。
另外,主用控制板還可以用于當(dāng)堆疊系統(tǒng)中尚沒有master時(shí),根據(jù)各主用 控制板通告的所在成員設(shè)備的拓樸信息,選舉出一個(gè)主用控制板作為master; 在自身被選舉為master后,收集各主用控制板通告的拓樸信息,生成堆疊系統(tǒng) 的拓樸信息后在堆疊系統(tǒng)中廣播。
Master的具體選舉策略可以采用方法中所描述的方式。
根據(jù)該雙控制板設(shè)備中可能發(fā)生的三種事件,該雙控制板設(shè)備還可以具備 以下功能
其一、備用控制板,還可以用于在插入該雙控制板設(shè)備后,周期性地向主用控制板發(fā)送攜帶該備用控制板的信息的注冊(cè)消息,直到收到主用控制板的確 認(rèn)回復(fù)。
主用控制板,還可以用于接收到注冊(cè)消息后,向備用控制板發(fā)送確認(rèn)回復(fù), 在通告的所在成員設(shè)備的拓樸信息中包含備用控制板的信息,并開始將存儲(chǔ)的 堆疊系統(tǒng)的拓樸信息備份給備用控制板。
上述主用控制板定時(shí)或者在存儲(chǔ)的堆疊系統(tǒng)的拓樸信息發(fā)生變化時(shí),將存 儲(chǔ)的堆疊系統(tǒng)的拓4卜信息備份給備用控制板。
其二、備用控制板,還可以用于檢測(cè)到主用控制板故障或者拔出后,倒換
為主用控制板,接管主用控制板的搡作,并在主用控制板為master時(shí),接管 master的身份和操作。
其三、主用控制板檢測(cè)到備用控制板故障或者拔出后,在通告的所在成員 設(shè)備的拓樸信息中不再包含備用控制板的信息,停止將存儲(chǔ)的堆疊系統(tǒng)的拓樸 信息備份給備用控制板。
針對(duì)上述三種事件,主用控制板,還可以用于在作為master時(shí),如果確定 所在的成員設(shè)備的拓樸信息發(fā)生變化或者接收到的拓樸信息發(fā)生變化后,重新 生成并廣播堆疊系統(tǒng)的拓樸信息。
在上述結(jié)構(gòu)中,在主用控制板中運(yùn)行拓樸管理協(xié)議代理模塊和拓樸管理協(xié) 議模塊,其中,拓樸管理協(xié)議代理模塊用于進(jìn)行與備用控制板之間信息的交互 和堆疊系統(tǒng)的拓樸信息的備份;拓樸管理協(xié)議模塊用于進(jìn)行所在成員設(shè)備的堆 疊拓樸信息的通告,堆疊系統(tǒng)的拓樸信息的接收、存儲(chǔ)和更新,Hello報(bào)文的發(fā) 送和檢測(cè)等。
由以上描述可以看出,本發(fā)明提供的方法和雙控制板設(shè)備中,雙控制板 設(shè)備中的主用控制板負(fù)責(zé)進(jìn)行所在成員設(shè)備的拓樸信息通告,且該拓樸信息 中包含主用控制板的信息并在插入備用控制板后包含備用控制板的信息,使 得在堆疊系統(tǒng)的拓樸中,主用控制板和備用控制板作為兩個(gè)堆疊節(jié)點(diǎn);并且, 主用控制板在接收到堆疊系統(tǒng)到拓樸信息后,在存儲(chǔ)或者更新已存儲(chǔ)的堆疊 系統(tǒng)的拓樸信息后,備份給已插入的備份控制板,使得備用控制板也建立堆疊系統(tǒng)的拓樸,在發(fā)生主用控制板故障或拔出引起的主備倒換后,備用控制 板能夠及時(shí)作為主用控制板使得此成員設(shè)備不會(huì)從堆疊系統(tǒng)中退出,并能夠
根據(jù)整個(gè)堆疊系統(tǒng)的拓樸信息保證報(bào)文轉(zhuǎn)發(fā)等業(yè)務(wù)的正常進(jìn)行。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本
發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在
本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
1、一種堆疊系統(tǒng)的拓?fù)湫畔⑹占椒ǎ瑧?yīng)用于包含雙控制板設(shè)備的堆疊系統(tǒng),其特征在于,該方法包括雙控制板設(shè)備中的主用控制板通過堆疊口通告所在成員設(shè)備的拓?fù)湫畔?,該拓?fù)湫畔⒅邪饔每刂瓢宓男畔⒉⒃诓迦雮溆每刂瓢搴蟀瑐溆每刂瓢宓男畔ⅲ煌ㄟ^堆疊口接收到堆疊系統(tǒng)的拓?fù)湫畔⒑?,存?chǔ)該堆疊系統(tǒng)的拓?fù)湫畔ⅲ蛘吒乱汛鎯?chǔ)的堆疊系統(tǒng)的拓?fù)湫畔?,并在插入備用控制板后將存?chǔ)的堆疊系統(tǒng)的拓?fù)湫畔浞萁o備用控制板。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法還包括當(dāng)堆疊系統(tǒng) 中尚沒有堆疊主控板master時(shí),在所述堆疊系統(tǒng)中根據(jù)各主用控制板通告的所 在成員i史備的拓樸信息,選舉出一個(gè)主用控制才反作為master; 由選舉出的 master 收集各主用控制板通告的拓樸信息,生成堆疊系統(tǒng)的拓樸信息后在堆疊系統(tǒng)中廣播。
3、 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,在插入備用控制板后所 述主用控制板通告的所在成員設(shè)備的拓樸信息包括所在成員設(shè)備的標(biāo)識(shí)、優(yōu) 先級(jí)信息、內(nèi)部拓樸信息、主用控制板和備用控制板是否為master的身份信息、 主用控制板和備用控制板的橋MAC地址。
4、 根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述備用控制板插入成員 設(shè)備后,周期性地向所述主用控制板發(fā)送攜帶所述備用控制板的信息的注冊(cè)消 息,直到收到所述主用控制板的確認(rèn)回復(fù);所述主用控制板接收到所述注冊(cè)消 息后,向所述備用控制板發(fā)送確認(rèn)回復(fù),在通告的所在成員設(shè)備的拓樸信息中 包含所述備用控制板的信息,并開始將存儲(chǔ)的堆疊系統(tǒng)的拓樸信息備份給備用 控制板。
5、 根據(jù)權(quán)利要求l或4所述的方法,其特征在于,所述將存儲(chǔ)的堆疊系統(tǒng) 的拓樸信息備份給備用控制板包括所述主用控制板定時(shí)將存儲(chǔ)的堆疊系統(tǒng)的拓樸信息備份給備用控制板;或者,在存儲(chǔ)的堆疊系統(tǒng)的拓樸信息發(fā)生變化時(shí),將存儲(chǔ)的堆疊系統(tǒng)的拓樸信息備份給備用控制板。
6、 根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)主用控制板故障或者拔出后,所述備用控制板倒換為主用控制板,接管主用控制板的操作。
7、 根據(jù)權(quán)利要求6所述的方法,其特征在于,如果發(fā)生故障或者拔出的主用控制板為master,則所述備用控制板倒換為主用控制板后,接管master的身 份和操作。
8、 根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述主用控制板才企測(cè)到備 用控制板故障或者拔出后,在通告的所在成員設(shè)備的拓樸信息中不再包含備用 控制板的信息,停止將存儲(chǔ)的堆疊系統(tǒng)的拓樸信息備份給備用控制板。
9、 根據(jù)權(quán)利要求4、 6或8所述的方法,其特征在于,堆疊系統(tǒng)中的master 確定所在的成員設(shè)備的拓樸信息發(fā)生變化或者接收到的拓樸信息發(fā)生變化后, 重新生成并廣播堆疊系統(tǒng)的拓4卜信息。
10、 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述內(nèi)部拓樸信息包括 所述成員設(shè)備的各單板所在的槽位號(hào);所述堆疊系統(tǒng)的拓樸信息中包含各單板 在堆疊系統(tǒng)中的編號(hào);各單板在堆疊系統(tǒng)中的編號(hào)采用所在成員設(shè)備的標(biāo)識(shí)和槽位號(hào)組合標(biāo)識(shí), 或者,利用所在成員的標(biāo)識(shí)和槽位號(hào)并按照預(yù)設(shè)的編號(hào)策略獲得。
11、 一種雙控制板設(shè)備,用于構(gòu)成堆疊系統(tǒng),其特征在于,該雙控制板設(shè) 備包括主用控制板和備用控制板;所述主用控制板,用于通過堆疊口通告所在成員設(shè)備的拓樸信息,該拓樸 信息中包含主用控制板的信息并在該雙控制板設(shè)備插入備用控制板后包含備用 控制板的信息;通過堆疊口接收到堆疊系統(tǒng)的拓樸信息后,存儲(chǔ)該堆疊系統(tǒng)的 拓樸信息或者更新已存儲(chǔ)的堆疊系統(tǒng)的拓樸信息,并在該雙控制板設(shè)備插入備 用控制板后將存儲(chǔ)的堆疊系統(tǒng)的拓樸信息備份給備用控制板;所述備用控制板,用于存儲(chǔ)所述堆疊系統(tǒng)的拓樸信息或者更新已存儲(chǔ)的堆 疊系統(tǒng)的拓樸信息。
12、 根據(jù)權(quán)利要求11所述的雙控制板設(shè)備,其特征在于,所述主用控制板 還用于當(dāng)堆疊系統(tǒng)中尚沒有master時(shí),根據(jù)各主用控制板通告的所在成員設(shè)備 的拓樸信息,選舉出一個(gè)主用控制板作為master;在自身被選舉為master后, 收集各主用控制板通告的拓樸信息,生成堆疊系統(tǒng)的拓樸信息后在堆疊系統(tǒng)中廣播。
13、 根據(jù)權(quán)利要求11所述的雙控制板設(shè)備,其特征在于,所述備用控制板, 還用于在插入該雙控制板設(shè)備后,周期性地向所述主用控制板發(fā)送攜帶該備用 控制板的信息的注冊(cè)消息,直到收到所述主用控制板的確認(rèn)回復(fù);所述主用控制板,還用于接收到所述注冊(cè)消息后,向所述備用控制板發(fā)送 確認(rèn)回復(fù),在通告的所在成員設(shè)備的拓樸信息中包含所述備用控制板的信息, 并開始將存儲(chǔ)的堆疊系統(tǒng)的拓樸信息備份給所述備用控制板。
14、 根據(jù)權(quán)利要求11或13所述的雙控制板設(shè)備,其特征在于,所述主用 控制板定時(shí)或者在存儲(chǔ)的堆疊系統(tǒng)的拓樸信息發(fā)生變化時(shí),將存儲(chǔ)的堆疊系統(tǒng) 的拓樸信息備份給備用控制板。
15、 根據(jù)權(quán)利要求11所述的雙控制板設(shè)備,其特征在于,所述備用控制板, 還用于檢測(cè)到主用控制板故障或者拔出后,倒換為主用控制板,接管主用控制 板的操作,并在所述主用控制板為master時(shí),接管master的身份和操作。
16、 根據(jù)權(quán)利要求11所述的雙控制板設(shè)備,其特征在于,所述主用控制板 檢測(cè)到所述備用控制板故障或者拔出后,在通告的所在成員設(shè)備的拓樸信息中 不再包含備用控制板的信息,停止將存儲(chǔ)的堆疊系統(tǒng)的拓樸信息備份給備用控 制板。
17、 根據(jù)權(quán)利要求12所述的雙控制板設(shè)備,其特征在于,所述主用控制板, 還用于在作為master時(shí),如果確定所在的成員設(shè)備的拓樸信息發(fā)生變化或者接 收到的拓樸信息發(fā)生變化后,重新生成并廣播堆疊系統(tǒng)的拓樸信息。
全文摘要
本發(fā)明提供了一種堆疊系統(tǒng)的拓?fù)涫占椒ê碗p控制板設(shè)備,應(yīng)用于包含雙控制板設(shè)備的堆疊系統(tǒng)。雙控制板設(shè)備中的主用控制板通過堆疊口通告所在成員設(shè)備的拓?fù)湫畔?,該拓?fù)湫畔⒅邪饔每刂瓢宓男畔⒉⒃诓迦雮溆每刂瓢搴蟀瑐溆每刂瓢宓男畔?;通過堆疊口接收到堆疊系統(tǒng)的拓?fù)湫畔⒑?,存?chǔ)該堆疊系統(tǒng)的拓?fù)湫畔?,或者更新已存?chǔ)的堆疊系統(tǒng)的拓?fù)湫畔ⅲ⒃诓迦雮溆每刂瓢搴髮⒋鎯?chǔ)的堆疊系統(tǒng)的拓?fù)湫畔浞萁o備用控制板。本發(fā)明適用于分布式雙控制板設(shè)備構(gòu)成的堆疊系統(tǒng)的拓?fù)涫占?br>
文檔編號(hào)H04L12/24GK101478435SQ20091007723
公開日2009年7月8日 申請(qǐng)日期2009年1月20日 優(yōu)先權(quán)日2009年1月20日
發(fā)明者楊益泉, 勇 汪, 胡小龍 申請(qǐng)人:杭州華三通信技術(shù)有限公司