專利名稱:一種mpls te隧道故障檢測方法及其設備的制作方法
技術領域:
本發明涉及通信技術領域,尤其涉及一種MPLS TE隧道故障檢測方法及其設備。
背景技術:
MPLS (Multi-Protocol Label Switching,多協議標簽交換)提供了一種完全不依賴于任何三層協議或二層協議的OAM(Operation, Administration and Maintenance,操作、管理和維護)機制,在MPLS的數據平面實現以下功能確定LSP(Label Switched Path,標簽交換路徑)的連通性,并且可以衡量網絡的利用率以及度量網絡的性能,以便能根據與用戶簽訂的SLA(Service Level Agreement,服務等級協定)提供相應等級的服務。利用MPLS OAM可以有效地檢測、確認并定位出源于MPLS層網絡內部的缺陷;報告缺陷并做出相應的處理;在出現故障的時候,能夠提供保護倒換的觸發機制。·MPLS OAM 的報文類型包括 CV (Connectivity Verif ication,連通性檢測)、FFD (Fast Failure Detection,快速缺陷檢測)和BDI (Backward Defect Indication,反向缺陷通告)3種。其中MPLS 0AM CV報文由入節點Ingress發送,通過被檢測的LSP到達出節點Egress,以此進行LSP的連通性檢測;MPLS 0AM FFD報文同CV報文一樣,也是由Ingress發送,通過被檢測的LSP到達Egress,以此進行LSP的連通性檢測;MPLS 0AM BDI報文用于LSP的Egress在發現LSP缺陷后,將缺陷信息通過反向通道告知LSP的Ingress。參見圖1,現有技術中MPLS OAM基本檢測功能主要用來檢測LSP連通性,其工作流程可以包括I) Ingress發送CV/FFD報文通過被檢測的LSP到達Egress ;2)Egress把接收到的報文類型、頻率、TTSI等信息字段與本地記錄的對應值相比較來判斷報文的正誤,并統計檢測周期內收到的正確報文與錯誤報文的數量,從而對LSP的連通性隨時進行監控;3)當Egress檢測到LSP缺陷后,分析出缺陷類型,通過反向通道將攜帶缺陷信息的BDI報文發送給Ingress,從而使Ingress及時獲知缺陷狀態。如果正確配置了保護組,則還會觸發相應的保護倒換。在現有技術中,當整個MPLS網絡需要進行隧道檢測和保護時,除了要在所有設備配置MPLS和TE (Traffic Engineering,流量工程)的基本配置之外,還需要手動在首尾節點配置MPLS OAM所有命令,指定隧道類型,配置FFD報文頻率,以及配置備份隧道,還要進行主備隧道關聯配置等。MPLS OAM中的三種基本報文CV,FFD和BDI交互前都需要手動進行相關配置才能夠實現TE隧道的檢測和保護。若整個MPLS網絡比較復雜,同時存在多條TE隧道,都需要進行MPLS OAM檢測和保護的話,配置起來將相當繁瑣和不方便,實現效率很差。現有MPLS OAM實現方式基本屬于靜態方式,必須人為手動進行控制,無法動態實現TE隧道的檢測和保護,維護管理起來非常繁瑣不便。
發明內容
本發明提供了一種MPLS TE隧道故障檢測方法及其設備,以提高MPLS0MA的配置效率。為了達到上述目的,本發明提供一種MPLS TE隧道故障檢測方法,包括入節點Ingress向出節點Egress發送第一資源預留協議RSVP報文,以使所述Egress獲取所述第一 RSVP報文中攜帶的前向隧道的標簽交換路由設備標識lsr_id、前向隧道的隧道標識tunnel-id以及檢測報文的類型信息,并根據所述第一 RSVP報文中攜帶的信息確定所述前向隧道對應的反向隧道;
所述Ingress接收所述Egress響應的第二 RSVP報文,并獲取所述第二 RSVP報文中攜帶的所述反向隧道的lsr-id、反向隧道的tunnel-id、反向隧道資源共享類型信息、以及所述前向隧道的lsr-id和tunnel-id ;當需要進行MPLS OAM檢測時,所述Ingress通過所述前向隧道向所述Egress發送操作、管理和維護OAM檢測報文,并當接收到所述Egress通過所述反向隧道返回反向缺陷通告BDI報文時,確定所述前向隧道故障。優選地,當所述檢測報文的類型為快速缺陷檢測FFD報文時,所述第一 RSVP報文中還攜帶檢測報文發送頻率;所述Egress通過所述反向隧道返回反向缺陷通告BDI報文,具體為當所述Egress未在預設時間內接收到所述FFD報文時,確定所述前向隧道故障,分析該前向隧道的缺陷類型,并向所述Ingress返回攜帶缺陷類型信息的BDI報文;或,當所述Egress在預設時間內接收到所述FFD報文,且確定所述Ingress發送所述FFD報文的頻率與所述檢測報文發送頻率不一致時,確定所述前向隧道故障,分析該前向隧道的缺陷類型,并向所述Ingress返回攜帶缺陷類型信息的BDI報文。優選地,所述第一 RSVP報文中還攜帶有前向隧道的名稱標識;所述Egress向所述Ingress返回第二 RSVP報文,具體為當所述Egress接收到所述第一 RSVP報文,且根據本地策略和所述第一 RSVP報文中攜帶的前向隧道的名稱標識確定需要對所述前向隧道進行OAM檢測時,向所述Ingress返回第二 RSVP報文。優選地,所述第二 RSVP報文中還攜帶有反向隧道的名稱標識;所述Ingress通過所述前向隧道向所述Egress發送OAM檢測報文,具體為當所述Ingress接收到第二 RSVP報文,且根據本地策略和所述第二 RSVP報文中攜帶的反向隧道的名稱標識確定允許接收通過所述反向隧道返回的BDI報文時,所述Ingress通過所述前向隧道向所述Egress發送OAM檢測報文。優選地,所述第一 RSVP報文為擴展的Path報文,所述第二 RSVP報文為擴展的Resv報文。本發明實施例還提供一種標簽交換路由設備LSR,可應用為多協議標簽交換MPLS網絡的入節點Ingress,該LSR包括發送模塊,用于向出節點Egress發送第一 RSVP報文,以使所述Egress獲取所述第一 RSVP報文中攜帶的前向隧道的標簽交換路由設備標識lsr-id、前向隧道的隧道標識tunnel-id以及檢測報文的類型信息,并根據所述第一 RSVP報文中攜帶的信息確定所述前向隧道對應的反向隧道;接收模塊,用于接收所述Egress響應的第二 RSVP報文;獲取模塊,用于獲取所述接收模塊接收到的第二 RSVP報文中攜帶的反向隧道lsr-id、反向隧道的tunnel-id、反向隧道資源共享類型信息、以及所述前向隧道的lsr-id和 tunnel-id ;檢測模塊,用于當需要進行MPLS操作、管理和維護OAM檢測時,通過所述前向隧道向所述Egress發送OAM檢測報文,并當接收到所述Egress通過所述反向隧道返回的反向缺陷通告BDI報文時,確定所述前向隧道故障。優選地,當所述第二 RSVP報文中還攜帶有反向隧道的名稱標識時,該LSR還包括判斷模塊,用于根據本地策略和所述第二 RSVP報文中攜帶的反向隧道的名稱標識判斷是否允許接收通過所述反向隧道返回的BDI報文;所述檢測模塊具體用于,當所述判斷模塊確定允許接收通過所述反向隧道返回的BDI報文時,通過所述前向隧道向所述Egress發送OAM檢測報文。優選地,所述第一 RSVP報文為擴展的Path報文,所述第二 RSVP報文為擴展的Resv報文。本發明實施例還提供一種標簽交換路由設備LSR,可應用為多協議標簽交換MPLS網絡的出節點Egress,該LSR包括 接收模塊,用于接收Ingress發送的第一 RSVP報文;獲取模塊,用于獲取所述第一 RSVP報文中攜帶的前向隧道的標簽交換路由設備標識lsr-id、前向隧道的隧道標識tunnel-id以及檢測報文的類型信息;確定模塊,用于根據所述第一 RSVP報文中攜帶的信息確定所述前向隧道對應的反向隧道;發送模塊,用于通過所述反向隧道向所述Ingress響應第二 RSVP報文,以使所述Ingress獲取所述第二 RSVP報文中攜帶的所述反向隧道的lsr-id、反向隧道的tunnel-id、反向隧道資源共享類型信息、以及所述前向隧道的lsr-id和tunnel-id ;檢測模塊,用于接收所述Ingress通過所述前向隧道發送的OAM檢測報文,并當確定所述前向隧道故障時,通過所述反向隧道返回反向缺陷通告BDI報文。優選地,當所述檢測報文的類型為快速缺陷檢測FFD報文時,所述第一 RSVP報文中還攜帶檢測報文發送頻率;該LSR還包括第一判斷模塊,用于判斷所述檢測模塊是否在預設時間內接收到FFD報文,并當所述檢測模塊在預設時間內接收到FFD報文時,判斷所述FFD報文的頻率與所述檢測報文
發送頻率是否一致;所述檢測模塊具體用于,當未在預設時間內接收到所述FFD報文時,確定所述前向隧道故障,分析該前向隧道的缺陷類型,并向對應的Ingress返回攜帶缺陷類型信息的BDI報文;或,當在預設時間內接收到所述FFD報文,且所述FFD報文的發送頻率與所述檢測報文發送頻率不一致時,確定所述前向隧道故障,分析該前向隧道的缺陷類型,并向所述Ingress返回攜帶缺陷類型信息的BDI報文。優選地,當所述第一 RSVP報文中還攜帶有前向隧道的名稱標識時,該LSR還包括第二判斷模塊,用于根據本地策略和所述第一 RSVP報文中攜帶的前向隧道的名稱標識判斷是否需要對所述前向隧道進行OAM檢測;所述發送模塊具體用于,當所述第二判斷模塊確定需要對所述前向隧道進行OAM檢測時,向所述Ingress響應第二 RSVP報文。優選地,所述第一 RSVP報文為擴展的Path報文,所述第二 RSVP報文為擴展的Resv報文。本發明的有益技術效果包括
·
通過對RSVP (Resource Reservation Protocol,資源預留協議)協議進行擴展,利用擴展后的RSVP協議動態實現TE隧道的OAM檢測,即通過擴展后的RSVP協議中報文的交互,動態實現OAM檢測信息的收集,并根據所收集的信息對TE隧道進行OAM檢測,動態實現了 MPLS網絡中TE隧道的OAM檢測,提高了 MPLS OAM的配置效率,進而提高了 MPLS TE隧道故障檢測的效率。
圖I為現有技術中MPLS OAM連通性檢測示意圖;圖2為本發明實施例提供的一種MPLS TE隧道故障檢測方法的流程示意圖;圖3本發明實施例提供的技術方案的一種具體應用場景的系統架構示意圖;圖4為本發明實施例提供的一種LSR的結構示意圖;圖5為本發明實施例提供的一種LSR的結構示意圖。
具體實施例方式針對上述現有技術中存在的問題,本發明實施例提供了一種MPLS TE隧道故障檢測的技術方案。在該技術方案中,通過對RSVP協議進行擴展,利用擴展后的RSVP協議動態實現TE隧道的OAM檢測,即通過擴展后的RSVP協議中報文的交互,動態實現OAM檢測信息的收集,并根據所收集的信息對TE隧道進行OAM檢測,動態實現了 MPLS網絡中TE隧道的OAM檢測,提高了 MPLS OAM的配置效率,進而提高了 MPLS TE隧道故障檢測的效率。其中,為了便于描述,在本發明實施例中,若未明確說明,所描述的隧道均為TE隧道(即MPLS TE隧道)。下面將結合本發明的實施例中的附圖,對本發明的實施例中的技術方案進行清楚、完整地描述,顯然,下面所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明的實施例保護的范圍。如圖2所示,為本發明實施例提供的一種MPLS TE隧道故障檢測方法的流程示意圖,可以包括以下步驟步驟201、Ingress向Egress發送第一 RSVP報文。其中,該報文中至少攜帶有前向隧道的lsr_id(Label Switching Router-Identity,標簽交換路由設備標識)、前向隧道的tunnel-id(隧道標識)以及檢測報文的類型信息。具體的,由于現有技術中TE隧道的OAM檢測流程中,需要手動配置OAM檢測信息,效率較低。因此,為了提高TE隧道OAM檢測的效率,在本發明實施例中,對RSVP協議進行擴展,利用RSVP協議中的報文交互實現OAM檢測信息的動態收集,以提高OAM檢測信息收集的效率,進而提聞OAM檢測的效率。在本發明實施例中,可以通過對待檢測TE隧道的Ingress進行隧道口下的OAM使能(或全局OAM使能),以使該待檢測TE隧道的Ingress能自動收集該待檢測TE隧道的OAM檢測信息,如前向隧道的lsr-id(即Ingress的標識)、前向隧道的tunnel_id(即待檢測隧道對應的Ingress隧道的端口標識)以及檢測報文的類型信息(FFD/CV),并通過第一RSVP報文發送給待檢測TE隧道的Egress,以實現OAM檢測所需要的相關信息的動態收集。其中,該待檢測TE隧道可以是已經建立的TE隧道,也可以是正在建立的TE隧道。對于正在建立的TE隧道,由于TE隧道的建立主要是通過Path報文和Resv報文的交互實現,因此,在本發明實施例中,可以通過對Path報文和Resv報文進行擴展,在Path報文和Resv報文中新增相應字段,用于攜帶OAM檢測所需要的相關信息。即本發明實施例·中,第一 RSVP報文可以為擴展的Path報文。步驟202、Egress接收Ingress發送的第一 RSVP報文,并獲取其中攜帶的前向隧道的lsr-id、前向隧道的tunnel-id以及檢測報文的類型信息,并根據獲取到的信息確定該前向隧道對應的反向隧道。具體的,Egress接收到Ingress發送的第一 RSVP報文,并獲取到其中攜帶的OAM檢測所需要的相關信息后,可以根據獲取到的信息確定待檢測的TE隧道,進而確定該待檢測TE隧道的反向隧道。其中,Egress可以根據用戶預先配置的策略確定待檢測TE隧道的反向隧道,如用戶可以預先配置前向隧道和反向隧道的對應關系,當Egress接收到第一 RSVP報文,并確定待檢測隧道后,根據所配置的前向隧道和反向隧道的對應關系,確定該待檢測隧道對應的反向隧道;Egress還可以根據獲取到的OAM檢測信息自動發現對應的反向隧道,如Egress接收到第一 RSVP報文后,根據其中攜帶的前向隧道的Isr-id查詢目的節點為該Isr-id對應的節點的TE隧道,并將查詢到的TE隧道作為該前向隧道的反向隧道,其中,當查詢到多條目的節點為該lsr-id對應的節點的TE隧道時,可以按照一定的規則自動選擇一條作為該前向隧道的反向隧道(如選擇負載最低的)。需要注意的是,在本發明實施例中,Egress接收到Ingress發送的第一 RSVP報文后,還可以根據本地配置的策略確定是否需要對相應的前向隧道進行OAM檢測,并當判斷結果為是時,向Ingress返回第二 RSVP報文;否則,可以不對接收到的第一 RSVP報文進行響應。其中,為了使管理人員更直觀地獲知Egress接收到的第一 RSVP報文是通過哪條隧道發送的,第一 RSVP報文中還需要攜帶有前向隧道的名稱標識,相應地,管理人員在配置本地策略時,通常以隧道的名稱標識來標注對應的隧道,并對應隧道的名稱標識來配置相關的策略。步驟203、Egress向Ingress響應第二 RSVP報文。其中,該第二 RSVP報文至少攜帶反向隧道的lsr-id、反向隧道的tunnel-id、反向隧道資源共享類型信息、以及前向隧道的 lsr-id 和 tunnel-icL具體的,在本發明實施例中,可以通過對待檢測TE隧道的Egress進行隧道口下的OAM使能(或全局OAM使能),以使Egress確定待檢測TE隧道的反向隧道后,可以獲取與反向隧道對應的OAM檢測所要需要的相關信息,如反向隧道的lsr-id、反向隧道的tunnel-id、反向隧道資源共享類型信息、以及前向隧道(該反向隧道所對應的前向隧道,在本實施例中即為待檢測TE隧道)的lsr-id和tunnel-id,并將該OAM檢測所需要的相關信息攜帶在第二 RSVP報文中響應給Ingress。其中,該第二 RSVP報文可以為擴展的Resv報文。步驟204、Ingress接收Egress響應的第二 RSVP報文,并獲取其中攜帶的反向隧道的lsr-id、反向隧道的tunnel-id、反向隧道資源共享類型信息、以及前向隧道的lsr-id和 tunnel-icL具體的,Ingress接收到Egress響應的第二 RSVP報文后,可以根據該報文中攜帶的前向隧道的I sr-i d和tunne I_i d確定該報文指定的反向隧道所對應的前向隧道,從而確 定前向隧道和反向隧道的對應關系。其中,與第一 RSVP報文相類似的,第二 RSVP報文中也可以攜帶反向隧道的名稱標識,管理人員也可以對應反向隧道的名稱標識,在Ingress中配置相應的本地策略,以使Egress根據本地策略和第二 RSVP報文中攜帶的反向隧道的名稱標識確定是否允許接收該反向隧道返回的BDI報文,并當判斷為是時,將相應的前向隧道和反向隧道進行關聯,并進行相應的OAM檢測;當判斷為否時,確定該反向隧道不符合要求。步驟205、當需要進行MPLS OAM檢測時,Ingress通過前向隧道向Egress發送OAM檢測報文,并當接收到Egress通過對應的反向隧道返回的BDI報文時,確定該前向隧道故障。具體的,Ingress確定了前向隧道和反向隧道的對應關系后,當需要對其中某一前向隧道進行MPLS OAM檢測時,Ingress可以通過該前向隧道向Egress發送OAM檢測報文。Egress可以根據接收檢測報文的狀況確定該前向隧道是否發生故障,并當檢測到隧道故障發生時,分析出缺陷類型,并通過反向隧道將攜帶缺陷信息的BDI報文發送給Ingress,從而使入節點及時獲知缺陷狀態。該OAM檢測的具體實現流程與現有OAM檢測機制類似,在此不再贅述。其中,OAM檢測報文主要包括FFD報文和CV報文,且CV報文的發送頻率是固定的,而FFD報文的發送頻率是可變的,因此,當Ingress通過向Egress發送FFD報文進行OAM檢測時,Egress需要預先獲知FFD報文的發送頻率。因此,當Ingress向Egress發送的第一 RSVP報文中攜帶的檢測報文的類型為FFD報文時,第一 RSVP報文中還需要攜帶FFD報文的發送頻率。在OAM檢測流程中,Egress可以根據該檢測報文發送頻率確定是否在預設時間內接收到FFD報文,若未接收到,則確定相應的前向隧道故障,分析該前向隧道的缺陷類型,并向Ingress返回攜帶缺陷類型信息的BDI報文;若接收到,則進一步確定Ingress發送FFD的發送頻率是否與上述檢測報文發送頻率相同,若不同,則確定相應的前向隧道故障,分析該前向隧道的缺陷類型,并向Ingress返回攜帶缺陷類型信息的BDI報文;若相同,則確定該前向隧道正常。需要注意的是,在本發明實施例提供的技術方案中,第一 RSVP報文和第二 RSVP報文并不限定于為擴展的Path報文和Resv報文,該第一 RSVP報文和第二 RSVP報文還可以是RSVP協議擴展后新增的報文,該報文用于OAM檢測所需要的相關信息的收集和交互。下面結合具體的應用場景對本發明實施例提供的技術方案進行更加清楚和詳細的說明。 在該實施例中,對RSVP報文進行擴展,在現有報文內容的基礎上增加新的對象,用于填充攜帶MPLS OAM檢測所需要的相關信息。由于MPLS OAM檢測和保護主要用于TE隧道,因此,可以在TE隧道建立的同時實現MPLS0AM檢測信息的收集。TE隧道建立主要是通過Path報文和Resv報文交互實現的,因此,可以通過對Path報文和Resv報文進行擴展,在其報文結構中增加新的對象以攜帶MPLS OAM檢測所需要的相關信息。通過Path報文和Resv報文在MPLS網絡的上下游之間的進行傳遞,Ingress可以通過擴展的Resv報文收集到下游Egress的反向隧道的lsr_id、反向隧道 的tunnel-id、反向隧道名稱標識以及隧道資源共享類型等信息^gress可以通過擴展的Path報文收集到上游Ingress的前向隧道的lsr-id,前向隧道的tunnel-id、前向隧道的名稱標識、檢測報文的類型以及檢測報文的發送頻率等信息。通過擴展的Path報文和Resv報文的交互,Ingress和Egress均能動態收集到OAM檢測所需要的相關信息,并自動進行相應的關聯。其中,在該實施例中,對Path報文的擴展主要是在現有Path報文結構的基礎上,在現有Path報文的對象內容后新增一些對象,具體內容為〈前向隧道的lsr-id>、〈前向隧道的tunnel-id>、〈前向隧道的名稱標識 >、〈檢測報文的類型 >、〈檢測報文發送頻率> ;同樣,對Resv報文的擴展主要是在現有Resv報文結構的基礎上,在現有Resv報文的對象內容后新增一些對象,具體內容為〈反向隧道lsr-id>、<反向隧道的tunnel-id>、<反向隧道的名稱標識 >、< 隧道資源共享類型 >、< 前向隧道lsr-id>、<前向隧道tunnel-id>。通過上述處理,在TE隧道的建立過程中,完成了 MPLS OAM檢測所需要的相關信息的收集,而不再需要通過手工靜態配置的方式實現相關信息的收集,提高了 MPLS OAM的配置效率。以圖3所示的應用場景為例,在該實施例中,分別在Ingress和Egress隧道口下使能MPLS 0AM,激活RSVP擴展協議,使Ingress和Egress在建立TE隧道的同時收集OAM檢測所需要的相關信息。在完成信息收集后,在Ingress和Egress全局使能MPLS 0AM, Ingress和Egress之間通過MPLS協議,周期性地發送OAM檢測報文。當主隧道出現異常down掉時,Egress通過反向TE隧道向Ingress發送BDI報文,從而使Ingress及時獲知缺陷狀態,同時在Ingress上進行保護倒換(從主隧道切換到備份隧道)。通過以上描述可以看出,在本發明實施例提供的技術方案中,通過對RSVP協議進行擴展,利用擴展后的RSVP協議動態實現TE隧道的OAM檢測,即通過擴展后的RSVP協議中報文的交互,動態實現OAM檢測信息的收集,并根據所收集的信息對TE隧道進行OAM檢測,動態實現了 MPLS網絡中TE隧道的OAM檢測,提高了 MPLS OAM的配置效率,進而提高了MPLS TE隧道故障檢測的效率。基于上述方法流程相同的技術構思,本發明實施例還提供了一種LSR,可以應用于上述方法流程中作為Ingress。
如圖4所示,為本發明實施例提供的一種LSR的結構示意圖,該LSR可應用為MPLS網絡的Ingress,該LSR可以包括發送模塊41,用于向Egress發送第一 RSVP報文,以使所述Egress獲取所述第一RSVP報文中攜帶的前向隧道的lsr-id、tunnel-id以及檢測報文的類型信息,并根據所述第一 RSVP報文中攜帶的信息確定所述前向隧道對應的反向隧道;接收模塊42,用于接收所述Egress響應的第二 RSVP報文;
獲取模塊43,用于獲取所述接收模塊42接收到的第二 RSVP報文中攜帶的反向隧道lsr-id、反向隧道的tunnel-id、反向隧道資源共享類型信息、以及所述前向隧道的lsr-id和 tunnel-id ;檢測模塊44,用于當需要進行MPLS OAM檢測時,通過所述前向隧道向所述Egress發送OAM檢測報文,并當接收到所述Egress通過所述反向隧道返回的BDI報文時,確定所述前向隧道故障。其中,本發明實施例提供的LSR還可以包括判斷模塊45。當所述第二 RSVP報文中還攜帶有反向隧道的名稱標識時,所述判斷模塊45可以用于,根據本地策略和所述第二 RSVP報文中攜帶的反向隧道的名稱標識判斷是否允許接收通過所述反向隧道返回的BDI報文;所述檢測模塊44可以具體用于,當所述判斷模塊45確定允許接收通過所述反向隧道返回的BDI報文時,通過所述前向隧道向所述Egress發送OAM檢測報文。其中,所述第一 RSVP報文為擴展的Path報文,所述第二 RSVP報文為擴展的Resv報文。基于上述方法流程相同的技術構思,本發明實施例還提供了一種LSR,可以應用于上述方法流程中作為Egress。如圖5所示,為本發明實施例提供的一種LSR的結構示意圖,該LSR可應用為MPLS網絡的Egress,該LSR可以包括接收模塊51,用于接收Ingress發送的第一 RSVP報文;獲取模塊52,用于獲取所述第一 RSVP報文中攜帶的前向隧道的標簽交換路由設備標識lsr-id、前向隧道的隧道標識tunnel-id以及檢測報文的類型信息;確定模塊53,用于根據所述第一 RSVP報文中攜帶的信息確定所述前向隧道對應的反向隧道;發送模塊54,用于通過所述反向隧道向所述Ingress響應第二 RSVP報文,以使所述Ingress獲取所述第二 RSVP報文中攜帶的所述反向隧道的lsr-id、反向隧道的tunnel-id、反向隧道資源共享類型信息、以及所述前向隧道的lsr-id和tunnel-id ;檢測模塊55,用于接收所述Ingress通過所述前向隧道發送的OAM檢測報文,并當確定所述前向隧道故障時,通過所述反向隧道返回反向缺陷通告BDI報文。其中,本發明實施例提供的LSR還可以包括判斷模塊56。當所述檢測報文的類型為快速缺陷檢測FFD報文時,所述第一 RSVP報文中還攜帶檢測報文發送頻率;相應地,所述判斷模塊46可以用于判斷所述檢測模塊55是否在預設時間內接收到FFD報文,并當所述檢測模塊55在預設時間內接收到FFD報文時,判斷所述FFD報文的頻率與所述檢測報文發送頻率是否一致;所述檢測模塊55可以具體用于,當未在預設時間內接收到所述FFD報文時,確定所述前向隧道故障,分析該前向隧道的缺陷類型,并向所述Ingress返回攜帶缺陷類型信息的BDI報文;或,當在預設時間內接收到所述FFD報文,且所述FFD報文的發送頻率與所述檢測報文發送頻率不一致時,確定所述前向隧道故障,分析該前向隧道的缺陷類型,并向所述Ingress返回攜帶缺陷類型信息的BDI報文。其中,當所述第一 RSVP報文中還攜帶有前向隧道的名稱標識時,所述判斷模塊56可以用于,根據本地策略和所述第一 RSVP報文中攜帶的前向隧道的名稱標識判斷是否需要對所述前向隧道進行OAM檢測;所述發送模塊54可以具體用于,當所述判斷模塊56確定需要對所述前向隧道進行OAM檢測時,向所述Ingress響應第二 RSVP報文。 其中,所述第一 RSVP報文可以為擴展的Path報文,所述第二 RSVP報文可以為擴展的Resv報文。其中,本發明裝置的各個模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發明可借助軟件加必需的通用硬件平臺的方式來實現,當然也可以通過硬件,但很多情況下前者是更佳的實施方式。基于這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺終端設備(可以是手機,個人計算機,服務器,或者網絡設備等)執行本發明各個實施例所述的方法。以上所述僅是本發明的優選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視本發明的保護范圍。
權利要求
1.一種多協議標簽交換MPLS流量工程TE隧道故障檢測方法,其特征在于,包括 入節點Ingress向出節點Egress發送第一資源預留協議RSVP報文,以使所述Egress獲取所述第一 RSVP報文中攜帶的前向隧道的標簽交換路由設備標識lsr-id、前向隧道的隧道標識tunnel-id以及檢測報文的類型信息,并根據所述第一 RSVP報文中攜帶的信息確定所述前向隧道對應的反向隧道; 所述Ingress接收所述Egress響應的第二 RSVP報文,并獲取所述第二 RSVP報文中攜帶的所述反向隧道的lsr-id、反向隧道的tunnel-id、反向隧道資源共享類型信息、以及所述前向隧道的lsr-id和tunnel-id ; 當需要進行MPLS操作、管理和維護OAM檢測時,所述Ingress通過所述前向隧道向所述Egress發送OAM檢測報文,并當接收到所述Egress通過所述反向隧道返回反向缺陷通 告BDI報文時,確定所述前向隧道故障。
2.如權利要求I所述的方法,其特征在于,當所述檢測報文的類型為快速缺陷檢測FFD報文時,所述第一 RSVP報文中還攜帶檢測報文發送頻率; 所述Egress通過所述反向隧道返回反向缺陷通告BDI報文,具體為 當所述Egress未在預設時間內接收到所述FFD報文時,確定所述前向隧道故障,分析該前向隧道的缺陷類型,并向所述Ingress返回攜帶缺陷類型信息的BDI報文;或, 當所述Egress在預設時間內接收到所述FFD報文,且確定所述Ingress發送所述FFD報文的頻率與所述檢測報文發送頻率不一致時,確定所述前向隧道故障,分析該前向隧道的缺陷類型,并向所述Ingress返回攜帶缺陷類型信息的BDI報文。
3.如權利要求I所述的方法,其特征在于,所述第一RSVP報文中還攜帶有前向隧道的名稱標識; 所述Egress向所述Ingress返回第二 RSVP報文,具體為 當所述Egress接收到所述第一 RSVP報文,且根據本地策略和所述第一 RSVP報文中攜帶的前向隧道的名稱標識確定需要對所述前向隧道進行OAM檢測時,向所述Ingress返回第二 RSVP報文。
4.如權利要求I所述的方法,其特征在于,所述第二RSVP報文中還攜帶有反向隧道的名稱標識; 所述Ingress通過所述前向隧道向所述Egress發送OAM檢測報文,具體為 當所述Ingress接收到第二 RSVP報文,且根據本地策略和所述第二 RSVP報文中攜帶的反向隧道的名稱標識確定允許接收通過所述反向隧道返回的BDI報文時,所述Ingress通過所述前向隧道向所述Egress發送OAM檢測報文。
5.如權利要求1-4任一項所述的方法,其特征在于,所述第一RSVP報文為擴展的Path報文,所述第二 RSVP報文為擴展的Resv報文。
6.一種標簽交換路由設備LSR,其特征在于,可應用為多協議標簽交換MPLS網絡的入節點Ingress,該LSR包括 發送模塊,用于向出節點Egress發送第一 RSVP報文,以使所述Egress獲取所述第一 RSVP報文中攜帶的前向隧道的標簽交換路由設備標識lsr-id、前向隧道的隧道標識tunnel-id以及檢測報文的類型信息,并根據所述第一 RSVP報文中攜帶的信息確定所述前向隧道對應的反向隧道;接收模塊,用于接收所述Egress響應的第二 RSVP報文; 獲取模塊,用于獲取所述接收模塊接收到的第二 RSVP報文中攜帶的反向隧道lsr-id、反向隧道的tunnel-id、反向隧道資源共享類型信息、以及所述前向隧道的lsr-id和tunnel-id ; 檢測模塊,用于當需要進行MPLS操作、管理和維護OAM檢測時,通過所述前向隧道向所述Egress發送OAM檢測報文,并當接收到所述Egress通過所述反向隧道返回的反向缺陷通告BDI報文時,確定所述前向隧道故障。
7.如權利要求6所述的標簽交換路由設備LSR,其特征在于,當所述第二RSVP報文中還攜帶有反向隧道的名稱標識時,該LSR還包括 判斷模塊,用于根據本地策略和所述第二 RSVP報文中攜帶的反向隧道的名稱標識判斷是否允許接收通過所述反向隧道返回的BDI報文; 所述檢測模塊具體用于,當所述判斷模塊確定允許接收通過所述反向隧道返回的BDI報文時,通過所述前向隧道向所述Egress發送OAM檢測報文。
8.如權利要求6或7所述的標簽交換路由設備LSR,其特征在于,所述第一RSVP報文為擴展的Path報文,所述第二 RSVP報文為擴展的Resv報文。
9.一種標簽交換路由設備LSR,其特征在于,可應用為多協議標簽交換MPLS網絡的出節點Egress,該LSR包括 接收模塊,用于接收Ingress發送的第一 RSVP報文; 獲取模塊,用于獲取所述第一 RSVP報文中攜帶的前向隧道的標簽交換路由設備標識lsr-id、前向隧道的隧道標識tunnel-id以及檢測報文的類型信息; 確定模塊,用于根據所述第一 RSVP報文中攜帶的信息確定所述前向隧道對應的反向隧道; 發送模塊,用于通過所述反向隧道向所述Ingress響應第二 RSVP報文,以使所述Ingress獲取所述第二 RSVP報文中攜帶的所述反向隧道的lsr-id、反向隧道的tunnel-id、反向隧道資源共享類型信息、以及所述前向隧道的lsr-id和tunnel-id ; 檢測模塊,用于接收所述Ingress通過所述前向隧道發送的OAM檢測報文,并當確定所述前向隧道故障時,通過所述反向隧道返回反向缺陷通告BDI報文。
10.如權利要求9所述的標簽交換路由設備LSR,其特征在于,當所述檢測報文的類型為快速缺陷檢測FFD報文時,所述第一 RSVP報文中還攜帶檢測報文發送頻率;該LSR還包括 第一判斷模塊,用于判斷所述檢測模塊是否在預設時間內接收到FFD報文,并當所述檢測模塊在預設時間內接收到FFD報文時,判斷所述FFD報文的頻率與所述檢測報文發送頻率是否一致; 所述檢測模塊具體用于,當未在預設時間內接收到所述FFD報文時,確定所述前向隧道故障,分析該前向隧道的缺陷類型,并向所述Ingress返回攜帶缺陷類型信息的BDI報文;或, 當在預設時間內接收到所述FFD報文,且所述FFD報文的發送頻率與所述檢測報文發送頻率不一致時,確定所述前向隧道故障,分析該前向隧道的缺陷類型,并向所述Ingress返回攜帶缺陷類型信息的BDI報文。
11.如權利要求9所述的標簽交換路由設備LSR,其特征在于,當所述第一RSVP報文中還攜帶有前向隧道的名稱標識時,該LSR還包括 第二判斷模塊,用于根據本地策略和所述第一 RSVP報文中攜帶的前向隧道的名稱標識判斷是否需要對所述前向隧道進行OAM檢測; 所述發送模塊具體用于,當所述第二判斷模塊確定需要對所述前向隧道進行OAM檢測時,向所述Ingress響應第二 RSVP報文。
12.如權利要求9-11任一項所述的標簽交換路由設備LSR,其特征在于,所述第一RSVP報文為擴展的Path報文,所述第二 RSVP報文為擴展的Resv報文。
全文摘要
本發明公開了一種MPLS TE隧道故障檢測方法及其設備,包括入節點向出節點發送第一RSVP報文,以使出節點獲取第一RSVP報文中攜帶的前向隧道的lsr-id、前向隧道的隧道標識以及檢測報文的類型信息,并根據第一RSVP報文中攜帶的信息確定前向隧道對應的反向隧道;入節點接收出節點響應的第二RSVP報文,并獲取第二RSVP報文中攜帶的反向隧道的lsr-id、反向隧道的隧道標識、反向隧道資源共享類型信息、以及前向隧道的lsr-id和隧道標識;當需要進行MPLS OAM檢測時,入節點通過前向隧道向出節點發送OAM檢測報文,并當接收到出節點通過反向隧道返回BDI報文時,確定前向隧道故障。在本發明中,提高了MPLS OAM的配置效率,進而提高了MPLS TE隧道故障檢測的效率。
文檔編號H04L12/24GK102752128SQ201210115559
公開日2012年10月24日 申請日期2012年4月19日 優先權日2012年4月19日
發明者朱坤, 趙昌峰 申請人:杭州華三通信技術有限公司