專利名稱:一種雙向隧道的保護(hù)方法、系統(tǒng)及節(jié)點(diǎn)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,特別涉及一種對雙向隧道的保護(hù)方法、系統(tǒng)及節(jié)點(diǎn)。
背景技術(shù):
在數(shù)據(jù)通信的IP (Internet Protocol,網(wǎng)際協(xié)議)/MPLS ( Multiprotocol Label Switch,多協(xié)議標(biāo)簽交換)網(wǎng)絡(luò)中,兩個LSR (Label Switch Router,標(biāo)簽交換 路由器)之間建立雙向LSP(Label Switch Path,標(biāo)簽交換路徑),即雙向隧道后, 如果雙向LSP的鏈路、節(jié)點(diǎn)發(fā)生故障,將會導(dǎo)致通信鏈路中斷,客戶數(shù)據(jù)丟失, 不能滿足客戶對數(shù)據(jù)可靠傳輸?shù)男枨蟆?br>
為了保證數(shù)據(jù)流在LSP中的可靠傳輸,現(xiàn)有技術(shù)采用了 一種端到端的保護(hù) 方式,實(shí)現(xiàn)從LSP的入節(jié)點(diǎn)到出節(jié)點(diǎn)的全程保護(hù),在檢測到LSP發(fā)生故障后, 通過倒換到備用LSP或者重建一條新的LSP,實(shí)現(xiàn)對業(yè)務(wù)數(shù)據(jù)的保護(hù)?,F(xiàn)有技 術(shù)還提供了一種特定的硬件部署的保護(hù)方式,例如彈性分組環(huán),通過該種面 向數(shù)據(jù)的光環(huán)技術(shù)實(shí)現(xiàn)對數(shù)據(jù)流進(jìn)行保護(hù)。
在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)存在以下缺點(diǎn)
在采用端到端的保護(hù)方式中,因?yàn)槭侨瘫Wo(hù),所以在檢測到LSP發(fā)生故 障后,數(shù)據(jù)流切換速度較慢,而特定的硬件部署的保護(hù)方式則要求特定的硬件, 對以后的擴(kuò)展方式造成了約束。
發(fā)明內(nèi)容
為了使網(wǎng)絡(luò)在出現(xiàn)故障時,能夠快速地對雙向隧道進(jìn)行保護(hù),減少數(shù)據(jù)的 丟失,本發(fā)明實(shí)施例提供了一種對雙向隧道的保護(hù)方法、系統(tǒng)及節(jié)點(diǎn)。 一方面,提供了一種雙向隧道的保護(hù)方法,所述方法包括 向合并點(diǎn)MP節(jié)點(diǎn)發(fā)送路徑狀態(tài)請求Path消息,該P(yáng)ath消息中攜帶本地修 復(fù)點(diǎn)PLR節(jié)點(diǎn)在當(dāng)被保護(hù)的鏈路或節(jié)點(diǎn)出現(xiàn)故障,啟動正向快速重路由將數(shù)據(jù) 流由主路徑切換到備份路徑后的路徑信息;接收MP節(jié)點(diǎn)發(fā)送的預(yù)留狀態(tài)請求Resv消息,該Resv消息中攜帶MP節(jié)點(diǎn) 在當(dāng)被保護(hù)的鏈路或節(jié)點(diǎn)出現(xiàn)故障,啟動反向快速重路由將數(shù)據(jù)流由主路徑切 換到備份路徑后的路徑信息;
根據(jù)Resv消息中攜帶的啟動反向快速重路由后的路徑信息,刷新PLR節(jié)點(diǎn) 的預(yù)留狀態(tài)。
另一方面,提供了一種雙向隧道的保護(hù)系統(tǒng),所述系統(tǒng)包括
本地修復(fù)點(diǎn)PLR節(jié)點(diǎn),用于當(dāng)被保護(hù)的鏈路或節(jié)點(diǎn)出現(xiàn)故障,啟動正向快 速重路由將數(shù)據(jù)流由主路徑切換到備份路徑;通過備份路徑向合并點(diǎn)MP節(jié)點(diǎn) 發(fā)送路徑狀態(tài)請求Path消息,該P(yáng)ath消息中攜帶啟動正向快速重路由后的路徑 信息;接收MP節(jié)點(diǎn)發(fā)送的預(yù)留狀態(tài)請求Resv消息,該Resv消息中攜帶所述 MP節(jié)點(diǎn)在檢測到被保護(hù)的鏈路或節(jié)點(diǎn)出現(xiàn)故障,啟動反向快速重路由將數(shù)據(jù)流 由主路徑切換到備份路徑后的路徑信息;以及根據(jù)Resv消息中攜帶的啟動反向 快速重路由后的路徑信息,刷新本地的預(yù)留狀態(tài);
MP節(jié)點(diǎn),用于接收PLR節(jié)點(diǎn)發(fā)送的Path消息,根據(jù)Path消息中攜帶啟動 正向快速重路由后的路徑信息,刷新本地的路徑狀態(tài);以及當(dāng)檢測到被保護(hù)的 鏈路或節(jié)點(diǎn)出現(xiàn)故障,啟動反向快速重路由將數(shù)據(jù)流由主路徑切換到備份路徑, 通過備份^各徑向PLR節(jié)點(diǎn)發(fā)送Resv消息,該Resv消息中攜帶啟動反向快速重 路由后的路徑信息,以刷新所述PLR節(jié)點(diǎn)的預(yù)留狀態(tài)。
還提供了一種本地修復(fù)節(jié)點(diǎn),所述節(jié)點(diǎn)包括
第一切換模塊,用于當(dāng)被保護(hù)的鏈路或節(jié)點(diǎn)出現(xiàn)故障,啟動正向快速重路 由將數(shù)據(jù)流由主路徑切換到備份路徑;
第一發(fā)送模塊,用于通過備份路徑向合并點(diǎn)MP節(jié)點(diǎn)發(fā)送路徑狀態(tài)請求Path 消息,該P(yáng)ath消息中攜帶本地修復(fù)點(diǎn)PLR節(jié)點(diǎn)在當(dāng)被保護(hù)的鏈路或節(jié)點(diǎn)出現(xiàn)故 障,啟動正向快速重路由將數(shù)據(jù)流由主路徑切換到備份路徑后的路徑信息;
第一接收模塊,用于接收MP節(jié)點(diǎn)發(fā)送的預(yù)留狀態(tài)請求Resv消息,該Resv 消息中攜帶MP節(jié)點(diǎn)在當(dāng)被保護(hù)的鏈路或節(jié)點(diǎn)出現(xiàn)故障,啟動反向快速重路由 將數(shù)據(jù)流由主路徑切換到備份路徑后的路徑信息;
第一刷新模塊,用于根據(jù)Resv消息中攜帶的啟動反向快速重路由后的路徑 信息,刷新本地的預(yù)留狀態(tài)。
還提供了一種合并節(jié)點(diǎn),所述節(jié)點(diǎn)包括第二接收模塊,用于接收所述本地修復(fù)點(diǎn)PLR節(jié)點(diǎn)發(fā)送的路徑狀態(tài)請求 Path消息,該P(yáng)ath消息中攜帶本地修復(fù)點(diǎn)PLR節(jié)點(diǎn)在當(dāng)被保護(hù)的鏈路或節(jié)點(diǎn)出 現(xiàn)故障,啟動正向快速重路由將數(shù)據(jù)流由主路徑切換到備份路徑后的路徑信息;
第二刷新模塊,用于根據(jù)Path消息中攜帶啟動正向快速重路由后的路徑信 息,刷新本地的5^徑狀態(tài);
第二切換模塊,用于當(dāng)檢測到被保護(hù)的鏈路或節(jié)點(diǎn)出現(xiàn)故障,啟動反向快 速重路由將數(shù)據(jù)流由主路徑切換到備份路徑;
第二發(fā)送模塊,用于通過備份路徑向PLR節(jié)點(diǎn)發(fā)送Resv消息,該Resv消 息中攜帶啟動反向快速重路由后的路徑信息,以刷新所述PLR節(jié)點(diǎn)的預(yù)留狀態(tài)。
本發(fā)明實(shí)施例,通過提前建立雙向隧道的備份路徑,來保護(hù)主路徑的鏈路 或節(jié)點(diǎn),當(dāng)主路徑中的鏈路或者節(jié)點(diǎn)出現(xiàn)故障時,通過啟動正向和反向快速重 路由將數(shù)據(jù)流由主路徑切換到備份路徑,實(shí)現(xiàn)對主路徑的快速重路由保護(hù),從 而最大程度地減少網(wǎng)絡(luò)故障時的數(shù)據(jù)丟失。
圖1是本發(fā)明實(shí)施例1提供的對雙向隧道的保護(hù)方法流程示意圖; 圖2是本發(fā)明實(shí)施例2提供的建立了雙向隧道快速重路由保護(hù)的示意圖; 圖3是本發(fā)明實(shí)施例2提供的建立保護(hù)關(guān)系方法流程圖; 圖4是本發(fā)明實(shí)施例2提供的鏈路保護(hù)PLR節(jié)點(diǎn)出接口故障示意圖; 圖5是本發(fā)明實(shí)施例2提供的鏈路保護(hù)PLR節(jié)點(diǎn)出接口故障時處理過程流 程圖6是本發(fā)明實(shí)施例2提供的節(jié)點(diǎn)保護(hù)PLR節(jié)點(diǎn)出接口故障示意圖; 圖7是本發(fā)明實(shí)施例2提供的節(jié)點(diǎn)保護(hù)PLR節(jié)點(diǎn)出接口故障處理流程圖; 圖8是本發(fā)明實(shí)施例2提供的節(jié)點(diǎn)保護(hù)被保護(hù)節(jié)點(diǎn)故障示意圖; 圖9是本發(fā)明實(shí)施例2提供的節(jié)點(diǎn)保護(hù)被保護(hù)節(jié)點(diǎn)故障處理過程流程圖; 圖IO是本發(fā)明實(shí)施例2提供的節(jié)點(diǎn)保護(hù)被保護(hù)節(jié)點(diǎn)出接口故障示意圖; 圖11是本發(fā)明實(shí)施例2提供的節(jié)點(diǎn)保護(hù)被保護(hù)節(jié)點(diǎn)出接口故障處理過程流 程圖12是本發(fā)明實(shí)施例2提供的嵌套保護(hù)故障示意圖; 圖13是本發(fā)明實(shí)施例2提供的嵌套保護(hù)故障處理流程圖;圖14是本發(fā)明實(shí)施例3 ^是供的雙向隧道的保護(hù)系統(tǒng)結(jié)構(gòu)示意圖; 圖15是本發(fā)明實(shí)施例4提供的本地修復(fù)節(jié)點(diǎn)結(jié)構(gòu)示意圖; 圖16是本發(fā)明實(shí)施例4提供的合并節(jié)點(diǎn)結(jié)構(gòu)示意圖。
具體實(shí)施例方式
下面將結(jié)合附圖對本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。 實(shí)施例1
參見圖1,本實(shí)施例提供了一種雙向隧道的保護(hù)方法,該方法流程如下
101:向合并點(diǎn)MP節(jié)點(diǎn)發(fā)送路徑狀態(tài)請求Path消息,其中Path消息中攜 帶本地修復(fù)點(diǎn)PLR節(jié)點(diǎn)在當(dāng)被保護(hù)的鏈路或節(jié)點(diǎn)出現(xiàn)故障,啟動正向快速重路 由將數(shù)據(jù)流由主路徑切換到備份路徑后的路徑信息;
102:接收所述MP節(jié)點(diǎn)發(fā)送的預(yù)留狀態(tài)請求Resv消息,所述Resv消息中 攜帶MP節(jié)點(diǎn)在當(dāng)被保護(hù)的鏈路或節(jié)點(diǎn)出現(xiàn)故障,啟動反向快速重路由將數(shù)據(jù) 流由主路徑切換到備份路徑后的路徑信息;
103:根據(jù)所述Resv消息中攜帶的啟動反向快速重路由后的路徑信息,刷 新所述PLR節(jié)點(diǎn)的預(yù)留狀態(tài)。
實(shí)施例2
參見圖2,圖2中建立了雙向隧道的FRR保護(hù),主路徑為A-B-C-D-E,節(jié)點(diǎn)B、 節(jié)點(diǎn)F與節(jié)點(diǎn)D之間的路徑為節(jié)點(diǎn)B、節(jié)點(diǎn)C與節(jié)點(diǎn)D之間的備份路徑。在本發(fā)明 實(shí)施例中,圖2中的節(jié)點(diǎn)C^^暇定為被保護(hù)節(jié)點(diǎn),節(jié)點(diǎn)B^^支定為PLR (Point of Local Repair,本地修復(fù)點(diǎn))節(jié)點(diǎn),節(jié)點(diǎn)D被稱作MP (Merge Point,合并點(diǎn))節(jié) 點(diǎn)。PLR節(jié)點(diǎn)和MP節(jié)點(diǎn)是相對的,正向數(shù)據(jù)流的PLR節(jié)點(diǎn)也就是反向數(shù)據(jù)流的 MP節(jié)點(diǎn),本發(fā)明實(shí)施例中,如果未加特別的描述,PLR節(jié)點(diǎn)代表正向數(shù)據(jù)流的 PLR節(jié)點(diǎn),MP節(jié)點(diǎn)代表正向數(shù)據(jù)流的MP節(jié)點(diǎn),相應(yīng)地,節(jié)點(diǎn)的入接口Ingress 與出接口Egress也以正向數(shù)據(jù)流的方向?yàn)槔?。正向?據(jù)流的節(jié)點(diǎn)A位于節(jié)點(diǎn)B的 上游,則稱節(jié)點(diǎn)A為節(jié)點(diǎn)B的上游節(jié)點(diǎn),其余節(jié)點(diǎn)類似,不再贅述。在本發(fā)明實(shí) 施例中,如果未加特別的描述,上下游的標(biāo)準(zhǔn)都是以正向數(shù)據(jù)流的方向?yàn)槔?br>
在本發(fā)明的實(shí)施例中,節(jié)點(diǎn)之間傳遞的路徑狀態(tài)請求以RSVP (Resource Reservation Protocol,資源預(yù)留協(xié)議)消息中的Path消息實(shí)現(xiàn),并通過RSVP消息 中的Path Err消息實(shí)現(xiàn)處理路徑狀態(tài)請求出現(xiàn)錯誤的反饋;節(jié)點(diǎn)之間傳遞的預(yù)留狀態(tài)請求通過RSVP消息中的Resv消息實(shí)現(xiàn),并通過RSVP消息中的Resv Err消息 實(shí)現(xiàn)處理預(yù)留狀態(tài)請求出現(xiàn)錯誤的反饋。
仍以圖2所示建立了雙向隧道對雙向隧道的FRR保護(hù)為例,主路徑的建立過 程即為資源預(yù)留的過程,具體為從數(shù)據(jù)流的頭節(jié)點(diǎn)A逐跳向下游節(jié)點(diǎn)發(fā)送Path 消息,該P(yáng)ath消息會沿著數(shù)據(jù)流所經(jīng)路徑傳到數(shù)據(jù)流的尾節(jié)點(diǎn)E,并沿途建 立路徑狀態(tài),即記錄Path消息經(jīng)過主路徑上的各個節(jié)點(diǎn)的接口地址;每個節(jié) 點(diǎn)在接收到上游節(jié)點(diǎn)發(fā)送的Path消息后,即可獲知位于本節(jié)點(diǎn)上游的各個節(jié) 點(diǎn)的地址,并將本節(jié)點(diǎn)的接口地址添加在Path消息中,向下游節(jié)點(diǎn)傳遞;尾 節(jié)點(diǎn)收到該P(yáng)ath消息后,從尾節(jié)點(diǎn)逐跳向上游節(jié)點(diǎn)發(fā)送Resv消息,每個接收到 Resv消息的節(jié)點(diǎn),即可獲知位于本節(jié)點(diǎn)下游的各個節(jié)點(diǎn)的接口地址,并將本節(jié) 點(diǎn)的接口地址添加在Resv消息中,向上游節(jié)點(diǎn)傳遞。如果頭節(jié)點(diǎn)成功收到預(yù)期 的Resv消息,則認(rèn)為在整條路徑上資源預(yù)留成功,即主路徑建立成功,此時, 主路徑上的每個節(jié)點(diǎn)通過接收到Path消息及Resv消息,獲知主路徑上各個節(jié) 點(diǎn)的接口地址,即整條路徑的路徑信息。另外,在建立主路徑前,如果主路 徑具有快速重路由屬性,則頭節(jié)點(diǎn)在發(fā)送Path消息時,Path消息中還將增加保護(hù) 標(biāo)記,則下游節(jié)點(diǎn)在收到Path消息后,通過保護(hù)標(biāo)記,即可分辨出該主路徑是一 條需要快速重路由保護(hù)的路徑。
因本實(shí)施例中,該主路徑具有被快速重路由保護(hù)的屬性,則在主路徑建 立資源預(yù)留成功后,觸發(fā)建立主路徑與備份路徑之間的保護(hù)關(guān)系。參見圖3, 保護(hù)關(guān)系的建立過程如下所示
301: PLR節(jié)點(diǎn)接收到下游節(jié)點(diǎn)發(fā)送的Resv消息,并在本地成功建立資源預(yù) 留后,查找備份路徑。
302: PLR節(jié)點(diǎn)查找到備份路徑,通過向下游節(jié)點(diǎn)發(fā)送Path消息,將備份路 徑的會話(Session)攜帶到下游節(jié)點(diǎn),并通知下游節(jié)點(diǎn)保護(hù)主路徑的^f分路徑, 該P(yáng)ath消息中攜帶標(biāo)識該條備份路徑能夠使用的保護(hù)類型,在本發(fā)明實(shí)施例中, 用TTL (Time To Live,生存周期)擴(kuò)展對象來標(biāo)識該條備份路徑的保護(hù)類型, 例如如果是節(jié)點(diǎn)保護(hù),則TTL為2,如果是鏈路保護(hù),則TTL為1。
303:下游節(jié)點(diǎn)接收到PLR節(jié)點(diǎn)發(fā)送的攜帶擴(kuò)展對象的Path消息后,檢查該 Path消息,根據(jù)備份路徑能夠使用的保護(hù)類型,建立所述主路徑與備份路徑的保 護(hù)關(guān)系。例如,如果攜帶的擴(kuò)展對象的TTL為2,則標(biāo)識本地為被保護(hù)節(jié)點(diǎn),本地不需要查找滿足鏈路保護(hù)的備份路徑,只需查找滿足節(jié)點(diǎn)保護(hù)的備份路徑; 該節(jié)點(diǎn)將擴(kuò)展對象的TTL減1之后,繼續(xù)往下游節(jié)點(diǎn)發(fā)送Path消息,此時,該P(yáng)ath 消息中攜帶的擴(kuò)展對象的TTL為1;如果攜帶的擴(kuò)展對象的TTL為1,則標(biāo)識本地 為MP節(jié)點(diǎn),該節(jié)點(diǎn)將消息中攜帶的擴(kuò)展對象刪除,并將主路徑和備份路徑的保 護(hù)關(guān)系向下游節(jié)點(diǎn)發(fā)送,直至該主路徑的尾節(jié)點(diǎn)接收到Path消息,并向上游節(jié)點(diǎn) 發(fā)送Resv消息。
綜上可知,查找備份路徑的策略如下
如果PLR節(jié)點(diǎn)規(guī)定了配置要求的保護(hù)類型,例如要求鏈路保護(hù)(Path向下 游節(jié)點(diǎn)發(fā)送的Path消息中攜帶的擴(kuò)展對象的TTL為l);或,要求節(jié)點(diǎn)保護(hù)(Path 消息中攜帶的擴(kuò)展對象的TTL為2),則按照PLR節(jié)點(diǎn)的要求查找備份路徑;
如果PLR節(jié)點(diǎn)沒規(guī)定配置要求的保護(hù)類型,查找滿足自身要求的備份路徑;
在對備份路徑進(jìn)行配置時,可以選擇使用雙向隧道或是使用單向隧道作為備 份路徑,實(shí)現(xiàn)對雙向隧道進(jìn)行FRR保護(hù),本實(shí)施例以在Path消息中攜帶使用雙向 隧道進(jìn)行FRR保護(hù)的標(biāo)識符為例進(jìn)4亍i兌明。
通過以上步驟,主路徑與備份路徑中的保護(hù)關(guān)系建立成功,記錄路由對象 (Record Route Object, RRO)中攜帶保護(hù)關(guān)系的標(biāo)識,Path消息和Resv消息中 均包含RRO,則通過Path消息和Resv消息將保護(hù)關(guān)系攜帶到上下游,其中,標(biāo)識 該保護(hù)關(guān)系可以有兩種方法,仍以圖2為例,兩種標(biāo)識保護(hù)關(guān)系的方法如下
1、當(dāng)主路徑建立時,建立保護(hù)關(guān)系的節(jié)點(diǎn)的入接口地址上增加反向保護(hù)關(guān) 系的標(biāo)識,建立保護(hù)關(guān)系的節(jié)點(diǎn)的出接口地址上增加正向保護(hù)關(guān)系的標(biāo)識,仍 以圖2為例,保護(hù)關(guān)系建立之后,RRO顯示如下
地址l
地址2
地址3 FRR節(jié)點(diǎn)保護(hù)
地址4
地址5
地址6 FRR節(jié)點(diǎn)保護(hù)
地址7
地址8
2、在建立保護(hù)關(guān)系的節(jié)點(diǎn)上,通過擴(kuò)展RRO的Flag標(biāo)志位,來標(biāo)識反向FRR
ii保護(hù),仍以圖2為例,保護(hù)關(guān)系建立之后,RRO顯示如下 地址l 地址2
地址3 FRR節(jié)點(diǎn)保護(hù)
地址4
地址5
地址6 FRIt良向節(jié)點(diǎn)保護(hù)
地址7
地址8
建立了保護(hù)關(guān)系并標(biāo)識保護(hù)關(guān)系后,如果被保護(hù)的鏈路或節(jié)點(diǎn)出現(xiàn)故障, 則觸發(fā)主路徑上的PLR節(jié)點(diǎn)和MP節(jié)點(diǎn)啟動正向和反向快速重路由將數(shù)據(jù)流由主 路徑切換到備份路徑(保護(hù)路徑)上。另外,由于主路徑出現(xiàn)了故障,對數(shù)據(jù) 流經(jīng)過的路徑進(jìn)行了切換,所以路徑標(biāo)識也相應(yīng)地發(fā)生了變化。出現(xiàn)故障時, 路徑標(biāo)識采用在PLR節(jié)點(diǎn)的正向數(shù)據(jù)流出接口地址上標(biāo)識正向快速重路由啟動 (FRR正向IN一USE),在MP節(jié)點(diǎn)的正向數(shù)據(jù)流入接口地址上標(biāo)識反向快速重路 由啟動(FRIL良向INJJSE),以此來標(biāo)識切換后的if各徑。仍以圖2所示的被保護(hù) 鏈路出現(xiàn)故障的情況為例,切換后的路徑標(biāo)識如下所示
地址1
地址2
地址9FRR正向IN—USE 地址10FRR反向IN—USE 地址7 地址8
具體地,如果PLR節(jié)點(diǎn)檢測到正向數(shù)據(jù)流出接口方向出現(xiàn)故障,則該P(yáng)LR節(jié) 點(diǎn)啟動正向快速重路由將數(shù)據(jù)流由主路徑切換到備份路徑上,同時,還要通過 備份路徑向MP節(jié)點(diǎn)發(fā)送Path消息,以此刷新MP節(jié)點(diǎn)的路徑狀態(tài),該P(yáng)ath消息中 攜帶PLR節(jié)點(diǎn)切換后的路徑信息,該路徑信息中包括備份路徑在PLR節(jié)點(diǎn)處的出 接口地址(此時的地址為地址9),該地址凈皮標(biāo)識為正向快速重路由啟動(FRR 正向INJJSE);
MP節(jié)點(diǎn)接收到經(jīng)過備份路徑發(fā)來的Path消息后,MP節(jié)點(diǎn)判斷出該P(yáng)ath消息是啟動正向快速重路由切換后的Path消息,并且本節(jié)點(diǎn)是MP節(jié)點(diǎn),則MP節(jié)點(diǎn)根 據(jù)該P(yáng)ath消息,刷新本節(jié)點(diǎn)的路徑狀態(tài),并將備份路徑在本節(jié)點(diǎn)的入接口地址添 加到該P(yáng)ath消息中,向下游節(jié)點(diǎn)傳遞,以此刷新下游節(jié)點(diǎn)的路徑狀態(tài)。除此之外, MP節(jié)點(diǎn)還將啟動反向快速重路由將數(shù)據(jù)流由主路徑切換到備份路徑,并通過備 份路徑向上游節(jié)點(diǎn)發(fā)送Resv消息,該Resv消息中攜帶^f分^各徑在MP節(jié)點(diǎn)處入接 口的地址(在本實(shí)施例中,此時的地址為地址IO),該地址^皮標(biāo)識為反向快速 重^各由啟動(FRIt良向INJJSE)。
如果被保護(hù)節(jié)點(diǎn)檢測到正向數(shù)據(jù)流出接口方向出現(xiàn)故障,則該被保護(hù)節(jié)點(diǎn)向 PLR節(jié)點(diǎn)發(fā)送Path Err消息,以此通知PLR節(jié)點(diǎn)進(jìn)行數(shù)據(jù)流正向路徑切換;
如果被保護(hù)節(jié)點(diǎn)檢測到正向數(shù)據(jù)流入接口方向出現(xiàn)故障,則該被保護(hù)節(jié)點(diǎn)向 MP節(jié)點(diǎn)發(fā)送Resv Err消息,以此通知MP節(jié)點(diǎn)進(jìn)行數(shù)據(jù)流反向路徑切換。
其中,鏈路故障的檢測有以下兩種方法
硬件感知故障
硬件感知故障非常迅速,能夠在50ms內(nèi)4企測到故障并將數(shù)據(jù)流由主路徑切 換到備份路徑,處理過程為底層先處理數(shù)據(jù)流切換再通知上層軟件處理事件; 上層軟件感知故障
上層協(xié)議感知故障比較緩慢,處理過程與硬件感知不同,需要先通知硬件
切換數(shù)據(jù)流到備份路徑,再處理事件。
由于快速重路由是一種臨時的保護(hù)方式,因此當(dāng)主路徑重新恢復(fù)后,需要
將數(shù)據(jù)流切換到恢復(fù)之后的主路徑上。
下面針對不同的故障類型,對數(shù)據(jù)流的路徑切換做詳細(xì)說明 參見圖4,針對鏈路保護(hù)中PLR節(jié)點(diǎn)正向數(shù)據(jù)流出接口方向出現(xiàn)故障的情況 如圖4所示,PLR節(jié)點(diǎn)B的正向數(shù)據(jù)流出接口方向出現(xiàn)了故障,處理過程參
見圖5:
501: PLR節(jié)點(diǎn)B檢測到正向數(shù)據(jù)流出接口方向出現(xiàn)故障,觸發(fā)PLR節(jié)點(diǎn)B啟 動正向快速重路由將數(shù)據(jù)流由主路徑切換到備份路徑上,并通過備份路徑向MP 節(jié)點(diǎn)發(fā)送Path消息,以此刷新MP節(jié)點(diǎn)的路徑狀態(tài)。
502: MP節(jié)點(diǎn)Of企測到正向數(shù)據(jù)流入接口方向出現(xiàn)故障,觸發(fā)MP節(jié)點(diǎn)啟動 反向快速重路由將數(shù)據(jù)流由主路徑切換到備份路徑上。
503: MP節(jié)點(diǎn)C接收到PLR節(jié)點(diǎn)B發(fā)送的Path消息后,刷新路徑狀態(tài),并通過備份路徑向PLR節(jié)點(diǎn)發(fā)送Resv消息,以此刷新PLR節(jié)點(diǎn)的預(yù)留狀態(tài)。
具體地,該MP節(jié)點(diǎn)C接收到PLR節(jié)點(diǎn)B發(fā)送的Path消息后,因該P(yáng)ath消息中攜 帶PLR節(jié)點(diǎn)B備份路徑在PLR節(jié)點(diǎn)B處的出接口地址(在本實(shí)施例中,可參看圖4 中的地址7),并被標(biāo)識為正向快速重路由啟動,MP節(jié)點(diǎn)C判斷出該P(yáng)ath消息是 啟動正向快速重路由切換以后的Path消息,還將獲知位于MP節(jié)點(diǎn)C上游的路徑信 息,則MP節(jié)點(diǎn)C刷新本節(jié)點(diǎn)的路徑狀態(tài),并將備份路徑在本節(jié)點(diǎn)處入接口的地 址添加到Path消息中,向下游節(jié)點(diǎn)傳遞,以此刷新下游節(jié)點(diǎn)的5^徑狀態(tài)。同時, MP節(jié)點(diǎn)C還將啟動反向快速重路由切換,并通過備份路徑向上游節(jié)點(diǎn)發(fā)送Resv 消息,該Resv消息中攜帶名^分路徑在MP節(jié)點(diǎn)C處的入接口地址(在本實(shí)施例中, 可參看圖4中的地址8),該地址被標(biāo)識為反向快速重if各由啟動。
504: PLR節(jié)點(diǎn)B接收到MP節(jié)點(diǎn)C發(fā)送的Resv消息后,刷新預(yù)留狀態(tài)。 具體地,PLR節(jié)點(diǎn)B接收到Resv消息后,通過該Resv消息,即可獲知反向快 速重路由啟動,并才艮據(jù)Resv消息,獲知位于PLR節(jié)點(diǎn)B下游的i 各徑信息,同時刷 新本節(jié)點(diǎn)的資源預(yù)留狀態(tài)。
每個節(jié)點(diǎn)在接收到上游節(jié)點(diǎn)發(fā)送的Path消息后,將獲知位于本節(jié)點(diǎn)上游的各 個節(jié)點(diǎn)的地址,在接收到下游節(jié)點(diǎn)發(fā)送的Resv消息后,將獲知位于本節(jié)點(diǎn)下游 的各個節(jié)點(diǎn)地址。因此,通過Path消息及Resv消息,每個節(jié)點(diǎn)即可獲知整條路徑 的3各徑信息。
參見圖6,針對節(jié)點(diǎn)保護(hù)中PLR節(jié)點(diǎn)正向數(shù)據(jù)流出接口方向出現(xiàn)故障的情況 如圖6所示,PLR節(jié)點(diǎn)B的正向數(shù)據(jù)流出接口方向出現(xiàn)了故障,處理過程參 見圖7:
701: PLR節(jié)點(diǎn)B檢測到正向數(shù)據(jù)流出接口方向出現(xiàn)了故障,啟動正向重路 由將數(shù)據(jù)流由主路徑切換到備份路徑上,并通過備份路徑發(fā)送Path消息,以此 刷新MP節(jié)點(diǎn)的路徑狀態(tài),該P(yáng)ath消息中攜帶備份路徑在PLR節(jié)點(diǎn)B處的出接 口地址,并^皮標(biāo)識為正向快速重路由啟動。
702:被保護(hù)節(jié)點(diǎn)C檢測到正向數(shù)據(jù)流入接口方向出現(xiàn)了故障,則該被保護(hù) 節(jié)點(diǎn)向MP節(jié)點(diǎn)D發(fā)送Path Err消息,通知MP節(jié)點(diǎn)D需要對數(shù)據(jù)流進(jìn)行路徑 切換。
703:當(dāng)MP節(jié)點(diǎn)D在收到Path消息后,刷新^各徑狀態(tài),并從備份路徑向 PLR節(jié)點(diǎn)發(fā)送Resv消息,以此刷新PLR節(jié)點(diǎn)的預(yù)留狀態(tài)塊。其中,MP節(jié)點(diǎn)D接收到701步驟中的PLR節(jié)點(diǎn)B發(fā)送的Path消息和被保 護(hù)節(jié)點(diǎn)C發(fā)送的Path Err消息中的任意一個消息,都將觸發(fā)MP節(jié)點(diǎn)啟動反向快 速重路由對數(shù)據(jù)流進(jìn)行路徑切換。但只有當(dāng)MP節(jié)點(diǎn)D在收到Path消息,才會 向PLR節(jié)點(diǎn)發(fā)送Resv消息。
具體地,MP節(jié)點(diǎn)D接收到被保護(hù)節(jié)點(diǎn)C發(fā)送的Path Err消息,即可獲知主 路徑出現(xiàn)故障,則MP節(jié)點(diǎn)D將啟動反向快速重路由對數(shù)據(jù)流進(jìn)行切換;MP 節(jié)點(diǎn)D接收到PLR節(jié)點(diǎn)B發(fā)送的Path消息后,因該P(yáng)ath消息中攜帶備份路徑 在PLR節(jié)點(diǎn)B處的出接口地址(在本實(shí)施例中,可參看圖6中的地址9),并被 標(biāo)識為正向快速重路由啟動,MP節(jié)點(diǎn)D可判斷出這是一個啟動正向快速重路由 切換以后的Path消息,還將獲知位于本節(jié)點(diǎn)上游的路徑信息,則MP節(jié)點(diǎn)D刷 新本節(jié)點(diǎn)的路徑狀態(tài),并將備份路徑在本節(jié)點(diǎn)處入接口的地址添加到Path消息 中,向下游節(jié)點(diǎn)傳遞,以此刷新下游節(jié)點(diǎn)的^各徑狀態(tài)。同時,MP節(jié)點(diǎn)D也將啟 動反向快速重路由切換,并通過備份路徑向上游節(jié)點(diǎn)發(fā)送Resv消息,該Resv 消息中攜帶備4分路徑在MP節(jié)點(diǎn)D處的入接口地址(在本實(shí)施例中,可參看圖6 中的地址10 ),該地址凈皮標(biāo)識為反向快速重if各由啟動。
704: PLR節(jié)點(diǎn)B接收到Resv消息后,刷新預(yù)留狀態(tài)。
具體地,PLR節(jié)點(diǎn)B接收到Resv消息后,通過該Resv消息,即可獲知反向快 速重路由啟動,并根據(jù)Resv消息,獲知位于本節(jié)點(diǎn)下游的路徑信息,同時刷新 本節(jié)點(diǎn)的資源預(yù)留狀態(tài)。
每個節(jié)點(diǎn)在接收到上游節(jié)點(diǎn)發(fā)送的Path消息后,將獲知位于本節(jié)點(diǎn)上游的各 個節(jié)點(diǎn)的地址,在接收到下游節(jié)點(diǎn)發(fā)送的Resv消息后,將獲知位于本節(jié)點(diǎn)下游 的各個節(jié)點(diǎn)地址。因此,通過Path消息及Resv消息,每個節(jié)點(diǎn)即可獲知整條路徑 的路徑信息。
參見圖8,針對節(jié)點(diǎn)保護(hù)中被保護(hù)節(jié)點(diǎn)出現(xiàn)故障的情況 如圖8所示,祐 床護(hù)節(jié)點(diǎn)C出現(xiàn)了故障,處理過程參見圖9: 901: PLR節(jié)點(diǎn)B檢測到下游節(jié)點(diǎn)出現(xiàn)了故障,即被保護(hù)節(jié)點(diǎn)C出現(xiàn)了故 障,則該P(yáng)LR節(jié)點(diǎn)B啟動正向快速重路由將數(shù)據(jù)流由主路徑切換到備份路徑上, 并通過^f分路徑向MP節(jié)點(diǎn)D發(fā)送Path消息,以此刷新MP節(jié)點(diǎn)D的路徑狀態(tài), 該P(yáng)ath消息中攜帶備份路徑在PLR節(jié)點(diǎn)B處的出接口地址,并被標(biāo)識為正向快 速重路由啟動。902: MP節(jié)點(diǎn)D檢測到上游節(jié)點(diǎn)出現(xiàn)了故障,即被保護(hù)節(jié)點(diǎn)C出現(xiàn)了故障, 則該MP節(jié)點(diǎn)D啟動反向快速重路由將數(shù)據(jù)流進(jìn)行路徑切換,使數(shù)據(jù)流走備份 路徑。
903: MP節(jié)點(diǎn)D接收到PLR節(jié)點(diǎn)B發(fā)送的Path消息后,刷新路徑狀態(tài), 并開始從備份路徑向PLR節(jié)點(diǎn)B發(fā)送Resv消息,以此刷新PLR節(jié)點(diǎn)B的資源 預(yù)留狀態(tài)。
具體地,MP節(jié)點(diǎn)D接收到PLR節(jié)點(diǎn)B發(fā)送的Path消息后,因該P(yáng)ath消 息中攜帶PLR節(jié)點(diǎn)B備份路徑在PLR節(jié)點(diǎn)B處的出接口地址(在本實(shí)施例中, 可參看圖8中的地址9),并^皮標(biāo)識為正向快速重^各由啟動,MP節(jié)點(diǎn)D可判斷 出這是一個啟動正向快速重路由切換以后的Path消息,并且本節(jié)點(diǎn)是MP節(jié)點(diǎn)。 還將獲知位于本節(jié)點(diǎn)上游的路徑信息,則MP節(jié)點(diǎn)D刷新本節(jié)點(diǎn)的路徑狀態(tài), 并將備份路徑在本節(jié)點(diǎn)處入接口的地址添加到Path消息中,向下游節(jié)點(diǎn)傳遞, 以此刷新下游節(jié)點(diǎn)的路徑狀態(tài)。同時,MP節(jié)點(diǎn)D也將啟動反向快速重路由切換, 并通過備份路徑向上游節(jié)點(diǎn)發(fā)送Resv消息,該Resv消息中攜帶備份路徑在MP 節(jié)點(diǎn)D處的入接口地址(在本實(shí)施例中,可參看圖8中的地址10),該地址被 標(biāo)識為反向快速重^^由啟動。
904: PLR節(jié)點(diǎn)B接收到Resv消息后,刷新預(yù)留狀態(tài)。
具體地,PLR節(jié)點(diǎn)B接收到Resv消息后,通過該Resv消息,即可獲知反向快 速重路由啟動,并根據(jù)Resv消息,獲知位于本節(jié)點(diǎn)下游的路徑信息,同時刷新 本節(jié)點(diǎn)的預(yù)留狀態(tài)。
每個節(jié)點(diǎn)在接收到上游節(jié)點(diǎn)發(fā)送的Path消息后,將獲知位于本節(jié)點(diǎn)上游的各 個節(jié)點(diǎn)的地址,在接收到下游節(jié)點(diǎn)發(fā)送的Resv消息后,將獲知位于本節(jié)點(diǎn)下游 的各個節(jié)點(diǎn)地址。因此,通過Path消息及Resv消息,每個節(jié)點(diǎn)即可獲知整條路徑 的路徑信息。
參見圖10,針對節(jié)點(diǎn)保護(hù)中被保護(hù)節(jié)點(diǎn)正向數(shù)據(jù)流出接口出現(xiàn)故障的情況 如圖10所示,被保護(hù)節(jié)點(diǎn)C的正向數(shù)據(jù)流出接口方向出現(xiàn)了故障,處理過 程參見圖11:
1101:被保護(hù)節(jié)點(diǎn)C檢測到正向數(shù)據(jù)流出接口方向出現(xiàn)了故障,則該被保 護(hù)節(jié)點(diǎn)C向PLR節(jié)點(diǎn)B發(fā)送Path Err消息,通知PLR節(jié)點(diǎn)B需要對數(shù)據(jù)流進(jìn) 行正向路徑切換。1102: MP節(jié)點(diǎn)D檢測到正向數(shù)據(jù)流入接口方向出現(xiàn)了故障,則觸發(fā)該MP 節(jié)點(diǎn)D啟動反向快速重路由對數(shù)據(jù)流進(jìn)行路徑切換,使數(shù)據(jù)流走備份路徑。
1103: PLR節(jié)點(diǎn)B接收到被保護(hù)節(jié)點(diǎn)C發(fā)送的Path Err消息,獲取到主路 徑出現(xiàn)故障的信息,則啟動正向快速重路由對數(shù)據(jù)流進(jìn)行路徑切換,并向MP 節(jié)點(diǎn)D發(fā)送Path消息,以此刷新MP節(jié)點(diǎn)的路徑狀態(tài),該P(yáng)ath消息中攜帶備份 路徑在PLR節(jié)點(diǎn)B處的出接口地址,并^皮標(biāo)識為正向快速重路由啟動。
1104: MP節(jié)點(diǎn)D接收到PLR節(jié)點(diǎn)B發(fā)送的Path消息后,刷新路徑狀態(tài), 并開始從備份路徑發(fā)送Resv消息,以此刷新PLR節(jié)點(diǎn)B的預(yù)留狀態(tài)。
具體地,該MP節(jié)點(diǎn)D接收到PLR節(jié)點(diǎn)B發(fā)送的Path消息后,因該P(yáng)ath消息中 攜帶PLR節(jié)點(diǎn)B備份路徑在PLR節(jié)點(diǎn)B處的出接口地址(在本實(shí)施例中,可參看 圖10中的地址8),并被標(biāo)識為正向快速重路由啟動,MP節(jié)點(diǎn)D可判斷出這是一 個啟動正向快速重路由切換以后的Path消息,并且本節(jié)點(diǎn)是MP節(jié)點(diǎn)。還將獲知 倬于本節(jié)點(diǎn)上游的路徑信息,則MP節(jié)點(diǎn)D刷新本節(jié)點(diǎn)的路徑狀態(tài),并將備份路 徑在本節(jié)點(diǎn)處入接口的地址添加到Path消息中,向下游節(jié)點(diǎn)傳遞,以此刷新下游 節(jié)點(diǎn)的路徑狀態(tài)。同時,因MP節(jié)點(diǎn)D已啟動了反向快速重路由,則MP節(jié)點(diǎn)D通 過備份路徑向上游節(jié)點(diǎn)發(fā)送Resv消息,該Resv消息中攜帶備份路徑在MP節(jié)點(diǎn)D 處的入接口地址(在本實(shí)施例中,可參看圖10中的地址10 ),該地址被標(biāo)識為 反向快速重^各由啟動。
1105:當(dāng)PLR節(jié)點(diǎn)B接收到MP節(jié)點(diǎn)C發(fā)送的Resv消息后,刷新預(yù)留狀態(tài)。
具體地,PLR節(jié)點(diǎn)B接收到Resv消息后,通過該Resv消息,即可獲知反向快 速重路由啟動,并根據(jù)Resv消息,獲知位于本節(jié)點(diǎn)下游的路徑信息,同時刷新 本節(jié)點(diǎn)的預(yù)留狀態(tài)。
每個節(jié)點(diǎn)在接收到上游節(jié)點(diǎn)發(fā)送的Path消息后,將獲知位于本節(jié)點(diǎn)上游的各 個節(jié)點(diǎn)的地址,在接收到下游節(jié)點(diǎn)發(fā)送的Resv消息后,將獲知位于本節(jié)點(diǎn)下游 的各個節(jié)點(diǎn)地址。因此,通過Path消息及Resv消息,每個節(jié)點(diǎn)即可獲知整條路徑 的路徑信息。
其中,MP節(jié)點(diǎn)D發(fā)送的Resv消息不會導(dǎo)致PLR節(jié)點(diǎn)B進(jìn)行路徑切換, 觸發(fā)PLR節(jié)點(diǎn)B進(jìn)行路徑切換的是接收到被保護(hù)節(jié)點(diǎn)C發(fā)送的Path Err消息, 因此,對于該種出現(xiàn)故障的情況,被保護(hù)節(jié)點(diǎn)C發(fā)送的Path Err消息保證可靠 傳輸。除了以上節(jié)點(diǎn)保護(hù)和鏈路保護(hù)可能出現(xiàn)的故障外,還存在一種嵌套保護(hù),
參見圖12,圖中存在兩條備份路徑1和2,針對備份路徑1而言,節(jié)點(diǎn)B為被 保護(hù)節(jié)點(diǎn),節(jié)點(diǎn)C為MP節(jié)點(diǎn),針對備f分^^徑2而言,節(jié)點(diǎn)B為PLR節(jié)點(diǎn),節(jié) 點(diǎn)C為被保護(hù)節(jié)點(diǎn)。針對節(jié)點(diǎn)B的正向數(shù)據(jù)流出接口方向出現(xiàn)故障的情況,處 理過程參見圖13,內(nèi)容如下
1301:節(jié)點(diǎn)B檢測到正向數(shù)據(jù)流出接口方向出現(xiàn)了故障,則該P(yáng)LR節(jié)點(diǎn)啟 動正向快速重路由將數(shù)據(jù)流由主路徑切換到備份路徑,通過備份路徑2向MP 節(jié)點(diǎn)D發(fā)送Path消息,以此刷新MP節(jié)點(diǎn)D的5^徑狀態(tài),該P(yáng)ath消息中攜帶 備份路徑在PLR節(jié)點(diǎn)B處的出接口地址(圖12中的地址8 ),并被標(biāo)識為正向 快速重路由啟動。
1302:節(jié)點(diǎn)C檢測到正向數(shù)據(jù)流入接口方向出現(xiàn)了故障,則觸發(fā)該節(jié)點(diǎn)C 啟動反向快速重路由對數(shù)據(jù)流進(jìn)行路徑切換,使數(shù)據(jù)流走備份路徑1。
1303: MP節(jié)點(diǎn)D接收到節(jié)點(diǎn)B發(fā)送的Path消息,刷新路徑狀態(tài),并啟動 反向快速重路由將數(shù)據(jù)流由主路徑切換到備份路徑2上,并通過備份路徑2向 節(jié)點(diǎn)B發(fā)送Resv消息,以此刷新節(jié)點(diǎn)B的預(yù)留狀態(tài)。
具體地,該MP節(jié)點(diǎn)D接收到PLR節(jié)點(diǎn)B發(fā)送的Path消息后,因該P(yáng)ath 消息中攜帶PLR節(jié)點(diǎn)B備份路徑在PLR節(jié)點(diǎn)B處的出接口地址(圖12中的地 址9),并^皮標(biāo)識為正向快重路由啟動,MP節(jié)點(diǎn)D可判斷出這是一個啟動正 向快速重路由切換以后的Path消息,并且本節(jié)點(diǎn)是MP節(jié)點(diǎn)。還將獲知位于本 節(jié)點(diǎn)上游的路徑信息,則MP節(jié)點(diǎn)D刷新本節(jié)點(diǎn)的路徑狀態(tài),并將備份路徑在 本節(jié)點(diǎn)處入接口的地址添加到Path消息中,向下游節(jié)點(diǎn)傳遞,以此刷新下游節(jié) 點(diǎn)的路徑狀態(tài)。同時,MP節(jié)點(diǎn)D還將啟動反向快速重路由切換,并通過^f分路 徑向上游節(jié)點(diǎn)發(fā)送Resv消息,該Resv消息中攜帶備^f分3各徑在MP節(jié)點(diǎn)D處的 入接口地址(圖12中的地址10),該地址被標(biāo)識為反向快速重路由啟動。
1304:節(jié)點(diǎn)B接收到Resv消息,刷新預(yù)留狀態(tài)。
具體地,PLR節(jié)點(diǎn)B接收到Resv消息后,通過該Resv消息,即可獲知反向快 速重路由啟動,并根據(jù)Resv消息,獲知位于本節(jié)點(diǎn)下游的路徑信息,同時刷新 本節(jié)點(diǎn)的預(yù)留狀態(tài)。
每個節(jié)點(diǎn)在接收到上游節(jié)點(diǎn)發(fā)送的Path消息后,將獲知位于本節(jié)點(diǎn)上游的各 個節(jié)點(diǎn)的地址,在接收到下游節(jié)點(diǎn)發(fā)送的Resv消息后,將獲知位于本節(jié)點(diǎn)下游的各個節(jié)點(diǎn)地址。因此,通過Path消息及Resv消息,每個節(jié)點(diǎn)即可獲知整條路徑 的路徑信息。
由于沒有任何節(jié)點(diǎn)向節(jié)點(diǎn)C發(fā)送Path消息,刷新節(jié)點(diǎn)C的路徑狀態(tài),因此, 該節(jié)點(diǎn)C的路徑狀態(tài)塊將因超時而被刪除,則對于該種故障,由備份路徑2實(shí) 現(xiàn)對主路徑的重路由保護(hù)。
綜上所述,當(dāng)被保護(hù)的鏈路或者被保護(hù)的節(jié)點(diǎn)出現(xiàn)故障時,通過啟動正向 和反向快速重路由將數(shù)據(jù)流由主路徑切換到備份路徑,具體地,PLR節(jié)點(diǎn)在檢 測到被保護(hù)的鏈路故障或是接收到被保護(hù)節(jié)點(diǎn)上報的Path Err消息后,啟動正向 快速重路由將數(shù)據(jù)流由主路徑切換到備份路徑;MP節(jié)點(diǎn)在檢測到被保護(hù)的鏈路 故障故障或接收到被保護(hù)節(jié)點(diǎn)發(fā)送的Resv Err消息后,啟動反向快速重路由將 數(shù)據(jù)流由主路徑切換到備份路徑,實(shí)現(xiàn)了最大程度地減少網(wǎng)絡(luò)故障時數(shù)據(jù)的丟 失。本實(shí)施例因每次啟動快速重路由,啟動快速重路由的節(jié)點(diǎn)都將攜帶快速重 路由啟動的標(biāo)識,為了簡潔說明,以上介紹中將快速重路由啟動標(biāo)識省略,但 實(shí)際應(yīng)用中,快速重路由啟動標(biāo)識存在。同時,本實(shí)施例均已正向數(shù)據(jù)流及備 份路徑為雙向隧道為例進(jìn)行說明的,針對反向數(shù)據(jù)流及備份路徑為單向隧道的 情況,原理類似,不再贅述。此外,本實(shí)施例通過提前建立備份路徑(即保護(hù) 路徑),來保護(hù)主路徑中的鏈路或節(jié)點(diǎn)。實(shí)現(xiàn)了對主路徑出現(xiàn)故障時的快速重路 由,從而最大程度地減少網(wǎng)絡(luò)故障時的數(shù)據(jù)丟失。
實(shí)施例3
參見圖14,本發(fā)明實(shí)施例提供了一種雙向隧道的保護(hù)系統(tǒng),包括 PLR節(jié)點(diǎn)1401和MP節(jié)點(diǎn)1402;
PLR節(jié)點(diǎn)1401,用于當(dāng)被保護(hù)的鏈路或節(jié)點(diǎn)出現(xiàn)故障,啟動正向快速重路 由將數(shù)據(jù)流由主路徑切換到備份路徑;通過備份路徑向MP節(jié)點(diǎn)1402發(fā)送Path 消息,該P(yáng)ath消息中攜帶啟動正向快速重路由后的路徑信息;接收MP節(jié)點(diǎn)1402 發(fā)送的Resv消息,該Resv消息中攜帶MP節(jié)點(diǎn)在檢測到祐:保護(hù)的鏈路或節(jié)點(diǎn) 出現(xiàn)故障,啟動反向快速重路由將數(shù)據(jù)流由主路徑切換到備份路徑后的路徑信 息;以及根據(jù)Resv消息中攜帶的啟動反向快速重路由后的路徑信息,刷新本地 的預(yù)留狀態(tài);
MP節(jié)點(diǎn)1402,用于接收PLR節(jié)點(diǎn)1401發(fā)送的Path消息,根據(jù)Path消息 中攜帶啟動正向快速重路由后的路徑信息,刷新本地的路徑狀態(tài);以及當(dāng)檢測到被保護(hù)的鏈路或節(jié)點(diǎn)出現(xiàn)故障,啟動反向快速重路由將數(shù)據(jù)流由主路徑切換
到備份路徑,通過所述備份路徑向PLR節(jié)點(diǎn)1401發(fā)送Resv消息,該Resv消息 中攜帶啟動反向快速重路由后的路徑信息,以刷新PLR節(jié)點(diǎn)1401的預(yù)留狀態(tài)。
進(jìn)一步地,本地修復(fù)節(jié)點(diǎn)1401,還用于在本地資源預(yù)留成功后,即基于PLR 節(jié)點(diǎn)的主路徑建立成功后,查找備份路徑,并在查找到所述備份路徑后,建立 所述主路徑和備<分3各徑的保護(hù)關(guān)系;然后向下游節(jié)點(diǎn)發(fā)送Path消息,并通知下 游節(jié)點(diǎn)保護(hù)所述主路徑的的備份路徑,該P(yáng)ath消息攜帶所述備份路徑能夠使用 的保護(hù)類型的標(biāo)識。
主路徑與備份路徑建立了保護(hù)關(guān)系,由MP節(jié)點(diǎn)1402的入接口地址上增加 反向保護(hù)關(guān)系的標(biāo)識,由PLR節(jié)點(diǎn)1401的出接口地址上增加正向保護(hù)關(guān)系的標(biāo) 識;或,通過擴(kuò)展所述Path消息中記錄路由對象RRO的標(biāo)志位,標(biāo)識正向保護(hù) 關(guān)系,通過擴(kuò)展所述Resv消息中RRO的標(biāo)志位,標(biāo)識反向保護(hù)關(guān)系。
啟動正向快速重路由將數(shù)據(jù)流由主路徑切換到備份路徑后,PLR節(jié)點(diǎn)1401 出接口地址上增加正向快速重路由啟動的標(biāo)識;啟動反向快速重路由將數(shù)據(jù)流 由主路徑切換到備份路徑后,MP節(jié)點(diǎn)1402入接口地址上增加反向快速重路由 啟動的纟示i只。
本實(shí)施例提供的對雙向隧道的保護(hù)系統(tǒng),通過在被保護(hù)節(jié)點(diǎn)或被保護(hù)路徑 出現(xiàn)故障時,MP節(jié)點(diǎn)1402及PLR節(jié)點(diǎn)1401分別啟動反向快速重路由和正向 快速重路由將數(shù)據(jù)流由主路徑切換到備份路徑,實(shí)現(xiàn)對主路徑的快速重路由保 護(hù),從而能夠最大程度地減少網(wǎng)絡(luò)故障時的數(shù)據(jù)丟失。
實(shí)施例4
參見圖15,本實(shí)施例提供了一種PLR節(jié)點(diǎn),包括
第一切換才莫塊1501,用于當(dāng)被保護(hù)的鏈路或節(jié)點(diǎn)出現(xiàn)故障的信息,啟動正 向快速重路由將數(shù)據(jù)流由主路徑切換到備份路徑;
第一發(fā)送模塊1502,用于通過所述備份路徑向合并點(diǎn)MP節(jié)點(diǎn)發(fā)送路徑狀 態(tài)請求Path消息,該P(yáng)ath消息中攜帶PLR節(jié)點(diǎn)在當(dāng)被保護(hù)的鏈路或節(jié)點(diǎn)出現(xiàn)故 障,啟動正向快速重路由將數(shù)據(jù)流由主路徑切換到備份路徑后的路徑信息;
第一接收模塊1503,用于接收MP節(jié)點(diǎn)發(fā)送的預(yù)留狀態(tài)請求Resv消息,該 Resv消息中攜帶MP節(jié)點(diǎn)在當(dāng)被保護(hù)的鏈路或節(jié)點(diǎn)出現(xiàn)故障,啟動反向快速重 路由將數(shù)據(jù)流由主路徑切換到備份路徑后的路徑信息;
20第一刷新模塊1504,用于根據(jù)所述Resv消息中攜帶的啟動反向快速重路由 后的路徑信息,刷新本地的預(yù)留狀態(tài)。 進(jìn)一步地,PLR節(jié)點(diǎn),還包括
查找模塊1505,用于在本地資源預(yù)留成功后,查找備份路徑; 該第一發(fā)送模塊1502,還用于還用于查找到所述備份路徑后,建立主路徑 和備份路徑的保護(hù)關(guān)系,并向下游節(jié)點(diǎn)發(fā)送Path消息,通知所述下游節(jié)點(diǎn)保護(hù) 所述主路徑的的備份路徑,該P(yáng)ath消息攜帶所述備份路徑能夠使用的保護(hù)類型 的才示識。
實(shí)施例5
參見圖16,本實(shí)施例提供了一種MP節(jié)點(diǎn),包括
第二接收模塊1601,用于接收PLR節(jié)點(diǎn)發(fā)送的Path消息,Path消息中攜帶 PLR節(jié)點(diǎn)在當(dāng)被保護(hù)的鏈路或節(jié)點(diǎn)出現(xiàn)故障,啟動正向快速重路由將數(shù)據(jù)流由 主路徑切換到備份路徑后的路徑信息;
第二刷新模塊1602,用于根據(jù)Path消息中攜帶啟動正向快速重路由后的路 徑信息,刷新本地的3各徑狀態(tài);
第二切換模塊1603,用于當(dāng)檢測到被保護(hù)的鏈路或節(jié)點(diǎn)出現(xiàn)故障,啟動反 向快速重路由將數(shù)據(jù)流由主路徑切換到備份路徑;
第二發(fā)送模塊1604,用于通過備份路徑向PLR節(jié)點(diǎn)發(fā)送Resv消息,Resv 消息中攜帶啟動反向快速重路由后的路徑信息,以刷新PLR節(jié)點(diǎn)的預(yù)留狀態(tài)。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明 可以通過硬件實(shí)現(xiàn),也可以可借助軟件加必要的通用硬件平臺的方式來實(shí)現(xiàn), 基于這樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件 產(chǎn)品可以存儲在一個非易失性存儲介質(zhì)(可以是CD-ROM, U盤,移動硬盤等) 中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或 者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實(shí)施例所述的方法。
以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的 精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的 保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種雙向隧道的保護(hù)方法,其特征在于,所述方法包括向合并點(diǎn)MP節(jié)點(diǎn)發(fā)送路徑狀態(tài)請求Path消息,其中所述Path消息中攜帶本地修復(fù)點(diǎn)PLR節(jié)點(diǎn)在被保護(hù)的鏈路或節(jié)點(diǎn)出現(xiàn)故障時,啟動正向快速重路由將數(shù)據(jù)流由主路徑切換到備份路徑后的路徑信息;接收所述MP節(jié)點(diǎn)發(fā)送的預(yù)留狀態(tài)請求Resv消息,所述Resv消息中攜帶所述MP節(jié)點(diǎn)在當(dāng)被保護(hù)的鏈路或節(jié)點(diǎn)出現(xiàn)故障時,啟動反向快速重路由將數(shù)據(jù)流由主路徑切換到備份路徑后的路徑信息;根據(jù)所述Resv消息中攜帶的啟動反向快速重路由后的路徑信息,刷新所述PLR節(jié)點(diǎn)的預(yù)留狀態(tài)。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述向MP節(jié)點(diǎn)發(fā)送Path消 息,具體為通過所述備份路徑向MP節(jié)點(diǎn)發(fā)送Path消息;所述接收所述MP節(jié)點(diǎn)發(fā)送的Resv消息,具體為通過所述備份路徑接收 所述MP節(jié)點(diǎn)在接收到所述PLR節(jié)點(diǎn)發(fā)送的Path消息后,刷新路徑狀態(tài),并向 PLR節(jié)點(diǎn)發(fā)送的Resv消息。
3、 根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括 如果被保護(hù)節(jié)點(diǎn)下游接口出現(xiàn)故障時,所述被保護(hù)節(jié)點(diǎn)向上游發(fā)送Path Err消息;如果所述被保護(hù)節(jié)點(diǎn)的上游接口出現(xiàn)故障時,所述被保護(hù)節(jié)點(diǎn)往下游發(fā) 送Resv Err消息。所述PLR節(jié)點(diǎn)在被保護(hù)的鏈路或節(jié)點(diǎn)出現(xiàn)故障時,啟動正向快速重路由將 數(shù)據(jù)流由主路徑切換到備份路徑,具體為所述PLR節(jié)點(diǎn)檢測到被保護(hù)的鏈路 出現(xiàn)故障或接收到被保護(hù)的節(jié)點(diǎn)發(fā)送的Path Err消息,啟動正向快速重路由將數(shù) 據(jù)流由主路徑切換到備份路徑;所述MP節(jié)點(diǎn)在^皮保護(hù)的鏈路或節(jié)點(diǎn)出現(xiàn)故障時,啟動反向快速重路由將 數(shù)據(jù)流由主路徑切換到備份路徑,具體為所述MP節(jié)點(diǎn)檢測到被保護(hù)的鏈路 出現(xiàn)故障或接收到被保護(hù)節(jié)點(diǎn)發(fā)送的Resv Err消息,啟動正向快速重路由將數(shù) 據(jù)流由主路徑切換到備份路徑。
4、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述PLR節(jié)點(diǎn)啟動正向快速 重路由將數(shù)據(jù)流由主路徑切換到備份路徑后,所述PLR節(jié)點(diǎn)的出接口地址上增加正向快速重路由啟動的標(biāo)識;所述MP節(jié)點(diǎn)啟動反向快速重路由將數(shù)據(jù)流由 主路徑切換到備份路徑后,所述MP節(jié)點(diǎn)的入接口地址上增加反向快速重路由 啟動的一示i只。
5、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述被保護(hù)的鏈路或節(jié)點(diǎn)出 現(xiàn)故障之前,還包括基于所述PLR節(jié)點(diǎn)的主路徑建立成功后,查找備份路徑; 查找到所述備份路徑后,建立所述主路徑和備份^^徑的保護(hù)關(guān)系; 向下游節(jié)點(diǎn)發(fā)送Path消息,并通知所述下游節(jié)點(diǎn)保護(hù)所述主路徑的的備份 路徑,所述Path消息攜帶所述備份路徑能夠使用的保護(hù)類型的標(biāo)識。
6、 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述查找備份路徑,具體為 如果所述PLR節(jié)點(diǎn)規(guī)定了所述備份路徑能夠使用的保護(hù)類型,則按照所述PLR節(jié)點(diǎn)的要求查找備份路徑;如果所述PLR節(jié)點(diǎn)沒有規(guī)定所述^f分路徑能夠使用的保護(hù)類型,則查找滿 足所述主路徑要求的備份路徑。
7、 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述建立所述主路徑與備份 路徑的保護(hù)關(guān)系后,還包括在所述MP節(jié)點(diǎn)的入接口地址上增加反向保護(hù)關(guān)系的標(biāo)識,在所述PLR節(jié) 點(diǎn)的出接口地址上增加正向保護(hù)關(guān)系的標(biāo)識;或,通過擴(kuò)展所述Path消息中記錄路由對象RRO的標(biāo)志位,標(biāo)識正向保護(hù) 關(guān)系,通過擴(kuò)展所述Resv消息中RRO的標(biāo)志位,標(biāo)識反向保護(hù)關(guān)系。
8、 一種雙向隧道的保護(hù)系統(tǒng),其特征在于,所述系統(tǒng)包括 本地修復(fù)點(diǎn)PLR節(jié)點(diǎn),用于當(dāng)被保護(hù)的鏈路或節(jié)點(diǎn)出現(xiàn)故障時,啟動正向快速重路由將數(shù)據(jù)流由主路徑切換到備份路徑;通過所述備份路徑向合并點(diǎn)MP 節(jié)點(diǎn)發(fā)送路徑狀態(tài)請求Path消息,所述Path消息中攜帶啟動正向快速重路由后 的路徑信息;接收所述MP節(jié)點(diǎn)發(fā)送的預(yù)留狀態(tài)請求Resv消息,其中所述Resv 消息中攜帶所述MP節(jié)點(diǎn)在檢測到被保護(hù)的鏈路或節(jié)點(diǎn)出現(xiàn)故障時,啟動反向 快速重路由將數(shù)據(jù)流由主路徑切換到備份路徑后的路徑信息;以及根據(jù)所述 Resv消息中攜帶的啟動反向快速重路由后的路徑信息,刷新本地的預(yù)留狀態(tài); 所述MP節(jié)點(diǎn),用于接收所述PLR節(jié)點(diǎn)發(fā)送的Path消息,根據(jù)所述Path消息中攜帶的啟動正向快速重路由后的路徑信息,刷新本地的路徑狀態(tài);以及 當(dāng)檢測到被保護(hù)的鏈路或節(jié)點(diǎn)出現(xiàn)故障時,啟動反向快速重路由將數(shù)據(jù)流由主 路徑切換到備份路徑,通過所述備份路徑向PLR節(jié)點(diǎn)發(fā)送Resv消息,所述Resv 消息中攜帶啟動反向快速重路由后的路徑信息,以刷新所述PLR節(jié)點(diǎn)的預(yù)留狀 態(tài)。
9、 根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述啟動正向快速重路由將 數(shù)據(jù)流由主路徑切換到備份路徑后,所述PLR節(jié)點(diǎn)的出接口地址上增加正向快 速重路由啟動的標(biāo)識;所述啟動反向快速重路由將數(shù)據(jù)流由主路徑切換到備份 路徑后,所述MP節(jié)點(diǎn)的入接口地址上增加反向快速重路由啟動的標(biāo)識。
10、 根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述PLR節(jié)點(diǎn),還用于基 于所述PLR節(jié)點(diǎn)的主路徑建立成功后,查找備份路徑,并查找到所述備份路徑 后,建立所述主路徑和備份路徑的保護(hù)關(guān)系;向下游節(jié)點(diǎn)發(fā)送Path消息,并通 知所述下游節(jié)點(diǎn)保護(hù)所述主路徑的的備份路徑,所述Path消息攜帶所述備份路 徑能夠使用的保護(hù)類型的標(biāo)識。
11、 根據(jù)權(quán)利要求IO所述的系統(tǒng),其特征在于,所述建立所述主路徑與備 份路徑的保護(hù)關(guān)系后,所述MP節(jié)點(diǎn)的入接口地址上增加反向保護(hù)關(guān)系的標(biāo)識, 所述PLR節(jié)點(diǎn)的出接口地址上增加正向保護(hù)關(guān)系的標(biāo)識;或,通過擴(kuò)展所述Path 消息中記錄路由對象RRO的標(biāo)志位,標(biāo)識正向保護(hù)關(guān)系,通過擴(kuò)展所述Resv 消息中RRO的標(biāo)志位,標(biāo)識反向保護(hù)關(guān)系。
12、 一種本地修復(fù)點(diǎn)PLR節(jié)點(diǎn),其特征在于,包括第一切換模塊,用于當(dāng)被保護(hù)的鏈路或節(jié)點(diǎn)出現(xiàn)故障時,啟動正向快速重 路由將數(shù)據(jù)流由主路徑切換到備份路徑;第一發(fā)送模塊,用于通過所述備份路徑向合并點(diǎn)MP節(jié)點(diǎn)發(fā)送路徑狀態(tài)請 求Path消息,其中所述Path消息中攜帶本地修復(fù)點(diǎn)PLR節(jié)點(diǎn)在被保護(hù)的鏈路或 節(jié)點(diǎn)出現(xiàn)故障時,啟動正向快速重路由將數(shù)據(jù)流由主路徑切換到備份路徑后的 路徑信息;第一接收模塊,用于接收所述MP節(jié)點(diǎn)發(fā)送的預(yù)留狀態(tài)請求Resv消息,所 述Resv消息中攜帶MP節(jié)點(diǎn)在當(dāng)被保護(hù)的鏈路或節(jié)點(diǎn)出現(xiàn)故障時,啟動反向快 速重路由將數(shù)據(jù)流由主路徑切換到備份路徑后的路徑信息;第一刷新模塊,用于根據(jù)所述Resv消息中攜帶的啟動反向快速重路由后的 路徑信息,刷新本地的預(yù)留狀態(tài)。
13、 根據(jù)權(quán)利要求12所述的PLR節(jié)點(diǎn),其特征在于,還包括 查找模塊,用于在基于所述PLR節(jié)點(diǎn)的主路徑建立成功后,查找備份路徑; 所述第一發(fā)送模塊,還用于查找到所述備份路徑后,建立所述主路徑和備份路徑的保護(hù)關(guān)系,并向下游節(jié)點(diǎn)發(fā)送Path消息,通知所述下游節(jié)點(diǎn)保護(hù)所述 主路徑的的備份路徑,所述Path消息攜帶所述備份路徑能夠使用的保護(hù)類型的 標(biāo)識。
14、 一種合并點(diǎn)MP節(jié)點(diǎn),其特征在于,包括第二接收模塊,用于接收所述本地修復(fù)點(diǎn)PLR節(jié)點(diǎn)發(fā)送的路徑狀態(tài)請求Path消息,所述Path消息中攜帶本地修復(fù)點(diǎn)PLR節(jié)點(diǎn)在當(dāng)被保護(hù)的鏈路或節(jié)點(diǎn)出現(xiàn)故障,啟動正向快速重路由將數(shù)據(jù)流由主路徑切換到備份路徑后的路徑信 白 第二刷新模塊,用于根據(jù)所述Path消息中攜帶啟動正向快速重路由后的路 徑信息,刷新本地的路徑狀態(tài);第二切換模塊,用于當(dāng)檢測到被保護(hù)的鏈路或節(jié)點(diǎn)出現(xiàn)故障,啟動反向快 速重路由將數(shù)據(jù)流由主路徑切換到備份路徑;第二發(fā)送模塊,用于通過所述備份路徑向PLR節(jié)點(diǎn)發(fā)送Resv消息,所述 Resv消息中攜帶啟動反向快速重路由后的路徑信息,以刷新所述PLR節(jié)點(diǎn)的預(yù) 留狀態(tài)。
全文摘要
本發(fā)明公開了一種雙向隧道的保護(hù)方法、系統(tǒng)及節(jié)點(diǎn),屬于通信領(lǐng)域,其中方法包括向MP節(jié)點(diǎn)發(fā)送Path消息,Path消息中攜帶PLR節(jié)點(diǎn)在當(dāng)被保護(hù)的鏈路或節(jié)點(diǎn)出現(xiàn)故障,啟動正向快速重路由后的路徑信息;接收MP節(jié)點(diǎn)發(fā)送的Resv消息,Resv消息中攜帶MP節(jié)點(diǎn)在當(dāng)被保護(hù)的鏈路或節(jié)點(diǎn)出現(xiàn)故障,啟動反向快速重路由后的路徑信息;根據(jù)Resv消息中攜帶的啟動反向快速重路由后的路徑信息,刷新所述PLR節(jié)點(diǎn)的預(yù)留狀態(tài)。通過提前建立備份路徑,來保護(hù)主路徑中的鏈路或節(jié)點(diǎn);在主路徑出現(xiàn)故障時,將數(shù)據(jù)流由主路徑切換到備份路徑,實(shí)現(xiàn)對主路徑的快速重路由保護(hù),具有最大程度地減少網(wǎng)絡(luò)故障時的數(shù)據(jù)丟失的效果。
文檔編號H04L12/24GK101599859SQ20091010854
公開日2009年12月9日 申請日期2009年6月30日 優(yōu)先權(quán)日2009年6月30日
發(fā)明者徐連達(dá), 賀志國 申請人:華為技術(shù)有限公司