專利名稱:一種鏈路狀態檢測裝置及方法
技術領域:
本發明涉及一種檢測裝置及方法,特別是涉及一種鏈路狀態檢測裝置及方法。
背景技術:
為提高設備的可靠度,給通信設備增設備用端口,所述備用端口通過備用鏈路與對端通信設備連接,當主用鏈路發生故障時,將業務從主用端口倒換到備用端口,通過備用鏈路與對端通信設備進行信息交互。
傳統的做法是將主用端口和備用端口的發送和接收方向都使能,當主用端口發生故障時能立即將主用端口的業務倒換至備用端口。但是,因主用端口和備用端口的物理地址(mac地址)是一樣的,對端通信設備無法分辨主用端口和備用端口,從而導致對端通信設備無法確定往哪個端口發送數據。如果對端通信設備向本端通信設備的備用端口發送數據,這些數據將會被作丟棄處理而導致大量數據丟失,對正常業務造成很大影響。
為了克服上述缺點,現行的做法是將備用端口的發送方向去使能而接收方向使能。當備用端口發送方向去使能后,對端通信設備因接收不到本端的數據而不再向備用端口發送數據,從而避免了數據丟失的問題。
但是,當對端通信設備具有自動切換線序功能時,對端通信設備因收不到備用端口發送的IDLE碼而認為是發生了線序沖突并進行線序切換。因備用端口發送方向去使能,對端通信設備始終收不到IDLE碼而不斷地切換線序,導致備用端口處于不停的連接/斷開DOWN狀態,當對端通信設備的線序切換到同本端通信設備匹配的時候,備用端口處于UP狀態,而當對端通信設備的線序同本端通信設備不匹配的時候,備用端口處于DOWN狀態。
當主用鏈路發生故障時,僅當備用鏈路為可用狀態時才能將主用端口的業務倒換至備用端口。而現有的備用鏈路狀態檢測方法是根據各檢測周期備用鏈路最后一次的狀態判斷備用鏈路是否可用,如果最后一次檢測時備用鏈路狀態為UP,則認為備用鏈路可用,否則認為備用鏈路不可用。
但是,現有的備用鏈路檢測方法存在如下問題1、檢測的備用鏈路狀態不準確;備用鏈路實際為可用狀態,只是本端通信設備和對端通信設備的線序不匹配而導致檢測的備用鏈路狀態為不可用。
2、當主用鏈路發生故障時不能及時的將主用端口的業務倒換至備用端口;當主用鏈路出現故障時,因檢測的備用鏈路狀態不準確導致不能及時的將主用端口的業務轉移至備用端口。
發明內容
本發明提供一種鏈路檢測裝置及方法,以解決現有技術中鏈路狀態檢測不準確及不能及時進行業務倒換的問題。
本發明提供以下技術方案一種鏈路檢測裝置,所述鏈路檢測裝置包括檢測模塊、計算模塊、比較模塊及狀態標示模塊。所述檢測模塊定時檢測鏈路狀態并將檢測結果發送給計算模塊;所述計算模塊根據檢測模塊的檢測結果計算鏈路的連接次數,并在完成一個檢測周期時將鏈路總的連接次數發送給比較模塊;所述比較模塊將鏈路總的連接次數與預設的閥值進行比較,并將比較結果發送給狀態標示模塊;所述狀態標示模塊根據比較模塊的比較結果標示鏈路狀態。
其中所述鏈路狀態包括連接狀態和斷開狀態,如果檢測的鏈路狀態為連接狀態,計算模塊將鏈路的連接次數加1,否則鏈路的連接次數保持不變。
如果鏈路總的連接次數大于預設的閥值,狀態標示模塊將鏈路標示為可用狀態,如果鏈路總的連接次數小于預設的閥值,狀態標示模塊將鏈路標示為不可用狀態。
所述鏈路檢測裝置還包括定時模塊,在檢測模塊完成一個檢測周期時通知計算模塊將鏈路總的檢測次數發送給比較模塊。
一種通信設備,包括主用端口和備用端口,所述主用端口通過主用鏈路與對端通信設備連接,所述備用端口通過備用鏈路與對端通信設備連接,在主用鏈路發生故障且備用鏈路為可用狀態下,將主用端口的業務倒換至備用端口,所述通信設備還包括一鏈路檢測裝置,所述鏈路檢測裝置用于檢測備用鏈路的狀態,其包括檢測模塊,定時檢測備用鏈路狀態并將檢測結果發送給計算模塊;計算模塊,根據檢測模塊的檢測結果計算備用鏈路的連接次數,并在完成一個檢測周期時將備用鏈路總的連接次數發送給比較模塊;比較模塊,將備用鏈路總的連接次數與預設的閥值進行比較,并將比較結果發送給狀態標示模塊;狀態標示模塊,根據比較結果標示備用鏈路狀態。
其中所述備用鏈路狀態包括連接狀態和斷開狀態,如果檢測的備用鏈路狀態為連接狀態,計算模塊將備用鏈路的連接次數加1,否則備用鏈路的連接次數保持不變。
如果備用鏈路總的連接次數大于預設的閥值,狀態標示模塊將備用鏈路標示為可用狀態,如果備用鏈路總的連接次數小于預設的閥值,狀態標示模塊將備用鏈路標示為不可用狀態。
所述鏈路檢測裝置還包括定時模塊,在檢測模塊完成一個檢測周期時通知計算模塊將鏈路總的檢測次數發送給比較模塊。
一種鏈路檢測方法,包括步驟檢測鏈路狀態,并根據檢測結果計算鏈路的連接次數;當完成一個檢測周期時,判斷鏈路總的連接次數是否大于預設的閥值,如果大于該閥值,將鏈路標示為可用狀態,否則,將鏈路標示為不可用態。
其中所述鏈路狀態包括連接狀態和斷開狀態,當檢測的鏈路狀態為連接狀態時,將鏈路的連接次數加1,否則鏈路的連接次數保持不變。
一種端口備份方法,將本端通信設備的主用端口通過主用鏈路與對端通信設備連接,將本端通信設備的備用鏈路通過備用鏈路與對端通信設備連接,當主用鏈路發生故障且檢測的備用鏈路為可用狀態時,將主用端口的業務倒換至備用端口,所述備用鏈路的檢測步驟包括定時檢測備用鏈路狀態,并根據檢測結果計算備用鏈路的連接次數;當完成一個檢測周期時,判斷備用鏈路總的連接次數是否大于預設的閥值,如果大于該閥值,將備用鏈路標示為可用狀態,否則,將備用鏈路標示為不可用狀態。
采用本發明,通過將一個檢測周期內鏈路總的連接次數與預設的閥值進行比較,并根據比較結果標示鏈路狀態,在主用鏈路發生故障且備用鏈路可用的狀態下,將主用端口的業務轉移至備用鏈路,從而提高鏈路狀態檢測的準確性和及時進行業務倒換。
圖1是本發明一具體實施方式
的鏈路檢測裝置的應用環境示意圖;圖2是本發明一具體實施方式
的鏈路檢測裝置的功能模塊示意圖;圖3是本發明一具體實施方式
的鏈路檢測方法流程圖。
具體實施例方式
為使本發明的目的、技術方案和優點更加清楚明白,以下參照附圖,對本發明作進一步詳細的說明。
請參閱圖1,是本發明一具體實施方式
的鏈路檢測裝置的應用環境示意圖,主要由本端通信設備和對端通信設備組成,其中本端通信設備主要包括備用端口和主用端口,所述備用端口通過備用鏈路與對端通信設備連接,所述主用端口通過備用鏈路與對端通信設備連接。本端通信設備還包括一鏈路檢測裝置,其分別于主用端口和備用端口連接,用于檢測鏈路的連接狀態,并根據檢測結果將鏈路標示為可用或不可用狀態。所述鏈路檢測裝置的詳細描述請參閱圖2說明。
請參閱圖2,圖2是本發明一具體實施方式
的鏈路檢測裝置的功能模塊示意圖,所述鏈路檢測裝置包括檢測模塊、計算模塊、定時模塊、比較模塊及狀態標示模塊。
所述檢測模塊用于定時檢測鏈路狀態,其中鏈路狀態包括連接UP狀態和斷開DOWN狀態。
所述計算模塊根據檢測模塊的檢測結果計算鏈路的UP次數,如果檢測的鏈路狀態為UP狀態,計算模塊將鏈路的UP次數加1,否則計算模塊將鏈路的UP次數保持不變。
所述定時模塊用于計算總的檢測次數,當檢測模塊的檢測次數達到預設的檢測次數時,即完成一個檢測周期時,定時模塊通知計算模塊將鏈路總的UP次數發送給比較模塊,并控制計算模塊進行清零。
所述比較模塊將鏈路總的UP次數與預設閥值進行比較,并將比較結果發送給狀態標示模塊。
所述狀態標示模塊根據比較模塊的比較結果標示鏈路狀態,如果鏈路總的UP次數大于預設的閥值,狀態標示模塊將鏈路標示為UP狀態,否則將鏈路標示為DOWN狀態。
請一并參閱圖3,是本發明一具體實施方式
的鏈路檢測方法流程圖。首先預設總的檢測次數及鏈路的UP閥值,然后執行下述步驟步驟301定時檢測鏈路狀態。
步驟302判斷鏈路在本次檢測中是否為UP狀態,如果為UP狀態,則繼續執行步驟303,否則轉至步驟304。
步驟303將鏈路的UP次數加1。
步驟304將檢測次數加1。
步驟305判斷檢測次數是否達到預設的總檢測次數,即是否完成一個檢測周期,如果尚未完成一個檢測周期,則轉至步驟301繼續檢測鏈路狀態及計算鏈路的UP次數,如果已經完成一個檢測周期,則根據計算所得的鏈路總的UP次數繼續執行步驟306。
步驟306判斷鏈路總的UP次數是否大于預設閥值。如果大于預設閥值,則執行步驟307將鏈路標示為可用狀態,否則執行步驟308將鏈路標示為不可用狀態。
下面以鏈路檢測裝置用于檢測備用鏈路狀態為例并結合圖1、圖2及圖3進行說明。
請參閱圖1,端口鏈路檢測裝置定時檢測備用鏈路狀態,并根據檢測結果將備用鏈路標示為可用或不可用狀態,當本端通信設備與對端通信設備之間的主用鏈路發生故障時,如果備用鏈路的狀態為可用,則將主用端口的業務倒換至備用端口,本端通信設備通過備用鏈路與對端通信設備進行信息交互,實現端口業務的平滑倒換及提高設備的可靠度。
請參閱圖2,所述檢測模塊定時檢測備用鏈路狀態,如果在本次檢測中備用端口收到對端通信設備發送的IDLE碼,則認為備用鏈路為UP狀態,否則認為備用鏈路為DOWN狀態。
所述計算模塊根據檢測模塊的檢測結果計算備用鏈路的UP次數,如果檢測的備用鏈路狀態為UP狀態,計算模塊將備用鏈路的UP次數加1,否則計算模塊將備用鏈路的UP次數保持不變。
所述定時模塊用于計算總的檢測次數,當檢測模塊的檢測次數達到預設的檢測次數時,即完成一個檢測周期時,定時模塊通知計算模塊將備用鏈路總的UP次數發送給比較模塊,并控制計算模塊進行清零。
所述比較模塊將備用鏈路總的UP次數與預設閥值進行比較,并將比較結果發送給狀態標示模塊。
所述狀態標示模塊根據比較模塊的比較結果標示備用鏈路狀態,如果備用鏈路總的UP次數大于預設的閥值,狀態標示模塊將備用鏈路標示為UP狀態,否則將備用鏈路標示為DOWN狀態。
請一并參閱圖4,該方法流程包括如下步驟首先預設總的檢測次數及備用鏈路的UP閥值,然后執行下述步驟步驟401定時檢測備用鏈路狀態,如果通過備用鏈路從對端通信設備收到IDLE碼,則認為備用鏈路為UP狀態,否則認為備用鏈路為DOWN狀態。
步驟402判斷備用鏈路在本次檢測中是否為UP狀態,如果為UP狀態,則繼續執行步驟403,否則轉至步驟404。
步驟403將備用鏈路的UP次數加1。
步驟404將檢測次數加1。
步驟405判斷檢測次數是否達到預設的總檢測次數,即是否完成一個檢測周期,如果尚未完成一個檢測周期,則轉至步驟401繼續檢測備用鏈路狀態及計算備用鏈路的UP次數,如果已經完成一個檢測周期,則根據計算所得的備用鏈路總的UP次數繼續執行步驟406。
步驟406判斷備用鏈路總的UP次數是否大于預設閥值。如果大于預設閥值,則執行步驟407將備用鏈路標示為可用狀態,否則執行步驟408將備用鏈路標示為不可用狀態。
步驟409當主用鏈路出現故障時,如果備用鏈路為可用狀態,則將主用端口的業務倒換至備用端口,備用端口通過備用鏈路與對端通信設備進行信息交互。
上面僅是以鏈路檢測裝置用于檢測備用鏈路狀態為例進行說明,顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和范圍。這樣,倘若本發明的這些修改和變型屬于本發明權利要求及其等同技術的范圍之內,則本發明也意圖包含這些改動和變型在內。
權利要求
1.一種鏈路檢測裝置,其特征在于,所述裝置存儲有預設的閥值,該裝置還包括檢測模塊,檢測鏈路狀態并將檢測結果發送給計算模塊;計算模塊,根據檢測模塊的檢測結果計算鏈路的連接次數,并在完成一個檢測周期時將鏈路總的連接次數發送給比較模塊;比較模塊,將鏈路總的連接次數與預設的閥值進行比較,并將比較結果發送給狀態標示模塊;狀態標示模塊,根據比較模塊的比較結果標示鏈路狀態。
2.根據權利要求1所述的鏈路檢測裝置,其特征在于,所述鏈路狀態包括連接狀態和斷開狀態,如果檢測的鏈路狀態為連接狀態,計算模塊將鏈路的連接次數加1,否則鏈路的連接次數保持不變。
3.根據權利要求1所述的鏈路檢測裝置,其特征在于,如果鏈路總的連接次數大于或等于預設的閥值,狀態標示模塊將鏈路標示為可用狀態,如果鏈路總的連接次數小于預設的閥值,狀態標示模塊將鏈路標示為不可用狀態。
4.根據權利要求1所述的鏈路檢測裝置,其特征在于,所述鏈路檢測裝置還包括定時模塊,在檢測模塊完成一個檢測周期時通知計算模塊將鏈路總的檢測次數發送給比較模塊。
5.一種通信設備,包括主用端口和備用端口,所述主用端口通過主用鏈路與對端通信設備連接,所述備用端口通過備用鏈路與對端通信設備連接,在主用鏈路發生故障且備用鏈路為可用狀態下,將主用端口的業務倒換至備用端口,其特征在于,所述通信設備還包括一鏈路檢測裝置,所述鏈路檢測裝置用于檢測備用鏈路的狀態,其包括檢測模塊,定時檢測備用鏈路狀態并將檢測結果發送給計算模塊;計算模塊,根據檢測模塊的檢測結果計算備用鏈路的連接次數,并在完成一個檢測周期時將備用鏈路總的連接次數發送給比較模塊;比較模塊,將備用鏈路總的連接次數與預設的閥值進行比較,并將比較結果發送給狀態標示模塊;狀態標示模塊,根據比較結果標示備用鏈路狀態。
6.根據權利要求5所述的通信設備,其特征在于,所述備用鏈路狀態包括連接狀態和斷開狀態,如果檢測的備用鏈路狀態為連接狀態,計算模塊將備用鏈路的連接次數加1,否則備用鏈路的連接次數保持不變。
7.根據權利要求5所述的通信設備,其特征在于,如果備用鏈路總的連接次數大于預設的閥值,狀態標示模塊將備用鏈路標示為可用狀態,如果備用鏈路總的連接次數小于預設的閥值,狀態標示模塊將備用鏈路標示為不可用狀態。
8.根據權利要求5所述的通信設備,其特征在于,所述鏈路檢測裝置還包括定時模塊,在檢測模塊完成一個檢測周期時通知計算模塊將鏈路總的檢測次數發送給比較模塊。
9.一種鏈路檢測方法,其特征在于,包括步驟檢測鏈路狀態,并根據檢測結果計算鏈路的連接次數;當完成一個檢測周期時,判斷鏈路總的連接次數是否大于預設的閥值,如果大于該閥值,將鏈路標示為可用狀態,否則,將鏈路標示為不可用態。
10.根據權利要求9所述的鏈路檢測方法,其特征在于,所述鏈路狀態包括連接狀態和斷開狀態,當檢測的鏈路狀態為連接狀態時,將鏈路的連接次數加1,否則鏈路的連接次數保持不變。
11.一種端口備份方法,將本端通信設備的主用端口通過主用鏈路與對端通信設備連接,將本端通信設備的備用鏈路通過備用鏈路與對端通信設備連接,當主用鏈路發生故障且檢測的備用鏈路為可用狀態時,將主用端口的業務倒換至備用端口,其特征在于,所述備用鏈路的檢測步驟包括定時檢測備用鏈路狀態,并根據檢測結果計算備用鏈路的連接次數;當完成一個檢測周期時,判斷備用鏈路總的連接次數是否大于預設的閥值,如果大于該閥值,將備用鏈路標示為可用狀態,否則,將備用鏈路標示為不可用狀態。
全文摘要
本發明公開一種鏈路檢測方法,該方法通過定時檢測鏈路狀態,并根據檢測結果計算鏈路的連接次數;當完成一個檢測周期時,判斷鏈路總的連接次數是否大于預設的閥值,如果大于該閥值,將鏈路標示為連接狀態,否則,將鏈路標示為斷開狀態。當主用鏈路發生故障且備用鏈路的檢測結果為可用狀態下,將主用端口的業務倒換至備用設備。
文檔編號H04L29/12GK101060442SQ200610060460
公開日2007年10月24日 申請日期2006年4月22日 優先權日2006年4月22日
發明者康勇, 肖圣龍, 崔巍 申請人:華為技術有限公司