專利名稱:一種隧道重建的方法及網元的制作方法
技術領域:
本發(fā)明涉及通訊領域,尤其涉及MPLS-TE (Multi-Protocol Label Switching-Traffic Engineering,多協(xié)議標簽交換-流量工程)隧道恢復重建的方法及網兀。
背景技術:
TE LSP (Label Switching Path,標簽交換路徑)的創(chuàng)建采用 RSVP-TE (Resource Reservation Protocol-TE,基于流量工程的資源預留協(xié)議)信令協(xié)議進行交互,同時通過提取信令中的對象參數創(chuàng)建TE隧道的資源控制平面。如圖1所示,TE LSP中信令平面用PSB(Path State Block,路徑狀態(tài)控制塊)來表示LSP,PSB的拆除會導致LSP資源控制平面的標簽、帶寬等資源的釋放。在RFC3209中描述了一種TE隧道的優(yōu)化重路由方式,稱之為 MBB (Make-Before-Break,先建后拆)。但是當隧道進行恢復重建的時候,往往需要首先拆除并釋放舊的資源后再嘗試進行新的路徑資源的建立與預留。如圖2所示,傳統(tǒng)的隧道恢復重建方式會先通過pathtear (路徑拆除)消息將舊LSP(tunnel 1 =Ispl)拆除,然后再創(chuàng)建新 LSP(tunnel1 :lsp2)。由于網絡流量的復雜性和不可確定性,當舊LSP的資源控制平面將帶寬資源釋放之后,tunnel (隧道)所占有的資源也不復存在,這時當新LSP經過與舊LSP相重合的節(jié)點及物理接口時,再次申請資源的時候存在不確定性,有可能存在物理接口帶寬資源被其他 tunnel 申請。同時由于網絡健壯性的要求,希望一條tunnel能夠盡可能快速地進行隧道恢復重建。在無法做到MBB的情況下,先拆除舊LSP的資源控制平面無疑會造成一部分數據流丟失。
發(fā)明內容
本發(fā)明要解決的技術問題是提供一種隧道重建的方法及網元,可以提高隧道恢復
重建的效率。為了解決上述技術問題,本發(fā)明提供了一種隧道重建的方法,包括隧道標簽交換路徑(LSP)中的節(jié)點接收到第一路徑消息后,在創(chuàng)建新LSP的路徑狀態(tài)控制塊的過程中,若查找到同一隧道內的舊LSP的路徑狀態(tài)控制塊,則申請新LSP的資源平面,所述舊LSP支持信令平面與資源平面分離的能力。進一步地,上述方法還具有下面特點所述第一路徑消息攜帶的管理狀態(tài)對象的預留字段中定義一比特位,表示當前 LSP的資源平面需要替換同一個隧道內相關聯(lián)的LSP的資源平面。進一步地,上述方法還具有下面特點所述第一路徑消息還攜帶記錄舊LSP標識的關聯(lián)對象,所述節(jié)點是根據所述舊LSP標識來查找舊LSP的路徑狀態(tài)控制塊的。進一步地,上述方法還具有下面特點所述節(jié)點申請新LSP的資源平面,包括所述節(jié)點從所述舊LSP已經申請的資源平面中預留新LSP所需的資源平面,若預留后舊LSP已經申請的資源平面有剩余,則釋放剩余的資源平面。進一步地,上述方法還具有下面特點所述預留新LSP所需的資源平面之后,還包括對舊LSP的路徑狀態(tài)控制塊設置表示信令平面已經與資源平面分離的標識。進一步地,上述方法還具有下面特點還包括所述節(jié)點接收到第二路徑消息后,根據第二路徑消息的指示對對應的LSP的路徑狀態(tài)控制塊進行標記,表示該路徑狀態(tài)控制塊支持信令平面與資源平面分離的能力,其中, 第二路徑消息攜帶的管理狀態(tài)對象的預留字段中定義一比特位,表示當前LSP具備資源平面分離控制的能力。進一步地,上述方法還具有下面特點還包括所述節(jié)點接收到路徑拆除消息后,若檢查到對應的路徑狀態(tài)控制塊設置了表示信令平面已經與資源平面分離的標識,則僅拆除該路徑狀態(tài)控制塊對應的信令平面;若檢查到對應的路徑狀態(tài)控制塊未設置表示信令平面已經與資源平面分離的標識,則拆除該路徑狀態(tài)控制塊對應的信令平面,同時釋放該路徑狀態(tài)控制塊對應的資源平面。為了解決上述問題,本發(fā)明提供一種網元,作為隧道標簽交換路徑(LSP)中的節(jié)點,包括創(chuàng)建模塊,用于接收到第一路徑消息后,創(chuàng)建新LSP的路徑狀態(tài)控制塊;資源處理模塊,用于在所述創(chuàng)建模塊創(chuàng)建新LSP的路徑狀態(tài)控制塊的過程中,若查找到同一隧道內的舊LSP的路徑狀態(tài)控制塊,則申請新LSP的資源平面,所述舊LSP支持信令平面與資源平面分離的能力。進一步地,上述網元還具有下面特點所述資源處理模塊,用于申請新LSP的資源平面包括從所述舊LSP已經申請的資源平面中預留新LSP所需的資源平面,若預留后舊LSP已經申請的資源平面有剩余,則釋放剩余的資源平面。進一步地,上述網元還具有下面特點所述資源處理模塊,預留新LSP所需的資源平面之后還用于,對舊LSP的路徑狀態(tài)控制塊設置表示信令平面已經與資源平面分離的標識。進一步地,上述網元還具有下面特點還包括標記模塊,用于接收到第二路徑消息后,根據第二路徑消息的指示對對應的LSP 的路徑狀態(tài)控制塊進行標記,表示該路徑狀態(tài)控制塊支持信令平面與資源平面分離的能力,其中,第二路徑消息攜帶的管理狀態(tài)對象的預留字段中定義一比特位,表示當前LSP具備資源平面分離控制的能力。進一步地,上述網元還具有下面特點還包括所述資源處理模塊,還用于接收到路徑拆除消息后,若檢查到對應的路徑狀態(tài)控制塊設置了表示信令平面已經與資源平面分離的標識,則僅拆除該路徑狀態(tài)控制塊對應的信令平面;若檢查到對應的路徑狀態(tài)控制塊未設置表示信令平面已經與資源平面分離的標識,則拆除該路徑狀態(tài)控制塊對應的信令平面,同時釋放該路徑狀態(tài)控制塊對應的資源平綜上,本發(fā)明提供一種隧道重建的方法及網元,可以提高隧道恢復重建的效率,能夠確定申請到資源,在無法做到MBB的情況下,不會造成數據流丟失。
圖1為現有技術的信令平面與資源平面的關系示意圖;圖2為傳統(tǒng)的隧道恢復重建方式的示意圖;圖3為本發(fā)明的網元的示意圖;圖4為本發(fā)明的隧道重建的方法的流程圖;圖5為本發(fā)明實施例的隧道重建的方法的流程圖。
具體實施例方式為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚明白,下文中將結合附圖對本發(fā)明的實施例進行詳細說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。圖3為本發(fā)明實施例的網元的示意圖,如圖3所示,當本實施例的網元作為隧道 LSP中的節(jié)點時,包括創(chuàng)建模塊,用于接收到第一路徑消息后,創(chuàng)建新LSP的路徑狀態(tài)控制塊;資源處理模塊,用于在所述創(chuàng)建模塊創(chuàng)建新LSP的路徑狀態(tài)控制塊的過程中,若查找到同一隧道內的舊LSP的路徑狀態(tài)控制塊,則申請新LSP的資源平面,所述舊LSP支持信令平面與資源平面分離的能力。其中,所述資源處理模塊用于申請新LSP的資源平面包括從所述舊LSP已經申請的資源平面中預留新LSP所需的資源平面,若預留后舊LSP已經申請的資源平面有剩余,則釋放剩余的資源平面。其中,所述資源處理模塊,預留新LSP所需的資源平面之后還用于,對舊LSP的路徑狀態(tài)控制塊設置表示信令平面已經與資源平面分離的標識。其中,所述資源處理模塊還可以用于,接收到路徑拆除消息后,若檢查到對應的路徑狀態(tài)控制塊設置了表示信令平面已經與資源平面分離的標識,則僅拆除該路徑狀態(tài)控制塊對應的信令平面;若檢查到對應的路徑狀態(tài)控制塊未設置表示信令平面已經與資源平面分離的標識,則拆除該路徑狀態(tài)控制塊對應的信令平面,同時釋放該路徑狀態(tài)控制塊對應的資源平面。本實施例的網元還可以包括標記模塊,用于接收到第二路徑消息后,根據第二路徑消息的指示對對應的LSP 的路徑狀態(tài)控制塊進行標記,表示該路徑狀態(tài)控制塊支持信令平面與資源平面分離的能力,其中,第二路徑消息攜帶的管理狀態(tài)對象的預留字段中定義一比特位,表示當前LSP具備資源平面分離控制的能力。圖4為本發(fā)明實施例的隧道重建的方法的流程圖,如圖4所示,本實施例的方法包括下面步驟
S10、隧道LSP中的節(jié)點接收到第一路徑消息后,在創(chuàng)建新LSP的路徑狀態(tài)控制塊;S20,在創(chuàng)建新LSP的路徑狀態(tài)控制塊的過程中,若查找到同一隧道內的舊LSP的路徑狀態(tài)控制塊,則申請新LSP的資源平面,所述舊LSP支持信令平面與資源平面分離的能力。本發(fā)明實施例提出的隧道重建的方法,通過擴展RSVP信令AdmiruStatus (管理狀態(tài))對象中的字段,進行資源控制平面的獨立控制。本實施例在現有IETF標準中擴展了 RSVP信令中的Admin_Statuc對象的 Reserved (預留)字段,定義了 3個新的Bit位。擴展的bit位稱為S位,第23bit,用于表示當前LSP具備資源平面分離控制的能力;W位,第22bit,用于表示當前LSP的資源平面與信令平面已經分離;0位,第21bit,用于表示當前LSP的資源平面需要替換同一個隧道內相關聯(lián)的LSP 的資源平面。同時需要使用Association (關聯(lián))對象用于在新LSP的Path消息中記錄舊LSP 的標識(IspId)。本實施例包括下面步驟步驟100、通告LSP支持信令平面與資源控制平面分離的能力,具體可以包括下面步驟步驟101、隧道的首節(jié)點在發(fā)送的Path消息中攜帶了設置S位的AdmiruStatus對象,向下游通告LSP的首節(jié)點具備了信令平面與資源控制平面分離的能力;步驟102、LSP中的每一個節(jié)點在收到設置了 S位的Path消息之后,都會在PSB中記錄該標記,表示本地的LSP節(jié)點支持信令平面與資源控制平面的分離控制;步驟103、LSP的Resv (預留)消息中同樣需要攜帶有設置了 S位的AdmiruStatus 對象,如果Resv消息中包含S位,但是本地PSB不含S位標記,則丟棄Resv消息,并發(fā)送 PathErr (路徑錯誤)消息到隧道首節(jié)點;步驟104、當隧道首節(jié)點收到含有S位的Resv消息之后,可以認為整個LSP具備了信令平面與資源平面分離控制的能力。步驟200、創(chuàng)建新LSP,并將舊LSP的信令平面與資源平面分離,可以包括下面步驟,如圖5所示,步驟201、當隧道的首節(jié)點在不使用MBB的情況下恢復重建一條隧道的時候,首節(jié)點首先會發(fā)送一個新的Path消息,該消息中除了攜帶0位的AdmiruStatus對象,同時還攜帶了記錄舊LSP的IspId的Association對象;步驟202、LSP路徑中的節(jié)點在接收到含有0位的Path消息后,在創(chuàng)建新PSB的同時,還需要根據Association對象中的IspId查找需要替換的舊PSB ;如果無法找到舊PSB,則表示新LSP經過了舊LSP不曾經過的節(jié)點,那么新PSB自行申請自己的資源平面;如果找到的舊PSB中間設置的S位標記,則表示舊PSB的資源平面允許與信令平面分離,在這種情況下,當前節(jié)點可以在預留新LSP的資源平面的同時,可以釋放舊LSP的資源平面,同時將新LSP的轉發(fā)設置為有效,用戶可以自行定制資源替換的策略;例如,策略1 新LSP自己申請資源平面,不從舊LSP的資源平面里面預留。策略2 新LSP的資源平面必須從舊LSP的資源平面中預留,如果舊LSP的資源平面不夠,則認為新LSP創(chuàng)建失敗,失敗原因是無法預留到需要的資源,等。如果找到舊PSB,但未設置的S位標記,新psb也自行申請自己的資源平面。確認舊LSP的資源平面已經釋放之后,將舊LSP對應的PSB的S位復位,同時設置 W位,表示信令平面已經與資源平面分離。步驟203、新LSP的Resv消息攜帶S和0位,沿途將各個節(jié)點PSB中的0位復位, 并重新設置S位;步驟204、隧道的首節(jié)點在收到含有0位的Resv消息之后,就認為新LSP已經完成了資源建立,同時舊LSP的資源平面已經釋放,這時首節(jié)點可以發(fā)送Pathtear消息拆除舊 LSP的信令平面;步驟205、LSP中的各個節(jié)點在收到PathTear消息之后,查找對應的PSB,檢查對應的PSB是否設置了 W位,若是,則僅僅拆除信令平面,不再釋放資源平面的資源;如果對應的PSB沒有設置W位,則表示舊LSP存在新LSP沒有經過的節(jié)點,舊LSP的資源平面依然存在,這時在拆除信令平面的同時還需要釋放資源平面。在一優(yōu)選實施例中,新LSP的資源平面可以優(yōu)先從舊LSP的資源平面中請,然后釋放舊LSP剩余部分資源,同時將舊PSB的S位復位,設置W位,表示舊PSB僅僅保留信令狀態(tài)。與現有技術相比較,本發(fā)明用于在TE隧道中增加信令平面與資源平面的控制分離技術,資源平面的資源釋放不再完全依靠信令平面狀態(tài)塊的拆除,可以獨立釋放。具體的優(yōu)勢體現在1、不用擔心傳統(tǒng)隧道恢復重建中舊LSP拆除后,接口回收tunnel的帶寬資源,當新LSP創(chuàng)建時是否能夠申請到的不確定性。當每個節(jié)點可以設定不同的資源替換策略,甚至可以直接將舊LSP的資源交給新LSP資源平面搶占而不釋放,即新LSP可以獲得與舊LSP 相同的帶寬、標簽等;2、提高了隧道恢復重建的時間,傳統(tǒng)隧道恢復重建需要等待舊LSP將資源平面完全拆除干凈之后才能開始新LSP的創(chuàng)建,本發(fā)明提供的方法可以先創(chuàng)建新LSP并直接替換舊LSP資源平面,并設置數據轉發(fā)平面有效,新LSP創(chuàng)建成功即可認為隧道已經恢復,舊LSP 信令平面的拆除已經不會影響整個隧道恢復重建的時間。本領域普通技術人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關硬件完成,所述程序可以存儲于計算機可讀存儲介質中,如只讀存儲器、磁盤或光盤等??蛇x地,上述實施例的全部或部分步驟也可以使用一個或多個集成電路來實現。相應地,上述實施例中的各模塊/單元可以采用硬件的形式實現,也可以采用軟件功能模塊的形式實現。本發(fā)明不限制于任何特定形式的硬件和軟件的結合。以上僅為本發(fā)明的優(yōu)選實施例,當然,本發(fā)明還可有其他多種實施例,在不背離本發(fā)明精神及其實質的情況下,熟悉本領域的技術人員當可根據本發(fā)明作出各種相應的改變和變形,但這些相應的改變和變形都應屬于本發(fā)明所附的權利要求的保護范圍。
權利要求
1.一種隧道重建的方法,包括隧道標簽交換路徑(LSP)中的節(jié)點接收到第一路徑消息后,在創(chuàng)建新LSP的路徑狀態(tài)控制塊的過程中,若查找到同一隧道內的舊LSP的路徑狀態(tài)控制塊,則申請新LSP的資源平面,所述舊LSP支持信令平面與資源平面分離的能力。
2.如權利要求1所述的方法,其特征在于所述第一路徑消息攜帶的管理狀態(tài)對象的預留字段中定義一比特位,表示當前LSP的資源平面需要替換同一個隧道內相關聯(lián)的LSP的資源平面。
3.如權利要求2所述的方法,其特征在于所述第一路徑消息還攜帶記錄舊LSP標識的關聯(lián)對象,所述節(jié)點是根據所述舊LSP標識來查找舊LSP的路徑狀態(tài)控制塊的。
4.如權利要求1所述的方法,其特征在于所述節(jié)點申請新LSP的資源平面,包括 所述節(jié)點從所述舊LSP已經申請的資源平面中預留新LSP所需的資源平面,若預留后舊LSP已經申請的資源平面有剩余,則釋放剩余的資源平面。
5.如權利要求4所述的方法,其特征在于所述預留新LSP所需的資源平面之后,還包括對舊LSP的路徑狀態(tài)控制塊設置表示信令平面已經與資源平面分離的標識。
6.如權利要求1-5任一項所述的方法,其特征在于還包括所述節(jié)點接收到第二路徑消息后,根據第二路徑消息的指示對對應的LSP的路徑狀態(tài)控制塊進行標記,表示該路徑狀態(tài)控制塊支持信令平面與資源平面分離的能力,其中,第二路徑消息攜帶的管理狀態(tài)對象的預留字段中定義一比特位,表示當前LSP具備資源平面分離控制的能力。
7.如權利要求1-5任一項所述的方法,其特征在于還包括所述節(jié)點接收到路徑拆除消息后,若檢查到對應的路徑狀態(tài)控制塊設置了表示信令平面已經與資源平面分離的標識,則僅拆除該路徑狀態(tài)控制塊對應的信令平面;若檢查到對應的路徑狀態(tài)控制塊未設置表示信令平面已經與資源平面分離的標識,則拆除該路徑狀態(tài)控制塊對應的信令平面,同時釋放該路徑狀態(tài)控制塊對應的資源平面。
8.一種網元,作為隧道標簽交換路徑(LSP)中的節(jié)點,包括創(chuàng)建模塊,用于接收到第一路徑消息后,創(chuàng)建新LSP的路徑狀態(tài)控制塊; 資源處理模塊,用于在所述創(chuàng)建模塊創(chuàng)建新LSP的路徑狀態(tài)控制塊的過程中,若查找到同一隧道內的舊LSP的路徑狀態(tài)控制塊,則申請新LSP的資源平面,所述舊LSP支持信令平面與資源平面分離的能力。
9.如權利要求8所述的網元,其特征在于所述資源處理模塊,用于申請新LSP的資源平面包括從所述舊LSP已經申請的資源平面中預留新LSP所需的資源平面,若預留后舊LSP已經申請的資源平面有剩余,則釋放剩余的資源平面。
10.如權利要求9所述的網元,其特征在于所述資源處理模塊,預留新LSP所需的資源平面之后還用于,對舊LSP的路徑狀態(tài)控制塊設置表示信令平面已經與資源平面分離的標識。
11.如權利要求8-10任一項所述的網元,其特征在于還包括標記模塊,用于接收到第二路徑消息后,根據第二路徑消息的指示對對應的LSP的路徑狀態(tài)控制塊進行標記,表示該路徑狀態(tài)控制塊支持信令平面與資源平面分離的能力,其中,第二路徑消息攜帶的管理狀態(tài)對象的預留字段中定義一比特位,表示當前LSP具備資源平面分離控制的能力。
12.如權利要求8-10任一項所述的網元,其特征在于所述資源處理模塊,還用于接收到路徑拆除消息后,若檢查到對應的路徑狀態(tài)控制塊設置了表示信令平面已經與資源平面分離的標識,則僅拆除該路徑狀態(tài)控制塊對應的信令平面;若檢查到對應的路徑狀態(tài)控制塊未設置表示信令平面已經與資源平面分離的標識, 則拆除該路徑狀態(tài)控制塊對應的信令平面,同時釋放該路徑狀態(tài)控制塊對應的資源平面。
全文摘要
本發(fā)明提供一種隧道重建的方法及網元,該方法包括隧道標簽交換路徑(LSP)中的節(jié)點接收到第一路徑消息后,在創(chuàng)建新LSP的路徑狀態(tài)控制塊的過程中,若查找到同一隧道內的舊LSP的路徑狀態(tài)控制塊,則申請新LSP的資源平面,所述舊LSP支持信令平面與資源平面分離的能力。通過本發(fā)明可以提高隧道恢復重建的效率,能夠確定申請到資源,在無法做到MBB的情況下,不會造成數據流丟失。
文檔編號H04L12/56GK102223280SQ20111016386
公開日2011年10月19日 申請日期2011年6月17日 優(yōu)先權日2011年6月17日
發(fā)明者楊帆 申請人:中興通訊股份有限公司