專利名稱:一種多鏈路故障檢測的方法及裝置的制作方法
技術領域:
本發明涉及數據通信技術領域,尤其涉及一種網絡設備間存在多條通信鏈路時的故障檢測方法及裝置。
背景技術:
在通信網絡設備應用過程中存在這樣ー種場景網絡設備A和網絡設備B之間通信,兩者間存在多條通信鏈路。且每條鏈路都很重要,當出現故障時需要能及時檢測識別出。為此,需要在所有通信鏈路上附加ー種檢測機制,以及時檢測通信鏈路上的故障。
為了解決上述問題,現有技術通常采用ー種維護協議報文狀態的方案。該方案具體實現如下參照圖1,以I號鏈路,網絡設備A發起檢測為例。網絡設備A首先發出ー個檢測報文P,發送完成后立刻開始計吋。在一個預定的時間T內,A等待檢測報文P的回應報文PA。在時間T內,如果A收到回應報文PA,則認為本次檢測成功。網絡設備A接下去發送下ー個檢測報文,并重新進行計吋。在時間T內,如果A收不到回應報文PA,認為本次檢測失敗,上報鏈路通信故障。然而,采用上述方案,網絡設備將報文發出后,需要記錄發送報文的信息,并等待此報文的回應報文。另外,每條鏈路上的檢測過程各自為政,η條鏈路需要起η個檢測實例,系統開銷非常大,會導致整個網絡系統的性能降低。
發明內容
有鑒于此,本發明提供ー種多鏈路故障檢測的方法和裝置。通過本發明,使得本發明系統開銷小,且實現起來非常簡單。為實現本發明目的,本發明實現方案具體如下ー種多鏈路故障檢測的方法,所述方法應用于發送設備和對端接收設備間存在多條通信鏈路的情形,其中所述方法包括如下步驟步驟I、發送設備按照預設的第一周期定時發送檢測報文,并將所述檢測報文復制到與對端接收設備通信的所有鏈路上同時發送;步驟2、對端接收設備按照預設的第二周期統計每條鏈路上接收到的檢測報文數量,并在所述第二周期結束時,對每條通信鏈路上收到的檢測報文數量進行匯總;步驟3、對端接收設備上判斷檢測周期內統計的每條鏈路上的檢測報文數量是否大于設定的閾值Ccmp,如果是,則判定該鏈路狀態正常,否則,則判斷該通信鏈路故障。進ー步地,所述第二周期為第一周期的整數倍X。進ー步地,在進行步驟3之前,所述對端接收設備還需要判斷第二周期內的檢測是否有效。進ー步地,對端接收設備從接收到的所有鏈路的檢測報文數量中找出檢測報文最大計數Cmax,并判斷接收到的檢測報文最大計數Cmax是否為Cmin〈=Cmax〈=x,如果是,則本次檢測周期有效,進入步驟3,否則,丟棄本檢測周期,返回步驟2,其中所述最小檢測報文計數Cmin根據需要預先設定。進ー步地,所述最小檢測報文計數Cmin在l/2x〈=Cmin〈x范圍內預先動態調整,且所述閾值Ccmp設定為Ccmp〈Cmin。本發明同時提供ー種多鏈路故障檢測的裝置,其中所述裝置應用于發送設備和對端接收設備間存在多條通信鏈路的情形,所述裝置具體為所述發送設備或者對端接收設備,所述裝置包括如下模塊配置模塊,用于當所述裝置作為發送設備時,配置發送檢測報文的第一周期t,以及當所述裝置作為對端接收設備吋,配置接收檢測報文的第二周期T和判斷通信鏈路是否故障的閾值Ccmp ;收發模塊,用于當所述裝置作為發送設備時,按照預設的第一周期定時發送檢測報文,并將所述檢測報文復制到與對端接收設備通信的所有鏈路上同時發送,當所述裝置 作為對端接收設備時,用于接收發送設備發送來的檢測報文;統計模塊,用于當所述裝置作為對端接收設備時,按照預設的第二周期統計收發模塊接收到的每一通信鏈路上的檢測報文數量,并在所述第二周期結束時,將統計的各通信鏈路檢測報文數量結果匯總發送給判斷模塊;判斷模塊,用于根據統計模塊發送的每條通信鏈路上接收到的檢測報文數量結果是否大于設定的閾值Ccmp來判斷通信鏈路是否存在故障,如果是,則判斷該鏈路狀態正常,否則,則判斷該通信鏈路故障。進ー步地,所述判斷模塊在判斷第二周期內通信鏈路是否存在故障之前,還需要判斷該第二周期內檢測是否有效。進ー步地,所述配置模塊還將進一歩配置用于判斷所述檢測周期是否有效的最小檢測報文數量Cmin。進ー步地,所述第二周期T與所述第一周期t間存在整數倍關系,即T=xt,其中X為正整數;Cmin在l/2x〈=Cmin〈x范圍內根據需要設定,且閾值Ccmp〈Cmin,以確保準確判定通信鏈路故障。進ー步地,當判斷模塊判斷統計模塊統計的檢測報文最大計數Cmax是否為Cmin<=Cmax<=x,則判斷本次檢測周期有效,否則,丟棄本檢測周期,通知統計模塊重新進行檢測報文數量統計。與現有的技術方案相比,本發明當網絡設備間存在多條通信鏈路的情況下,提供一種簡單的檢測機制,同時實現所有鏈路上的故障檢測。因此,本發明系統開銷小,有助于整個網絡系統的性能提升。
圖I是現有網絡設備間存在多條通信鏈路的故障檢測示意圖。圖2是本發明多鏈路故障檢測的方法流程示意圖。圖3是本發明多鏈路故障檢測的裝置結構示意圖。
具體實施方式
為了實現本發明目的,本發明采用的核心思想為在發送設備和對端接收設備間存在多條通信鏈路的情形下,發送設備按照預設的第一周期定時發送檢測報文,并將所述檢測報文復制到與對端接收設備通信的所有鏈路上同時發送;對端接收設備按照預設的第ニ周期統計每條鏈路上接收到的檢測報文數量,并在所述第二周期結束時,對每條通信鏈路上收到的檢測報文數量進行匯總;對端接收設備判斷檢測周期內統計的每條鏈路上的檢測報文數量是否大于設定的閾值Ccmp,如果是,則判斷該鏈路狀態正常,否則,則判斷該通信鏈路故障。通過本發明,網絡設備間的多鏈路故障檢測機制簡單,系統開銷小。為使本發明技術方案更加清楚和明白,以下結合本發明具體實施例加以詳細說明。如圖2所示,為本發明提供的ー種多鏈路故障檢測的方法流程圖。其中所述方法應用于發送設備和對端接收設備間存在多條通信鏈路的情形,參照圖1,以網絡設備A到網絡設備B的通信方向為例,本發明主要包括如下步驟步驟I、發送設備按照預設的第一周期定時發送檢測報文,并將所述檢測報文復制到與對端接收設備通信的所有鏈路上同時發送。 在圖I所示的應用場景中,網絡設備A按周期t定時發送檢測報文,并將所述檢測報文復制到網絡設備A和網絡設備B間的所有通信鏈路上同時發送。其中檢測報文,可以采用現有技術常用的心跳報文或hello報文等,在此不贅述。檢測報文在網絡設備A和網絡設備B間的所有通信鏈路上同時發送的具體實現為如果每條鏈路都有ー個發送模塊,則先把檢測報文通過軟件或者專用硬件復制成多份,然后交由各通信鏈路發送模塊各自發送。如果多條通信鏈路共用ー個發送模塊,則發送模塊采用循環的方式在每條通信鏈路上發送。步驟2、對端接收設備按照預設的第二周期統計每條鏈路上接收到的檢測報文數量,并在所述第二周期結束時,對每條通信鏈路上收到的檢測報文數量進行匯總。較佳地,在本發明實施例中,所述第二周期為第一周期的整數倍X。具體地,如圖I所示的應用場景下,網絡設備B按周期T (T=xt,即T是t的整數倍)統計每條鏈路上接收到的檢測報文數量。分別計數記為C1、C2、C3…Cn。步驟3、對端接收設備上判斷檢測周期內統計的每條鏈路上的檢測報文數量是否大于設定的閾值Ccmp,如果是,則判斷該鏈路為狀態正常,否則,則判斷該通信鏈路故障。具體地,在如圖I所示的應用場景下,為了能有效地判斷某條通信鏈路是否存在故障,需要進ー步在網絡設備B上設定ー個閾值Ccmp,其中所述閾值應小于X,較佳地,在本發明實施例中,設定Ccmp〈l/2X,在檢測周期內,如果某條通信鏈路的計數大于Ccmp,則判定該通信鏈路狀態正常,否則,則判定該鏈路存在故障,并將相應的故障告警上報給網管人員。為了實現本發明目的,進ー步地,在進行本步驟判斷通信鏈路故障之前,所述對端接收設備還需要判斷所述第二周期內的檢測是否有效。具體實現過程為對端接收設備從接收到的所有鏈路的檢測報文數量中找出檢測報文最大計數Cmax,并判斷接收到的檢測報文最大計數Cmax是否為Cmin〈=Cmax〈=x,如果是,則本次檢測周期有效,進入步驟4,否則,丟棄本檢測周期,返回步驟2,其中所述Cmin根據需要預先設定。
在如圖I所示的應用場景下,當周期T結束時,網絡設備B從Cl-Cn中找出ー個最大計數Cmax,當Cmin〈=Cmax〈=x時,則認為本檢測周期有效。否則,丟棄本檢測周期,返回步驟2直接開始下個檢測周期。其中Cmin可根據需要預先動態調節,較佳地,在本發明實施例中,最小檢測報文計數Cmin設定為l/2x〈=Cmin〈x。進一步地,所述閾值Ccmp應設定為Ccmp〈Cmin。請參考圖3本發明同時提供ー種多鏈路故障檢測的裝置,其中所述裝置應用于發送設備和對端接收設備間存在多條通信鏈路的情形,具體地,在本發明中,所述裝置可以為發送設備或者對端接收設備,所述裝置包括如下模塊配置模塊,用于當所述裝置作為發送設備時,配置發送檢測報文的第一周期t,以及當所述裝置作為對端接收設備吋,配置接收檢測報文的第二周期T和判斷所述檢測周期 是否有效的最小檢測報文數量Cmin以及判斷通信鏈路是否故障的閾值Ccmp。較佳地,在本發明實施例中,所述第二周期T與所述第一周期t間存在整數倍關系,即T=xt,其中X為正整數。另外,在本發明實施例中Cmin雖可以根據需要動態調節,但優選地,應設定Cmin為l/2x〈=Cmin〈x,進一步地,設定比較閾值Ccmp〈Cmin,以確保準確地判定通信鏈路是否存在故障。收發模塊,用于當所述裝置作為發送設備時,按照預設的第一周期定時發送檢測報文,并將所述檢測報文復制到與對端接收設備通信的所有鏈路上同時發送;當所述裝置作為對端接收設備時,用于接收發送設備發送來的檢測報文。統計模塊,當所述裝置作為對端接收設備時,按照預設的第二周期統計收發模塊接收到的每一通信鏈路上的檢測報文數量,并在所述第二周期結束時,將統計的各通信鏈路檢測報文數量結果匯總發送給判斷模塊。進ー步地,所述統計模塊在第二周期結束后,還將從所述統計的每條通信鏈路收到的檢測報文數量中找出通信鏈路上收到的最大檢測報文數量。判斷模塊,根據統計模塊發送的每條通信鏈路上接收到的檢測報文數量結果是否大于設定的閾值Ccmp來判斷通信鏈路是否存在故障,如果是,則判定該鏈路狀態正常,否貝1J,則判定該通信鏈路存在故障,并將相應的故障告警上報給網管人員。進ー步地,所述判斷模塊在判斷本次檢測周期內通信鏈路是否存在故障之前,還需要判斷第二周期內的檢測是否有效,當判斷模塊判斷統計模塊統計的檢測報文最大計數Cmax為Cmin〈=Cmax〈=x,則判定本次檢測周期有效,否則,丟棄本檢測周期,通知統計模塊重新進行檢測報文數量統計。以上所述僅為本發明的較佳實施例而已,并不用以限制本發明,凡在本發明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發明保護的范圍之內。
權利要求
1.ー種多鏈路故障檢測的方法,所述方法應用于發送設備和對端接收設備間存在多條通信鏈路的情形,其特征在于,所述方法包括如下步驟 步驟I、發送設備按照預設的第一周期定時發送檢測報文,并將所述檢測報文復制到與對端接收設備通信的所有鏈路上同時發送; 步驟2、對端接收設備按照預設的第二周期統計每條鏈路上接收到的檢測報文數量,并在所述第二周期結束時,對每條通信鏈路上收到的檢測報文數量進行匯總; 步驟3、對端接收設備判斷檢測周期內統計的每條鏈路上的檢測報文數量是否大于設定的閾值Ccmp,如果是,則判定該鏈路狀態正常,否則,則判定該通信鏈路故障。
2.如權利要求I所述的方法,其特征在于,所述第二周期為第一周期的整數倍X。
3.如權利要求I所述的方法,其特征在于,在進行步驟3之前,所述對端接收設備還需要判斷第二周期內的檢測是否有效。
4.如權利要求3所述的方法,其特征在于,對端接收設備從所有通信鏈路接收到的檢測報文中找出檢測報文最大計數Cmax,并判斷接收到的檢測報文最大計數Cmax是否為Cmin<=Cmax<=x,如果是,則本次檢測周期有效,進入步驟3,否則,丟棄本檢測周期,返回步驟2,其中所述最小檢測報文計數Cmin根據需要預先設定。
5.如權利要求4所述的方法,其特征在干,所述最小檢測報文計數Cmin在l/2x〈=Cmin〈x范圍內預先動態調整,且所述閾值Ccmp設定為Ccmp〈Cmin。
6.ー種多鏈路故障檢測的裝置,其中所述裝置應用于發送設備和對端接收設備間存在多條通信鏈路的情形,所述裝置具體為所述發送設備或者對端接收設備,其特征在于,所述裝置包括如下模塊 配置模塊,用于當所述裝置作為發送設備時,配置發送檢測報文的第一周期t,以及當所述裝置作為對端接收設備吋,配置接收檢測報文的第二周期T和判斷通信鏈路是否故障的閾值Ccmp ; 收發模塊,用于當所述裝置作為發送設備時,按照預設的第一周期定時發送檢測報文,并將所述檢測報文復制到與對端接收設備通信的所有鏈路上同時發送,當所述裝置作為對端接收設備時,用于接收發送設備發送來的檢測報文; 統計模塊,用于當所述裝置作為對端接收設備時,按照預設的第二周期統計收發模塊接收到的每一通信鏈路上的檢測報文數量,并在所述第二周期結束時,將統計的各通信鏈路檢測報文數量結果匯總發送給判斷模塊; 判斷模塊,用于根據統計模塊發送的每條通信鏈路上接收到的檢測報文數量結果是否大于設定的閾值Ccmp,進而判斷通信鏈路是否存在故障,如果是,則判定該鏈路狀態正常,否則,則判定該通信鏈路故障。
7.如權利要求6所述的裝置,其特征在于,所述判斷模塊在判定第二周期T內通信鏈路是否存在故障之前,還需要判斷第二周期T內檢測是否有效。
8.如權利要求6所述的裝置,其特征在干,所述配置模塊還將進一歩配置用于判斷所述第二周期T內檢測是否有效的最小檢測報文數量Cmin。
9.如權利要求7所述的裝置,其特征在于,所述第二周期T與所述第一周期t間存在整數倍關系,即T=xt,其中X為正整數;Cmin在l/2x〈=Cmin〈x范圍內根據需要設定,且閾值Ccmp<Cmin,以確保準確判定通信鏈路故障。
10.如權利要求9所述的裝置,其特征在干,當判斷模塊判斷統計模塊統計的檢測報文最大計數Cmax是否為Cmin〈=Cmax〈=x,如果是,則判斷本次檢測周期有效,否則,丟棄本檢測周期,通知統計模塊重新進行檢測報文數量統計。
全文摘要
一種多鏈路故障檢測的方法和裝置,在發送設備和對端接收設備間存在多條通信鏈路的情形下,發送設備按照預設的第一周期定時發送檢測報文,并將所述檢測報文復制到與對端接收設備通信的所有鏈路上同時發送;對端接收設備按照預設的第二周期統計每條鏈路上接收到的檢測報文數量,并在所述第二周期結束時,對每條通信鏈路上收到的檢測報文數量進行匯總;對端接收設備判斷檢測周期內統計的每條鏈路上的檢測報文數量是否大于設定的閾值Ccmp,如果是,則判定該鏈路狀態正常,否則,則判定該通信鏈路故障。通過本發明,網絡設備間的多鏈路故障檢測機制簡單,系統開銷小。
文檔編號H04L12/24GK102843274SQ20121031854
公開日2012年12月26日 申請日期2012年8月31日 優先權日2012年8月31日
發明者何衛斌, 鄭國良 申請人:杭州華三通信技術有限公司