專(zhuān)利名稱(chēng):一種故障檢測(cè)方法及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種故障檢測(cè)方法及設(shè)備。
技術(shù)背景隨著通信技術(shù)的發(fā)展,如何對(duì)相鄰系統(tǒng)之間通信故障進(jìn)行快速檢測(cè),在 出現(xiàn)故障時(shí)建立起替代通道或倒換到其他鏈路,成為一個(gè)亟待解決的重要問(wèn) 題。目前,很多硬件或者軟件無(wú)法提供這個(gè)功能,比如以太網(wǎng)無(wú)法實(shí)現(xiàn)路徑 檢測(cè),轉(zhuǎn)發(fā)引擎或者接口無(wú)法實(shí)現(xiàn)端到端的檢測(cè)等。為了解決上述問(wèn)題,現(xiàn) 有才支術(shù)中提出了 一種快速4企測(cè)才幾制BFD ( Bidirectional Forwarding Detection, 雙向轉(zhuǎn)發(fā)檢測(cè))。BFD提供的服務(wù)包括,檢測(cè)網(wǎng)絡(luò)可達(dá)性,同時(shí)為應(yīng)用層提供 可達(dá)性狀態(tài)信息,例如UP或DOWN (正常工作或出現(xiàn)故障)信息。當(dāng)BFD 會(huì)話建立之后,雙方周期性地向?qū)Χ嗽O(shè)備發(fā)送BFD報(bào)文,同時(shí)也在使能了 BFD 的鏈路上,周期性檢測(cè)對(duì)端設(shè)備的BFD報(bào)文的到達(dá)情況,如果在一定間隔內(nèi) 沒(méi)有收到來(lái)自對(duì)端設(shè)備的BFD報(bào)文,則認(rèn)為網(wǎng)絡(luò)出現(xiàn)故障。BFD能夠在系統(tǒng)之間的通道上進(jìn)行故障檢測(cè),這些通道包括直接的物理 鏈路、虛電路、隧道、MPLS (Multiprotocol Label Switch,多協(xié)議標(biāo)簽交換) LSP (Label Switched Path,標(biāo)記交換路徑)、多跳路由通道,以及非直接的通 道。BFD能夠?qū)θ魏蚊浇椤⑷魏螀f(xié)議層進(jìn)行實(shí)時(shí)檢測(cè),包括接口、數(shù)據(jù)鏈路 和擴(kuò)展到轉(zhuǎn)發(fā)引擎的檢測(cè),尤其可以對(duì)相鄰轉(zhuǎn)發(fā)引擎之間通道提供輕負(fù)荷、 持續(xù)時(shí)間短的故障檢測(cè)。BFD檢測(cè)模式包括異步模式、查詢模式等幾種。其中,在異步模式下, 系統(tǒng)之間相互周期性地發(fā)送BFD報(bào)文,如果某個(gè)系統(tǒng)在檢測(cè)時(shí)間內(nèi)沒(méi)有收到 對(duì)端設(shè)備發(fā)來(lái)的BFD報(bào)文,則確定會(huì)話為Down。在查詢模式下,假定每個(gè) 系統(tǒng)都有用來(lái)確認(rèn)它連接到其他系統(tǒng)的獨(dú)立方法, 一旦一個(gè)BFD會(huì)話建立起 來(lái)以后,系統(tǒng)停止發(fā)送BFD報(bào)文,除非某個(gè)設(shè)備需要顯式地驗(yàn)證連接性,在需要顯式驗(yàn)證連接性的情況下,系統(tǒng)發(fā)送一個(gè)短系列的BFD報(bào)文,如果在檢 測(cè)時(shí)間內(nèi)沒(méi)有收到返回的報(bào)文就宣布會(huì)話為Down,如果收到對(duì)端設(shè)備的回應(yīng) 報(bào)文,協(xié)議再次保持沉默。在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中存在以下缺陷 在實(shí)際使用中, 一個(gè)組網(wǎng)環(huán)境中可能有不同廠家的多種設(shè)備,對(duì)于同一 廠家也可能會(huì)出現(xiàn)不同種設(shè)備的互連,在鏈路檢測(cè)的雙方,可能會(huì)出現(xiàn)只有 一方支持BFD會(huì)話,而另一方不支持BFD會(huì)話;或者對(duì)于CE( Customer Edge, 用戶邊緣)雙歸屬的情況,PE (ProviderEdge,提供商邊緣)節(jié)點(diǎn)對(duì)CE側(cè)的 鏈路變化不是很敏感,沒(méi)必要支持BFD,而CE對(duì)PE側(cè)的鏈路變化比較敏感, 需要支持BFD。然而,現(xiàn)有技術(shù)中,需要在通道兩端建立對(duì)等會(huì)話,會(huì)話建立以后以協(xié) 商后的速率各自向?qū)Χ嗽O(shè)備發(fā)送BFD的控制報(bào)文來(lái)實(shí)現(xiàn)故障檢測(cè)。因此,要 求雙方設(shè)備都支持BFD會(huì)話,在只有一方支持BFD對(duì)話的情況下無(wú)法進(jìn)行 BFD故障檢測(cè)。發(fā)明內(nèi)容本發(fā)明實(shí)施例提供了一種故障檢測(cè)方法及設(shè)備,實(shí)現(xiàn)了在本端與對(duì)端只 有一方支持BFD會(huì)話的情況下,進(jìn)行單側(cè)故障檢測(cè)。 本發(fā)明實(shí)施例提供了一種故障檢測(cè)方法,包括根據(jù)預(yù)先設(shè)置的報(bào)文發(fā)送周期向第二設(shè)備發(fā)送檢測(cè)報(bào)文,所述檢測(cè)報(bào)文 中的源地址、目的地址為發(fā)送檢測(cè)報(bào)文的設(shè)備地址,下一跳地址為所述第二 設(shè)備地址;當(dāng)預(yù)設(shè)檢測(cè)周期內(nèi)沒(méi)有所述4企測(cè)報(bào)文返回,則與所述第二設(shè)備的通信出 現(xiàn)故障。本發(fā)明實(shí)施例提供了一種故障檢測(cè)設(shè)備,包括報(bào)文發(fā)送單元,用于根據(jù)預(yù)先設(shè)置的報(bào)文發(fā)送周期向第二設(shè)備發(fā)送檢測(cè) 報(bào)文,所述檢測(cè)報(bào)文中的源地址、目的地址為發(fā)送報(bào)文的設(shè)備地址,下一跳 地址為所述第二i更備地址;才艮文接收單元,用于接收第二設(shè)備返回的4全測(cè)報(bào)文;故障檢測(cè)單元,用于當(dāng)預(yù)設(shè)檢測(cè)周期內(nèi)沒(méi)有所述4全測(cè)才艮文返回,則確定 與第二設(shè)備的通信中的出現(xiàn)故障。本發(fā)明的實(shí)施例中,提供一種單側(cè)檢測(cè)的機(jī)制,不需要BFD會(huì)話雙方都 支持BFD,可以只在一方建立BFD會(huì)話,進(jìn)行BFD故障檢測(cè),實(shí)現(xiàn)了支持BFD 的設(shè)備與不支持BFD的設(shè)備之間的故障檢測(cè)。
圖l是本發(fā)明實(shí)施例中一種故障沖企測(cè)方法流程圖; 圖2是本發(fā)明實(shí)施例中檢測(cè)報(bào)文的格式示意圖; 圖3是本發(fā)明實(shí)施例中 一種故障檢測(cè)設(shè)備結(jié)構(gòu)圖。
具體實(shí)施方式
本發(fā)明實(shí)施例提供了一種故障檢測(cè)方法,應(yīng)用于包括第一設(shè)備(故障檢 測(cè)發(fā)起設(shè)備)和第二設(shè)備(待檢測(cè)設(shè)備)的系統(tǒng)中,如圖l所示,包括101,設(shè)置檢測(cè)報(bào)文發(fā)送周期為最小報(bào)文發(fā)送間隔,設(shè)置檢測(cè)周期為檢測(cè) 倍數(shù)與最小報(bào)文接收間隔相乘。其中所述最小報(bào)文發(fā)送間隔可以等于所述最 小報(bào)文接收間隔,也可以根據(jù)實(shí)際需要設(shè)置不同。其中檢測(cè)報(bào)文的格式如圖2所示,包括Vers: BFD協(xié)議版本號(hào);Diag: 診斷字,標(biāo)明本地BFD系統(tǒng)最后一次會(huì)話Down的原因;Sta: BFD本地狀態(tài); P:如果標(biāo)記該標(biāo)志,表示參數(shù)發(fā)生改變或發(fā)送系統(tǒng)進(jìn)行連接時(shí),請(qǐng)求對(duì)方立 即進(jìn)行確認(rèn)和響應(yīng)。否則,不請(qǐng)求對(duì)方進(jìn)行確認(rèn)和響應(yīng);F:響應(yīng)P標(biāo)志置位 的回應(yīng)報(bào)文中必須將F標(biāo)志置位;C:轉(zhuǎn)發(fā)/控制分離標(biāo)志, 一旦置位,控制 平面的變化不影響B(tài)FD檢測(cè),如控制平面為ISIS,當(dāng)ISIS重啟時(shí),BFD 可以繼續(xù)監(jiān)測(cè)鏈路狀態(tài);A:認(rèn)證標(biāo)識(shí),置位代表會(huì)話需要進(jìn)行-^H正;D:查 詢請(qǐng)求,置位代表發(fā)送方期望采用查詢模式對(duì)鏈路進(jìn)行監(jiān)測(cè);R:預(yù)留位(該 位在BASE06版本中為M,表示是多跳B(niǎo)FD); Detect Mult:才企測(cè)倍數(shù),用 于檢測(cè)方計(jì)算檢測(cè)超時(shí)時(shí)間;Length:報(bào)文長(zhǎng)度;My Discriminator: BFD會(huì)話連4妻本地會(huì)話標(biāo)識(shí)符;Your Discriminator: BFD會(huì)話連接遠(yuǎn)端會(huì)話標(biāo)識(shí)符; Desired Min TX Interval:本地支持的最小BFD報(bào)文發(fā)送間隔;Required Min RX Interval:本地支持的最小BFD才妄收間隔;Required Min Echo RX Interval:本 地支持的最小Echo報(bào)文接收間隔(如果本地不支持Echo功能,則設(shè)置0); AuthType: i人i正類(lèi)型;Auth Length: i人i正數(shù)才居長(zhǎng)度;Authentication Data: i人 證數(shù)據(jù)區(qū)。上述檢測(cè)報(bào)文的發(fā)送周期、接收周期及檢測(cè)周期可以通過(guò)修改BFD協(xié)商過(guò)程實(shí)現(xiàn),具體見(jiàn)以下公式(1)、 (2)和(3),即使能BFD單側(cè)會(huì)話后,通過(guò)BFD參數(shù)按照如下規(guī)則計(jì)算,例如,凈艮文發(fā)送周期-本端min-rx-interval ( 1)實(shí)際才艮文接收周期-本端min-rx-interval ( 2 )檢測(cè)周期=本端檢測(cè)倍數(shù)D1V^本端min-rx-interval ( 3 ) 102,第一設(shè)備根據(jù)預(yù)先設(shè)置的報(bào)文發(fā)送周期向第二設(shè)備發(fā)送檢測(cè)報(bào)文,所述檢測(cè)才艮文中的源地址、目的地址為所述第一設(shè)備地址,下一跳地址為所述第二設(shè)備地址。例如,修改BFD IP檢測(cè)報(bào)文,源地址、目的地址為第一設(shè)備地址,下一 跳為第二設(shè)備地址,第一設(shè)備通過(guò)下一跳獲得出接口和第二設(shè)備的鏈路層地 址,可以正確的封裝、發(fā)送檢測(cè)報(bào)文;第二設(shè)備接收到檢測(cè)報(bào)文,按照正常 轉(zhuǎn)發(fā)流程轉(zhuǎn)發(fā)該報(bào)文,由于目的地址為第一設(shè)備地址,所以報(bào)文會(huì)被轉(zhuǎn)發(fā)回 第一設(shè)備,從而達(dá)到單側(cè)會(huì)活的目的。103,所述第一設(shè)備確定在預(yù)設(shè)檢測(cè)周期內(nèi)沒(méi)有所述檢測(cè)報(bào)文返回,則確 定第 一設(shè)備與第二設(shè)備的通信出現(xiàn)故障,例如第二設(shè)備出現(xiàn)故障或第 一設(shè)備 與第二設(shè)備之間的鏈路出現(xiàn)故障。由于設(shè)備之間可能存在多個(gè)會(huì)話,因此可以在102中的檢測(cè)報(bào)文中還可 以增加攜帶會(huì)話標(biāo)識(shí)符,用于判斷第一設(shè)備與第二設(shè)備的通信中的多個(gè)會(huì)話 中與所述會(huì)話標(biāo)識(shí)符對(duì)應(yīng)的會(huì)話是否出現(xiàn)故障,即在檢測(cè)報(bào)文中的第二設(shè)備 (目的設(shè)備)會(huì)話標(biāo)識(shí)符字段填寫(xiě)第一設(shè)備(源設(shè)備)會(huì)話標(biāo)識(shí)符,在檢測(cè) 報(bào)文中的第一設(shè)備(源設(shè)備)會(huì)話標(biāo)識(shí)符字段填寫(xiě)第二設(shè)備(目的設(shè)備)會(huì)話標(biāo)識(shí)符,當(dāng)?shù)谝辉O(shè)備(源設(shè)備)接收從第二設(shè)備(目的設(shè)備)返回報(bào)文后, 發(fā)現(xiàn)報(bào)文中的目的設(shè)備會(huì)話標(biāo)識(shí)符為本設(shè)備的會(huì)話標(biāo)識(shí)符,則該會(huì)話沒(méi)有出 現(xiàn)故障。本發(fā)明實(shí)施例還提供了一種故障檢測(cè)設(shè)備,如圖3所示,包括報(bào)文發(fā) 送單元10,用于根據(jù)預(yù)先設(shè)置的報(bào)文發(fā)送周期向第二設(shè)備發(fā)送檢測(cè)報(bào)文,所 述才企測(cè)才艮文中的源地址、目的地址為發(fā)送才艮文的設(shè)備地址,下一跳地址為所 述第二設(shè)備地址;報(bào)文接收單元20,用于接收第二設(shè)備返回的檢測(cè)報(bào)文;故 障檢測(cè)單元30,用于當(dāng)預(yù)設(shè)檢測(cè)周期內(nèi)沒(méi)有有所述檢測(cè)報(bào)文返回,則確定與 第二設(shè)備的通信中出現(xiàn)故障。故障檢測(cè)設(shè)備還包括發(fā)送報(bào)文周期設(shè)置單元,用于設(shè)置報(bào)文發(fā)送周期; 接收?qǐng)?bào)文周期設(shè)置單元,用于設(shè)置報(bào)文接收周期;檢測(cè)周期設(shè)置單元,用于會(huì)話標(biāo)識(shí)^修改單元,用于在所述檢測(cè)報(bào)文中修改會(huì)話標(biāo)識(shí)符,在檢測(cè)報(bào)文中 的第二設(shè)備會(huì)話標(biāo)識(shí)符字段填寫(xiě)第 一設(shè)備會(huì)話標(biāo)識(shí)符,在檢測(cè)報(bào)文中的第一 設(shè)備會(huì)話標(biāo)識(shí)符字段填寫(xiě)第二設(shè)^話標(biāo)識(shí)符。故障檢測(cè)單元還用于判斷所述會(huì)話標(biāo)識(shí)符對(duì)應(yīng)的與第二設(shè)備的通信中 的會(huì)話是否出現(xiàn)故障。本發(fā)明的實(shí)施例中,提供一種單側(cè)檢測(cè)的機(jī)制,不需要BFD會(huì)話雙方都 支持BFD,可以只在一方建立BFD會(huì)活,進(jìn)行BFD鏈路故障檢測(cè),實(shí)現(xiàn)了 支持BFD設(shè)備與不支持BFD設(shè)備之間的故障檢測(cè)。通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本 發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬 件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技 術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(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í)施例所述的方法。以上公開(kāi)的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍
權(quán)利要求
1. 一種故障檢測(cè)方法,其特征在于,包括根據(jù)預(yù)先設(shè)置的報(bào)文發(fā)送周期向第二設(shè)備發(fā)送檢測(cè)報(bào)文,所述檢測(cè)報(bào)文中的源地址、目的地址為發(fā)送檢測(cè)報(bào)文的設(shè)備地址,下一跳地址為所述第二設(shè)備地址;當(dāng)預(yù)設(shè)檢測(cè)周期內(nèi)沒(méi)有所述檢測(cè)報(bào)文返回,則與所述第二設(shè)備的通信出現(xiàn)故障。
2、 如權(quán)利要求1所述故障檢測(cè)方法,其特征在于,所述根據(jù)預(yù)先設(shè)置的 報(bào)文發(fā)送周期向第二設(shè)備發(fā)送檢測(cè)報(bào)文之前還包括設(shè)置報(bào)文發(fā)送周期為最小報(bào)文發(fā)送間隔。
3、 如權(quán)利要求1所述故障檢測(cè)方法,其特征在于,所述根據(jù)預(yù)先設(shè)置的 報(bào)文發(fā)送周期向第二設(shè)備發(fā)送檢測(cè)報(bào)文之前還包括設(shè)置檢測(cè)周期為檢測(cè)倍數(shù)與最小報(bào)文接收間隔相乘之值。
4、 如權(quán)利要求2所迷故障檢測(cè)方法,其特征在于,所述最小報(bào)文發(fā)送間 隔等于最小報(bào)文接收間隔。
5、 如權(quán)利要求1所迷故障檢測(cè)方法,其特征在于,所述檢測(cè)報(bào)文中還攜 帶會(huì)話標(biāo)識(shí)符。
6、 如權(quán)利要求5所述故障檢測(cè)方法,其特征在于,所述檢測(cè)報(bào)文中還攜 帶會(huì)話標(biāo)識(shí)符具體包括在檢測(cè)報(bào)文中的第二設(shè)備會(huì)話標(biāo)識(shí)符字段填寫(xiě)第 一設(shè)備會(huì)話標(biāo)識(shí)符,在 檢測(cè)報(bào)文中的第 一設(shè)備會(huì)話標(biāo)識(shí)符字段填寫(xiě)第二設(shè)M話標(biāo)識(shí)符。
7、 一種故障檢測(cè)設(shè)備,其特征在于,包括報(bào)文發(fā)送單元,用于根據(jù)預(yù)先設(shè)置的報(bào)文發(fā)送周期向第二設(shè)備發(fā)送檢測(cè) 報(bào)文,所迷檢測(cè)報(bào)文中的源地址、目的地址為發(fā)送報(bào)文的設(shè)備地址,下一跳 地址為所述第二設(shè)備地址;報(bào)文接收單元,用于接收第二設(shè)備返回的檢測(cè)報(bào)文;故障4企測(cè)單元,用于當(dāng)預(yù)設(shè)才企測(cè)周期內(nèi)沒(méi)有所述4企測(cè)報(bào)文返回,則確定與第二設(shè)備的通信中的出現(xiàn)故障。
8、 如權(quán)利要求7所述故障檢測(cè)設(shè)備,其特征在于,還包括 發(fā)送報(bào)文周期設(shè)置單元,用于設(shè)置報(bào)文發(fā)送周期; 接收?qǐng)?bào)文周期設(shè)置單元,用于設(shè)置報(bào)文接收周期;檢測(cè)周期設(shè)置單元,用于設(shè)置檢測(cè)倍數(shù),使用所述檢測(cè)倍數(shù)與報(bào)文接收 周期相乘之值獲得;險(xiǎn)測(cè)周期。
9、 如權(quán)利要求7所述故障檢測(cè)設(shè)備,其特征在于,還包括 會(huì)話標(biāo)識(shí)^修改單元,用于在所述4企測(cè)才艮文中修改會(huì)話標(biāo)識(shí)符,在4企測(cè)才艮文中的第二設(shè)備會(huì)話標(biāo)識(shí)符字段填寫(xiě)第 一設(shè)備會(huì)話標(biāo)識(shí)符,在檢測(cè)報(bào)文中的 第 一設(shè)U話標(biāo)識(shí)符字段填寫(xiě)第二設(shè)備會(huì)話標(biāo)識(shí)符。
10、 如權(quán)利要求9所述故障檢測(cè)設(shè)備,其特征在于,故障檢測(cè)單元還用 于判斷所述會(huì)話標(biāo)識(shí)符對(duì)應(yīng)的與第二設(shè)備的通信中的會(huì)話是否出現(xiàn)故障。
全文摘要
本發(fā)明公開(kāi)了一種故障檢測(cè)方法及設(shè)備,包括根據(jù)預(yù)先設(shè)置的報(bào)文發(fā)送周期向第二設(shè)備發(fā)送檢測(cè)報(bào)文,所述檢測(cè)報(bào)文中的源地址、目的地址為發(fā)送檢測(cè)報(bào)文的設(shè)備地址,下一跳地址為所述第二設(shè)備地址;當(dāng)預(yù)設(shè)檢測(cè)周期內(nèi)沒(méi)有所述檢測(cè)報(bào)文返回,則與所述第二設(shè)備的通信出現(xiàn)故障。本發(fā)明的實(shí)施例中,不需要BFD會(huì)話雙方都支持BFD,可以只在一方建立BFD會(huì)話,進(jìn)行BFD故障檢測(cè),實(shí)現(xiàn)了支持BFD的設(shè)備與不支持BFD的設(shè)備之間的故障檢測(cè)。
文檔編號(hào)H04L12/26GK101252528SQ200810089979
公開(kāi)日2008年8月27日 申請(qǐng)日期2008年4月14日 優(yōu)先權(quán)日2008年4月14日
發(fā)明者吳麗娜, 煒 張, 汪祖亮, 朋 王, 勇 石 申請(qǐng)人:華為技術(shù)有限公司