一種標(biāo)簽交換路徑lsp的平滑重啟gr的恢復(fù)方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種標(biāo)簽交換路徑LSP的平滑重啟GR的恢復(fù)方法及裝置。
【背景技術(shù)】
[0002]在多協(xié)議標(biāo)簽交換(MPLS Multiprotocol Label Switching)網(wǎng)絡(luò)中,對(duì)于資源預(yù)留協(xié)議(RSVP:Resource Reservat1n Protocol)隧道頭節(jié)點(diǎn)發(fā)生平滑重啟(GR:GracefulRestart), RFC5063中規(guī)定依靠下游恢復(fù)路徑(recovery-path)進(jìn)行恢復(fù)。在支持路徑計(jì)算單兀(PCE:Path Computat1n Element)的MPLS網(wǎng)絡(luò)中,在RSVP隧道頭節(jié)點(diǎn)發(fā)生GR重啟后,除了 RSVP側(cè)的協(xié)議數(shù)據(jù)需要恢復(fù),路徑計(jì)算單元PCE與路徑計(jì)算客戶端(PCC =PathComputat1n Client)的狀態(tài)同步也是恢復(fù)的一部分,對(duì)于不支持增量同步的PCC與PCE會(huì)話中,PCE發(fā)現(xiàn)與PCC會(huì)話Down之后,會(huì)把PCE側(cè)所有標(biāo)簽交換路徑(LSP =Label SwitchedPath)狀態(tài)數(shù)據(jù)打上老化標(biāo)記,如果LSP無(wú)法按時(shí)恢復(fù),則會(huì)進(jìn)行老化處理。
[0003]如果PCE側(cè)所有LSP狀態(tài)數(shù)據(jù)全部打上老化標(biāo)記,則PCE與該P(yáng)CC會(huì)話的所有LSP狀態(tài)都需要進(jìn)行重新同步,這將會(huì)是非常龐大的數(shù)據(jù)量同步。所以在draft-mine1-pce-stateful-sync-optimizat1ns-02 (有狀態(tài)PCE同步優(yōu)化草案02版)中引入了增量同步的概念,只對(duì)PCE與PCC會(huì)話down期間,LSP狀態(tài)發(fā)生變更的數(shù)據(jù)進(jìn)行同步。
[0004]由于LSP的實(shí)例化依賴于RSVP,所以PCC側(cè)LSP狀態(tài)取決于RSVP的GR結(jié)果,那么RSVP側(cè)支持PCE的LSP無(wú)論GR成功還是失敗都要通知PCCLSP的狀態(tài)。但是對(duì)于PCE主動(dòng)創(chuàng)建的LSP,RSVP在該LSP GR成功前,RSVP并不知道該LSP的存在。
[0005]而對(duì)于支持增量同步的PCC GR重啟后,需要支持LSP數(shù)據(jù)庫(kù)版本號(hào)(LSP-DB-VERSI ON NUMBER)的恢復(fù),如果無(wú)法恢復(fù),那么在PCC與PCE會(huì)話建立成功后,LSP-DB-VERSI ON NUMBER將從I開始,那么這樣會(huì)話建立時(shí),必然認(rèn)為需要全部同步LSP狀態(tài)數(shù)據(jù)。
【發(fā)明內(nèi)容】
[0006]為了克服現(xiàn)有技術(shù)中的不足,本發(fā)明實(shí)施例提供了一種標(biāo)簽交換路徑LSP的平滑重啟GR的恢復(fù)方法及裝置。
[0007]為了解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例采用如下技術(shù)方案:
[0008]依據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種標(biāo)簽交換路徑LSP的平滑重啟GR的恢復(fù)方法,包括:預(yù)先記錄并保存由路徑計(jì)算單元PCE創(chuàng)建的PCELSP的信息;在節(jié)點(diǎn)GR完成時(shí),根據(jù)記錄的PCE LSP的信息,判斷是否有未成功恢復(fù)的PCE LSP ;若有未成功恢復(fù)的PCELSP,則根據(jù)記錄的LSP的信息,通知本節(jié)點(diǎn)的路徑計(jì)算客戶端PCC刪除該P(yáng)CE LSP對(duì)應(yīng)的LSP數(shù)據(jù)。
[0009]進(jìn)一步地,所述預(yù)先記錄并保存由路徑計(jì)算單元PCE創(chuàng)建的PCE LSP的信息,包括:保存由PCE創(chuàng)建的LSP對(duì)應(yīng)LSP數(shù)據(jù),并在該LSP數(shù)據(jù)段中增加用于指示該LSP數(shù)據(jù)為PCE創(chuàng)建的字段。
[0010]進(jìn)一步地,所述若有未成功恢復(fù)的PCE LSP,則根據(jù)記錄的LSP的信息,通知本節(jié)點(diǎn)的路徑計(jì)算客戶端PCC刪除該P(yáng)CE LSP對(duì)應(yīng)的LSP數(shù)據(jù),包括:在節(jié)點(diǎn)GR完成后,判斷PCC與PCE的會(huì)話是否已恢復(fù);若PCC與PCE的會(huì)話已恢復(fù),則進(jìn)一步判斷PCC與PCE之間的LSP數(shù)據(jù)庫(kù)版本是否一致,并在一致時(shí)把PCC側(cè)由于GR恢復(fù)失敗導(dǎo)致刪除的PCE LSP通知到PCE側(cè)。
[0011]進(jìn)一步地,所述在節(jié)點(diǎn)GR完成后,判斷PCC與PCE的會(huì)話是否已恢復(fù)之后,還包括:若PCC與PCE的會(huì)話尚未恢復(fù),則通知節(jié)點(diǎn)的PCC從本地LSP數(shù)據(jù)庫(kù)中刪除未恢復(fù)成功的PCE LSP對(duì)應(yīng)的LSP數(shù)據(jù),并更新本地LSP數(shù)據(jù)庫(kù)的版本。
[0012]進(jìn)一步地,所述若PCC與PCE的會(huì)話尚未恢復(fù),則通知節(jié)點(diǎn)的PCC從本地LSP數(shù)據(jù)庫(kù)中刪除未恢復(fù)成功的PCE LSP對(duì)應(yīng)的LSP數(shù)據(jù),并更新本地LSP數(shù)據(jù)庫(kù)的版本之后,還包括:在PCC與PCE會(huì)話恢復(fù)時(shí),判斷PCC與PCE之間的LSP數(shù)據(jù)庫(kù)版本是否一致,并在不一致時(shí)與PCE進(jìn)行數(shù)據(jù)庫(kù)的增量同步,以通知PCE側(cè)PCC的PCE LSP狀態(tài)變更。進(jìn)一步地,所述方法還包括:在節(jié)點(diǎn)GR期間,資源預(yù)留協(xié)議RSVP通知PCE LSP GR成功或者通知PCE新建LSP成功,PCC側(cè)根據(jù)保存的PCE LSP的信息,判斷PCC側(cè)本地LSP數(shù)據(jù)庫(kù)中的LSP是PCE新建的或者是恢復(fù)的;若是PCE新建的,則更新本地LSP數(shù)據(jù)庫(kù)的版本。
[0013]依據(jù)本發(fā)明實(shí)施例的另一個(gè)方面,提供了一種標(biāo)簽交換路徑LSP的平滑重啟GR的恢復(fù)裝置,包括:記錄模塊,用于預(yù)先記錄并保存由路徑計(jì)算單元PCE創(chuàng)建的PCE LSP的信息;第一判斷模塊,用于在節(jié)點(diǎn)GR完成時(shí),根據(jù)記錄的PCE LSP的信息,判斷是否有未成功恢復(fù)的PCE LSP ;處理模塊,用于若有未成功恢復(fù)的PCE LSP,則根據(jù)記錄的LSP的信息,通知本節(jié)點(diǎn)的路徑計(jì)算客戶端PCC刪除該P(yáng)CE LSP對(duì)應(yīng)的LSP數(shù)據(jù)。
[0014]進(jìn)一步地,所述記錄模塊包括:保存單元,用于保存由PCE創(chuàng)建的LSP對(duì)應(yīng)LSP數(shù)據(jù),并在該LSP數(shù)據(jù)段中增加用于指示該LSP數(shù)據(jù)為PCE創(chuàng)建的字段。
[0015]進(jìn)一步地,所述處理模塊包括:第一判斷單元,用于在節(jié)點(diǎn)GR完成后,判斷PCC與PCE的會(huì)話是否已恢復(fù);第二判斷單元,用于若PCC與PCE的會(huì)話已恢復(fù),則進(jìn)一步判斷PCC與PCE之間的LSP數(shù)據(jù)庫(kù)版本是否一致,并在一致時(shí)把PCC側(cè)由于GR恢復(fù)失敗導(dǎo)致刪除的PCE LSP通知到PCE側(cè)。
[0016]進(jìn)一步地,所述處理模塊還包括:第三判斷單元,用于若PCC與PCE的會(huì)話尚未恢復(fù),則通知節(jié)點(diǎn)的PCC從本地LSP數(shù)據(jù)庫(kù)中刪除未恢復(fù)成功的PCELSP對(duì)應(yīng)的LSP數(shù)據(jù),并更新本地LSP數(shù)據(jù)庫(kù)的版本。
[0017]進(jìn)一步地,所述處理模塊還包括:處理單元,用于在PCC與PCE會(huì)話恢復(fù)時(shí),判斷PCC與PCE之間的LSP數(shù)據(jù)庫(kù)版本是否一致,并在不一致時(shí)與PCE進(jìn)行數(shù)據(jù)庫(kù)的增量同步,以通知PCE側(cè)PCC的PCE LSP狀態(tài)變更。
[0018]進(jìn)一步地,所述裝置還包括:第二判斷模塊,用于在節(jié)點(diǎn)GR期間,資源預(yù)留協(xié)議RSVP通知PCE LSP GR成功或者通知PCE新建LSP成功,PCC側(cè)根據(jù)保存的PCE LSP的信息,判斷PCC側(cè)本地LSP數(shù)據(jù)庫(kù)中的LSP是PCE新建的或者是恢復(fù)的;更新模塊,用于若是PCE新建的,則更新本地LSP數(shù)據(jù)庫(kù)的版本。
[0019]本發(fā)明實(shí)施例的有益效果:在本發(fā)明的實(shí)施例中,可以保證LSP在GR過(guò)程中支持增量同步,進(jìn)一步保證LSP在GR過(guò)程中狀態(tài)的穩(wěn)定,從而顯著減少了 PCC與PCE之間需要同步的數(shù)據(jù)量,并減少了 PCC與PCE之間同步的通信量,節(jié)省了網(wǎng)絡(luò)開銷和網(wǎng)絡(luò)帶寬。
【附圖說(shuō)明】
[0020]圖1為本發(fā)明實(shí)施例的標(biāo)簽交換路徑LSP的平滑重啟GR的恢復(fù)方法的基本步驟流程圖;
[0021]圖2為本發(fā)明實(shí)施例的標(biāo)簽交換路徑LSP的平滑重啟GR的恢復(fù)方法的具體應(yīng)用圖;
[0022]圖3為本發(fā)明實(shí)施例的標(biāo)簽交換路徑LSP的平滑重啟GR的恢復(fù)裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0023]為使本發(fā)明要解決的技術(shù)問(wèn)題、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例進(jìn)行詳細(xì)描述。
[0024]實(shí)施例一
[0025]如圖1所示,本發(fā)明實(shí)施例提供了一種標(biāo)簽交換路徑LSP的平滑重啟GR的恢復(fù)方法,包括:
[0026]步驟101,預(yù)先記錄并保存由路徑計(jì)算單元PCE創(chuàng)建的PCE LSP的信息。
[0027]其中,該P(yáng)CE LSP (表示PCE創(chuàng)建的LSP,如下出現(xiàn)的PCE LSP均表示此含義)的信息保存在不受GR影響的存儲(chǔ)位置,如對(duì)于主板的GR,可以保存在一個(gè)備板的存儲(chǔ)單元中。
[0028]具體地,保存由PCE創(chuàng)建的LSP對(duì)應(yīng)LSP數(shù)據(jù),并在該LSP數(shù)據(jù)段中增加用于指示該LSP數(shù)據(jù)為PCE創(chuàng)建的字段。
[0029]步驟102,在節(jié)點(diǎn)GR完成時(shí),根據(jù)記錄的PCE LSP的信息,判斷是否有未成功恢復(fù)的 PCE LSP。
[0030]步驟103,若有未成功恢復(fù)的PCE LSP,則根據(jù)記錄的LSP的信息,通知本節(jié)點(diǎn)的路徑計(jì)算客戶端PCC刪除該P(yáng)CE LSP對(duì)應(yīng)的LSP數(shù)據(jù)。
[0031]在本發(fā)明的實(shí)施例中,可以保證LSP在GR過(guò)程中支持增量同步,進(jìn)一步保證LSP在GR過(guò)程中狀態(tài)的穩(wěn)定,從而顯著減少了 PCC與PCE之間需要同步的數(shù)據(jù)量,并減少了 PCC與PCE之間同步的通信量,并節(jié)省了網(wǎng)絡(luò)開銷和網(wǎng)絡(luò)帶寬。
[0032]進(jìn)一步地,本發(fā)明的上述實(shí)施例中的步驟103具體包括:
[0033]在節(jié)點(diǎn)GR完成后,判斷PCC與PCE的會(huì)話是否已恢復(fù);
[0034]其中,若PCC與PCE的會(huì)話已恢復(fù),則進(jìn)一步判斷PCC與PCE之間的LSP數(shù)據(jù)庫(kù)版本是否一致,并在一致時(shí)把PCC側(cè)由于GR恢復(fù)失敗導(dǎo)致刪除的PCE LSP通知到PCE側(cè);
[0035]其中,若PCC與PCE的會(huì)話尚未恢復(fù),則通知節(jié)點(diǎn)的PCC從本地LSP數(shù)據(jù)庫(kù)中刪除未恢復(fù)成功的PCE LSP對(duì)應(yīng)的LSP數(shù)據(jù),并更新本地LSP數(shù)據(jù)庫(kù)的版本;其中,在本發(fā)明的實(shí)施例中,可以是PCC先刪除GR失敗的LSP數(shù)據(jù),也可以是PCC先通知PCE刪除后再刪除GR失敗的LSP數(shù)據(jù);并在PCC與PCE會(huì)話恢復(fù)時(shí),判斷PCC與PCE之間的LSP數(shù)據(jù)庫(kù)版本是否一致,并在不一致時(shí)與PCE進(jìn)行數(shù)據(jù)庫(kù)的增量同步,以通知PCE側(cè)PCC的PCE LSP狀態(tài)變更。
[0036]所述方法還包括:在節(jié)點(diǎn)GR期間,資源預(yù)留協(xié)議RSVP通知PCE LSP GR成功或者通知PCE新建LSP成功,PCC側(cè)根據(jù)保存的PCE LSP的信息,判斷PCC