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