通信故障的檢測(cè)恢復(fù)方法及裝置制造方法
【專利摘要】本發(fā)明提供一種通信故障的檢測(cè)恢復(fù)方法,應(yīng)用于MPLS TE隧道的CRLSP主路徑中的節(jié)點(diǎn)設(shè)備,該節(jié)點(diǎn)設(shè)備為CRLSP主路徑上配置的Bypass隧道的本地修復(fù)節(jié)點(diǎn),且CRLSP主路徑上還包括對(duì)應(yīng)于Bypass隧道的匯聚節(jié)點(diǎn);該方法包括:基于選定的以本地修復(fù)節(jié)點(diǎn)和匯聚節(jié)點(diǎn)為端點(diǎn)的主傳輸鏈路,建立CRLSP隧道,其中主傳輸鏈路上還包含至少一個(gè)中間節(jié)點(diǎn);創(chuàng)建基于主傳輸鏈路的BFD會(huì)話,并通過所述CRLSP隧道傳輸對(duì)應(yīng)的BFD檢測(cè)報(bào)文;根據(jù)BFD檢測(cè)報(bào)文的傳輸狀況,檢測(cè)主傳輸鏈路是否發(fā)生通信故障;若發(fā)生通信故障,則本地修復(fù)節(jié)點(diǎn)將流量從主傳輸鏈路切換至Bypass隧道。通過本發(fā)明的技術(shù)方案,可以對(duì)非鄰居節(jié)點(diǎn)之間的傳輸鏈路進(jìn)行快速故障檢測(cè),并及時(shí)執(zhí)行流量轉(zhuǎn)發(fā)路徑的切換。
【專利說明】通信故障的檢測(cè)恢復(fù)方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及通信故障的檢測(cè)恢復(fù)方法及裝置。
【背景技術(shù)】
[0002]MPLS TE(MPLS:Mult1-Protocol Label Switching,多協(xié)議標(biāo)簽交換;TE:TrafficEngineering,流量工程)隧道是從頭節(jié)點(diǎn)到目的節(jié)點(diǎn)的一條虛擬點(diǎn)到點(diǎn)連接。通常情況下,MPLS TE隧道由一條CRLSP(Constraint-based Routed Label Switched Paths,基于約束路由的標(biāo)簽交換路徑)構(gòu)成。在部署CRLSP備份或需要將流量通過多條路徑傳輸?shù)惹闆r下,需要為同一種流量建立多條CRLSP,在這種情況下,MPLS TE隧道由一組CRLSP構(gòu)成。
[0003]Bypass (旁路)隧道是用于保護(hù)CRLSP主路徑中的某條鏈路或節(jié)點(diǎn)的MPLS TE隧道;Bypass 隧道通過 PLR(Point of Local Repair,本地修復(fù)節(jié)點(diǎn))和 MP (Merge Point,匯聚點(diǎn))連接至CRLSP主路徑,其中PLR為Bypass隧道的Ingress(入口)節(jié)點(diǎn)、MP為Egress (出口 )節(jié)點(diǎn)。當(dāng)CRLSP主路徑上對(duì)應(yīng)于Bypass隧道的鏈路中發(fā)生通信故障時(shí),可以通過將CRLSP主路徑上的流量切換至Bypass隧道,降低流量損失。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種通信故障的檢測(cè)恢復(fù)方法及裝置,可以對(duì)非鄰居節(jié)點(diǎn)之間的主傳輸鏈路進(jìn)行快速故障檢測(cè),并及時(shí)執(zhí)行流量轉(zhuǎn)發(fā)路徑的切換。
[0005]為實(shí)現(xiàn)上述目的,本發(fā)明提供技術(shù)方案如下:
[0006]根據(jù)本發(fā)明的第一方面,提供了一種通信故障的檢測(cè)恢復(fù)方法,應(yīng)用于MPLS TE隧道的CRLSP主路徑中的節(jié)點(diǎn)設(shè)備,該節(jié)點(diǎn)設(shè)備為所述CRLSP主路徑上配置的Bypass隧道的本地修復(fù)節(jié)點(diǎn),且所述CRLSP主路徑上還包括對(duì)應(yīng)于所述Bypass隧道的匯聚節(jié)點(diǎn);所述方法包括:
[0007]基于選定的以所述本地修復(fù)節(jié)點(diǎn)和所述匯聚節(jié)點(diǎn)為端點(diǎn)的主傳輸鏈路,建立對(duì)應(yīng)的CRLSP隧道,其中所述主傳輸鏈路上還包含至少一個(gè)中間節(jié)點(diǎn);
[0008]在所述本地修復(fù)節(jié)點(diǎn)與所述匯聚節(jié)點(diǎn)之間創(chuàng)建基于所述主傳輸鏈路的BFD會(huì)話,并通過所述CRLSP隧道傳輸對(duì)應(yīng)的BFD檢測(cè)報(bào)文;
[0009]根據(jù)所述BFD檢測(cè)報(bào)文的傳輸狀況,檢測(cè)所述主傳輸鏈路是否發(fā)生通信故障;
[0010]若發(fā)生通信故障,則所述本地修復(fù)節(jié)點(diǎn)將流量從所述主傳輸鏈路切換至所述Bypass 隧道。
[0011]根據(jù)本發(fā)明的第二方面,提供了一種通信故障的檢測(cè)恢復(fù)裝置,應(yīng)用于MPLS TE隧道的CRLSP主路徑中的節(jié)點(diǎn)設(shè)備,該節(jié)點(diǎn)設(shè)備為所述CRLSP主路徑上配置的Bypass隧道的本地修復(fù)節(jié)點(diǎn),且所述CRLSP主路徑上還包括對(duì)應(yīng)于所述Bypass隧道的匯聚節(jié)點(diǎn);所述裝置包括:
[0012]隧道建立單元,用于基于選定的以所述本地修復(fù)節(jié)點(diǎn)和所述匯聚節(jié)點(diǎn)為端點(diǎn)的主傳輸鏈路,建立對(duì)應(yīng)的CRLSP隧道,其中所述主傳輸鏈路上還包含至少一個(gè)中間節(jié)點(diǎn);
[0013]會(huì)話創(chuàng)建單元,用于在所述本地修復(fù)節(jié)點(diǎn)與所述匯聚節(jié)點(diǎn)之間創(chuàng)建基于所述主傳輸鏈路的BFD會(huì)話,并通過所述CRLSP隧道傳輸對(duì)應(yīng)的BFD檢測(cè)報(bào)文;
[0014]故障檢測(cè)單元,用于根據(jù)所述BFD檢測(cè)報(bào)文的傳輸狀況,檢測(cè)所述主傳輸鏈路是否發(fā)生通信故障;
[0015]流量切換單元,用于當(dāng)所述故障檢測(cè)單元檢測(cè)到發(fā)生通信故障時(shí),將流量從所述主傳輸鏈路切換至所述Bypass隧道。
[0016]由以上技術(shù)方案可見,本發(fā)明通過在非鄰居的本地修復(fù)節(jié)點(diǎn)與匯聚節(jié)點(diǎn)之間創(chuàng)建BFD會(huì)話,使得本地修復(fù)節(jié)點(diǎn)與匯聚節(jié)點(diǎn)之間的鏈路上發(fā)生任意故障時(shí),比如鏈路故障或節(jié)點(diǎn)故障,均可以通過BFD會(huì)話的報(bào)文傳輸情況而及時(shí)檢測(cè)出來;同時(shí),通過將流量從原鏈路切換至Bypass隧道,可以有效避免鏈路通信故障而導(dǎo)致的流量長(zhǎng)時(shí)間中斷,有助于提升通信可靠性。
【專利附圖】
【附圖說明】
[0017]圖1A-1B是相關(guān)技術(shù)中實(shí)現(xiàn)通信故障的檢測(cè)恢復(fù)的組網(wǎng)示意圖;
[0018]圖2是根據(jù)本發(fā)明一示例性實(shí)施例的一種通信故障的檢測(cè)恢復(fù)方法的流程圖;
[0019]圖3是根據(jù)本發(fā)明一示例性實(shí)施例的實(shí)現(xiàn)通信故障的檢測(cè)恢復(fù)的組網(wǎng)示意圖;
[0020]圖4是根據(jù)本發(fā)明一示例性實(shí)施例的一種創(chuàng)建BFD會(huì)話的流程圖;
[0021]圖5是根據(jù)本發(fā)明一示例性實(shí)施例的一種電子設(shè)備的結(jié)構(gòu)示意圖;
[0022]圖6是根據(jù)本發(fā)明一示例性實(shí)施例的一種通信故障的檢測(cè)恢復(fù)裝置的框圖。
【具體實(shí)施方式】
[0023]圖1A-1B是相關(guān)技術(shù)中實(shí)現(xiàn)通信故障的檢測(cè)恢復(fù)的組網(wǎng)示意圖,如圖1A-1BK示^iSMPLS TE隧道中包括節(jié)點(diǎn)101-節(jié)點(diǎn)105,且實(shí)現(xiàn)流量傳輸?shù)腃RLSP主路徑為:節(jié)點(diǎn)
101—節(jié)點(diǎn)102 —節(jié)點(diǎn)103 —節(jié)點(diǎn)104 —節(jié)點(diǎn)105。當(dāng)需要對(duì)節(jié)點(diǎn)102 —節(jié)點(diǎn)103 —節(jié)點(diǎn)104這段鏈路進(jìn)行流量保護(hù)時(shí),需要分別在節(jié)點(diǎn)102與節(jié)點(diǎn)103之間、節(jié)點(diǎn)103與節(jié)點(diǎn)104之間建立BFD會(huì)話,以實(shí)現(xiàn)通信故障檢測(cè)。
[0024]如圖1A所示,針對(duì)傳輸鏈路“節(jié)點(diǎn)102 —節(jié)點(diǎn)103”,建立對(duì)應(yīng)的Bypass隧道1,該Bypass隧道I的本地修復(fù)節(jié)點(diǎn)為節(jié)點(diǎn)102、匯聚節(jié)點(diǎn)為節(jié)點(diǎn)104,且Bypass隧道I中還包括中間節(jié)點(diǎn)106。那么,當(dāng)節(jié)點(diǎn)102和節(jié)點(diǎn)103之間發(fā)生通信故障時(shí),BFD會(huì)話I發(fā)生異常,則由節(jié)點(diǎn)102將流量從傳輸鏈路“節(jié)點(diǎn)102 —節(jié)點(diǎn)103”切換至Bypass隧道1,且流經(jīng)的流量需要采用對(duì)應(yīng)于Bypass隧道I的標(biāo)簽。
[0025]如圖1B所示,針對(duì)傳輸鏈路“節(jié)點(diǎn)103 —節(jié)點(diǎn)104”,建立對(duì)應(yīng)的Bypass隧道2,該Bypass隧道2的本地修復(fù)節(jié)點(diǎn)為節(jié)點(diǎn)103、匯聚節(jié)點(diǎn)為節(jié)點(diǎn)104,且Bypass隧道2中還包括中間節(jié)點(diǎn)102和中間節(jié)點(diǎn)106。那么,當(dāng)節(jié)點(diǎn)103和節(jié)點(diǎn)104之間發(fā)生通信故障時(shí),BFD會(huì)話2發(fā)生異常,則由節(jié)點(diǎn)103將流量從傳輸鏈路“節(jié)點(diǎn)103 —節(jié)點(diǎn)104”切換至Bypass隧道2,且流經(jīng)的流量需要采用對(duì)應(yīng)于Bypass隧道2的標(biāo)簽。
[0026]因此,相關(guān)技術(shù)中的上述處理過程存在如下問題:
[0027]I)針對(duì)非鄰居節(jié)點(diǎn),每組鄰居節(jié)點(diǎn)之間都需要配置BFD會(huì)話和Bypass隧道,不僅配置復(fù)雜,而且每條Bypass隧道均需要采用獨(dú)立的標(biāo)簽,存在對(duì)標(biāo)簽資源的嚴(yán)重浪費(fèi);
[0028]2)對(duì)于圖1B所示的情況下,通信故障導(dǎo)致流量轉(zhuǎn)發(fā)路徑為“節(jié)點(diǎn)101 —節(jié)點(diǎn)
102—節(jié)點(diǎn)103 —節(jié)點(diǎn)102 —節(jié)點(diǎn)106 —節(jié)點(diǎn)104 —節(jié)點(diǎn)105”,需要對(duì)路徑執(zhí)行進(jìn)一步的收斂,才會(huì)優(yōu)化為最優(yōu)路徑“節(jié)點(diǎn)101 —節(jié)點(diǎn)102 —節(jié)點(diǎn)106 —節(jié)點(diǎn)104 —節(jié)點(diǎn)105”。
[0029]為了解決相關(guān)技術(shù)中存在的上述問題,本發(fā)明提出了相應(yīng)的通信故障的檢測(cè)恢復(fù)方案。為對(duì)本發(fā)明進(jìn)行進(jìn)一步說明,提供下列實(shí)施例:
[0030]請(qǐng)參考圖2,圖2是根據(jù)本發(fā)明一示例性實(shí)施例的一種通信故障的檢測(cè)恢復(fù)方法的流程圖,該方法應(yīng)用于MPLS TE隧道的CRLSP主路徑中的節(jié)點(diǎn)設(shè)備,該節(jié)點(diǎn)設(shè)備為所述CRLSP主路徑上配置的Bypass隧道的本地修復(fù)節(jié)點(diǎn),且所述CRLSP主路徑上還包括對(duì)應(yīng)于所述Bypass隧道的匯聚節(jié)點(diǎn);該方法可以包括以下步驟:
[0031]步驟202,基于選定的以所述本地修復(fù)節(jié)點(diǎn)和所述匯聚節(jié)點(diǎn)為端點(diǎn)的主傳輸鏈路,建立對(duì)應(yīng)的CRLSP隧道,其中所述主傳輸鏈路上還包含至少一個(gè)中間節(jié)點(diǎn);
[0032]在本實(shí)施例中,通過直接在本地修復(fù)節(jié)點(diǎn)和匯聚節(jié)點(diǎn)之間建立CRLSP隧道,使得即便相應(yīng)的主傳輸鏈路中還包括中間節(jié)點(diǎn),也能夠通過在該CRLSP隧道上創(chuàng)建BFD會(huì)話,直接實(shí)現(xiàn)對(duì)整條主傳輸鏈路的通信故障檢測(cè)。
[0033]步驟204,在所述本地修復(fù)節(jié)點(diǎn)與所述匯聚節(jié)點(diǎn)之間創(chuàng)建基于所述主傳輸鏈路的BFD會(huì)話,并通過所述CRLSP隧道傳輸對(duì)應(yīng)的BFD檢測(cè)報(bào)文;
[0034]在本實(shí)施例中,基于本地修復(fù)節(jié)點(diǎn)與匯聚節(jié)點(diǎn)之間建立的CRLSP隧道,可以在本地修復(fù)節(jié)點(diǎn)和匯聚節(jié)點(diǎn)之間直接建立BFD會(huì)話,從而直接對(duì)包含中間節(jié)點(diǎn)的整條主傳輸鏈路進(jìn)行通信故障檢測(cè),無需為每個(gè)中間節(jié)點(diǎn)均生成對(duì)應(yīng)的Bypass隧道,避免復(fù)雜的組網(wǎng)結(jié)構(gòu)和對(duì)標(biāo)簽資源的浪費(fèi)。
[0035]步驟206,根據(jù)所述BFD檢測(cè)報(bào)文的傳輸狀況,檢測(cè)所述主傳輸鏈路是否發(fā)生通信故障;
[0036]在本實(shí)施例中,本地修復(fù)節(jié)點(diǎn)和匯聚節(jié)點(diǎn)周期性地發(fā)送BFD檢測(cè)報(bào)文,則當(dāng)主傳輸鏈路的通信狀態(tài)正常時(shí),基于BFD會(huì)話的報(bào)文傳輸狀況也應(yīng)當(dāng)正常,即本地修復(fù)節(jié)點(diǎn)可以連續(xù)、周期性地接收到來自匯聚節(jié)點(diǎn)的BFD檢測(cè)報(bào)文;而當(dāng)主傳輸鏈路發(fā)生通信故障時(shí),基于BFD會(huì)話的報(bào)文傳輸狀況必然出現(xiàn)異常狀況,比如本地修復(fù)節(jié)點(diǎn)無法正常接收來自匯聚節(jié)點(diǎn)的BFD檢測(cè)報(bào)文,從而可以及時(shí)實(shí)現(xiàn)主傳輸鏈路的通信故障檢測(cè)。
[0037]步驟208,若發(fā)生通信故障,則所述本地修復(fù)節(jié)點(diǎn)將流量從所述主傳輸鏈路切換至所述Bypass隧道。
[0038]在本實(shí)施例中,通過切換傳輸流量的路徑,可以降低主傳輸鏈路故障而造成的影響,避免流量中斷、CRLSP主路徑down (不可用),確保系統(tǒng)的通信可靠性。
[0039]由上述實(shí)施例可知,本發(fā)明通過在非鄰居的本地修復(fù)節(jié)點(diǎn)與匯聚節(jié)點(diǎn)之間創(chuàng)建BFD會(huì)話,使得主傳輸鏈路上發(fā)生任意故障時(shí),比如鏈路故障或節(jié)點(diǎn)故障,均可以通過BFD會(huì)話的報(bào)文傳輸情況而及時(shí)檢測(cè)出來;同時(shí),通過將流量從主傳輸鏈路切換至Bypass隧道,可以有效避免主傳輸鏈路通信故障而導(dǎo)致的流量長(zhǎng)時(shí)間中斷,有助于提升通信可靠性。
[0040]下面結(jié)合具體的組網(wǎng)情況,對(duì)本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)說明;其中,圖3是根據(jù)本發(fā)明一示例性實(shí)施例的實(shí)現(xiàn)通信故障的檢測(cè)恢復(fù)的組網(wǎng)示意圖。
[0041]如圖3所示,假定MPLS TE隧道中包括節(jié)點(diǎn)301-節(jié)點(diǎn)305,且實(shí)現(xiàn)流量傳輸?shù)腃RLSP主路徑為:節(jié)點(diǎn)301 —節(jié)點(diǎn)302 —節(jié)點(diǎn)303 —節(jié)點(diǎn)304 —節(jié)點(diǎn)305。當(dāng)需要對(duì)節(jié)點(diǎn)302 —節(jié)點(diǎn)303 —節(jié)點(diǎn)304這段鏈路進(jìn)行流量保護(hù)時(shí),可以通過下述三個(gè)階段的處理來實(shí)現(xiàn)。
[0042]I)建立 CRLSP 隧道
[0043]針對(duì)選定的傳輸鏈路“節(jié)點(diǎn)302 —節(jié)點(diǎn)303 —節(jié)點(diǎn)304”,在作為端點(diǎn)的節(jié)點(diǎn)302和節(jié)點(diǎn)304之間建立CRLSP隧道,以檢測(cè)BFD會(huì)話的報(bào)文傳輸。
[0044]具體地,節(jié)點(diǎn)302接收配置報(bào)文,所述配置文件中包含目的地址和路徑信息,所述目的地址為匯聚節(jié)點(diǎn)(即節(jié)點(diǎn)304)的環(huán)回口地址,且所述路徑信息為所述傳輸鏈路的信息(即節(jié)點(diǎn)302 —節(jié)點(diǎn)303 —節(jié)點(diǎn)304)。
[0045]舉例而言,假定節(jié)點(diǎn)304的環(huán)回口地址為9.9.9.9/32,而將傳輸鏈路“節(jié)點(diǎn)302 —節(jié)點(diǎn)303 —節(jié)點(diǎn)304”記錄為顯示路徑explicit-path pl,則在節(jié)點(diǎn)302上執(zhí)行配置:“bfdenable 9.9.9.932explicit_path pl”,從而創(chuàng)建“節(jié)點(diǎn) 302-節(jié)點(diǎn) 303-節(jié)點(diǎn) 304” 的 CRLSP隧道。其中,此處具體可以通過RSVP-TE (RSVP:Resource Reservat1n Protocol,資源預(yù)留協(xié)議;TE:Traffic Engineering,流量工程)協(xié)議實(shí)現(xiàn)該創(chuàng)建過程。
[0046]2)創(chuàng)建BFD會(huì)話
[0047]請(qǐng)參考圖4,圖4示出了根據(jù)本發(fā)明一示例性實(shí)施例的創(chuàng)建BFD會(huì)話的流程圖,由本地修復(fù)節(jié)點(diǎn)(如圖3所示的節(jié)點(diǎn)302)和匯聚節(jié)點(diǎn)(如圖3所示的節(jié)點(diǎn)304)之間按照階段I)建立的CRLSP隧道對(duì)應(yīng)的路徑(如圖3所示的“節(jié)點(diǎn)302-節(jié)點(diǎn)303-節(jié)點(diǎn)304”)執(zhí)行交互,可以包括以下步驟:
[0048]步驟402,本地修復(fù)節(jié)點(diǎn)申請(qǐng)鑒別值A(chǔ),該鑒別值A(chǔ)與該本地修復(fù)節(jié)點(diǎn)及其創(chuàng)建的本地BFD會(huì)話唯一對(duì)應(yīng)。
[0049]步驟404,本地修復(fù)節(jié)點(diǎn)向匯聚節(jié)點(diǎn)發(fā)送MPLS LSP Ping Request (請(qǐng)求)報(bào)文,該MPLS LSP Ping請(qǐng)求報(bào)文中包含鑒別值A(chǔ)。
[0050]步驟406,匯聚節(jié)點(diǎn)在接收到MPLS LSP Ping Request報(bào)文后,申請(qǐng)鑒別值B,該鑒別值B與匯聚節(jié)點(diǎn)唯一對(duì)應(yīng)。
[0051]步驟408,匯聚節(jié)點(diǎn)建立基于路徑“節(jié)點(diǎn)302-節(jié)點(diǎn)303-節(jié)點(diǎn)304”的本地BFD會(huì)話,該本地BFD會(huì)話此時(shí)處于down (不可用)狀態(tài)。
[0052]步驟410,匯聚節(jié)點(diǎn)向本地修復(fù)節(jié)點(diǎn)返回MPLS LSP Ping Reply (回應(yīng))報(bào)文。
[0053]步驟412,本地修復(fù)節(jié)點(diǎn)在接收到MPLS LSP Ping R印Iy報(bào)文后,建立基于路徑“節(jié)點(diǎn)302-節(jié)點(diǎn)303-節(jié)點(diǎn)304”的本地BFD會(huì)話,該本地BFD會(huì)話此時(shí)處于down (不可用)狀態(tài)。
[0054]步驟414,匯聚節(jié)點(diǎn)向本地修復(fù)節(jié)點(diǎn)發(fā)送bfd down報(bào)文,該bfd down報(bào)文包含鑒別值A(chǔ)和鑒別值B,使得本地修復(fù)節(jié)點(diǎn)了解到匯聚節(jié)點(diǎn)與鑒別值B的對(duì)應(yīng)關(guān)系。
[0055]步驟416,根據(jù)接收到的bfd down報(bào)文,本地修復(fù)節(jié)點(diǎn)將本地BFD會(huì)話切換至init狀態(tài)。
[0056]步驟418,本地修復(fù)節(jié)點(diǎn)向匯聚節(jié)點(diǎn)發(fā)送bfd init報(bào)文。
[0057]步驟420,根據(jù)接收到的bfd init報(bào)文,匯聚節(jié)點(diǎn)將本地BFD會(huì)話切換至up (可用)狀態(tài)。
[0058]步驟422,匯聚節(jié)點(diǎn)向本地修復(fù)節(jié)點(diǎn)發(fā)送bfd up報(bào)文。
[0059]步驟424,根據(jù)接收到的bfd up報(bào)文,本地修復(fù)節(jié)點(diǎn)將本地BFD會(huì)話切換至up狀態(tài)。
[0060]3)故障檢測(cè)恢復(fù)
[0061]通過上述過程,節(jié)點(diǎn)302和節(jié)點(diǎn)304可以通過在階段I)建立的CRLSP隧道發(fā)送BFD檢測(cè)報(bào)文,該BFD檢測(cè)報(bào)文中添加有對(duì)應(yīng)于已建立的CRLSP隧道的標(biāo)簽,同時(shí)BFD檢測(cè)報(bào)文中應(yīng)當(dāng)包含對(duì)端節(jié)點(diǎn)對(duì)應(yīng)的鑒別值,比如節(jié)點(diǎn)302發(fā)送的BFD檢測(cè)報(bào)文中包含節(jié)點(diǎn)304對(duì)應(yīng)的鑒別值B,而節(jié)點(diǎn)304發(fā)送的BFD檢測(cè)報(bào)文中包含節(jié)點(diǎn)302對(duì)應(yīng)的鑒別值A(chǔ),以用于確定對(duì)應(yīng)的BFD會(huì)話,更新BFD會(huì)話狀態(tài)。需要強(qiáng)調(diào)的是,BFD檢測(cè)報(bào)文只能夠通過階段I)中建立的CRLSP隧道進(jìn)行傳輸,而不能夠通過路由或普通LSP隧道進(jìn)行傳輸,以確保對(duì)通信故障的準(zhǔn)確判斷。
[0062]那么,基于BFD檢測(cè)報(bào)文在階段I)建立的CRLSP隧道中的傳輸狀況,即可檢測(cè)傳輸鏈路“節(jié)點(diǎn)302 —節(jié)點(diǎn)303 —節(jié)點(diǎn)304”是否發(fā)生通信故障。具體地,由本地修復(fù)節(jié)點(diǎn)接收匯聚節(jié)點(diǎn)發(fā)送的BFD檢測(cè)報(bào)文,該BFD檢測(cè)報(bào)文中包含對(duì)應(yīng)于階段I)建立的CRLSP隧道的標(biāo)簽,以實(shí)現(xiàn)該BFD檢測(cè)報(bào)文在該CRLSP隧道上的傳輸;當(dāng)預(yù)設(shè)時(shí)間內(nèi)未接收到該BFD檢測(cè)報(bào)文時(shí),判定相應(yīng)的傳輸鏈路發(fā)生通信故障。
[0063]因此,當(dāng)判定“節(jié)點(diǎn)302 —節(jié)點(diǎn)303 —節(jié)點(diǎn)304”這段傳輸鏈路上發(fā)生通信故障時(shí),比如鏈路故障或節(jié)點(diǎn)故障,節(jié)點(diǎn)302利用FRR(Fast Reroute,快速重路由)技術(shù)可以快速將流量由“節(jié)點(diǎn)302 —節(jié)點(diǎn)303 —節(jié)點(diǎn)304”切換至“節(jié)點(diǎn)302 —節(jié)點(diǎn)306 —節(jié)點(diǎn)304”,即由CRLSP主路徑切換至Bypass隧道,則此時(shí)的流量報(bào)文需要添加對(duì)應(yīng)于Bypass隧道的標(biāo)簽。
[0064]通過與相關(guān)技術(shù)的處理過程比較,可知:
[0065]1、在本申請(qǐng)的技術(shù)方案中,對(duì)于如傳輸鏈路“節(jié)點(diǎn)302 —節(jié)點(diǎn)303 —節(jié)點(diǎn)304”,并不需要分別在“節(jié)點(diǎn)302 —節(jié)點(diǎn)303”和“節(jié)點(diǎn)303 —節(jié)點(diǎn)304”之間配置BFD會(huì)話,而僅需要通過在節(jié)點(diǎn)302與節(jié)點(diǎn)304之間建立路徑為“節(jié)點(diǎn)302 —節(jié)點(diǎn)303 —節(jié)點(diǎn)304”的CRLSP隧道,即可直接在“節(jié)點(diǎn)302 —節(jié)點(diǎn)303 —節(jié)點(diǎn)304”整條鏈路上實(shí)現(xiàn)BFD會(huì)話的配置和通信故障檢測(cè),有助于簡(jiǎn)化配置過程。
[0066]2、由于BFD會(huì)話的建立以“節(jié)點(diǎn)302 —節(jié)點(diǎn)303 —節(jié)點(diǎn)304”為整體,因而僅需要建立“節(jié)點(diǎn)302 —節(jié)點(diǎn)306 —節(jié)點(diǎn)304”這一條Bypass隧道,也就只需要分配對(duì)應(yīng)該條Bypass隧道的標(biāo)簽,有助于避免標(biāo)簽資源的浪費(fèi)。
[0067]3、由于BFD會(huì)話的建立以“節(jié)點(diǎn)302 —節(jié)點(diǎn)303 —節(jié)點(diǎn)304”為整體,Bypass隧道的本地修復(fù)節(jié)點(diǎn)為被保護(hù)的傳輸鏈路的頭節(jié)點(diǎn)(如節(jié)點(diǎn)302),使得流量切換后的路徑即為最優(yōu)路徑,不會(huì)執(zhí)行進(jìn)一步的路徑優(yōu)化處理,從而也不會(huì)因?yàn)槁窂降膬?yōu)化而產(chǎn)生轉(zhuǎn)發(fā)路徑的變化。
[0068]圖5示出了根據(jù)本申請(qǐng)的一示例性實(shí)施例的電子設(shè)備的示意結(jié)構(gòu)圖。請(qǐng)參考圖5,在硬件層面,該電子設(shè)備包括處理器、內(nèi)部總線、網(wǎng)絡(luò)接口、內(nèi)存以及非易失性存儲(chǔ)器,當(dāng)然還可能包括其他業(yè)務(wù)所需要的硬件。處理器從非易失性存儲(chǔ)器中讀取對(duì)應(yīng)的計(jì)算機(jī)程序到內(nèi)存中然后運(yùn)行,在邏輯層面上形成通信故障的檢測(cè)恢復(fù)裝置。當(dāng)然,除了軟件實(shí)現(xiàn)方式之夕卜,本申請(qǐng)并不排除其他實(shí)現(xiàn)方式,比如邏輯器件抑或軟硬件結(jié)合的方式等等,也就是說以下處理流程的執(zhí)行主體并不限定于各個(gè)邏輯單元,也可以是硬件或邏輯器件。
[0069]請(qǐng)參考圖6,在軟件實(shí)施方式中,該通信故障的檢測(cè)恢復(fù)裝置應(yīng)用于MPLS TE隧道的CRLSP主路徑中的節(jié)點(diǎn)設(shè)備,該節(jié)點(diǎn)設(shè)備為所述CRLSP主路徑上配置的Bypass隧道的本地修復(fù)節(jié)點(diǎn),且所述CRLSP主路徑上還包括對(duì)應(yīng)于所述Bypass隧道的匯聚節(jié)點(diǎn)。該通信故障的檢測(cè)恢復(fù)裝置可以包括隧道建立單元、會(huì)話創(chuàng)建單元、故障檢測(cè)單元和流量切換單元。其中:
[0070]隧道建立單元,用于基于選定的以所述本地修復(fù)節(jié)點(diǎn)和所述匯聚節(jié)點(diǎn)為端點(diǎn)的傳輸鏈路,建立對(duì)應(yīng)的CRLSP隧道,其中所述傳輸鏈路上還包含至少一個(gè)中間節(jié)點(diǎn);
[0071]會(huì)話創(chuàng)建單元,用于在所述本地修復(fù)節(jié)點(diǎn)與所述匯聚節(jié)點(diǎn)之間創(chuàng)建基于所述傳輸鏈路的BFD會(huì)話,并通過所述CRLSP隧道傳輸對(duì)應(yīng)的BFD檢測(cè)報(bào)文;
[0072]故障檢測(cè)單元,用于根據(jù)所述BFD檢測(cè)報(bào)文的傳輸狀況,檢測(cè)所述傳輸鏈路是否發(fā)生通信故障;
[0073]流量切換單元,用于當(dāng)所述故障檢測(cè)單元檢測(cè)到發(fā)生通信故障時(shí),將流量從所述傳輸鏈路切換至所述Bypass隧道。
[0074]可選的,所述隧道建立單元具體用于:
[0075]接收配置報(bào)文,所述配置文件中包含目的地址和路徑信息,所述目的地址為所述匯聚節(jié)點(diǎn)的環(huán)回口地址,且所述路徑信息為所述傳輸鏈路的信息;
[0076]根據(jù)所述目的地址和所述路徑信息,創(chuàng)建所述CRLSP隧道。
[0077]可選的,所述會(huì)話創(chuàng)建單元具體用于:
[0078]向所述匯聚節(jié)點(diǎn)發(fā)送MPLS LSP Ping請(qǐng)求報(bào)文,以由所述匯聚節(jié)點(diǎn)建立基于所述傳輸鏈路的本地BFD會(huì)話,且該本地BFD會(huì)話為不可用狀態(tài),其中所述MPLS LSP Ping請(qǐng)求報(bào)文中包含所述本地修復(fù)節(jié)點(diǎn)申請(qǐng)的第一鑒別值;
[0079]接收所述匯聚節(jié)點(diǎn)返回的MPLS LSP Ping回應(yīng)報(bào)文,并建立基于所述傳輸鏈路的本地BFD會(huì)話,且該本地BFD會(huì)話為不可用狀態(tài);
[0080]接收所述匯聚節(jié)點(diǎn)發(fā)送的bfd down報(bào)文,所述bfd down報(bào)文中包含所述第一鑒別值和所述匯聚節(jié)點(diǎn)申請(qǐng)的第二鑒別值;
[0081]將本地BFD會(huì)話切換至init狀態(tài),并向所述匯聚節(jié)點(diǎn)發(fā)送bfd init報(bào)文,以由所述匯聚節(jié)點(diǎn)將本地BFD會(huì)話切換至可用狀態(tài);
[0082]接收所述匯聚節(jié)點(diǎn)返回的bfd up報(bào)文,將本地BFD會(huì)話切換至可用狀態(tài)。
[0083]可選的,所述故障檢測(cè)單元具體用于:
[0084]接收所述匯聚節(jié)點(diǎn)發(fā)送的BFD檢測(cè)報(bào)文,所述BFD檢測(cè)報(bào)文中包含對(duì)應(yīng)于所述CRLSP隧道的標(biāo)簽;
[0085]當(dāng)預(yù)設(shè)時(shí)間內(nèi)未接收到所述BFD檢測(cè)報(bào)文時(shí),判定所述傳輸鏈路發(fā)生通信故障。
[0086]可選的,所述流量切換單元具體用于:
[0087]通過快速重路由將流量從所述傳輸鏈路切換至所述Bypass隧道。
[0088]因此,本發(fā)明通過在非鄰居的本地修復(fù)節(jié)點(diǎn)與匯聚節(jié)點(diǎn)之間創(chuàng)建BFD會(huì)話,使得本地修復(fù)節(jié)點(diǎn)與匯聚節(jié)點(diǎn)之間的鏈路上發(fā)生任意故障時(shí),比如鏈路故障或節(jié)點(diǎn)故障,均可以通過BFD會(huì)話的報(bào)文傳輸情況而及時(shí)檢測(cè)出來;同時(shí),通過將流量從原鏈路切換至Bypass隧道,可以有效避免鏈路通信故障而導(dǎo)致的流量長(zhǎng)時(shí)間中斷,有助于提升通信可靠性。
[0089]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
【權(quán)利要求】
1.一種通信故障的檢測(cè)恢復(fù)方法,其特征在于,應(yīng)用于MPLS TE隧道的CRLSP主路徑中的節(jié)點(diǎn)設(shè)備,該節(jié)點(diǎn)設(shè)備為所述CRLSP主路徑上配置的Bypass隧道的本地修復(fù)節(jié)點(diǎn),且所述CRLSP主路徑上還包括對(duì)應(yīng)于所述Bypass隧道的匯聚節(jié)點(diǎn);所述方法包括: 基于選定的以所述本地修復(fù)節(jié)點(diǎn)和所述匯聚節(jié)點(diǎn)為端點(diǎn)的主傳輸鏈路,建立對(duì)應(yīng)的CRLSP隧道,其中所述主傳輸鏈路上還包含至少一個(gè)中間節(jié)點(diǎn); 在所述本地修復(fù)節(jié)點(diǎn)與所述匯聚節(jié)點(diǎn)之間創(chuàng)建基于所述主傳輸鏈路的BFD會(huì)話,并通過所述CRLSP隧道傳輸對(duì)應(yīng)的BFD檢測(cè)報(bào)文; 根據(jù)所述BFD檢測(cè)報(bào)文的傳輸狀況,檢測(cè)所述主傳輸鏈路是否發(fā)生通信故障; 若發(fā)生通信故障,則所述本地修復(fù)節(jié)點(diǎn)將流量從所述主傳輸鏈路切換至所述Bypass隧道。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于以所述本地修復(fù)節(jié)點(diǎn)和所述匯聚節(jié)點(diǎn)為端點(diǎn)的主傳輸鏈路,建立對(duì)應(yīng)的CRLSP隧道,包括: 接收配置報(bào)文,所述配置文件中包含目的地址和路徑信息,所述目的地址為所述匯聚節(jié)點(diǎn)的環(huán)回口地址,且所述路徑信息為所述主傳輸鏈路的信息; 根據(jù)所述目的地址和所述路徑信息,創(chuàng)建所述CRLSP隧道。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在所述本地修復(fù)節(jié)點(diǎn)與所述匯聚節(jié)點(diǎn)之間創(chuàng)建基于所述主傳輸鏈路的BFD會(huì)話,包括: 所述本地修復(fù)節(jié)點(diǎn)向所述匯聚節(jié)點(diǎn)發(fā)送MPLS LSP Ping請(qǐng)求報(bào)文,以由所述匯聚節(jié)點(diǎn)建立基于所述主傳輸鏈路的本地BFD會(huì)話,且該本地BFD會(huì)話為不可用狀態(tài),其中所述MPLSLSP Ping請(qǐng)求報(bào)文中包含所述本地修復(fù)節(jié)點(diǎn)申請(qǐng)的第一鑒別值; 所述本地修復(fù)節(jié)點(diǎn)接收所述匯聚節(jié)點(diǎn)返回的MPLS LSP Ping回應(yīng)報(bào)文,并建立基于所述主傳輸鏈路的本地BFD會(huì)話,且該本地BFD會(huì)話為不可用狀態(tài); 所述本地修復(fù)節(jié)點(diǎn)接收所述匯聚節(jié)點(diǎn)發(fā)送的bfd down報(bào)文,所述bfd down報(bào)文中包含所述第一鑒別值和所述匯聚節(jié)點(diǎn)申請(qǐng)的第二鑒別值; 所述本地修復(fù)節(jié)點(diǎn)將本地BFD會(huì)話切換至init狀態(tài),并向所述匯聚節(jié)點(diǎn)發(fā)送bfd init報(bào)文,以由所述匯聚節(jié)點(diǎn)將本地BFD會(huì)話切換至可用狀態(tài); 所述本地修復(fù)節(jié)點(diǎn)接收所述匯聚節(jié)點(diǎn)返回的bfd up報(bào)文,將本地BFD會(huì)話切換至可用狀態(tài)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述BFD檢測(cè)報(bào)文的傳輸狀況,檢測(cè)所述主傳輸鏈路是否發(fā)生通信故障,包括: 接收所述匯聚節(jié)點(diǎn)發(fā)送的BFD檢測(cè)報(bào)文,所述BFD檢測(cè)報(bào)文中包含對(duì)應(yīng)于所述CRLSP隧道的標(biāo)簽; 當(dāng)預(yù)設(shè)時(shí)間內(nèi)未接收到所述BFD檢測(cè)報(bào)文時(shí),判定所述主傳輸鏈路發(fā)生通信故障。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將流量從所述主傳輸鏈路切換至所述Bypass隧道,包括: 通過快速重路由將流量從所述主傳輸鏈路切換至所述Bypass隧道。
6.一種通信故障的檢測(cè)恢復(fù)裝置,其特征在于,應(yīng)用于MPLS TE隧道的CRLSP主路徑中的節(jié)點(diǎn)設(shè)備,該節(jié)點(diǎn)設(shè)備為所述CRLSP主路徑上配置的Bypass隧道的本地修復(fù)節(jié)點(diǎn),且所述CRLSP主路徑上還包括對(duì)應(yīng)于所述Bypass隧道的匯聚節(jié)點(diǎn);所述裝置包括: 隧道建立單元,用于基于選定的以所述本地修復(fù)節(jié)點(diǎn)和所述匯聚節(jié)點(diǎn)為端點(diǎn)的主傳輸鏈路,建立對(duì)應(yīng)的CRLSP隧道,其中所述主傳輸鏈路上還包含至少一個(gè)中間節(jié)點(diǎn); 會(huì)話創(chuàng)建單元,用于在所述本地修復(fù)節(jié)點(diǎn)與所述匯聚節(jié)點(diǎn)之間創(chuàng)建基于所述主傳輸鏈路的BFD會(huì)話,并通過所述CRLSP隧道傳輸對(duì)應(yīng)的BFD檢測(cè)報(bào)文; 故障檢測(cè)單元,用于根據(jù)所述BFD檢測(cè)報(bào)文的傳輸狀況,檢測(cè)所述主傳輸鏈路是否發(fā)生通信故障; 流量切換單元,用于當(dāng)所述故障檢測(cè)單元檢測(cè)到發(fā)生通信故障時(shí),將流量從所述主傳輸鏈路切換至所述Bypass隧道。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述隧道建立單元具體用于: 接收配置報(bào)文,所述配置文件中包含目的地址和路徑信息,所述目的地址為所述匯聚節(jié)點(diǎn)的環(huán)回口地址,且所述路徑信息為所述主傳輸鏈路的信息; 根據(jù)所述目的地址和所述路徑信息,創(chuàng)建所述CRLSP隧道。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述會(huì)話創(chuàng)建單元具體用于: 向所述匯聚節(jié)點(diǎn)發(fā)送MPLS LSP Ping請(qǐng)求報(bào)文,以由所述匯聚節(jié)點(diǎn)建立基于所述主傳輸鏈路的本地BFD會(huì)話,且該本地BFD會(huì)話為不可用狀態(tài),其中所述MPLS LSP Ping請(qǐng)求報(bào)文中包含所述本地修復(fù)節(jié)點(diǎn)申請(qǐng)的第一鑒別值; 接收所述匯聚節(jié)點(diǎn)返回的MPLS LSP Ping回應(yīng)報(bào)文,并建立基于所述主傳輸鏈路的本地BFD會(huì)話,且該本地BFD會(huì)話為不可用狀態(tài); 接收所述匯聚節(jié)點(diǎn)發(fā)送的bfd down報(bào)文,所述bfd down報(bào)文中包含所述第一鑒別值和所述匯聚節(jié)點(diǎn)申請(qǐng)的第二鑒別值; 將本地BFD會(huì)話切換至init狀態(tài),并向所述匯聚節(jié)點(diǎn)發(fā)送bfd init報(bào)文,以由所述匯聚節(jié)點(diǎn)將本地BFD會(huì)話切換至可用狀態(tài); 接收所述匯聚節(jié)點(diǎn)返回的bfd up報(bào)文,將本地BFD會(huì)話切換至可用狀態(tài)。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述故障檢測(cè)單元具體用于: 接收所述匯聚節(jié)點(diǎn)發(fā)送的BFD檢測(cè)報(bào)文,所述BFD檢測(cè)報(bào)文中包含對(duì)應(yīng)于所述CRLSP隧道的標(biāo)簽; 當(dāng)預(yù)設(shè)時(shí)間內(nèi)未接收到所述BFD檢測(cè)報(bào)文時(shí),判定所述主傳輸鏈路發(fā)生通信故障。
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述流量切換單元具體用于: 通過快速重路由將流量從所述主傳輸鏈路切換至所述Bypass隧道。
【文檔編號(hào)】H04L12/24GK104468208SQ201410714218
【公開日】2015年3月25日 申請(qǐng)日期:2014年11月28日 優(yōu)先權(quán)日:2014年11月28日
【發(fā)明者】肖湘光, 陸小燕 申請(qǐng)人:杭州華三通信技術(shù)有限公司