專利名稱:一種實現隧道檢測的方法、裝置和系統的制作方法
技術領域:
本發明涉及通信領域,特別涉及一種實現隧道才全測的方法、裝置和系統。
背景技術:
目前,城域以太網中可以采用PBB-TE ( Provider Backbone Tra迅cEngineering,運營商骨干阿流量工程)隧道傳送用戶的業務報文,為了保證PBB-TE隧道的可靠性,采用802.1ag協議檢測隧道的連通性,即在每條PBB-TE隧道兩端的設備都配置802.1ag檢測實例,通過定時、高頻率地發送檢測報文來實現隧道連通性的檢測,如果在規定時間內,隧道的一端收不到對端發送的檢測報文或者收到對端發送的警告時,則認為承載隧道的物理鏈路發生了故障,通知自動保護倒換系統進行隧道倒換,實現鏈路保護,從而將流量切換到備份的物理鏈路上。
發明人在實現本發明的過程中發現,當多條PBB-TE隧道承載在同一條物理鏈路時,現有技術所提供的方法需要為每條PBB-TE隧道都配置802.1ag檢測實例,在每條隧道都需要發送各自對應的檢測報文,大量占用了網絡帶寬,特別是當PBB-TE隧道^艮多時,還會影響用戶的業務報文的正常發送。
發明內容
為了提高倒換性能、節省網絡帶寬占用,本發明實施例提供了一種實現隧道檢測的方法、裝置和系統,所述技術方案如下
一方面,本發明實施例提供了一種實現隧道檢測的方法,多條隧道承載在同一物理鏈路上,所述方法包括
檢測從所述多條隧道中選4奪的管理隧道的工作狀態,所述管理隧道與所述物理鏈路承載的余下隧道之間已建立綁定關系;
當檢測的結果為故障時,根據所述綁定關系,將所述管理隧道以及所述管理隧道綁定的各隧道進行隧道倒換。
5另一方面,本發明實施例提供了一種實現隧道檢測的裝置,多條隧道承載
在同一物理鏈路上,所述裝置包括
檢測模塊,用于檢測從所述多條隧道中選擇的管理隧道的工作狀態,所述
管理隧道與所述物理鏈路承載的余下隧道之間已建立綁定關系;
倒換模塊,用于當所述檢測模塊的檢測結果為故障時,根據所述綁定關系,將所述管理隧道以及所述管理隧道綁定的各隧道進行隧道倒換。
再一方面,本發明實施例還提供了一種實現隧道檢測的系統,所述系統包括本端設備、與所述本端設備位于同一物理鏈路上的對端設備,且所述物理鏈路承載了多條隧道;所述本端設備中配置了實現隧道檢測的裝置,所述對端設備中配置了實現隧道檢測的裝置,所述實現隧道檢測的裝置包括
^r測;漠塊,用于^全測從所述多條隧道中選"^的管理隧道的工作狀態,所述管理隧道與所述物理鏈路承載的余下隧道之間已建立綁定關系;
倒換模塊,用于當所述檢測模塊的檢測結果為故障時,根據所述綁定關系,將所述管理隧道以及所述管理隧道綁定的各隧道進行隧道倒換。
本發明實施例提供的技術方案的有益效果是
通過在經過相同物理鏈路的多條隧道中,選"^一條管理隧道,并在這條管理隧道上配置隧道檢測功能,并將物理鏈路承載的其他隧道與管理隧道進行綁定,實現了多條隧道的共享檢測,節省了網絡帶寬,當檢測出故障后,提高倒換性能、并能減少系統硬件資源的浪費。
圖1是本發明實施例1提供的實現隧道檢測的方法流程圖;圖2是本發明實施例2提供的隧道檢測的場景應用示意圖;圖3是本發明實施例2提供的實現隧道;f全測的方法流程圖;圖4是本發明實施例3提供的實現隧道檢測的裝置的結構示意圖;圖5是本發明實施例4提供的實現隧道檢測的系統的示意圖。
具體實施例方式
為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明實施方式作進一步地詳細描述。實施例1
為了提高倒換性能、節省網絡帶寬占用,減少系統硬件資源的浪費,本發明實施例提供了 一種實現隧道4全測的方法,多條隧道承載在同 一物理鏈路上,
參見圖1,該方法內容如下
101:才全測從多條隧道中選4奪的管理隧道的工作狀態,該管理隧道與物理鏈路承載的余下隧道之間已建立綁定關系;
102:當檢測的結果為故障時,根據綁定關系,將該管理隧道和該管理隧道綁定的各隧道進行隧道倒換。
通過上述本發明實施例提供的方法,對于多條隧道,利用其中一條隧道作為管理隧道使能4全測,物理鏈路承載的其他隧道通過與該隧道綁定,節省了網絡帶寬占用,減少了系統硬件資源的浪費,實現聯動檢測與倒換,從而提高了倒換性能。為了對本發明實施例提供的方法進行詳細說明,請參見如下實施例。
實施例2
為了節省網絡帶寬占用,減少系統硬件資源的浪費、提高倒換性能,本發明實施例提供了 一種實現隧道檢測的方法。
參見圖2,為本發明實施例提供的隧道檢測場景示意圖,如圖2所示,位于以太網設備(如路由器等)X和以太網設備Y之間存在物理鏈路L,該物理鏈路L承載了多條隧道,為了便于說明,本實施例以物理鏈路L承載了 3條隧道為例,分別為隧道A、隧道B、隧道C,如圖2所示,從以太網設備X接收到的來自用戶側的報文可能會根據類型的不同,進入不同的隧道,例如,根據報文的類型,可以分為視頻類報文、語音類報文、文本類報文等,相應的,視頻類報文進入隧道A,通過隧道A透傳到對端以太網設備Y,語音類報文進入隧道B,通過隧道B透傳到對端以太網設備Y,文本類報文進入隧道C,通過隧道C透傳到對端以太網設備Y。由于多條隧道是由物理鏈路L進行承載的,如果物理鏈路L發生故障,該物理鏈路L承載的多條隧道均會發生故障。 '
本發明實施例以上述圖2提供的場景應用示意圖為例,參見圖3提供的流程示意圖,對本發明實施例提供的實現隧道檢測的方法進行詳細說明,詳見如下
301:從物理鏈路L承載的多條隧道中,選擇出管理隧道。其中,本實施例以物理鏈路L承載了 3條隧道為例進行說明,其中,從3
條隧道中,選擇出一條作為管理隧道,假設選擇出隧道c。本發明實施例對選擇
的方式方法不^L限制。
302:在管理隧道上配置檢測實例。
其中,優選地,在選擇出的管理隧道上配置802.1ag檢測實例,即在隧道兩 端分別都可以使能發送和接收802.1ag協議報文(即檢測報文)。
相應地,在本實施例中即在以太網設備X和以太網設備Y上配置802.1ag 檢測實例的接收和發送狀態機,以太網設備X將檢測報文,通過承載隧道C的 物理鏈路L發送到對端以太網設備Y,其中,為了提高檢測效率,節省開銷, 該檢測報文的報文格式可以如表1所示。
表1
DMACSMACVLAN報文體
對端以太網設 備的虛MAC本端以太網設 備的虛MAC隧道的 B-VLAN標準 報文體
如表1所示,該檢測報文格式攜帶DMAC ( Destination MAC ( Media Access Control,介質訪問控制),目的MAC)是對端以太網設備的虛MAC, SMAC (Source MAC,源MAC )是本端以太網設備的虛MAC, VLAN (Virtual Local Area Network,虛擬局域網)是隧道的B-VLAN( Backbone VLAN,骨干VI,AN), 其中,檢測報文與業務報文走相同的物理鏈路,但由于檢測報文只檢測隧道本 身,所以只有隧道封裝,沒有數據封裝。具體的說該檢測報文只需要一層MAC 的封裝,不用攜帶用戶的VLAN信息,從而節約了開銷。
303:將物理鏈路L承載的余下各隧道與選擇出的管理隧道進行綁定。 其中,通過配置實現隧道A、隧道B和隧道C的綁定,參見表2為本發明 實施例提供的配置關系示意表。
表2
管理隧道工作狀態綁定隧道綁定隧道綁定隧道
c1AB
如表2所示,可以獲知與該管理隧道C綁定的隧道分別為隧道A 、隧道B 。 其中,各綁定隧道的工作狀態由管理隧道決定,如表2所示,以'T,指示工作狀 態正常,則相應地,綁定隧道的狀態與管理隧道的狀態一致。相應地,當管理隧道的工作狀態為"O"指示故障時,相應地,各綁定隧道的狀態也為"0"。
其中,通過上述步驟301 - 303實現了共享檢測的預處理過程,其中,本發 明實施例不限制上述步驟302和303執行的先后順序,步驟302和303還可以 同時4丸4亍。
304:以太網設備向對端設備發送檢測報文,判斷是否接收到對端返回的響 應才艮文,如果是,則扭』行305;否則,執行308。
305:判斷接收到的響應報文是否為告警報文,如果是,則執行306;否貝'j, 執行307。
306:判定物理鏈路L出現單向故障,通知管理隧道及其綁定的各隧道同時 進行單向倒換。
其中,由于配置在以太網設備X和以太網設備Y上的8()2.1ag檢測實例是 雙向對發檢測,正常情況下是每3.3ms發送一個檢測報文,即以太網設備X會 向以太設備Y每3.3ms發送一個檢測報文,以太網設備Y收到以太網設備X 發送的檢測報文后,會向以太網設備X返回響應報文,如果在一段時間內以太 網設備Y沒有收到以太網設備X發送的檢測報文,則認為從以太網設備X到以 太網設備Y方向的隧道出現故障,以太網設備Y會向以太網設備X返回告警報 文,該告警報文用于指示物理鏈路L中出現了以太網設備X向以太網設備Y方 向的單向故障。同理,也可以判斷出從太網設備Y向以太網設備X方向的單向 故障,方法類似,不再贅述。
相應地,當判定出現單向故障時,則將故障類型通知管理隧道和自動保護 倒換系統,實現管理隧道及其綁定的其他隧道同時發生單向倒換,其中,隧道 的倒換可以采用現有技術所支持的隧道單向倒換機制,本發明實施例不再贅述。
307:判定物理鏈路L工作正常。
308'.判定物理鏈路L出現了雙向故障,通知管理隧道及其綁定的各隧道同 時進行雙向倒換。
其中,如前所述,由于配置在以太網設備X和以太網設備Y上的802.1ag 檢測實例是雙向對發檢測,正常情況下是每3.3ms發送一個檢測報文,接收端只 要接收到對端發送的檢測報文則從發送端到接收端方向的鏈路正常,即管理隧 道處于工作狀態,否則,如果接收不到檢測報文,則鏈路故障,以太網設備X
和以太網設備Y在向對端發送了檢測報文后,都沒有收到對端返回的響應報文,則認為該鏈路出現了雙向故障,則將故障類型通知管理隧道和自動保護倒換系 統,管理隧道及其綁定的其他隧道同時發生雙向倒4灸。其中,隧道的倒換可以 采用現有技術所支持的隧道雙向倒換機制,本發明實施例不再贅述。
進一步地,當承載在物理鏈路L上的隧道數量較多時,為了提高檢測的效 率,還可以對隧道分組處理,選擇出多條管理隧道,實現分組綁定,例如當物
理鏈路承載了 60條隧道時,針對第1 -第20選擇出一條管理隧道,進行共享綁 定,從而實現聯動倒換,針對第21 -第40選擇出一條管理隧道,進行共享綁定, 從而實現聯動倒換,針對第41-第60選擇出一條管理隧道,進行共享綁定,從 而實現聯動倒換,其中,方法與上述步驟301 - 308類似,不再贅述。
綜上所述,本發明實施例提供的方法,通過多隧道共享802.1ag檢測技術即 只在一條P逸道上《吏負fe以太OAM ( Operation Administration and Maintance,寺乘"f乍、 管理和維護)檢測,就可以實現多條隧道故障檢測,當檢測出故障后,通過隧 道聯動保護技術,多條隧道根據管理隧道的狀態進行倒換,實現多條隧道的共 享檢測和聯動倒換,提高倒換性能、節省網絡帶寬占用,減少系統硬件資源的 浪費。
實施例3
參見圖4,本發明實施例提供了一種實現隧道檢測的裝置,多條隧道承載在 同一物理鏈路上,裝置包括
檢測模塊401,用于檢測從多條隧道中選擇的管理隧道的工作狀態,該管理 隧道與物理鏈路承載的余下隧道之間已建立綁定關系;
例如,如圖2所示,在物理鏈路L上承載了 3條隧道(隧道A、隧道B、 隧道C),則從中選擇隧道C作為管理隧道,然后檢測作為管理隧道的隧道C的 工作狀態(至少包括正常工作和故障兩類狀態)。其中,由于隧道A、隧道B、 隧道C承載在相同的物理鏈路L上,則分別建立隧道A、隧道B和選擇出的管 理隧道(即隧道C)的綁定關系,使得隧道A、隧道B的工作狀態和檢測到的 隧道C的工作狀態保持一致,其中,本實施例不限制建立綁定關系的方式和方 法。
倒換模塊402,用于當檢測模塊401的檢測結果為故障時,根據綁定關系, 將該管理隧道以及管理隧道綁定的各隧道進行隧道倒換。其中,當檢測到管理隧道C出現故障后,即認為承載該隧道C的物理鏈路
L出現故障,由于隧道A、隧道B也由該物理鏈路L承載,且由于管理隧道C 和隧道A、隧道B建立了綁定關系,則將該管理隧道C以及隧道A、隧道B進 行隧道倒換。為了提高倒換效率,優選地,采用隧道聯動倒換,即將該管理隧 道C以及隧道A、隧道B同時進行隧道倒換。
其中,本發明實施例提供的檢測模塊401包括
配置單元,用于在管理隧道上配置檢測實例;
發送單元,用于當配置單元配置檢測實例后,物理鏈路兩端設備分別向對 端設備發送檢測報文。
其中,優選地,上述檢測實例可以釆用802.1ag雙向檢測實例,即在管理隧 道上部署802.1ag雙向;險測實例,其余隧道共享該802.1ag雙向4全測實例,從而 通過一條隧道上進行4全測,實現多條隧道的^^全測。
其中,本發明實施例提供的倒換模塊402包括
判定單元,用于如果接收到對端設備返回的響應報文,且響應報文為告警 報文,則判定物理鏈路出現單向故障;如果未接收到對端設備返回的響應報文, 則判定物理鏈路出現了雙向故障;
通知單元,用于當判定單元判定物理鏈路出現單向故障時,通知管理隧道 進行單向倒換,并通知該管理隧道綁定的各隧道進行單向倒換;還用于當判定
單元判定物理鏈路出現雙向故障時,通知管理隧道進行雙向倒換,并通知該管 理隧道綁定的各隧道進行雙向倒換。
為了提高倒換效率,在進行單向倒換或者雙向倒換時,優選地,采用隧道 聯動倒換,即將該管理隧道C以及隧道A、隧道B同時進行單向倒換或雙向倒換。
本發明實施例提供的裝置,可以實現多條隧道故障檢測,當檢測出故障后, 多條隧道根據管理隧道的狀態進行同時倒換,實現多條隧道的共享檢測和聯動 倒換,提高倒換性能、節省網絡帶寬占用,減少系統硬件資源的浪費。
實施例4
參見圖5,本發明實施例提供了一種實現隧道檢測的系統,系統包括本端 設備501、與本端設備501位于同一物理鏈路上的對端設備502,且物理鏈路承載了多條隧道;本端設備501中配置了實現隧道檢測的裝置,對端設備502中 配置了實現隧道檢測的裝置,其中,實現隧道檢測的裝置包括
檢測模塊,用于檢測從多條隧道中選擇的管理隧道的工作狀態,該管理隧 道與物理鏈路承載的余下隧道之間已建立綁定關系;
倒換模塊,用于當檢測模塊的檢測結果為故障時,根據綁定關系,將該管 理隧道以及該管理隧道綁定的各隧道進行隧道倒換。
其中,本發明實施例提供的檢測模塊包括
配置單元,用于在管理隧道上配置檢測實例;
發送單元,用于當配置單元配置檢測實例后,物理鏈路兩端設備分別向對 端設備發送檢測報文。
其中,優選地,上述檢測實例可以采用802.1ag雙向檢測實例,即在管理隧 道上部署802.1ag雙向檢測實例,即在本端設備501以及對端設備502上分別部 署與管理隧道個數相應的802.1ag報文接收/發送狀態機(通常管理隧道個教為1 個,則在本端設備501和對端設備502上部署的802.1ag報文接收/發送狀態機 各為l個),其余隧道共享該802.1ag雙向檢測實例,從而通過一條隧道上進行 檢測,實現多條隧道的檢測,與現有技術相比,只需在隧道終端設備(本端設 備和對端設備)上部署一套接收/發送狀態機,大大節省了硬件資源的占用,提 高了系統性能。
其中,本發明實施例提供的倒換模塊包括
判定單元,用于如果接收到對端設備返回的響應報文,且響應報文為告警 報文,則判定物理鏈路出現單向故障;如果未接收到對端設備返回的響應報文, 則判定物理鏈路出現了雙向故障;
通知單元,用于當判定單元判定物理鏈路出現單向故障時,通知管理隧道 進行單向倒換并通知該管理隧道綁定的各隧道進行單向倒換;還用于當判定單 元判定物理鏈路出現雙向故障時,通知管理隧道進行雙向倒換并通知該管理隧 道綁定的各隧道進行雙向倒換。
為了提高倒換效率,在進行單向倒換或者雙向倒換時,優選地,采用隧道 聯動倒換,即將該管理隧道C以及隧道A、隧道B同時進行單向倒換或雙向倒 換。
本發明實施例提供的系統,可以實現多條隧道故障檢測,當檢測出故障后,
12多條隧道根據管理隧道的狀態進行同時倒換,實現多條隧道的共享檢測和聯動倒換,提高倒換性能、節省網絡帶寬占用,減少系統硬件資源的浪費。
本發明實施例可以利用軟件實現,相應的軟件程序可以存儲在可讀取的存儲介質中,例如,路由器的硬盤、緩存或光盤中。
以上所述僅為本發明的較佳實施例,并不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。
1權利要求
1、一種實現隧道檢測的方法,其特征在于,多條隧道承載在同一物理鏈路上,所述方法包括檢測從所述多條隧道中選擇的管理隧道的工作狀態,所述管理隧道與所述物理鏈路承載的余下隧道之間已建立綁定關系;當檢測的結果為故障時,根據所述綁定關系,將所述管理隧道以及所述管理隧道綁定的各隧道進行隧道倒換。
2、 如權利要求l所述的方法,其特征在于,所述檢測從所述多條隧道中選擇的管理隧道的工作狀態,包括在所述管理隧道上配置檢測實例;所述物理鏈路兩端設備分別向對端設備發送檢測報文。
3、 如權利要求2所述的方法,其特征在于,所述檢測報文攜帶對端設備虛介質訪問控制地址MAC、自身設備的虛MAC、隧道的骨干虛擬局域網B-VLAN。
4、 如權利要求2或3所述的方法,其特征在于,所述當所述檢測的結果為故障時,根據所述綁定關系,將所述管理隧道以及所述管理隧道綁定的各隧道進行隧道倒換,包括如果接收到對端設備返回的響應報文且所述響應報文為告警報文,則判定所述物理鏈路出現單向故障,通知所述管理隧道進行單向倒換,并通知所述管理隧道綁定的各隧道進行單向倒換;如果未接收到對端設備返回的響應報文,則判定物理鏈路出現了雙向故障,通知所述管理隧道進行雙向倒換,并通知所述管理隧道綁定的各隧道進行雙向倒換。
5、 一種實現隧道檢測的裝置,其特征在于,多條隧道承載在同一物理鏈路上,所述裝置包括檢測模塊,用于檢測從所述多條隧道中選擇的管理隧道的工作狀態,所述管理隧道與所述物理鏈路承載的余下隧道之間已建立綁定關系;倒換模塊,用于當所述檢測模塊的檢測結果為故障時,根據所述綁定關系, 將所述管理隧道以及所述管理隧道綁定的各隧道進行隧道倒換。
6、 如權利要求5所述的裝置,其特征在于,所述檢測模塊包括 配置單元,用于在所述管理隧道上配置檢測實例;發送單元,用于當所述配置單元配置檢測實例后,所述物理鏈路兩端設備 分別向對端設備發送檢測報文。
7、 如權利要求6所述的裝置,其特征在于,所述倒換模塊包括 判定單元,用于如果接收到對端設備返回的響應報文且所述響應報文為告警報文,則判定所述物理鏈路出現單向故障;如果未接收到對端設備返回的響 應報文,則判定物理鏈路出現了雙向故障;所述管理隧道進行單向倒換,并通知所述管理隧道綁定的各隧道進行單向倒換; 進行雙向倒換,并通知所述管理隧道綁定的各隧道進行雙向倒換。
8、 一種實現隧道檢測的系統,其特征在于,所述系統包括本端設備、與 所述本端設備位于同 一物理鏈路上的對端設備,且所述物理鏈路承載了多條隧 道;所述本端設備中配置了實現隧道檢測的裝置,所述對端設備中配置了實現 隧道;f全測的裝置,所述實現隧道^^測的裝置包括檢測模塊,用于檢測從所述多條隧道中選擇的管理隧道的工作狀態,所述倒換模塊,用于當所述檢測模塊的檢測結果為故障時,根據所述綁定關系,
9、 如權利要求8所述的系統,其特征在于,所述檢測模塊包括 配置單元,用于在所述管理隧道上配置檢測實例;發送單元,用于當所述配置單元配置檢測實例后,所述物理鏈路兩端設備分別向對端設備發送檢測報文。
10、如權利要求9所述的系統,其特征在于,所述倒換模塊包括 判定單元,用于如果接收到對端設備返回的響應報文且所述響應報文為告警報文,則判定所述物理鏈路出現單向故障;如果未接收到對端設備返回的響應報文,則判定物理鏈路出現了雙向故障;所述管理隧道進行單向倒換,并通知所述管理隧道綁定的各隧道進行單向倒換; 進行雙向倒換,并通知所述管理隧道綁定的各隧道進行雙向倒換。
全文摘要
本發明公開了一種實現隧道檢測的方法、裝置和系統,屬于通信領域。所述方法包括檢測從所述多條隧道中選擇的管理隧道的工作狀態,所述管理隧道與所述物理鏈路承載的余下隧道之間已建立綁定關系;當所述檢測的結果為故障時,根據所述綁定關系,將所述管理隧道和所述管理隧道綁定的各隧道進行隧道倒換。所述裝置包括檢測模塊和倒換模塊。本發明通過在物理鏈路相同的多條隧道中選擇一條管理隧道,并在這條管理隧道上使能隧道檢測功能,并配置物理鏈路承載的其他隧道與管理隧道進行綁定,實現了多條隧道的共享檢測。
文檔編號H04L12/26GK101483560SQ20091000915
公開日2009年7月15日 申請日期2009年2月20日 優先權日2009年2月20日
發明者岳堅飛, 昕 徐, 汪韻瑤, 輝 王 申請人:華為技術有限公司