欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種故障檢測(cè)方法和設(shè)備的制作方法

文檔序號(hào):7554813閱讀:127來源:國(guó)知局
專利名稱:一種故障檢測(cè)方法和設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種故障檢測(cè)方法和設(shè)備。
背景技術(shù)
隨著服務(wù)器和交換機(jī)數(shù)量的不斷增加,數(shù)據(jù)中心網(wǎng)絡(luò)越來越傾向于扁平化的網(wǎng)絡(luò)架構(gòu),這就要求構(gòu)建一個(gè)大型二層網(wǎng)絡(luò),同時(shí)數(shù)據(jù)中心網(wǎng)絡(luò)對(duì)可靠性要求極高,鏈路或設(shè)備故障情況下網(wǎng)絡(luò)收斂速度是用戶關(guān)心的重要指標(biāo)。傳統(tǒng)二層網(wǎng)絡(luò)通過生成樹協(xié)議來消除環(huán)路,但該協(xié)議固有的一些缺陷使其不再適用于數(shù)據(jù)中心網(wǎng)絡(luò),TRILL (TRansparentInterconnection of Lots of Links,多鏈路透明互聯(lián))協(xié)議應(yīng)運(yùn)而生,運(yùn)行TRILL協(xié)議的二層數(shù)據(jù)中心網(wǎng)絡(luò)同時(shí)繼承了三層路由技術(shù)ISIS(Intermediate System to IntermediateSystem,中間系統(tǒng)到中間系統(tǒng))的設(shè)計(jì)思路,在協(xié)議穩(wěn)定性和高性能上有充分的保證。TRILL協(xié)議的典型組網(wǎng)結(jié)構(gòu)可以如圖1所示,數(shù)據(jù)報(bào)文在進(jìn)入TRILL網(wǎng)絡(luò)之后,需要再進(jìn)行一次封裝過程,在原有二層以太頭部外封裝一層TRILL頭和新的二層以太頭部,具體的封裝格式可以如圖2所示。在TRILL網(wǎng)絡(luò)中,單播數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā)流程包括:當(dāng)單播數(shù)據(jù)報(bào)文進(jìn)入TRILL網(wǎng)絡(luò)時(shí),Ingress (進(jìn)口)RB (Routing Bridge,路由橋)設(shè)備為原始以太網(wǎng)報(bào)文先打上TRILL頭,再打上外層以太網(wǎng)頭,由此完成TRILL報(bào)文的封裝;此后,各RB設(shè)備根據(jù)TRILL頭中的Egress (出口)RB Nickname (名稱)將TRILL報(bào)文進(jìn)行逐跳轉(zhuǎn)發(fā),直至送達(dá)Egress RB設(shè)備;當(dāng)TRILL報(bào)文到達(dá)Egress RB設(shè)備后被解封裝,還原成原始以太網(wǎng)報(bào)文后離開TRILL網(wǎng)絡(luò)?,F(xiàn)有技術(shù)中,為了進(jìn)行故障檢測(cè),在二層網(wǎng)絡(luò)中定義了 CFD (Connectivity FaultDetection,連通錯(cuò)誤檢測(cè))協(xié)議,以進(jìn)行鏈路狀態(tài)的快速檢測(cè);進(jìn)一步的,CFD技術(shù)中需要用戶手工配置 MD (Maintenance Domain,維護(hù)域)、MA (Maintenance Association,維護(hù)集)、MEP (Maintenance association End Point,維護(hù)端點(diǎn))、MIP (Maintenance associationIntermediate Point,維護(hù)中間點(diǎn))等;顯然,在數(shù)據(jù)中心組網(wǎng)中設(shè)備和接口非常多的情況下,CFD配置會(huì)非常復(fù)雜,且在配置前需要對(duì)網(wǎng)絡(luò)進(jìn)行詳細(xì)規(guī)劃,增加了組網(wǎng)使用的難度。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種故障檢測(cè)方法和設(shè)備,以減少用戶配置的工作量。為了達(dá)到上述目的,本發(fā)明實(shí)施例提供一種故障檢測(cè)方法,應(yīng)用于包括多個(gè)路由橋RB設(shè)備的多鏈路透明互聯(lián)TRILL網(wǎng)絡(luò)中,該方法包括以下步驟:RB設(shè)備在收到來自其它RB設(shè)備的鏈路狀態(tài)協(xié)議LSP報(bào)文之后,如果獲知所述LSP報(bào)文用于進(jìn)行TRILL故障檢測(cè),則確定本RB設(shè)備在所述TRILL網(wǎng)絡(luò)中為樹根RB設(shè)備或者葉子RB設(shè)備;如果本RB設(shè)備為樹根RB設(shè)備,則所述樹根RB設(shè)備為所述其它RB設(shè)備創(chuàng)建TRILL快速檢測(cè)TFD會(huì)話,并向所述其它RB設(shè)備發(fā)送連接檢測(cè)報(bào)文CCM-TFD報(bào)文;如果在所述TFD會(huì)話的檢測(cè)定時(shí)器超時(shí)之前收到來自所述其它RB設(shè)備的CCM-TFD報(bào)文,則確認(rèn)所述其它RB設(shè)備沒有發(fā)生故障;如果在所述TFD會(huì)話的檢測(cè)定時(shí)器超時(shí)之后仍然未收到來自所述其它RB設(shè)備的CCM-TFD報(bào)文,則確認(rèn)所述其它RB設(shè)備已經(jīng)發(fā)生故障;如果本RB設(shè)備為葉子RB設(shè)備,則所述葉子RB設(shè)備在確定所述其它RB設(shè)備為樹根RB設(shè)備,且收到來自所述樹根RB設(shè)備的CCM-TFD報(bào)文時(shí),為所述樹根RB設(shè)備創(chuàng)建TFD會(huì)話,并向所述樹根RB設(shè)備發(fā)送CCM-TFD報(bào)文;如果在所述TFD會(huì)話的檢測(cè)定時(shí)器超時(shí)之前收到來自所述樹根RB設(shè)備的CCM-TFD報(bào)文,則確認(rèn)所述樹根RB設(shè)備沒有發(fā)生故障;如果在所述TFD會(huì)話的檢測(cè)定時(shí)器超時(shí)之后仍然未收到來自所述樹根RB設(shè)備的CCM-TFD報(bào)文,則確認(rèn)所述樹根RB設(shè)備已經(jīng)發(fā)生故障。 所述樹根RB設(shè)備向所述其它RB設(shè)備發(fā)送的CCM-TFD報(bào)文中,TRILL頭部EgressRB Nickname為所述其它RB設(shè)備的Nickname,內(nèi)層目的MAC地址為所述其它RB設(shè)備的介質(zhì)訪問控制MAC地址;所述葉子RB設(shè)備向所述樹根RB設(shè)備發(fā)送的CCM-TFD報(bào)文中,TRILL頭部EgressRB Nickname為所述樹根RB設(shè)備的Nickname,內(nèi)層目的MAC地址為所述樹根RB設(shè)備的MAC地址。所述CCM-TFD報(bào)文中攜帶了表明所述CCM-TFD報(bào)文用于進(jìn)行TRILL故障檢測(cè)的信息,且攜帶了發(fā)送所述CCM-TFD報(bào)文的RB設(shè)備的Nickname信息;所述LSP報(bào)文中攜帶有指定格式類型長(zhǎng)度值TLV,所述指定格式TLV中攜帶了表明所述LSP報(bào)文用于進(jìn)行TRILL故障檢測(cè)的信息,且所述指定格式TLV中攜帶了發(fā)送所述LSP報(bào)文的RB設(shè)備的Nickname信息。所述樹根RB設(shè)備確認(rèn)所述其它RB設(shè)備已經(jīng)發(fā)生故障之后,所述樹根RB設(shè)備向所述TRILL網(wǎng)絡(luò)中未發(fā)生故障的RB設(shè)備發(fā)送CCM-TFD報(bào)文,所述CCM-TFD報(bào)文中攜帶了所述其它RB設(shè)備的Nickname信息,且所述CCM-TFD報(bào)文中攜帶了所述其它RB設(shè)備已經(jīng)發(fā)生故障的信息,以觸發(fā)所述TRILL網(wǎng)絡(luò)中與所述其它RB設(shè)備直連的RB設(shè)備重新進(jìn)行LSP更新;所述葉子RB設(shè)備確認(rèn)所述樹根RB設(shè)備已經(jīng)發(fā)生故障之后,所述葉子RB設(shè)備修改所述樹根RB設(shè)備對(duì)應(yīng)的優(yōu)先級(jí)為所述TRILL網(wǎng)絡(luò)中的最低優(yōu)先級(jí),以觸發(fā)所述葉子RB設(shè)備重新選舉樹根RB設(shè)備。所述樹根RB設(shè)備確認(rèn)所述其它RB設(shè)備已經(jīng)發(fā)生故障之后,如果所述樹根RB設(shè)備發(fā)現(xiàn)所述其它RB設(shè)備已經(jīng)故障恢復(fù),則所述樹根RB設(shè)備向所述TRILL網(wǎng)絡(luò)中未發(fā)生故障的RB設(shè)備發(fā)送CCM-TFD報(bào)文,所述CCM-TFD報(bào)文中攜帶了所述其它RB設(shè)備的Nickname信息,且所述CCM-TFD報(bào)文中攜帶了所述其它RB設(shè)備已經(jīng)故障恢復(fù)的信息,以觸發(fā)所述TRILL網(wǎng)絡(luò)中與所述其它RB設(shè)備直連的RB設(shè)備重新進(jìn)行LSP更新;所述葉子RB設(shè)備確認(rèn)所述樹根RB設(shè)備已經(jīng)發(fā)生故障之后,如果所述葉子RB設(shè)備發(fā)現(xiàn)所述樹根RB設(shè)備已經(jīng)故障恢復(fù),則所述葉子RB設(shè)備修改所述樹根RB設(shè)備對(duì)應(yīng)的優(yōu)先級(jí)為所述樹根RB設(shè)備的初始優(yōu)先級(jí),以觸發(fā)所述葉子RB設(shè)備重新選舉樹根RB設(shè)備。本發(fā)明實(shí)施例提供一種路由橋RB設(shè)備,應(yīng)用于包括多個(gè)RB設(shè)備的多鏈路透明互聯(lián)TRILL網(wǎng)絡(luò)中,所述RB設(shè)備具體包括:接收模塊,用于接收來自其它RB設(shè)備的鏈路狀態(tài)協(xié)議LSP報(bào)文;確定模塊,用于在收到來自其它RB設(shè)備的LSP報(bào)文之后,如果獲知所述LSP報(bào)文用于進(jìn)行TRILL故障檢測(cè),則確定本RB設(shè)備在所述TRILL網(wǎng)絡(luò)中為樹根RB設(shè)備或者葉子RB設(shè)備;處理模塊,用于當(dāng)本RB設(shè)備為樹根RB設(shè)備時(shí),為所述其它RB設(shè)備創(chuàng)建TRILL快速檢測(cè)TFD會(huì)話,并向所述其它RB設(shè)備發(fā)送連接檢測(cè)報(bào)文CCM-TFD報(bào)文;如果在所述TFD會(huì)話的檢測(cè)定時(shí)器超時(shí)之前收到來自所述其它RB設(shè)備的CCM-TFD報(bào)文,則確認(rèn)所述其它RB設(shè)備沒有發(fā)生故障;如果在所述TFD會(huì)話的檢測(cè)定時(shí)器超時(shí)之后仍然未收到來自所述其它RB設(shè)備的CCM-TFD報(bào)文,則確認(rèn)所述其它RB設(shè)備已經(jīng)發(fā)生故障;當(dāng)本RB設(shè)備為葉子RB設(shè)備,所述其它RB設(shè)備為樹根RB設(shè)備,且收到來自所述樹根RB設(shè)備的CCM-TFD報(bào)文時(shí),為所述樹根RB設(shè)備創(chuàng)建TFD會(huì)話,并向所述樹根RB設(shè)備發(fā)送CCM-TFD報(bào)文;如果在所述TFD會(huì)話的檢測(cè)定時(shí)器超時(shí)之前收到來自所述樹根RB設(shè)備的CCM-TFD報(bào)文,則確認(rèn)所述樹根RB設(shè)備沒有發(fā)生故障;如果在所述TFD會(huì)話的檢測(cè)定時(shí)器超時(shí)之后仍然未收到來自所述樹根RB設(shè)備的CCM-TFD報(bào)文,則確認(rèn)所述樹根RB設(shè)備已經(jīng)發(fā)生故障。當(dāng)本RB設(shè)備為樹根RB設(shè)備時(shí),所述處理模塊向所述其它RB設(shè)備發(fā)送的CCM-TFD報(bào)文中,TRILL頭部Egress RB Nickname為所述其它RB設(shè)備的Nickname,內(nèi)層目的MAC地址為所述其它RB設(shè)備的介質(zhì)訪問控制MAC地址;當(dāng)本RB設(shè)備為葉子RB設(shè)備時(shí),所述處理模塊向所述樹根RB設(shè)備發(fā)送的CCM-TFD報(bào)文中,TRILL頭部Egress RB Nickname為所述樹根RB設(shè)備的Nickname,內(nèi)層目的MAC地址為所述樹根RB設(shè)備的MAC地址。所述CCM-TFD報(bào)文中攜帶了表明所述CCM-TFD報(bào)文用于進(jìn)行TRILL故障檢測(cè)的信息,且攜帶了發(fā)送所述CCM-TFD報(bào)文的RB設(shè)備的Nickname信息;所述LSP報(bào)文中攜帶有指定格式類型長(zhǎng)度值TLV,所述指定格式TLV中攜帶了表明所述LSP報(bào)文用于進(jìn)行TRILL故障檢測(cè)的信息,且所述指定格式TLV中攜帶了發(fā)送所述LSP報(bào)文的RB設(shè)備的Nickname信息。當(dāng)本RB設(shè)備為樹根RB設(shè)備時(shí),所述處理模塊,還用于在確認(rèn)所述其它RB設(shè)備已經(jīng)發(fā)生故障之后,向所述TRILL網(wǎng)絡(luò)中未發(fā)生故障的RB設(shè)備發(fā)送CCM-TFD報(bào)文,所述CCM-TFD報(bào)文中攜帶了所述其它RB設(shè)備的Nickname信息,且所述CCM-TFD報(bào)文中攜帶了所述其它RB設(shè)備已經(jīng)發(fā)生故障的信息,以觸發(fā)TRILL網(wǎng)絡(luò)中與所述其它RB設(shè)備直連的RB設(shè)備重新進(jìn)行LSP更新;當(dāng)本RB設(shè)備為葉子RB設(shè)備時(shí),所述處理模塊,還用于在確認(rèn)所述樹根RB設(shè)備已經(jīng)發(fā)生故障之后,修改所述樹根RB設(shè)備對(duì)應(yīng)的優(yōu)先級(jí)為所述TRILL網(wǎng)絡(luò)中的最低優(yōu)先級(jí),以觸發(fā)所述葉子RB設(shè)備重新選舉樹根RB設(shè)備。當(dāng)本RB設(shè)備為樹根RB設(shè)備時(shí),所述處理模塊,還用于在確認(rèn)所述其它RB設(shè)備已經(jīng)發(fā)生故障之后,如果發(fā)現(xiàn)所述其它RB設(shè)備已經(jīng)故障恢復(fù),則向所述TRILL網(wǎng)絡(luò)中未發(fā)生故障的RB設(shè)備發(fā)送CCM-TFD報(bào)文,所述CCM-TFD報(bào)文中攜帶了所述其它RB設(shè)備的Ni ckname信息,且所述CCM-TFD報(bào)文中攜帶了所述其它RB設(shè)備已經(jīng)故障恢復(fù)的信息,以觸發(fā)所述TRILL網(wǎng)絡(luò)中與所述其它RB設(shè)備直連的RB設(shè)備重新進(jìn)行LSP更新;當(dāng)本RB設(shè)備為葉子RB設(shè)備時(shí),所述處理模塊,還用于在確認(rèn)所述樹根RB設(shè)備已經(jīng)發(fā)生故障之后,如果發(fā)現(xiàn)所述樹根RB設(shè)備已經(jīng)故障恢復(fù),則修改所述樹根RB設(shè)備對(duì)應(yīng)的優(yōu)先級(jí)為所述樹根RB設(shè)備的初始優(yōu)先級(jí),以觸發(fā)所述葉子RB設(shè)備重新選舉樹根RB設(shè)備。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例至少具有以下優(yōu)點(diǎn):本發(fā)明實(shí)施例中,在運(yùn)行TRILL協(xié)議的數(shù)據(jù)中心網(wǎng)絡(luò)中,基于TRILL協(xié)議檢測(cè)RB設(shè)備的二層連通性,不需要進(jìn)行CFD相關(guān)配置,減少用戶配置的工作量,并可以快速感知鏈路故障。當(dāng)檢測(cè)到鏈路故障后,可重新觸發(fā)拓?fù)溆?jì)算,加快收斂速度。



圖1是現(xiàn)有技術(shù)中TRILL協(xié)議的典型組網(wǎng)結(jié)構(gòu)示意圖;
圖2是現(xiàn)有技術(shù)中TRILL協(xié)議具體的封裝格式示意圖;
圖3是本發(fā)明實(shí)施例提供的一種故障檢測(cè)方法流程示意圖;
圖4是本發(fā)明實(shí)施例中指定格式TLV字段的示意 圖5是本發(fā)明實(shí)施例中CCM-TFD報(bào)文的格式示意圖;
圖6是本發(fā)明實(shí)施例提供的一種用戶設(shè)備結(jié)構(gòu)示意圖。
具體實(shí)施方式

針對(duì)現(xiàn)有技術(shù)中存在的問題,本發(fā)明實(shí)施例提供一種故障檢測(cè)方法,該方法應(yīng)用 于包括多個(gè)RB設(shè)備的TRILL網(wǎng)絡(luò)(如運(yùn)行TRILL協(xié)議的數(shù)據(jù)中心復(fù)雜二層組網(wǎng))中,該多個(gè)RB設(shè)備中包括一個(gè)樹根RB設(shè)備(Spine設(shè)備)和多個(gè)葉子RB設(shè)備(leaf設(shè)備);如圖3所示,該方法包括以下步驟:步驟301,RB設(shè)備在收到來自其它RB設(shè)備的LSP (Link State Protocol,鏈路狀態(tài)協(xié)議)報(bào)文之后,如果獲知該LSP報(bào)文用于進(jìn)行TRILL故障檢測(cè),則確定本RB設(shè)備是樹根RB設(shè)備還是葉子RB設(shè)備;如果本RB設(shè)備為樹根RB設(shè)備,則執(zhí)行步驟302 ;如果本RB設(shè)備為葉子RB設(shè)備,則執(zhí)行步驟307。本發(fā)明實(shí)施例中,通過在基于TRILL協(xié)議的LSP報(bào)文中增加指定格式TLV (TypeLength Value,類型長(zhǎng)度值)字段,以通過該指定格式TLV字段攜帶表明LSP報(bào)文用于進(jìn)行TRILL故障檢測(cè)的信息,并通過該指定格式TLV字段攜帶發(fā)送該LSP報(bào)文的RB設(shè)備的Nickname (名稱)信息。在一種優(yōu)選的實(shí)現(xiàn)方式中,如圖4所示,為指定格式TLV字段的示意圖,其中:Type字段數(shù)值為20 (0x14),Length字段數(shù)值為5,Value字段中攜帶如下內(nèi)容:(I) MD level(級(jí)別)值為0,即認(rèn)為全網(wǎng)RB設(shè)備在同一區(qū)域O中;(2)Version (版本)值為1,表明這是個(gè)LSP報(bào)文;(3) Op Code (操作碼)值為1,表明LSP報(bào)文用于進(jìn)行TRILL故障檢測(cè);(4) M印ID為發(fā)出該LSP報(bào)文的RB設(shè)備Nickname值;(5)在Flags (標(biāo)志)字段中,當(dāng)樹根RB設(shè)備認(rèn)為有RB設(shè)備發(fā)生故障時(shí),將RDI (Remote Defect indication,遠(yuǎn)端缺陷指不)置為I,CCM (Continuity Check Message,連接檢測(cè)報(bào)文)Interval (間隔)表明 CCM-TFD (TRILLFast Detect,TRILL快速檢測(cè))報(bào)文發(fā)送時(shí)間間隔域的值,該值可配置(不同型號(hào)的RB設(shè)備支持的取值范圍不同,以RB設(shè)備的實(shí)際情況為準(zhǔn)),缺省時(shí)為4 (即bit值為100),表明取值為Is。步驟302,樹根RB設(shè)備為其它RB設(shè)備(B卩葉子RB設(shè)備)創(chuàng)建TFD會(huì)話,并以單播方式向該其它RB設(shè)備發(fā)送CCM-TFD報(bào)文;其中,在該樹根RB設(shè)備向其它RB設(shè)備所發(fā)送的CCM-TFD報(bào)文中,TRILL頭部Egress RB Nickname為該其它RB設(shè)備的Nickname,內(nèi)層目的MAC (Media Access Control介質(zhì)訪問控制)地址為該其它RB設(shè)備的MAC地址。具體的, 樹根RB設(shè)備在收到來自TRILL網(wǎng)絡(luò)中其它RB設(shè)備的攜帶指定格式TLV字段的LSP報(bào)文后,如果發(fā)現(xiàn)該指定格式TLV字段中攜帶了表明LSP報(bào)文用于進(jìn)行TRILL故障檢測(cè)的信息時(shí),需要為該其它RB設(shè)備創(chuàng)建對(duì)應(yīng)的TFD會(huì)話,并以單播方式向該其它RB設(shè)備發(fā)送CCM-TFD報(bào)文。本發(fā)明實(shí)施例中,該CCM-TFD報(bào)文中攜帶了表明CCM-TFD報(bào)文用于進(jìn)行TRILL故障檢測(cè)的信息,且該CCM-TFD報(bào)文中攜帶了發(fā)送CCM-TFD報(bào)文的RB設(shè)備的Nickname信息(即樹根RB設(shè)備的Nickname信息)。在一種優(yōu)選的實(shí)現(xiàn)方式中,如圖5所示,為CCM-TFD報(bào)文的格式示意圖,其中:(1)MD level值為0,即認(rèn)為全網(wǎng)RB設(shè)備在同一區(qū)域O中;(2) Version值為1,表明這是個(gè)CCM報(bào)文;(3) Op Code值為1,表明CCM-TFD報(bào)文用于進(jìn)行TRILL故障檢測(cè);(4) SequenceNumber (序列號(hào)),表明發(fā)送該CCM-TFD報(bào)文的序列號(hào),同一個(gè)RB設(shè)備發(fā)送的CCM-TFD報(bào)文的序列號(hào)依次遞增;(5)Nick Name,表明發(fā)送該CCM-TFD報(bào)文的RB設(shè)備的Nickname信息;
(6)CCM-TFD Other TLV,在CCM-TFD報(bào)文中攜帶,用于通告故障或故障恢復(fù)RB設(shè)備的信息,具體通知過程和方式在后續(xù)過程中闡述。本發(fā)明實(shí)施例中,樹根RB設(shè)備以單播方式向其它RB設(shè)備(即葉子RB設(shè)備)發(fā)送CCM-TFD報(bào)文后,葉子RB設(shè)備在收到CCM-TFD報(bào)文時(shí),會(huì)以單播方式向樹根RB設(shè)備返回CCM-TFD報(bào)文;其中,在該葉子RB設(shè)備向樹根RB設(shè)備發(fā)送的CCM-TFD報(bào)文中,TRILL頭部Egress RB Nickname為樹根RB設(shè)備的Nickname,內(nèi)層目的MAC地址為樹根RB設(shè)備的MAC地址。步驟303,樹根RB設(shè)備判斷在TFD會(huì)話的檢測(cè)定時(shí)器超時(shí)之前是否收到來自其它RB設(shè)備的CCM-TFD報(bào)文;如果是,則執(zhí)行步驟304 ;如果否(即TFD會(huì)話的檢測(cè)定時(shí)器超時(shí)后仍未收到CCM-TFD報(bào)文),則執(zhí)行步驟305。其中,TFD會(huì)話的檢測(cè)定時(shí)器默認(rèn)為3.5個(gè)CCM報(bào)文發(fā)送周期。步驟304,樹根RB設(shè)備確認(rèn)其它RB設(shè)備沒有發(fā)生故障,結(jié)束流程。樹根RB設(shè)備在收到來自其它RB設(shè)備的CCM-TFD報(bào)文后,確認(rèn)其它RB設(shè)備沒有發(fā)生故障,并更新該其它RB設(shè)備對(duì)應(yīng)的TFD會(huì)話的檢測(cè)定時(shí)器。步驟305,樹根RB設(shè)備確認(rèn)其它RB設(shè)備已經(jīng)發(fā)生故障,并執(zhí)行步驟306。步驟306,樹根RB設(shè)備確認(rèn)其它RB設(shè)備已經(jīng)發(fā)生故障后,向TRILL網(wǎng)絡(luò)中未發(fā)生故障的RB設(shè)備發(fā)送CCM-TFD報(bào)文,該CCM-TFD報(bào)文中攜帶了其它RB設(shè)備的Nickname信息,并攜帶了其它RB設(shè)備已經(jīng)發(fā)生故障的信息,以觸發(fā)TRILL網(wǎng)絡(luò)中與其它RB設(shè)備直連的RB設(shè)備重新進(jìn)行LSP更新。具體的,樹根RB設(shè)備上會(huì)啟動(dòng)對(duì)所有葉子RB設(shè)備的故障檢測(cè),當(dāng)檢測(cè)到某個(gè)葉子RB設(shè)備(后續(xù)以葉子RB設(shè)備I為例)故障后,樹根RB設(shè)備向TRILL網(wǎng)絡(luò)中未發(fā)生故障的葉子RB設(shè)備發(fā)送CCM-TFD報(bào)文,該CCM-TFD報(bào)文中攜帶了葉子RB設(shè)備I的Nickname信息,并攜帶了葉子RB設(shè)備I已經(jīng)發(fā)生故障的信息;未發(fā)生故障的葉子RB設(shè)備在收到該CCM-TFD報(bào)文后,可以獲知葉子RB設(shè)備I已經(jīng)發(fā)生故障,對(duì)于與葉子RB設(shè)備I直連的葉子RB設(shè)備,將和葉子RB設(shè)備I相連的鏈路cost變?yōu)樽畲螅|發(fā)本地LSP的更新,從而觸發(fā)網(wǎng)絡(luò)中生成樹的重新計(jì)算,隔離出故障的葉子RB設(shè)備I。此外,樹根RB設(shè)備在確認(rèn)葉子RB設(shè)備I已經(jīng)發(fā)生故障后,樹根RB設(shè)備上會(huì)繼續(xù)啟用對(duì)葉子RB設(shè)備I的CCM-TFD檢測(cè);如果在觸發(fā)路由計(jì)算之后,葉子RB設(shè)備I已經(jīng)從TRILL網(wǎng)絡(luò)中移除,則刪除該CCM-TFD檢測(cè)。在一種優(yōu)選實(shí)現(xiàn)方式中,如圖5所示,通過在CCM-TFD報(bào)文中攜帶的CCM-1FDOther TLV (此時(shí)為Trill-Error TLV)中攜帶發(fā)生故障葉子RB設(shè)備的Nickname信息;在Trill-Error TLV中,Type字段數(shù)值等于10 (OxOA), Length字段數(shù)值為2,Value字段數(shù)值為發(fā)生故障葉子RB設(shè)備的Nickname信息。本發(fā)明實(shí)施例中,樹根RB設(shè)備確認(rèn)其它RB設(shè)備已經(jīng)發(fā)生故障之后,如果樹根RB設(shè)備發(fā)現(xiàn)其它RB設(shè)備已經(jīng)故障恢復(fù),則樹根RB設(shè)備向TRILL網(wǎng)絡(luò)中未發(fā)生故障的RB設(shè)備發(fā)送CCM-TFD報(bào)文,該CCM-TFD報(bào)文中攜帶了其它RB設(shè)備的Nickname信息,并攜帶了其它RB設(shè)備已經(jīng)故障恢復(fù)的信息,以觸發(fā)TRILL網(wǎng)絡(luò)中與其它RB設(shè)備直連的RB設(shè)備重新進(jìn)行LSP更新。具體的,樹根RB設(shè)備確認(rèn)其它RB設(shè)備(后續(xù)以葉子RB設(shè)備I為例)已經(jīng)發(fā)生故障后,如果樹根RB設(shè)備發(fā)現(xiàn)葉子RB設(shè)備I故障恢復(fù)(葉子RB設(shè)備I故障恢復(fù)時(shí),樹根RB設(shè)備上啟用的CCM-TFD檢測(cè)能夠檢測(cè)到),樹根RB設(shè)備向TRILL網(wǎng)絡(luò)中未發(fā)生故障的RB設(shè)備發(fā)送CCM-TFD報(bào)文,該CCM-TFD報(bào)文中攜帶了葉子RB設(shè)備I的Nickname信息,并攜帶了葉子RB設(shè)備I故障恢復(fù)的信息;未發(fā)生故障的葉子RB設(shè)備在收到CCM-TFD報(bào)文后,獲知葉子RB設(shè)備I已經(jīng)故障恢復(fù),對(duì)于與葉子RB設(shè)備I直連的葉子RB設(shè)備,將和葉子RB設(shè)備I相連的鏈路cost恢復(fù)為正常值,觸發(fā)本地LSP的更新,從而觸發(fā)網(wǎng)絡(luò)中生成樹的重新計(jì)算,將恢復(fù)的葉子RB設(shè)備I加入到網(wǎng)絡(luò)。在一種優(yōu)選實(shí)現(xiàn)方式中,如圖5所示,通過在CCM-TFD報(bào)文中攜帶的CCM-1FDOther TLV (此時(shí)為Trill-Recover TLV)中攜帶故障恢復(fù)葉子RB設(shè)備的Nickname信息;在 Trill-Recover TLV 中,Type 字段數(shù)值為 11 (OxOB), Length 字段數(shù)值為 2,Value 字段數(shù)值為故障恢復(fù)葉子RB設(shè)備的Nickname。步驟307,葉子RB設(shè)備在確定其它RB設(shè)備為樹根RB設(shè)備,且收到來自樹根RB設(shè)備的CCM-TFD報(bào)文時(shí),為樹根RB設(shè)備創(chuàng)建TFD會(huì)話,并以單播方式向樹根RB設(shè)備發(fā)送CCM-TFD報(bào)文;在該葉子RB設(shè)備向樹根RB設(shè)備所發(fā)送的CCM-TFD報(bào)文中,TRILL頭部Egress RBNickname為樹根RB設(shè)備的Nickname,內(nèi)層目的MAC地址為樹根RB設(shè)備的MAC地址。具體的,葉子RB設(shè)備在收到來自其它RB設(shè)備的LSP報(bào)文之后,如果確定該其它RB設(shè)備為樹根RB設(shè)備(即其它RB設(shè)備對(duì)應(yīng)的樹根優(yōu)先級(jí)最大),則啟動(dòng)LSP超時(shí)檢測(cè),如果樹根RB設(shè)備的LSP超時(shí),則停止TRILL檢測(cè)功能(即不采用本發(fā)明實(shí)施例提供的技術(shù)方案進(jìn)行處理),如果樹根RB設(shè)備的LSP未超時(shí),則在收到來自樹根RB設(shè)備的CCM-TFD報(bào)文時(shí),為樹根RB設(shè)備創(chuàng)建TFD會(huì)話,并向樹根RB設(shè)備發(fā)送CCM-TFD報(bào)文;在葉子RB設(shè)備向樹根RB設(shè)備所發(fā)送的CCM-TFD報(bào)文中,TRILL頭部Egress RB Nickname為樹根RB設(shè)備的Nickname,內(nèi)層目的MAC地址為樹根RB設(shè)備的MAC地址。本發(fā)明實(shí)施例中,該CCM-TFD報(bào)文中攜帶了表明CCM-TFD報(bào)文用于進(jìn)行TRILL故障檢測(cè)的信息,且該CCM-TFD報(bào)文中攜帶了發(fā)送CCM-TFD報(bào)文的RB設(shè)備的Nickname信息(即葉子RB設(shè)備的Nickname信息)。在一種優(yōu)選的實(shí)現(xiàn)方式中,如圖5所示,為CCM-TFD報(bào)文的格式示意圖。本發(fā)明實(shí)施例中,葉子RB設(shè)備以單播方式向樹根RB設(shè)備發(fā)送CCM-TFD報(bào)文之后,樹根RB設(shè)備在收到CCM-TFD報(bào)文時(shí),會(huì)以單播方式向葉子RB設(shè)備返回CCM-TFD報(bào)文;其中,在該樹根RB設(shè)備向葉子RB設(shè)備發(fā)送的CCM-1FD報(bào)文中,TRILL頭部Egress RB Nickname為葉子RB設(shè)備的Nickname,內(nèi)層目的MAC地址為葉子RB設(shè)備的MAC地址。步驟308,葉子RB設(shè)備判斷在TFD會(huì)話的檢測(cè)定時(shí)器超時(shí)之前是否收到來自樹根RB設(shè)備的CCM-TFD報(bào)文;如果是,則執(zhí)行步驟309 ;如果否(即TFD會(huì)話的檢測(cè)定時(shí)器超時(shí)后仍未收到CCM-TFD報(bào)文),則執(zhí)行步驟310。其中,TFD會(huì)話的檢測(cè)定時(shí)器默認(rèn)為3.5個(gè)CCM報(bào)文發(fā)送周期。步驟309,葉子RB設(shè)備確認(rèn)樹根RB設(shè)備沒有發(fā)生故障,結(jié)束流程。葉子RB設(shè)備在收到來自樹根RB設(shè)備的CCM-TFD報(bào)文后,確認(rèn)樹根RB設(shè)備沒有發(fā)生故障,并更新該樹根RB設(shè)備對(duì)應(yīng)的TFD會(huì)話的檢測(cè)定時(shí)器。步驟310,葉子RB設(shè)備確認(rèn)樹根RB設(shè)備已經(jīng)發(fā)生故障,并執(zhí)行步驟311。步驟311,葉子RB設(shè)備確認(rèn)樹根RB設(shè)備已經(jīng)發(fā)生故障之后,葉子RB設(shè)備修改樹根RB設(shè)備對(duì)應(yīng)的優(yōu)先級(jí)為TRILL網(wǎng)絡(luò)中的最低優(yōu)先級(jí),以觸發(fā)TRILL網(wǎng)絡(luò)中的各葉子RB設(shè)備重新選舉樹根RB設(shè)備。具體的,葉子RB設(shè)備上會(huì)啟動(dòng)對(duì)樹根RB設(shè)備的CCM-TFD檢測(cè),當(dāng)檢測(cè)到樹根RB設(shè)備發(fā)生故障后,葉子RB設(shè)備在本地將樹根RB設(shè)備的優(yōu)先級(jí)修改為TRILL網(wǎng)絡(luò)中最低優(yōu)先級(jí),觸發(fā)樹根RB設(shè)備的重新選舉,選舉出新樹根RB設(shè)備,從而將故障的樹根RB設(shè)備隔離出網(wǎng)絡(luò),減少對(duì)流量轉(zhuǎn)發(fā)的影響;在選舉出新樹根RB設(shè)備后,按照上述步驟重新啟動(dòng)CCM-TFD檢測(cè)。本發(fā)明實(shí)施例中,葉子RB設(shè)備確認(rèn)樹根RB設(shè)備已經(jīng)發(fā)生故障之后,如果該葉子RB設(shè)備發(fā)現(xiàn)樹根RB設(shè)備已經(jīng)故障恢復(fù)(樹根RB設(shè)備在故障恢復(fù)之后,該葉子RB設(shè)備上啟用的CCM-TFD檢測(cè)能夠檢測(cè)到該情況),則葉子RB設(shè)備需要修改樹根RB設(shè)備對(duì)應(yīng)的優(yōu)先級(jí)為樹根RB設(shè)備的初始優(yōu)先級(jí),以觸發(fā)TRILL網(wǎng)絡(luò)中的各RB設(shè)備重新選舉樹根RB設(shè)備。具體的,原有樹根RB設(shè)備故障恢復(fù)之后,依然認(rèn)為本RB設(shè)備是網(wǎng)絡(luò)中的樹根RB設(shè)備,此時(shí)葉子RB設(shè)備啟用的CCM-TFD檢測(cè)就會(huì)檢測(cè)到該情況,且葉子RB設(shè)備需要在本地修改樹根RB設(shè)備對(duì)應(yīng)的優(yōu)先級(jí)為樹根RB設(shè)備的初始優(yōu)先級(jí),觸發(fā)樹根RB設(shè)備的重新選舉,如果新計(jì)算出的樹根RB設(shè)備和原有樹根RB設(shè)備相同,則按照上述步驟的描述進(jìn)行處理,如果不相同,則表示網(wǎng)絡(luò)可能處于震蕩過程中,保持現(xiàn)有的樹根RB設(shè)備不變。綜上所述,與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例至少具有以下優(yōu)點(diǎn):(1)現(xiàn)有技術(shù)中,需要通過配置CFD在二層網(wǎng)絡(luò)中實(shí)現(xiàn)快速故障檢測(cè),而CFD的配置工作過于復(fù)雜;本發(fā)明實(shí)施例中,通過TRILL協(xié)議動(dòng)態(tài)觸發(fā)RB設(shè)備的二層連通性檢測(cè),減少用戶的配置工作;(2)現(xiàn)有技術(shù)中,CFD在檢測(cè)到鏈路故障后只能輸出log信息;本發(fā)明實(shí)施例中,在檢測(cè)到鏈路故障時(shí)可以重新觸發(fā)拓?fù)溆?jì)算,加快收斂速度;(3)本發(fā)明實(shí)施例中,可以依靠輔助CPU進(jìn)行檢測(cè),不影響主CPU的使用,對(duì)RB設(shè)備的性能影響不大,且不會(huì)增加額外的計(jì)算工作量;(4 )當(dāng)網(wǎng)絡(luò)中有不支持本發(fā)明實(shí)施例技術(shù)方案的RB設(shè)備時(shí),這些RB設(shè)備無法識(shí)別相關(guān)TLV,但根據(jù)TRILL協(xié)議規(guī)定,相關(guān)LSP報(bào)文還可以接收并進(jìn)行洪泛,不會(huì)影響到TRILL協(xié)議原有的功能?;谂c上述方法同樣的發(fā)明構(gòu)思,本發(fā)明實(shí)施例中還提供了一種路由橋RB設(shè)備,應(yīng)用于包括多個(gè)RB設(shè)備的多鏈路透明互聯(lián)TRILL網(wǎng)絡(luò)中,如圖6所示,所述RB設(shè)備具體包括:
接收模塊11,用于接收來自其它RB設(shè)備的鏈路狀態(tài)協(xié)議LSP報(bào)文;確定模塊12,用于在收到來自其它RB設(shè)備的LSP報(bào)文之后,如果獲知所述LSP報(bào)文用于進(jìn)行TRILL故障檢測(cè),則確定本RB設(shè)備在所述TRILL網(wǎng)絡(luò)中為樹根RB設(shè)備或者葉子RB設(shè)備;處理模塊13,用于當(dāng)本RB設(shè)備為樹根RB設(shè)備時(shí),為所述其它RB設(shè)備創(chuàng)建TRILL快速檢測(cè)TFD會(huì)話,并向所述其它RB設(shè)備發(fā)送連接檢測(cè)報(bào)文CCM-TFD報(bào)文;如果在所述TFD會(huì)話的檢測(cè)定時(shí)器超時(shí)之前收到來自所述其它RB設(shè)備的CCM-TFD報(bào)文,則確認(rèn)所述其它RB設(shè)備沒有發(fā)生故障;如果在所述TFD會(huì)話的檢測(cè)定時(shí)器超時(shí)之后仍然未收到來自所述其它RB設(shè)備的CCM-TFD報(bào)文,則確認(rèn)所述其它RB設(shè)備已經(jīng)發(fā)生故障;當(dāng)本RB設(shè)備為葉子RB設(shè)備,所述其它RB設(shè)備為樹根RB設(shè)備,且收到來自所述樹根RB設(shè)備的CCM-TFD報(bào)文時(shí),為所述樹根RB設(shè)備創(chuàng)建TFD會(huì)話,并向所述樹根RB設(shè)備發(fā)送CCM-TFD報(bào)文;如果在所述TFD會(huì)話的檢測(cè)定時(shí)器超時(shí)之前收到來自所述樹根RB設(shè)備的CCM-TFD報(bào)文,則確認(rèn)所述樹根RB設(shè)備沒有發(fā)生故障;如果在所述TFD會(huì)話的檢測(cè)定時(shí)器超時(shí)之后仍然未收到來自所述樹根RB設(shè)備的CCM-TFD報(bào)文,則確認(rèn)所述樹根RB設(shè)備已經(jīng)發(fā)生故障。當(dāng)本RB設(shè)備為樹根RB設(shè)備時(shí),所述處理模塊13向所述其它RB設(shè)備發(fā)送的CCM-TFD報(bào)文中,TRILL頭部Egress RB Nickname為所述其它RB設(shè)備的Nickname,內(nèi)層目的MAC地址為所述其它RB設(shè)備的介質(zhì)訪問控制MAC地址;當(dāng)本RB設(shè)備為葉子RB設(shè)備時(shí),處理模塊13向所述樹根RB設(shè)備發(fā)送的CCM-TFD報(bào)文中,TRILL頭部Egress RB Nickname為所述樹根RB設(shè)備的Nickname,內(nèi)層目的MAC地址為所述樹根RB設(shè)備的MAC地址。所述CCM-TFD報(bào)文中攜帶了表明所述CCM-TFD報(bào)文用于進(jìn)行TRILL故障檢測(cè)的信息,且攜帶了發(fā)送所述CCM-TFD報(bào)文的RB設(shè)備的Nickname信息;所述LSP報(bào)文中攜帶有指定格式類型長(zhǎng)度值TLV,所述指定格式TLV中攜帶了表明所述LSP報(bào)文用于進(jìn)行TRILL故障檢測(cè)的信息,且所述指定格式TLV中攜帶了發(fā)送所述LSP報(bào)文的RB設(shè)備的Nickname信息。當(dāng)本RB設(shè)備為樹根RB設(shè)備時(shí),所述處理模塊13,還用于在確認(rèn)所述其它RB設(shè)備已經(jīng)發(fā)生故障之后,向所述TRILL網(wǎng)絡(luò)中未發(fā)生故障的RB設(shè)備發(fā)送CCM-TFD報(bào)文,所述CCM-TFD報(bào)文中攜帶了所述其它RB設(shè)備的Ni ckname信息,且所述CCM-TFD報(bào)文中攜帶了所述其它RB設(shè)備已經(jīng)發(fā)生故障的信息,以觸發(fā)TRILL網(wǎng)絡(luò)中與所述其它RB設(shè)備直連的RB設(shè)備重新進(jìn)行LSP更新;當(dāng)本RB設(shè)備為葉子RB設(shè)備時(shí),所述處理模塊13,還用于在確認(rèn)所述樹根RB設(shè)備已經(jīng)發(fā)生故障之后,修改所述樹根RB設(shè)備對(duì)應(yīng)的優(yōu)先級(jí)為所述TRILL網(wǎng)絡(luò)中的最低優(yōu)先級(jí),以觸發(fā)所述葉子RB設(shè)備重新選舉樹根RB設(shè)備。當(dāng)本RB設(shè)備為樹根RB設(shè)備時(shí),所述處理模塊13,還用于在確認(rèn)所述其它RB設(shè)備已經(jīng)發(fā)生故障之后,如果發(fā)現(xiàn)所述其它RB設(shè)備已經(jīng)故障恢復(fù),則向所述TRILL網(wǎng)絡(luò)中未發(fā)生故障的RB設(shè)備發(fā)送CCM-TFD報(bào)文,所述CCM-TFD報(bào)文中攜帶了所述其它RB設(shè)備的Nickname信息,且所述CCM-TFD報(bào)文中攜帶了所述其它RB設(shè)備已經(jīng)故障恢復(fù)的信息,以觸發(fā)所述TRILL網(wǎng)絡(luò)中與所述其它RB設(shè)備直連的RB設(shè)備重新進(jìn)行LSP更新;當(dāng)本RB設(shè)備為葉子RB設(shè)備時(shí),所述處理模塊13,還用于在確認(rèn)所述樹根RB設(shè)備已經(jīng)發(fā)生故障之后,如果發(fā)現(xiàn)所述樹根RB設(shè)備已經(jīng)故障恢復(fù),則修改所述樹根RB設(shè)備對(duì)應(yīng)的優(yōu)先級(jí)為所述樹根RB設(shè)備的初始優(yōu)先級(jí),以觸發(fā)所述葉子RB設(shè)備重新選舉樹根RB設(shè)備。其中,本發(fā)明裝置的各個(gè)模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。以上公開的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種故障檢測(cè)方法,應(yīng)用于包括多個(gè)路由橋RB設(shè)備的多鏈路透明互聯(lián)TRILL網(wǎng)絡(luò)中,其特征在于,該方法包括以下步驟: RB設(shè)備在收到來自其它RB設(shè)備的鏈路狀態(tài)協(xié)議LSP報(bào)文之后,如果獲知所述LSP報(bào)文用于進(jìn)行TRILL故障檢測(cè),則確定本RB設(shè)備在所述TRILL網(wǎng)絡(luò)中為樹根RB設(shè)備或者葉子RB設(shè)備; 如果本RB設(shè)備為樹根RB設(shè)備,則所述樹根RB設(shè)備為所述其它RB設(shè)備創(chuàng)建TRILL快速檢測(cè)TFD會(huì)話,并向所述其它RB設(shè)備發(fā)送連接檢測(cè)報(bào)文CCM-TFD報(bào)文;如果在所述TFD會(huì)話的檢測(cè)定時(shí)器超時(shí)之前收到來自所述其它RB設(shè)備的CCM-TFD報(bào)文,則確認(rèn)所述其它RB設(shè)備沒有發(fā)生故障;如果在所述TFD會(huì)話的檢測(cè)定時(shí)器超時(shí)之后仍然未收到來自所述其它RB設(shè)備的CCM-TFD報(bào)文,則確認(rèn)所述其它RB設(shè)備已經(jīng)發(fā)生故障; 如果本RB設(shè)備為葉子RB設(shè)備,則所述葉子RB設(shè)備在確定所述其它RB設(shè)備為樹根RB設(shè)備,且收到來自所述樹根RB設(shè)備的CCM-TFD報(bào)文時(shí),為所述樹根RB設(shè)備創(chuàng)建TFD會(huì)話,并向所述樹根RB設(shè)備發(fā)送CCM-TFD報(bào)文;如果在所述TFD會(huì)話的檢測(cè)定時(shí)器超時(shí)之前收到來自所述樹根RB設(shè)備的CCM-TFD報(bào)文,則確認(rèn)所述樹根RB設(shè)備沒有發(fā)生故障;如果在所述TFD會(huì)話的檢測(cè)定時(shí)器超時(shí)之后仍然未收到來自所述樹根RB設(shè)備的CCM-TFD報(bào)文,則確認(rèn)所述樹根RB設(shè)備已經(jīng)發(fā)生故障。
2.如權(quán)利要求1所述的方法,其特征在于, 所述樹根RB設(shè)備向所述其它RB設(shè)備發(fā)送的CCM-TFD報(bào)文中,TRILL頭部Egress RBNickname為所述其它RB設(shè)備的Nickname,內(nèi)層目的MAC地址為所述其它RB設(shè)備的介質(zhì)訪問控制MAC地址; 所述葉子RB設(shè)備向所述樹根RB設(shè)備發(fā)送的CCM-TFD報(bào)文中,TRILL頭部Egress RBNickname為所述樹根RB設(shè)備的Nickname,內(nèi)層目的MAC地址為所述樹根RB設(shè)備的MAC地址。
3.如權(quán)利要求1所述的方法,其特征在于,所述CCM-TFD報(bào)文中攜帶了表明所述CCM-TFD報(bào)文用于進(jìn)行TRILL故障檢測(cè)的信息,且攜帶了發(fā)送所述CCM-TFD報(bào)文的RB設(shè)備的Nickname信息; 所述LSP報(bào)文中攜帶有指定格式類型長(zhǎng)度值TLV,所述指定格式TLV中攜帶了表明所述LSP報(bào)文用于進(jìn)行TRILL故障檢測(cè)的信息,且所述指定格式TLV中攜帶了發(fā)送所述LSP報(bào)文的RB設(shè)備的Nickname信息。
4.如權(quán)利要求1所述的方法,其特征在于, 所述樹根RB設(shè)備確認(rèn)所述其它RB設(shè)備已經(jīng)發(fā)生故障之后,所述樹根RB設(shè)備向所述TRILL網(wǎng)絡(luò)中未發(fā)生故障的RB設(shè)備發(fā)送CCM-TFD報(bào)文,所述CCM-TFD報(bào)文中攜帶了所述其它RB設(shè)備的Nickname信息,且所述CCM-TFD報(bào)文中攜帶了所述其它RB設(shè)備已經(jīng)發(fā)生故障的信息,以觸發(fā)所述TRILL網(wǎng)絡(luò)中與所述其它RB設(shè)備直連的RB設(shè)備重新進(jìn)行LSP更新; 所述葉子RB設(shè)備確認(rèn)所述樹根RB設(shè)備已經(jīng)發(fā)生故障之后,所述葉子RB設(shè)備修改所述樹根RB設(shè)備對(duì)應(yīng)的優(yōu)先級(jí)為所述TRILL網(wǎng)絡(luò)中的最低優(yōu)先級(jí),以觸發(fā)所述葉子RB設(shè)備重新選舉樹根RB設(shè)備。
5.如權(quán)利要求1或4所述的方法,其特征在于, 所述樹根RB設(shè)備確認(rèn)所述其它RB設(shè)備已經(jīng)發(fā)生故障之后,如果所述樹根RB設(shè)備發(fā)現(xiàn)所述其它RB設(shè)備已經(jīng)故障恢復(fù),則所述樹根RB設(shè)備向所述TRILL網(wǎng)絡(luò)中未發(fā)生故障的RB設(shè)備發(fā)送CCM-TFD報(bào)文,所述CCM-TFD報(bào)文中攜帶了所述其它RB設(shè)備的Nickname信息,且所述CCM-TFD報(bào)文中攜帶了所述其它RB設(shè)備已經(jīng)故障恢復(fù)的信息,以觸發(fā)所述TRILL網(wǎng)絡(luò)中與所述其它RB設(shè)備直連的RB設(shè)備重新進(jìn)行LSP更新; 所述葉子RB設(shè)備確認(rèn)所述樹根RB設(shè)備已經(jīng)發(fā)生故障之后,如果所述葉子RB設(shè)備發(fā)現(xiàn)所述樹根RB設(shè)備已經(jīng)故障恢復(fù),則所述葉子RB設(shè)備修改所述樹根RB設(shè)備對(duì)應(yīng)的優(yōu)先級(jí)為所述樹根RB設(shè)備的初始優(yōu)先級(jí),以觸發(fā)所述葉子RB設(shè)備重新選舉樹根RB設(shè)備。
6.一種路由橋RB設(shè)備,應(yīng)用于包括多個(gè)RB設(shè)備的多鏈路透明互聯(lián)TRILL網(wǎng)絡(luò)中,其特征在于,所述RB設(shè)備具體包括: 接收模塊,用于接收來自其它RB設(shè)備的鏈路狀態(tài)協(xié)議LSP報(bào)文; 確定模塊,用于在收到來自其它RB設(shè)備的LSP報(bào)文之后,如果獲知所述LSP報(bào)文用于進(jìn)行TRILL故障檢測(cè),則確定本RB設(shè)備在所述TRILL網(wǎng)絡(luò)中為樹根RB設(shè)備或者葉子RB設(shè)備; 處理模塊,用于當(dāng)本RB設(shè)備為樹根RB設(shè)備時(shí),為所述其它RB設(shè)備創(chuàng)建TRILL快速檢測(cè)TFD會(huì)話,并向所述其它RB設(shè)備發(fā)送連接檢測(cè)報(bào)文CCM-TFD報(bào)文;如果在所述TFD會(huì)話的檢測(cè)定時(shí)器超時(shí)之前收到來自所述其它RB設(shè)備的CCM-TFD報(bào)文,則確認(rèn)所述其它RB設(shè)備沒有發(fā)生故障;如果在所述TFD會(huì)話的檢測(cè)定時(shí)器超時(shí)之后仍然未收到來自所述其它RB設(shè)備的CCM-TFD報(bào)文,則確認(rèn)所述其它RB設(shè)備已經(jīng)發(fā)生故障; 當(dāng)本RB設(shè)備為葉子RB設(shè) 備,所述其它RB設(shè)備為樹根RB設(shè)備,且收到來自所述樹根RB設(shè)備的CCM-TFD報(bào)文時(shí),為所述樹根RB設(shè)備創(chuàng)建TFD會(huì)話,并向所述樹根RB設(shè)備發(fā)送CCM-TFD報(bào)文;如果在所述TFD會(huì)話的檢測(cè)定時(shí)器超時(shí)之前收到來自所述樹根RB設(shè)備的CCM-TFD報(bào)文,則確認(rèn)所述樹根RB設(shè)備沒有發(fā)生故障;如果在所述TFD會(huì)話的檢測(cè)定時(shí)器超時(shí)之后仍然未收到來自所述樹根RB設(shè)備的CCM-TFD報(bào)文,則確認(rèn)所述樹根RB設(shè)備已經(jīng)發(fā)生故障。
7.如權(quán)利要求6所述的設(shè)備,其特征在于,當(dāng)本RB設(shè)備為樹根RB設(shè)備時(shí),所述處理模塊向所述其它RB設(shè)備發(fā)送的CCM-TFD報(bào)文中,TRILL頭部Egress RB Nickname為所述其它RB設(shè)備的Nickname,內(nèi)層目的MAC地址為所述其它RB設(shè)備的介質(zhì)訪問控制MAC地址; 當(dāng)本RB設(shè)備為葉子RB設(shè)備時(shí),所述處理模塊向所述樹根RB設(shè)備發(fā)送的CCM-TFD報(bào)文中,TRILL頭部Egress RB Nickname為所述樹根RB設(shè)備的Nickname,內(nèi)層目的MAC地址為所述樹根RB設(shè)備的MAC地址。
8.如權(quán)利要求6所述的設(shè)備,其特征在于,所述CCM-TFD報(bào)文中攜帶了表明所述CCM-TFD報(bào)文用于進(jìn)行TRILL故障檢測(cè)的信息,且攜帶了發(fā)送所述CCM-TFD報(bào)文的RB設(shè)備的Nickname信息; 所述LSP報(bào)文中攜帶有指定格式類型長(zhǎng)度值TLV,所述指定格式TLV中攜帶了表明所述LSP報(bào)文用于進(jìn)行TRILL故障檢測(cè)的信息,且所述指定格式TLV中攜帶了發(fā)送所述LSP報(bào)文的RB設(shè)備的Nickname信息。
9.如權(quán)利要求6所述的設(shè)備,其特征在于, 當(dāng)本RB設(shè)備為樹根RB設(shè)備時(shí),所述處理模塊,還用于在確認(rèn)所述其它RB設(shè)備已經(jīng)發(fā)生故障之后,向所述TRILL網(wǎng)絡(luò)中未發(fā)生故障的RB設(shè)備發(fā)送CCM-TFD報(bào)文,所述CCM-TFD報(bào)文中攜帶了所述其它RB設(shè)備的Nickname信息,且所述CCM-TFD報(bào)文中攜帶了所述其它RB設(shè)備已經(jīng)發(fā)生故障的信息,以觸發(fā)TRILL網(wǎng)絡(luò)中與所述其它RB設(shè)備直連的RB設(shè)備重新進(jìn)行LSP更新; 當(dāng)本RB設(shè)備為葉子RB設(shè)備時(shí),所述處理模塊,還用于在確認(rèn)所述樹根RB設(shè)備已經(jīng)發(fā)生故障之后,修改所述樹根RB設(shè)備對(duì)應(yīng)的優(yōu)先級(jí)為所述TRILL網(wǎng)絡(luò)中的最低優(yōu)先級(jí),以觸發(fā)所述葉子RB設(shè)備重新選舉樹根RB設(shè)備。
10.如權(quán)利要求6或9所述的設(shè)備,其特征在于, 當(dāng)本RB設(shè)備為樹根RB設(shè)備時(shí),所述處理模塊,還用于在確認(rèn)所述其它RB設(shè)備已經(jīng)發(fā)生故障之后,如果發(fā)現(xiàn)所述其它RB設(shè)備已經(jīng)故障恢復(fù),則向所述TRILL網(wǎng)絡(luò)中未發(fā)生故障的RB設(shè)備發(fā)送CCM-TFD報(bào)文,所述CCM-TFD報(bào)文中攜帶了所述其它RB設(shè)備的Nickname信息,且所述CCM-TFD報(bào)文中攜帶了所述其它RB設(shè)備已經(jīng)故障恢復(fù)的信息,以觸發(fā)所述TRILL網(wǎng)絡(luò)中與所述其它RB設(shè)備直連的RB設(shè)備重新進(jìn)行LSP更新; 當(dāng)本RB設(shè)備為葉子RB設(shè)備時(shí),所述處理模塊,還用于在確認(rèn)所述樹根RB設(shè)備已經(jīng)發(fā)生故障之后,如果發(fā)現(xiàn)所述樹根RB設(shè)備已經(jīng)故障恢復(fù),則修改所述樹根RB設(shè)備對(duì)應(yīng)的優(yōu)先級(jí)為所述樹根RB設(shè)備的初始優(yōu) 先級(jí),以觸發(fā)所述葉子RB設(shè)備重新選舉樹根RB設(shè)備。
全文摘要
本發(fā)明公開了一種故障檢測(cè)方法和設(shè)備,該方法包括RB設(shè)備在收到來自其它RB設(shè)備的LSP報(bào)文之后,如果獲知所述LSP報(bào)文用于進(jìn)行TRILL故障檢測(cè),則確定本RB設(shè)備為樹根RB設(shè)備或者葉子RB設(shè)備;如果本RB設(shè)備為樹根RB設(shè)備,則所述樹根RB設(shè)備為所述其它RB設(shè)備創(chuàng)建TFD會(huì)話,并向所述其它RB設(shè)備發(fā)送CCM-TFD報(bào)文;如果收到來自所述其它RB設(shè)備的CCM-TFD報(bào)文,則所述樹根RB設(shè)備確認(rèn)所述其它RB設(shè)備沒有發(fā)生故障;否則,所述樹根RB設(shè)備確認(rèn)所述其它RB設(shè)備已經(jīng)發(fā)生故障。本發(fā)明實(shí)施例中,減少用戶配置的工作量,并可以快速感知鏈路故障。
文檔編號(hào)H04L29/06GK103200049SQ201310117888
公開日2013年7月10日 申請(qǐng)日期2013年4月7日 優(yōu)先權(quán)日2013年4月7日
發(fā)明者徐偉, 王岳寧 申請(qǐng)人:杭州華三通信技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
民和| 山东| 红原县| 辽宁省| 内丘县| 沅陵县| 丁青县| 无为县| 西丰县| 沂南县| 陇南市| 霸州市| 宾阳县| 庄浪县| 涿鹿县| 贵阳市| 上高县| 扶余县| 明光市| 肇庆市| 苏州市| 大名县| 自贡市| 合山市| 司法| 淅川县| 新野县| 天门市| 临颍县| 泰州市| 三台县| 改则县| 大名县| 明光市| 曲水县| 南安市| 玉山县| 宜君县| 宜兴市| 聂荣县| 花垣县|