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