專利名稱:堆疊系統(tǒng)中多主用設(shè)備的處理方法和堆疊成員設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)通信領(lǐng)域的堆疊技術(shù),具體涉及一種堆疊系統(tǒng)中多主用 設(shè)備的處理方法和 一 種堆疊系統(tǒng)中的堆疊成員設(shè)備。
背景技術(shù):
隨著網(wǎng)絡(luò)規(guī)模的急劇增加,堆疊技術(shù)應(yīng)運(yùn)而生。堆疊技術(shù)是指將兩臺(tái)或 多臺(tái)網(wǎng)絡(luò)設(shè)備通過(guò)堆疊端口連接起來(lái),組成堆疊系統(tǒng)。從邏輯上來(lái)說(shuō),堆疊 在 一起的網(wǎng)絡(luò)設(shè)備相當(dāng)于同 一設(shè)備,用戶管理堆疊系統(tǒng)就像管理 一 臺(tái)設(shè)備。圖1為現(xiàn)有技術(shù)中一種典型的堆疊系統(tǒng)結(jié)構(gòu)示意圖。如圖l所示,堆疊 系統(tǒng)包括多個(gè)通過(guò)堆疊電纜連接在一起的多臺(tái)網(wǎng)絡(luò)設(shè)備,這些網(wǎng)絡(luò)設(shè)備稱為 堆疊成員設(shè)備,簡(jiǎn)稱成員設(shè)備。參與堆疊的所有成員設(shè)備使用相同的全局配 置,包括全局IP地址、VLAN號(hào)。其中,有一臺(tái)成員設(shè)備充當(dāng)堆疊系統(tǒng)中 控制者和管理者的角色,稱為主用設(shè)備(Active設(shè)備),Active設(shè)備的全局 配置生效。其他成員設(shè)備均為備用設(shè)備(Standby設(shè)備),Standby設(shè)備雖然 也具備全局配置,但不生效。堆疊系統(tǒng)中分為兩個(gè)平面,分別為數(shù)據(jù)平面和 控制平面。Active設(shè)備負(fù)責(zé)管理控制平面,包括執(zhí)行配置、下發(fā)配置等。 Standby設(shè)備負(fù)責(zé)運(yùn)行數(shù)據(jù)平面,進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。Standby設(shè)備所需數(shù)據(jù)由 Active i殳備統(tǒng)一下發(fā)。當(dāng)堆疊系統(tǒng)中某段堆疊鏈路故障時(shí),無(wú)法與Active設(shè)備連通但相互能 夠連通的Standby設(shè)備之間通過(guò)選舉將其中一個(gè)Standby設(shè)備升級(jí)為Active 設(shè)備。那么,堆疊系統(tǒng)中將出現(xiàn)兩個(gè)或多個(gè)全局配置完全相同的Active設(shè)備。 對(duì)于堆疊系統(tǒng)的外網(wǎng)來(lái)說(shuō),堆疊系統(tǒng)對(duì)應(yīng)的邏輯設(shè)備被分裂為兩個(gè)或多個(gè)邏 輯設(shè)備,這些邏輯設(shè)備的全局配置都相同,那么,當(dāng)這些配置相同的設(shè)備通過(guò)其他鏈路連通時(shí),可能會(huì)引起諸如IP地址沖突的網(wǎng)絡(luò)故障。例如,當(dāng)圖1中的Standby設(shè)備(簡(jiǎn)稱為Standby) 1和Standby2之間鏈路故障后,Active 設(shè)備(簡(jiǎn)稱為Active )和Standby 1之間可以正常通信,但Standby2和Standby3 不能與Active通信,此時(shí),假設(shè)Standby2和Standby3經(jīng)過(guò)選舉將Standby2 升級(jí)為Activel, Active 1將預(yù)先配置的全局配置生效。此時(shí),Active和Active 1 的全局配置完全相同,可能會(huì)引起外網(wǎng)故障。這種兩個(gè)或兩個(gè)以上Active 的情況-波稱為多Active。目前,出現(xiàn)了 一種雙Active檢測(cè)和沖突解決機(jī)制,例如圖2示出的基 于^又向轉(zhuǎn)發(fā)4企觀寸(BFD, Bidirectional Forwarding Detection )的雙Active檢 測(cè)和沖突解決示意圖,如圖2所示,堆疊系統(tǒng)包括兩個(gè)成員設(shè)備,加入堆疊 后,分別為Active和Standby,從Active和Standby上分別選取一個(gè)三層接 口,作為BFD接口,為不同BFD接口配置不同靜態(tài)路由、'不同網(wǎng)段的IP 地址和BFD會(huì)話的參數(shù),然后用額外網(wǎng)線將兩個(gè)成員設(shè)備的BFD接口連接 起來(lái),如圖2中的雙箭頭虛線。如前所述,Active和Standby的全局配置是 相同的。當(dāng)堆疊系統(tǒng)正常工作時(shí),Active的全局配置生效;當(dāng)Active和Standby 檢測(cè)到二者之間堆疊鏈路斷開時(shí),Standby將自身升級(jí)為Active,稱為 Active 1,此時(shí)出現(xiàn)了雙Active。同時(shí),Active和Active 1的BFD接口配置參 數(shù)生效,Active和Active 1之間的BFD會(huì)話連通,BFD會(huì)話連通即確認(rèn)才企 測(cè)到雙Active,此時(shí)將Active上所有端口關(guān)閉(Shutdown),令堆疊設(shè)備中 只剩下 一 個(gè)Active,從而解決雙Active沖突問題。但是,這種雙Active檢測(cè)和沖突解決機(jī)制的問題在于只支持兩臺(tái)成員 設(shè)備形成的堆疊系統(tǒng),對(duì)于包括三臺(tái)或更多成員設(shè)備的堆疊系統(tǒng)是不適用 的。發(fā)明內(nèi)容有鑒于此,本發(fā)明提供了一種多Active設(shè)備的處理方法,能夠?qū)崿F(xiàn)多Active的沖突解決,不僅適用于包括2個(gè)成員設(shè)備的堆疊系統(tǒng),而且適用于 包括2個(gè)以上成員設(shè)備的堆疊系統(tǒng)。當(dāng)所述堆疊系統(tǒng)出現(xiàn)堆疊鏈路故障后,系統(tǒng)中當(dāng)前存在的所有主用設(shè)備 通過(guò)預(yù)先配置的雙向轉(zhuǎn)發(fā)檢測(cè)BFD會(huì)話,兩兩之間交互自身唯一標(biāo)識(shí)信息; 每個(gè)主用設(shè)備通過(guò)比較自身唯一標(biāo)識(shí)信息和接收自其他主用設(shè)備的唯一標(biāo) 識(shí)信息,確定自身優(yōu)先級(jí);當(dāng)確定自身優(yōu)先級(jí)不是最高時(shí),將自身所有業(yè)務(wù) 接口關(guān)閉。本發(fā)明還提供了一種堆疊成員設(shè)備,能夠?qū)崿F(xiàn)多Active的沖突解決, 不僅適用于包括2個(gè)成員設(shè)備的堆疊系統(tǒng),而且適用于包括2個(gè)以上成員設(shè) 備的堆疊系統(tǒng)。該堆疊成員設(shè)備包括故障檢測(cè)單元、升級(jí)單元、BFD單元、優(yōu)先級(jí)確定單 元和接口關(guān)閉單元;所述故障檢測(cè)單元,用于在檢測(cè)到所在堆疊系統(tǒng)出現(xiàn)堆疊鏈路故障時(shí),當(dāng) 所在設(shè)備故障前為主用設(shè)備,則通知所述BFD單元;當(dāng)所在設(shè)備故障前為備用 設(shè)備,則通知所述升級(jí)單元;所述升級(jí)單元,用于在接收到通知后,和與所在設(shè)備互通的備用設(shè)備進(jìn)行 主用設(shè)備選舉,當(dāng)根據(jù)選舉結(jié)果將所在設(shè)備升級(jí)為主用設(shè)備時(shí),通知所述BFD單元;所述BFD單元,用于在接收到故障檢測(cè)單元或升級(jí)單元的通知后,通過(guò)預(yù) 先配置的BFD會(huì)話與所在堆疊系統(tǒng)中每個(gè)主用設(shè)備交互自身唯一標(biāo)識(shí)信息,將 接收自其他主用設(shè)備的唯一標(biāo)識(shí)信息發(fā)送給所述優(yōu)先級(jí)確定單元;優(yōu)先級(jí)確定單元,用于通過(guò)比較所在設(shè)備的唯一標(biāo)識(shí)信息和接收的唯一標(biāo) 識(shí)信息,確定所在設(shè)備優(yōu)先級(jí);當(dāng)確定所在設(shè)備優(yōu)先級(jí)不是最高時(shí),將確定結(jié) 果發(fā)送給接口關(guān)閉單元;所述接口關(guān)閉單元,用于在接收到所述確定結(jié)果后,將所在設(shè)備所有業(yè) 務(wù)接口關(guān)閉。根據(jù)以上技術(shù)方案可見,本發(fā)明實(shí)施例當(dāng)堆疊系統(tǒng)出現(xiàn)堆疊鏈路故障時(shí),堆疊系統(tǒng)中的一個(gè)或多個(gè)Standby設(shè)備將自身升級(jí)為Active設(shè)備,故障 前的Active設(shè)備和故障后升級(jí)的Active設(shè)備之間兩兩交互自身唯一標(biāo)識(shí)信 息,每個(gè)Active設(shè)備根據(jù)自身唯一標(biāo)識(shí)信息和接收的所有唯一標(biāo)識(shí)信息確定 自身優(yōu)先級(jí),當(dāng)確定自身優(yōu)先級(jí)不是最高時(shí),將自身所有業(yè)務(wù)接口關(guān)閉,使 得堆疊系統(tǒng)中只剩下一個(gè)Active設(shè)備,從而解除多Active的沖突??梢?, 該方案不受堆疊成員設(shè)備個(gè)數(shù)的限制,不僅適用于包括2個(gè)成員設(shè)備的堆疊 系統(tǒng),而且適用于包括2個(gè)以上成員設(shè)備的堆疊系統(tǒng)。
圖1為現(xiàn)有技術(shù)中一種典型的堆疊系統(tǒng)結(jié)構(gòu)示意圖。
圖2為現(xiàn)有技術(shù)中基于BFD的雙Active檢測(cè)和沖突解決示意圖。
圖3為本發(fā)明實(shí)施例中堆疊系統(tǒng)的結(jié)構(gòu)示意圖。
圖4為本發(fā)明實(shí)施例中多Active設(shè)備的處理方法流程圖。
圖5為本發(fā)明實(shí)施例中成員設(shè)備的結(jié)構(gòu)示意圖。
圖6為圖5中BFD單元53的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
下面結(jié)合附圖并舉實(shí)施例,對(duì)本發(fā)明進(jìn)行詳細(xì)描述。 本發(fā)明為一種堆疊系統(tǒng)中多Active設(shè)備的處理方案,其基本思想為 當(dāng)堆疊系統(tǒng)出現(xiàn)堆疊鏈路故障后,堆疊系統(tǒng)中的 一個(gè)或多個(gè)Standby設(shè)備將 自身升級(jí)為Active設(shè)備,出現(xiàn)多Active。此時(shí),堆疊系統(tǒng)中當(dāng)前存在的所有 主用設(shè)備通過(guò)預(yù)先配置的BFD會(huì)話兩兩之間交互自身唯一標(biāo)識(shí)信息;每個(gè) Active設(shè)備通過(guò)比較自身唯一標(biāo)識(shí)信息和接收自其他Active設(shè)備的唯一標(biāo) 識(shí)信息,確定自身優(yōu)先級(jí),當(dāng)確定自身優(yōu)先級(jí)不是最高時(shí),將自身所有業(yè)務(wù) 接口關(guān)閉,使得堆疊系統(tǒng)中只剩下一個(gè)Active設(shè)備,從而解除多Active的 沖突。
其中,被關(guān)閉的業(yè)務(wù)接口為面向用戶的業(yè)務(wù)接口 ,并非堆疊鏈路所占用的堆疊接口。關(guān)閉相應(yīng)業(yè)務(wù)接口后,堆疊系統(tǒng)的多Active仍然存在,只對(duì)外 網(wǎng)不可見,對(duì)外網(wǎng)來(lái)說(shuō),堆疊系統(tǒng)只具有一個(gè)Active設(shè)備,即通過(guò)比較優(yōu)先 級(jí)保留下來(lái)的Active設(shè)備。然后,等待用戶手工恢復(fù)。
圖3為本發(fā)明實(shí)施例中堆疊系統(tǒng)的結(jié)構(gòu)示意圖,如圖3所示,該堆疊系 統(tǒng)包括多個(gè)成員設(shè)備和一個(gè)交換機(jī),每個(gè)成員設(shè)備的配置如下
1、 從每個(gè)成員設(shè)備上取一個(gè)三層接口用于多Active沖突檢測(cè),該三層 接口稱為檢測(cè)口;各成員設(shè)備的檢測(cè)口均與二層交換機(jī)相連;檢測(cè)口可以采 用成員設(shè)備的已有管理網(wǎng)口。
2、 每個(gè)4企測(cè)口配置有一個(gè)唯一IP地址;4交佳地,不同4企測(cè)口配置的IP 地址屬于同一子網(wǎng);
3、 為每個(gè)檢測(cè)口配置該4企測(cè)口到所在堆疊系統(tǒng)中其他各成員設(shè)備的4全 測(cè)口之間的BFD會(huì)話參數(shù);如圖3中包括4臺(tái)成員設(shè)備,則每臺(tái)成員設(shè)備 上的檢測(cè)口都配置有3條BFD會(huì)話。
需要說(shuō)明的是,只有Active設(shè)備的檢測(cè)口配置生效,Standby設(shè)備的檢 測(cè)口配置不生效。但是,當(dāng)Standby設(shè)備升級(jí)為Active設(shè)備時(shí),將其檢測(cè)口 生效,即自動(dòng)生效預(yù)先配置的檢測(cè)口的IP地址且根據(jù)配置的BFD會(huì)話參數(shù) 建立BFD會(huì)話,從而令^r測(cè)口可以收發(fā)唯一標(biāo)識(shí)信息。
在本實(shí)施例中,成員設(shè)備為分布式框式設(shè)備,因此每個(gè)堆疊成員具有唯 一框號(hào)。同時(shí),還為每個(gè)成員設(shè)備配置設(shè)備優(yōu)先級(jí)(priority)信息,該priority 采用數(shù)字表示,priority值越大,優(yōu)先級(jí)越高。priority是成員設(shè)備之間的優(yōu) 先級(jí),不同成員設(shè)備的優(yōu)先級(jí)可以相同。而本發(fā)明實(shí)施例所要確定的優(yōu)先級(jí) 為各Active設(shè)備之間的優(yōu)先級(jí),這是兩個(gè)不同的概念。為了區(qū)分這兩個(gè)優(yōu)先 級(jí),以下將priority稱為設(shè)備優(yōu)先級(jí),將本發(fā)明實(shí)施例所要確定的優(yōu)先級(jí)稱 為Active優(yōu)先級(jí)。
圖4示出了本發(fā)明實(shí)施例中多Active設(shè)備的處理方法流程圖。如圖4 所示,該方法包括以下步驟
步驟401:堆疊系統(tǒng)啟動(dòng)后,各成員設(shè)備選舉Active設(shè)備。這里,堆疊系統(tǒng)啟動(dòng)后Active設(shè)備選舉是已知技術(shù)手段,這里不詳述。
步驟402:各成員設(shè)備將選舉出的Active設(shè)備作為當(dāng)前Active設(shè)備,記 錄當(dāng)前Active設(shè)備標(biāo)識(shí)符(Cur ID )=堆疊系統(tǒng)中Active設(shè)備的框號(hào)。
步驟403:被選舉出的Active設(shè)備令其檢測(cè)口配置生效,堆疊系統(tǒng)中各 Standby設(shè)備的檢測(cè)口配置不生效。
此時(shí),由于堆疊系統(tǒng)中只有Active設(shè)備的檢測(cè)口有效,因此Active設(shè) 備與Standby設(shè)備之間的BFD會(huì)話并未建立起來(lái)。
步驟404:當(dāng)檢測(cè)到堆疊系統(tǒng)出現(xiàn)堆疊鏈路故障時(shí),堆疊系統(tǒng)中的 一 臺(tái) 或多臺(tái)Standby設(shè)備升級(jí)為Active設(shè)備。
本步驟中,檢測(cè)堆疊鏈路故障和堆疊鏈路故障情況下Standby設(shè)備升級(jí) 為Active設(shè)備均為已知技術(shù)手段,這里不詳述。
此時(shí),堆疊系統(tǒng)中出現(xiàn)多個(gè)Active設(shè)備。
步驟405:堆疊系統(tǒng)中的各Active設(shè)備兩兩之間建立起預(yù)先配置的BFD 會(huì)話,在BFD建立過(guò)程中交互用于確定Active優(yōu)先級(jí)的信息。其中,堆疊 系統(tǒng)中的Active設(shè)備包括故障前的Active設(shè)備和故障后從Standby設(shè)備升級(jí) 的Active設(shè)備。本實(shí)施例中,用于確定Active優(yōu)先級(jí)的信息包括Cur ID 、 故障前Active設(shè)備的標(biāo)識(shí)符(Old ID )和成員設(shè)備自身priority。
本步驟中,Active設(shè)備執(zhí)行以下操作
1 、更新Cur ID和記錄Old ID。更新步驟具體為
Old ID =故障前Cur ID;
Cur ID= SelfID;
其中,Self ID為執(zhí)行所述更新操作的成員設(shè)備標(biāo)識(shí)符,本實(shí)施例成員 設(shè)備標(biāo)識(shí)符為設(shè)備框號(hào)(Chassis ID)。
2、從Standby設(shè)備升級(jí)得到的Active設(shè)備令其檢測(cè)口配置生效。具體 實(shí)現(xiàn)包括
令配置的IP地址生效;
才艮據(jù)預(yù)先配置的BFD會(huì)話參數(shù),向除自身之外的每個(gè)Active設(shè)備發(fā)送用于建立BFD會(huì)話的BFD報(bào)文,在BFD報(bào)文中攜帶記錄的Old ID、更新 后Cur ID和設(shè)備自身priority.這里,Old ID、 Cur ID和priority為用于確定 Active優(yōu)先級(jí)的信息。
將記錄的Old ID、更新后Cur ID和設(shè)備自身priority攜帶在BFD報(bào)文, 需要對(duì)BFD報(bào)文進(jìn)行擴(kuò)展?,F(xiàn)有技術(shù)中的BFD報(bào)文由固定報(bào)文頭和認(rèn)證報(bào) 文頭兩部分組成。其中,認(rèn)證報(bào)文攜帶BFD會(huì)話認(rèn)證信息?,F(xiàn)有的認(rèn)證報(bào) 文頭中的認(rèn)證類型(Auth Type )用于區(qū)分認(rèn)證類型,協(xié)議中規(guī)定了三種認(rèn) 證類型0、 l和2。本發(fā)明增加一種認(rèn)證類型,令A(yù)uth Type字段取值為大 于2且小于255的整數(shù),例如254,表示該BFD報(bào)文攜帶了用于確定Active 優(yōu)先級(jí)的信息。將記錄的Old ID、更新后Cur ID和設(shè)備自身priority作為新 增字段,記錄在認(rèn)證4艮文頭中,更新后Old ID和更新后Cur ID分別占1字 節(jié),設(shè)備自身priority占2字節(jié)。由于新增字段的加入,將認(rèn)證報(bào)文頭中的 已有認(rèn)證報(bào)文頭長(zhǎng)度(AuthLen)字段設(shè)置為28 (字節(jié))。認(rèn)證報(bào)文頭中的 其他字段以及固定報(bào)文頭的字段按照現(xiàn)有BFD協(xié)議填充。
在實(shí)際中,OldID、 Cur ID和priority也可以在BFD會(huì)話建立之后,通 過(guò)所建立的BFD會(huì)話發(fā)送給所建立的BFD會(huì)話的對(duì)端。
步驟406: Active設(shè)備接收到BFD報(bào)文后,通過(guò)比較所接收BFD報(bào)文 中的Old ID、 Cur ID和priority與自身記錄的Old ID、 Cur ID和priority,確 定自身Active優(yōu)先級(jí)。
本步驟中,Active設(shè)備接到一個(gè)BFD報(bào)文后,根據(jù)預(yù)先設(shè)定的比較規(guī) 則,確定自身Active優(yōu)先級(jí)。本實(shí)施例中 一種才艮據(jù)比較規(guī)則確定自身Active 優(yōu)先級(jí)的方式包持如下判斷流程
a、 Active設(shè)備判斷自身記錄的CurID是否等于所接收的OldID,如果 是,則確定自身Active優(yōu)先級(jí)高,此時(shí)可以確定自身依舊作為Active設(shè)備, 退出本判斷流程;否則,執(zhí)行步驟b;
b、 判斷自身記錄的OldID是否等于所接收的CurID;如果是,則確定 自身Active優(yōu)先級(jí)不是最高;否則,執(zhí)行步驟c;c、 判斷自身記錄的priority是否小于所接收的priority;如果是,則確 定自身Active優(yōu)先級(jí)不是最高;否則,執(zhí)行步驟d;
d、 判斷自身記錄的priority是否等于所接收的priority;如果是,則執(zhí) 行步驟e;否則,退出本判斷流程;
e、 判斷SelfID是否大于所接收的CurID;如果是,則判定自身Active 優(yōu)先級(jí)不是最高;否則,退出本判斷流程。
以上步驟a的處理目的是令故障前的Active設(shè)備最終判定自身Active 優(yōu)先級(jí)最高。步驟a的替代規(guī)則為判斷自身記錄的Cur ID是否等于自身 記錄的Old ID,如果是,則退出本判斷流程;否則,執(zhí)行步驟b。
以上步驟b的處理目的是令故障后被升級(jí)為Active的成員設(shè)備判定自 身Active優(yōu)先級(jí)不是最高。
以上步驟c和d的處理目的是當(dāng)故障前的Active設(shè)備故障,導(dǎo)致各故障 后被升級(jí)為Active的成員設(shè)備無(wú)法通過(guò)步驟a和b確定自身Active優(yōu)先級(jí) 時(shí),采用priority確定自身Active優(yōu)先級(jí),最終將priority最大的Active設(shè) 備保留。如果設(shè)置priority時(shí),定義priority越大優(yōu)先級(jí)越低,則步驟c的替 代規(guī)則為c、判斷自身記錄的priority是否小于所接收的priority;如果是, 則判定自身Active優(yōu)先級(jí)不是最高;否則,執(zhí)行步驟d。
以上步驟e的處理目的是當(dāng)參與步驟c判斷的部分或全部Active設(shè)備 priority相同導(dǎo)致步驟c和d的判斷失效時(shí),采用步驟e確定自身Active優(yōu) 先級(jí),最終將Self ID最小的Active設(shè)備保留。實(shí)際上,最終將Self ID最大 的Active設(shè)備保留,也可以實(shí)現(xiàn)多Active的沖突解除,因此步驟e的替代 規(guī)則為判斷Self ID是否小于所接收的Cur ID;如果是,則判定自身優(yōu)先 級(jí)不是最高;否則,退出本判斷流程。
以上比較規(guī)則中的各個(gè)比較步驟的選取是根據(jù)各個(gè)步驟的處理目的確 定的。本實(shí)施例首選將令故障前的Active設(shè)備作為對(duì)外網(wǎng)可見的Active設(shè) 備,因此首先進(jìn)行步驟a和b的判斷??紤]到故障前的Active設(shè)備自身故障 的情況,本實(shí)施例將priority參數(shù)作為比較重要的判斷依據(jù),進(jìn)行后續(xù)判斷。如果存在priority相同的設(shè)備,則采用步驟e進(jìn)行判斷,最終確定唯——個(gè) 對(duì)外網(wǎng)可見的Active設(shè)備。
上述比較規(guī)則中各個(gè)步驟的順序是根據(jù)各個(gè)預(yù)先定制的判斷規(guī)則可以 調(diào)節(jié)的,同時(shí)也可以根據(jù)實(shí)際需要省略其中的個(gè)別步驟。例如如果設(shè)置任 意兩個(gè)設(shè)備的priority參數(shù)都不重復(fù),則上述比較規(guī)則可以不包括步驟d和 e;如果不考慮設(shè)備的priority參數(shù),則上述比較規(guī)則可以不包括步驟c和d; 如果不希望將故障前的Active設(shè)備作為對(duì)外網(wǎng)可見的Active設(shè)備,而將 priority參數(shù)作為最重要的判斷依據(jù),則上述比較規(guī)則可以不包括步驟a和b, 如此等等。
步驟407:確定自身優(yōu)先級(jí)不是最高的Active設(shè)備,將自身所有業(yè)務(wù)接 口關(guān)閉。
至此,本流程結(jié)束。 下面舉一個(gè)實(shí)例。
參見圖3,假設(shè)圖3中的4個(gè)成員設(shè)備,從左到右的框號(hào)分別為1、 2、 3、 4,左到右priority分別為4、 3、 2、 1, priority大優(yōu)先級(jí)高。,人每個(gè)成員 設(shè)備上取一個(gè)作為檢測(cè)口的三層接口 , 乂人左到右分別為interfacel、 interface2、 interface3和interface4。為每個(gè)三層4妄口配置同 一 網(wǎng)l殳的IP地址, 分別為ipl、 ip2、 ip3和ip4,為每個(gè)三層接口配置BFD會(huì)話參數(shù),使得每 個(gè)三層接口都有條件與另外3個(gè)三層接口建立BFD會(huì)話。當(dāng)堆疊系統(tǒng)啟動(dòng) 后,圖3中最左側(cè)的成員設(shè)備被選舉為Active設(shè)備,稱為Active0,.其Cur ID =1,檢測(cè)口配置生效;其他三個(gè)設(shè)備為Standby設(shè)備,分別稱為Standby 1、 Standby2和Standby3, 3個(gè)Standby設(shè)備的Cur ID = 1 ,且檢測(cè)口配置未生效。
假設(shè)Active0與Standby 1之間以及Standby 1與Standby2之間的堆疊鏈 路故障,此時(shí)堆疊分裂為三段,Standbyl升級(jí)為Activel , Standby2和Standby3 之間通過(guò)竟?fàn)庍x舉Standby2升級(jí)為Active2,出現(xiàn)三個(gè)Active。圖3中帶有 垂直虛線的雙箭頭實(shí)線表明堆疊鏈路故障。
此時(shí),Active0記錄Old ID = 1 , Cur ID = 1; Activel記錄Old ID = 1,
14Cur ID = 2; Active2記錄Old ID = 1, Cur ID = 3。 ActiveO、 Active 1和Active2 根據(jù)預(yù)先配置的BFD會(huì)話參數(shù),向自身之外的每個(gè)Active設(shè)備發(fā)送攜帶Old ID、 Cur ID和priority的BFD報(bào)文。
接收到BFD報(bào)文后,ActiveO判定自身記錄的Cur ID等于所有所接收 報(bào)文的Old ID,確定自身Active優(yōu)先級(jí)最高;
Active 1判定自身記錄的Cur ID不等于所有所接收?qǐng)?bào)文的Old ID,執(zhí)行 比較流程中的步驟b,判定接收自ActiveO的Cur ID等于自身記錄的Old ID, 判定自身Active優(yōu)先級(jí)不是最高。同理,Active2判定接收自ActiveO的Cur ID等于自身記錄的Old ID,也判定自身Active優(yōu)先級(jí)不是最高。因此, Active 1和Active2均將自身所有業(yè)務(wù)接口關(guān)閉。此時(shí),對(duì)于外網(wǎng)來(lái)說(shuō),ActiveO 為唯一的Active。
假設(shè)本實(shí)例中的ActiveO故障無(wú)法建立BFD會(huì)話。此時(shí),Active 1在根 據(jù)比較流程中的步驟b進(jìn)行判斷時(shí),判定接收自Active2的Cur ID不等于自 身記錄的Old ID,表明Active 1和Active2都是新Active,此時(shí)比較接收的 priority與自身i己錄的priority,由于Active 1的priority大于Active2的priority, 因此Active2判定自身優(yōu)先級(jí)不是最高。因此,Active2將自身所有業(yè)務(wù)接口 關(guān)閉。
如果Active 1和Active2的priority相同,則根據(jù)比較規(guī)則中的步驟e, 判定Active2的Self ID = 3,大于接收自Activel的Cur ID = 2,因此Active2 判定自身優(yōu)先級(jí)不是最高。因此,Active2將自身所有業(yè)務(wù)接口關(guān)閉。
圖4的處理流程僅示出了一個(gè)較佳實(shí)施例。在實(shí)際中,可以為每個(gè)成員 設(shè)備配置N- 1個(gè)檢測(cè)口 ,每個(gè)檢測(cè)口對(duì)應(yīng)所在堆疊系統(tǒng)中除自身以外的成 員設(shè)備。N為所在堆疊系統(tǒng)中的成員設(shè)備個(gè)數(shù)。在這種情況下,只需為每個(gè) 檢測(cè)口配置 一 條BFD會(huì)話,即該檢測(cè)口到對(duì)應(yīng)成員設(shè)備的檢測(cè)口之間的 BFD會(huì)話。同時(shí),各4全測(cè)口可以直4妻兩兩相連,無(wú)需交換才幾。
在實(shí)際中,為每個(gè)^r測(cè)口配置的IP地址也可以屬于不同子網(wǎng)。在這種 情況下,需要為每個(gè)檢測(cè)口配置靜態(tài)路由,并在檢測(cè)口配置生效時(shí)下發(fā),確保Active設(shè)備之間能夠根據(jù)靜態(tài)路由正常收發(fā)報(bào)文。
在實(shí)際中,用于確定Active優(yōu)先級(jí)的唯一標(biāo)識(shí)信息也可以是其他信息, 例如預(yù)先為各成員設(shè)備設(shè)置的互不相同的數(shù)字標(biāo)識(shí),較佳地可以采用前述框 號(hào)。在比較時(shí),每個(gè)Active設(shè)備判斷自身框號(hào)是否小于接收的各框號(hào)中的一 個(gè),如果是,則確定自身優(yōu)先級(jí)不是最高,最終將框號(hào)最大Active設(shè)備保留, 其他Active設(shè)備的業(yè)務(wù)接口均關(guān)閉。在比較時(shí),每個(gè)Active設(shè)備也可以在 判定自身框號(hào)大于接收的各框號(hào)中的一個(gè)時(shí),確定自身Active優(yōu)先級(jí)不是最 高,最終將框號(hào)最小Active設(shè)備保留,其他Active設(shè)備的業(yè)務(wù)接口均關(guān)閉。
又例如,唯一標(biāo)識(shí)信息也可以采用priority。那么,需要預(yù)先為各成員 設(shè)備設(shè)置互不相同的priority。在比較時(shí),每個(gè)Active設(shè)備判斷自身priority 是否小于接收的各priority中的一個(gè),如果是,則確定自身Active優(yōu)先級(jí)不 是最高。其中,priority大表示設(shè)備優(yōu)先級(jí)高或priority小表示優(yōu)先級(jí)高均可 以實(shí)現(xiàn)最終保留一個(gè)Active設(shè)備的目的。如果priority小表示優(yōu)先級(jí)高,則 在比較時(shí)每個(gè)Active設(shè)備判斷自身priority是否大于接收的各priority中的 一個(gè),如果是,則確定自身Active不是最高。
從以上對(duì)比較流程的分析可見,唯一標(biāo)識(shí)信息的選取和比較方式的設(shè)置 可以非常靈活,只要為各成員設(shè)備設(shè)置一個(gè)或多個(gè)唯一標(biāo)識(shí)信息,令A(yù)ctive 設(shè)備能夠比較自身唯一標(biāo)識(shí)信息和其他Active設(shè)備的唯一標(biāo)識(shí)信息,并根據(jù) 比較結(jié)果從多個(gè)Active設(shè)備中確定出一個(gè)并保留,將其他Active設(shè)備的業(yè) 務(wù)接口關(guān)閉即可。
本發(fā)明實(shí)施例還提供了一種堆疊系統(tǒng)中的成員設(shè)備。圖5為本發(fā)明實(shí)施 例中成員設(shè)備的結(jié)構(gòu)示意圖,如圖5所示,故障檢測(cè)單元51、升級(jí)單元52、 BFD單元53、優(yōu)先級(jí)確定單元54和接口關(guān)閉單元55;其中,
故障檢測(cè)單元51,用于在檢測(cè)到所在堆疊系統(tǒng)出現(xiàn)堆疊鏈路故障時(shí), 當(dāng)所在設(shè)備故障前為Active設(shè)備,則通知BFD單元53;當(dāng)所在設(shè)備故障前 為Standby設(shè)備,則通知升級(jí)單元52;
升級(jí)單元52,用于在接收到通知后,與和所在設(shè)備互通的Standby設(shè)備之間進(jìn)行Active設(shè)備的選舉,當(dāng)根據(jù)選舉結(jié)果將所在設(shè)備升級(jí)為Active設(shè) 備時(shí),通知BFD單元53。
BFD單元53,用于在接收到故障4全測(cè)單元51或升級(jí)單元52的通知后, 通過(guò)預(yù)先配置的BFD會(huì)話與所在堆疊系統(tǒng)中每個(gè)Active設(shè)備交互自身唯一 標(biāo)識(shí)信息;將接收自其他Active設(shè)備的唯一標(biāo)識(shí)信息發(fā)送給優(yōu)先級(jí)確定單元 54。
優(yōu)先級(jí)確定單元54,用于通過(guò)比較所在設(shè)備的唯一標(biāo)識(shí)信息和接收的 唯一標(biāo)識(shí)信息,確定所在設(shè)備優(yōu)先級(jí);當(dāng)確定所在設(shè)備優(yōu)先級(jí)不是最高時(shí),
將確定結(jié)果發(fā)送給接口關(guān)閉單元55。
接口關(guān)閉單元55,用于在接收到確定結(jié)果后,將所在設(shè)備所有業(yè)務(wù)接
口關(guān)閉。
圖6為圖5中BFD單元53的結(jié)構(gòu)示意圖,如圖5所示,該BFD單元 53包括配置模塊531、配置信息存儲(chǔ)模塊532、唯一標(biāo)識(shí)信息維護(hù)模塊533、 BFD模塊534和檢測(cè)口模塊535,其中,
檢測(cè)口模塊535包括檢測(cè)口 ,該檢測(cè)口用于通過(guò)BFD會(huì)話與其他Active 設(shè)備交互信息,將接收自BFD模塊534的信息發(fā)送出去,將接收自外部的 信息發(fā)送給優(yōu)先級(jí)確定單元54。檢測(cè)口為所在設(shè)備的三層接口 。檢測(cè)口模 塊535包括一個(gè)或多個(gè)檢測(cè)口 。當(dāng)包括一個(gè)檢測(cè)口時(shí),該檢測(cè)口與設(shè)備外部 的交換機(jī)相連,當(dāng)包括多個(gè)檢測(cè)口時(shí),檢測(cè)口的數(shù)量為N - 1, N為所在堆 疊系統(tǒng)的成員設(shè)備個(gè)數(shù),每個(gè)檢測(cè)口直接與其他成員設(shè)備的檢測(cè)口 一對(duì)一相 連。
配置信息存儲(chǔ)模塊532,用于保存預(yù)先為檢測(cè)口模塊535中的每個(gè)檢測(cè) 口配置的檢測(cè)口配置BFD會(huì)話的參數(shù)和唯一 IP地址 具體來(lái)說(shuō),當(dāng)檢測(cè) 口模塊535中只包括一個(gè)檢測(cè)口時(shí),所述配置的BFD會(huì)話為N - 1條,每條 BFD會(huì)話對(duì)應(yīng)所在堆疊系統(tǒng)中的 一個(gè)成員設(shè)備中的 一個(gè)檢測(cè)口 ;當(dāng)檢測(cè)口模 塊535中包括N - 1個(gè)檢測(cè)口時(shí),每個(gè)檢測(cè)口對(duì)應(yīng)所在堆疊系統(tǒng)中的一個(gè)成 員設(shè)備,所述配置的BFD會(huì)話為檢測(cè)口到對(duì)應(yīng)成員設(shè)備的檢測(cè)口之間的BFD會(huì)話。無(wú)論檢測(cè)口模塊535的檢測(cè)口數(shù)量為1或N - 1,每個(gè);f企測(cè)口具 有唯一IP地址,不同才全測(cè)口的IP地址不同,可以屬于同一子網(wǎng),也可以不 屬于同一子網(wǎng)。但是,當(dāng)不屬于同一子網(wǎng)時(shí),需要進(jìn)一步為每個(gè)檢測(cè)口配置 靜態(tài)路由,令檢測(cè)口可以根據(jù)所配置的靜態(tài)路由向不同子網(wǎng)的其他檢測(cè)口發(fā) 送報(bào)文。在這種情況下,兩個(gè)檢測(cè)口直接需要接入交換機(jī),以實(shí)現(xiàn)路由功能。
配置模塊531,用于在加入堆疊系統(tǒng)時(shí),判斷所在設(shè)備是否為Active設(shè) 備,如果是,則將配置信息存儲(chǔ)模塊532中的檢測(cè)口配置下發(fā)給檢測(cè)口 ,使 其生效;否則,不下發(fā);當(dāng)接收到升級(jí)單元52的通知時(shí),將配置信息存儲(chǔ) 模塊532中的檢測(cè)口配置下發(fā)給檢測(cè)口 ,使其生效。
唯一標(biāo)識(shí)信息維護(hù)模塊533,用于維護(hù)唯一標(biāo)識(shí)信息,在接收到升級(jí)單 元52或故障檢測(cè)單元51的通知時(shí),將維護(hù)的唯一標(biāo)識(shí)信息發(fā)送給BFD模 塊534。
BFD模塊534,用于將接收自唯一標(biāo)識(shí)信息維護(hù)模塊533的唯一標(biāo)識(shí)信 息通過(guò)檢測(cè)口模塊535中的所有檢測(cè)口發(fā)送出去。發(fā)送時(shí),可以攜帶在用于 建立BFD會(huì)話的BFD報(bào)文中發(fā)送給生效的BFD會(huì)話對(duì)端;也可以在建立 BFD會(huì)話之后,通過(guò)所建立的BFD會(huì)話發(fā)送給生效的BFD會(huì)話對(duì)端。
其中,唯一標(biāo)識(shí)信息維護(hù)模塊533中的唯一標(biāo)識(shí)可以是所在設(shè)備的唯一 優(yōu)先級(jí)信息,例如priority,也可以是為所在設(shè)備配置的唯一數(shù)字標(biāo)識(shí),例 如所在設(shè)備的框號(hào)SelfID。所謂唯一,是指不同成員設(shè)備互不相同。在這種 情況下,優(yōu)先級(jí)確定單元54通過(guò)比較所在設(shè)備的唯一標(biāo)識(shí)信息和接收的唯 一標(biāo)識(shí)信息,確定所在設(shè)備優(yōu)先級(jí)為判斷自身唯一標(biāo)識(shí)信息是否小于接收 的各唯一標(biāo)識(shí)信息中的一個(gè),如果是,則確定自身優(yōu)先級(jí)不是最高。
如前所述,該唯一標(biāo)識(shí)信息還可以是多個(gè)信息的組合,包括前述Old ID、 Cur ID和priority。在這種情況下,唯一標(biāo)識(shí)信息維護(hù)模塊533在所在設(shè)備 加入堆疊系統(tǒng)時(shí),記錄Cur ID =選舉出的Active設(shè)備的框號(hào);當(dāng)接收到升 級(jí)單元52或故障檢測(cè)單元51的通知時(shí),更新Old ID =故障前Cur ID, Cur ID =Self ID,并將priority、 Old ID和更新后的Cur ID作為唯一標(biāo)識(shí)信息發(fā)送給BFD模塊534。在這種情況下,優(yōu)先級(jí)確定單元54通過(guò)比較所在設(shè)備的 唯一標(biāo)識(shí)信息和接收的唯一標(biāo)識(shí)信息,確定所在設(shè)備優(yōu)先級(jí)的步驟包括前述 方法實(shí)施例步驟405中包括步驟a到e的判斷流程。
由以上所述可以看出,本發(fā)明所提供的堆疊系統(tǒng)中多Active設(shè)備的處 理方案以及成員設(shè)備能夠?qū)崿F(xiàn)多Active的檢測(cè)和沖突解決,不僅適用于包括 2個(gè)成員設(shè)備的堆疊系統(tǒng),而且適用于包括2個(gè)以上成員設(shè)備的堆疊系統(tǒng)。
綜上所述,以上僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的 保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改 進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種堆疊系統(tǒng)中多主用設(shè)備的處理方法,其特征在于,該方法包括當(dāng)所述堆疊系統(tǒng)出現(xiàn)堆疊鏈路故障后,系統(tǒng)中當(dāng)前存在的所有主用設(shè)備通過(guò)預(yù)先配置的雙向轉(zhuǎn)發(fā)檢測(cè)BFD會(huì)話,兩兩之間交互自身唯一標(biāo)識(shí)信息;每個(gè)主用設(shè)備通過(guò)比較自身唯一標(biāo)識(shí)信息和接收自其他主用設(shè)備的唯一標(biāo)識(shí)信息,確定自身優(yōu)先級(jí);當(dāng)確定自身優(yōu)先級(jí)不是最高時(shí),將自身所有業(yè)務(wù)接口關(guān)閉。
2、 如權(quán)利要求l所述的方法,其特征在于,當(dāng)所述堆疊系統(tǒng)出現(xiàn)堆疊鏈路 故障后,當(dāng)前存在的所有主用設(shè)備包括故障前的主用設(shè)備和/或故障后從備用設(shè) 備升級(jí)的主用設(shè)備;所述主用設(shè)備通過(guò)預(yù)先配置的雙向轉(zhuǎn)發(fā)檢測(cè)BFD會(huì)話,兩 兩之間交互自身唯一標(biāo)識(shí)信息包括預(yù)先為堆疊系統(tǒng)中每個(gè)堆疊成員設(shè)備配置檢測(cè)口 ,為每個(gè)檢測(cè)口配置BFD 會(huì)話和唯一IP地址;堆疊系統(tǒng)中的主用設(shè)備的檢測(cè)口配置生效,備用設(shè)備的檢 測(cè)口不生凌丈;備用設(shè)備檢測(cè)到所述堆疊鏈路故障后,將自身升級(jí)為主用設(shè)備,并令其檢 測(cè)口配置生效;各主用設(shè)備中每?jī)蓚€(gè)檢測(cè)口之間通過(guò)配置的BFD會(huì)話交互所述唯一標(biāo)識(shí) 信息。
3、 如權(quán)利要求2所述的方法,其特征在于,所述為堆疊系統(tǒng)中每個(gè)堆疊成 員設(shè)備配置檢測(cè)口為為堆疊系統(tǒng)中每個(gè)堆疊成員設(shè)備配置一個(gè)檢測(cè)口,各堆 疊成員設(shè)備的檢測(cè)口通過(guò)預(yù)設(shè)交換設(shè)備相連;所述為每個(gè)檢測(cè)口配置BFD會(huì)話為為每個(gè)纟全測(cè)口配置該檢測(cè)口到所在堆 疊系統(tǒng)中其他各成員設(shè)備的檢測(cè)口之間的BFD會(huì)話。
4、 如權(quán)利要求2所述的方法,其特征在于,所述為堆疊系統(tǒng)中每個(gè)堆疊成 員設(shè)備配置檢測(cè)口為為堆疊系統(tǒng)中每個(gè)堆疊成員設(shè)備配置多個(gè)檢測(cè)口,每個(gè) 檢測(cè)口對(duì)應(yīng)所在堆疊系統(tǒng)中除自身以外的 一個(gè)堆疊成員設(shè)備;所述為每個(gè)檢測(cè)口配置BFD會(huì)話為為每個(gè)4全測(cè)口配置該4全測(cè)口到對(duì)應(yīng)堆疊成員設(shè)備的檢測(cè)口之間的BFD會(huì)話。
5、 如權(quán)利要求2所述的方法,其特征在于,為各^r測(cè)口配置的所述IP地 址屬于同一網(wǎng)段。
6、 如權(quán)利要求2所述的方法,其特征在于,為各檢測(cè)口配置的所述IP地 址屬于不同網(wǎng)段;所述為堆疊系統(tǒng)中每個(gè)堆疊成員設(shè)備配置檢測(cè)口包括為每個(gè)檢測(cè)口配置 為交互所述唯一標(biāo)識(shí)信息指示轉(zhuǎn)發(fā)路徑的靜態(tài)路由。
7、 如權(quán)利要求1至6任意一項(xiàng)所述的方法,其特征在于,所述唯一標(biāo)識(shí)在 所述BFD會(huì)話被建立時(shí),#皮攜帶在BFD報(bào)文擴(kuò)展字段中在各主用設(shè)備之間交 互。
8、 如權(quán)利要求l所述的方法,其特征在于,所述唯一標(biāo)識(shí)信息為所述堆疊 系統(tǒng)中各堆疊成員設(shè)備互不相同的設(shè)備優(yōu)先級(jí)信息或各堆疊成員設(shè)備互不相同 的數(shù)字標(biāo)識(shí);每個(gè)主用設(shè)備通過(guò)比較自身唯一標(biāo)識(shí)信息和接收自其他主用設(shè)備的唯一標(biāo) 識(shí)信息,確定自身優(yōu)先級(jí)為每個(gè)主用設(shè)備判斷自身唯一標(biāo)識(shí)信息是否小于所接收各唯一標(biāo)識(shí)信息中的 一個(gè),如果是,則確定自身優(yōu)先級(jí)不是最高。
9、 如權(quán)利要求l所述的方法,其特征在于,該方法進(jìn)一步包括為所述堆 疊系統(tǒng)中的堆疊成員設(shè)備配置互不相同的數(shù)字標(biāo)識(shí);所述自身唯一標(biāo)識(shí)信息包括所記錄的當(dāng)前主用設(shè)備的數(shù)字標(biāo)識(shí)Cur ID、故 障前主用設(shè)備的數(shù)字標(biāo)識(shí)Old ID和堆疊成員設(shè)備自身的設(shè)備優(yōu)先級(jí)信息 priority;該方法進(jìn)一步包括堆疊成員設(shè)備在加入堆疊系統(tǒng)時(shí),將所在堆疊系統(tǒng)中 主用設(shè)備的數(shù)字標(biāo)識(shí)記錄為CurID;當(dāng)檢測(cè)到所述堆疊鏈路故障后,故障前的 主用設(shè)備和故障后從備用設(shè)備升級(jí)的主用設(shè)備將所記錄的Cur ID更新為自身數(shù) 字標(biāo)識(shí);所述每個(gè)主用設(shè)備通過(guò)比較自身唯一標(biāo)識(shí)信息和接收自其他主用設(shè)備的唯一標(biāo)識(shí)信息,確定自身優(yōu)先級(jí)的操作包括每個(gè)主用設(shè)備在接收到一個(gè)其他主用設(shè)備的Cur ID、 Old ID和priority后, 根據(jù)預(yù)先設(shè)定的比4交規(guī)則,確定自身優(yōu)先級(jí)。
10、 一種堆疊系統(tǒng)中的堆疊成員設(shè)備,其特征在于,該堆疊成員設(shè)備包括 故障檢測(cè)單元、升級(jí)單元、BFD單元、優(yōu)先級(jí)確定單元和接口關(guān)閉單元;所述故障檢測(cè)單元,用于在檢測(cè)到所在堆疊系統(tǒng)出現(xiàn)堆疊鏈路故障時(shí),當(dāng) 所在設(shè)備故障前為主用設(shè)備,則通知所述BFD單元;當(dāng)所在設(shè)備故障前為備用 設(shè)備,則通知所述升級(jí)單元;所述升級(jí)單元,用于在接收到通知后,和與所在設(shè)備互通的備用設(shè)備進(jìn)行 主用設(shè)備選舉,當(dāng)根據(jù)選舉結(jié)果將所在設(shè)備升級(jí)為主用設(shè)備時(shí),通知所述BFD單元;所述BFD單元,用于在接收到故障4全測(cè)單元或升級(jí)單元的通知后,通過(guò)預(yù) 先配置的BFD會(huì)話與所在堆疊系統(tǒng)中每個(gè)主用設(shè)備交互自身唯一標(biāo)識(shí)信息,將 接收自其他主用設(shè)備的唯一標(biāo)識(shí)信息發(fā)送給所述優(yōu)先級(jí)確定單元;優(yōu)先級(jí)確定單元,用于通過(guò)比較所在設(shè)備的唯一標(biāo)識(shí)信息和接收的唯一標(biāo) 識(shí)信息,確定所在設(shè)備優(yōu)先級(jí);當(dāng)確定所在設(shè)備優(yōu)先級(jí)不是最高時(shí),將確定結(jié) 果發(fā)送給接口關(guān)閉單元;所述接口關(guān)閉單元,用于在接收到所述確定結(jié)果后,將所在設(shè)備所有業(yè)務(wù) 接口關(guān)閉。
11、 如權(quán)利要求10所述的堆疊成員設(shè)備,其特征在于,所述BFD單元包 括檢測(cè)口模塊、配置模塊、配置信息存儲(chǔ)模塊、唯一標(biāo)識(shí)信息維護(hù)模塊和BFD 模塊;所述檢測(cè)口模塊包括檢測(cè)口 ,所述檢測(cè)口用于通過(guò)BFD會(huì)話與其他主用設(shè) 備交互信息,將接收自所述BFD模塊的信息發(fā)送出去,將接收自外部的信息發(fā) 送給優(yōu)先級(jí)確定單元;所述配置信息存儲(chǔ)模塊,用于保存預(yù)先為檢測(cè)口模塊中的每個(gè)檢測(cè)口配置 的檢測(cè)口配置,所述檢測(cè)口配置包括BFD會(huì)話的參數(shù)和唯一 IP地址;所述配置模塊,用于在加入堆疊系統(tǒng)且自身為Active設(shè)備時(shí),將所述配置 信息存儲(chǔ)模塊中的檢測(cè)口配置下發(fā)給檢測(cè)口,使其生效;當(dāng)接收到所述升級(jí)單 元的通知時(shí),將所述配置信息存儲(chǔ)模塊中的檢測(cè)口配置下發(fā)給檢測(cè)口,使其生 效;所述唯一標(biāo)識(shí)信息維護(hù)模塊,用于維護(hù)唯一標(biāo)識(shí)信息,在接收到所述升 級(jí)單元或所述故障4全測(cè)單元的通知時(shí),將維護(hù)的唯一標(biāo)識(shí)信息發(fā)送給所述 BFD模塊;所述BFD模塊,用于將接收自所述唯一標(biāo)識(shí)信息維護(hù)模塊的唯一標(biāo)識(shí) 信息通過(guò)所述檢測(cè)口模塊中的檢測(cè)口發(fā)送出去。
12、 如權(quán)利要求11所述的堆疊成員設(shè)備,其特征在于,所述檢測(cè)口模 塊包括一個(gè)檢測(cè)口 ,該檢測(cè)口與設(shè)備外部交換設(shè)備相連;所述配置信息存儲(chǔ)模塊進(jìn)一步用于,為所述檢測(cè)口分別配置該檢測(cè)口到 所在堆疊系統(tǒng)中每個(gè)堆疊成員設(shè)備的檢測(cè)口之間的BFD會(huì)話。
13、 如權(quán)利要求11所述的堆疊成員設(shè)備,其特征在于,所述配置信息 存儲(chǔ)模塊保存的檢測(cè)口配置進(jìn)一 步包括靜態(tài)路由;所述BFD模塊,進(jìn)一步用于根據(jù)配置的靜態(tài)路由,將所述唯一標(biāo)識(shí)信 息通過(guò)所述檢測(cè)口模塊中的檢測(cè)口發(fā)送出去。
14、 如權(quán)利要求11所述的堆疊成員設(shè)備,其特征在于,所述BFD模塊 包括接收子模塊和BFD報(bào)文構(gòu)造子模塊;所述接收子模塊,用于接收來(lái)自所述唯一標(biāo)識(shí)信息維護(hù)模塊的唯一標(biāo)識(shí) 信息,并發(fā)送給BFD報(bào)文構(gòu)造子模塊;所述BFD報(bào)文構(gòu)造子模塊,用于將接收的唯一標(biāo)識(shí)信息攜帶在用于建 立BFD會(huì)話的BFD報(bào)文的擴(kuò)展字段中,通過(guò)所述檢測(cè)口模塊中的檢測(cè)口發(fā) 送出去。
全文摘要
本發(fā)明公開了一種堆疊系統(tǒng)中多主用設(shè)備的處理方法,該方法包括當(dāng)所述堆疊系統(tǒng)出現(xiàn)堆疊鏈路故障后,系統(tǒng)中當(dāng)前存在的所有主用設(shè)備通過(guò)預(yù)先配置的雙向轉(zhuǎn)發(fā)檢測(cè)BFD會(huì)話,兩兩之間交互自身唯一標(biāo)識(shí)信息;每個(gè)主用設(shè)備通過(guò)比較自身唯一標(biāo)識(shí)信息和接收自其他主用設(shè)備的唯一標(biāo)識(shí)信息,確定自身優(yōu)先級(jí);當(dāng)確定自身優(yōu)先級(jí)不是最高時(shí),將自身所有業(yè)務(wù)接口關(guān)閉。本發(fā)明還公開了一種堆疊系統(tǒng)中的堆疊成員設(shè)備。使用本發(fā)明能夠?qū)崿F(xiàn)多Active的沖突解決,不僅適用于包括2個(gè)成員設(shè)備的堆疊系統(tǒng),而且適用于包括2個(gè)以上成員設(shè)備的堆疊系統(tǒng)。
文檔編號(hào)H04L12/24GK101309185SQ20081011674
公開日2008年11月19日 申請(qǐng)日期2008年7月16日 優(yōu)先權(quán)日2008年7月16日
發(fā)明者勇 汪, 胡小龍 申請(qǐng)人:杭州華三通信技術(shù)有限公司