本發(fā)明涉及路由技術(shù)領(lǐng)域,尤其涉及的是一種狀態(tài)上報(bào)控制方法和裝置。
背景技術(shù):
在傳送網(wǎng)中,為了實(shí)現(xiàn)流量工程,往往需要根據(jù)帶寬、代價(jià)、標(biāo)簽資源等進(jìn)行約束路徑計(jì)算。為了實(shí)現(xiàn)這樣的路徑計(jì)算,IETF提出了PCE(Path Computation Element,路徑計(jì)算單元),用來(lái)處理一個(gè)路由域中的所有路徑計(jì)算請(qǐng)求,或協(xié)調(diào)多個(gè)域的PCE處理跨域多個(gè)路由域的路徑計(jì)算請(qǐng)求。PCE一般稱為路徑計(jì)算服務(wù)端,相對(duì)的,路徑計(jì)算的請(qǐng)求者稱為PCC(Path Computation Client,路徑計(jì)算客戶端),PCE和PCC采用PCEP協(xié)議(Path Computation Element Protocol,路徑計(jì)算單元通信協(xié)議)進(jìn)行交互。PCC將PCReq(路徑計(jì)算請(qǐng)求)發(fā)送給PCE,PCE根據(jù)自身的TED(流量工程數(shù)據(jù)庫(kù))進(jìn)行約束路徑的計(jì)算,完成后將路徑結(jié)果通過(guò)PCRep(路徑計(jì)算響應(yīng))返回給PCC,從而完成一次路徑計(jì)算。
根據(jù)RFC4655的描述,PCE可以分為stateless(無(wú)狀態(tài))方式和stateful(有狀態(tài))方式。其中無(wú)狀態(tài)的PCE,只與拓?fù)渲械腡ED(流程工程數(shù)據(jù)庫(kù))同步,不了解網(wǎng)絡(luò)中已有的TE(流量工程)LSP(Label Switched Path,標(biāo)簽交換路徑)的狀態(tài)。而有狀態(tài)的PCE,除了能與TED同步以外,還能與LSP DB同步,從而掌握已有的TE LSP的狀態(tài)。這樣,對(duì)于有狀態(tài)PCE而言,就獲得了一個(gè)LSP路徑的全生命周期的信息,和各控制平面節(jié)點(diǎn)一樣,其也具備了LSP的管理能力,并且是基于全局視野的LSP的管理能力,這種能力可為PCE的路徑計(jì)算和管理提供更加靈活和有效的幫助。有狀態(tài)PCE也是演進(jìn)到SDN(Software Defined Network,軟件定義網(wǎng)絡(luò))的重要特點(diǎn)之一。
IETF標(biāo)準(zhǔn)草案draft-ietf-pce-stateful-pce中對(duì)于有狀態(tài)PCE的實(shí)現(xiàn)架構(gòu)進(jìn)行了描述。其中,定義了PCC端和PCE端在PCEP會(huì)話初始化時(shí),通過(guò)Open 消息對(duì)有狀態(tài)PCE支持的能力進(jìn)行協(xié)商。如果協(xié)商成功,則PCC端即開(kāi)始當(dāng)LSP狀態(tài)變化時(shí)向PCE上報(bào)LSP的狀態(tài)。如圖1所示,當(dāng)PCC側(cè)LSP狀態(tài)發(fā)生改變時(shí),就不斷的通過(guò)PCRpt消息向有狀態(tài)PCE報(bào)告LSP的狀態(tài)變更情況。這是一般的LSP狀態(tài)報(bào)告上報(bào)的過(guò)程。
在IETF的草案draft-ietf-pce-stateful-pce-app-01描述了有狀態(tài)PCE的應(yīng)用場(chǎng)景,在4.3節(jié)的PCE的生存性時(shí)提出當(dāng)有狀態(tài)PCE發(fā)生重啟后,采用現(xiàn)有的方式,將會(huì)由啟動(dòng)的PCE和每個(gè)PCC建立會(huì)話,一旦成功,則PCC會(huì)立即向PCE上報(bào)LSP的狀態(tài)報(bào)告,進(jìn)行LSP狀態(tài)的同步。
但這種瞬時(shí)的LSP狀態(tài)報(bào)告可能會(huì)導(dǎo)致PCE過(guò)載或來(lái)不及處理。草案中還提出了一些其他方法,比如方案1:采用本地存儲(chǔ)的備份,有狀態(tài)PCE啟動(dòng)后可以首先從備份恢復(fù)?;蚍桨?:從另一個(gè)有狀態(tài)PCE同步,當(dāng)然前提是實(shí)現(xiàn)了有狀態(tài)PCE的主備。但對(duì)于方案1,這種方式后續(xù)還是需要把新的狀態(tài)報(bào)告和備份一一比對(duì)來(lái)保持一致,計(jì)算量并不小,而且由于狀態(tài)報(bào)告實(shí)時(shí)變化,備份也需要實(shí)時(shí)備份,會(huì)加重有狀態(tài)PCE的I/O負(fù)擔(dān);對(duì)于方案2,則前提是需要實(shí)現(xiàn)有狀態(tài)PCE的主備,部署成本高。
另外,有狀態(tài)PCE目前如果需要轉(zhuǎn)變?yōu)闊o(wú)狀態(tài)PCE,則必須要斷開(kāi)PCE和所有PCC節(jié)點(diǎn)的PCEP會(huì)話,重新發(fā)起會(huì)話建立,指示無(wú)有狀態(tài)PCE能力。這種方式在現(xiàn)網(wǎng)中影響較大,目前無(wú)法在不斷開(kāi)會(huì)話時(shí)對(duì)PCC上報(bào)LSP狀態(tài)報(bào)告進(jìn)行禁止。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種狀態(tài)上報(bào)控制方法和裝置,能夠使有狀態(tài)路徑計(jì)算單元對(duì)路徑計(jì)算客戶端節(jié)點(diǎn)上報(bào)標(biāo)簽交換路徑狀態(tài)報(bào)告的流程進(jìn)行靈活控制。
為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種狀態(tài)上報(bào)控制方法,應(yīng)用于有狀態(tài)路徑計(jì)算單元,該方法包括:
在與路徑計(jì)算客戶端PCC節(jié)點(diǎn)進(jìn)行會(huì)話初始化的過(guò)程中,對(duì)所述PCC 節(jié)點(diǎn)的標(biāo)簽交換路徑LSP狀態(tài)報(bào)告的初始訂閱狀態(tài)進(jìn)行設(shè)置和通知;
向PCC節(jié)點(diǎn)發(fā)送訂閱更新請(qǐng)求以訂閱或取消訂閱所述PCC節(jié)點(diǎn)的LSP狀態(tài)報(bào)告。
進(jìn)一步地,該方法還包括下述特點(diǎn):
在與路徑計(jì)算客戶端PCC節(jié)點(diǎn)進(jìn)行會(huì)話初始化的過(guò)程中,對(duì)所述PCC節(jié)點(diǎn)的標(biāo)簽交換路徑LSP狀態(tài)報(bào)告的初始訂閱狀態(tài)進(jìn)行設(shè)置和通知,包括:
在重啟并處于有狀態(tài)工作方式下時(shí),在與各PCC節(jié)點(diǎn)進(jìn)行會(huì)話初始化的消息中攜帶將PCC節(jié)點(diǎn)的LSP狀態(tài)報(bào)告的初始訂閱狀態(tài)設(shè)置為訂閱狀態(tài)的指示信息。
進(jìn)一步地,該方法還包括下述特點(diǎn):
向PCC節(jié)點(diǎn)發(fā)送訂閱更新請(qǐng)求以訂閱或取消訂閱所述PCC節(jié)點(diǎn)的LSP狀態(tài)報(bào)告,包括:
在重啟或由無(wú)狀態(tài)工作方式轉(zhuǎn)換為有狀態(tài)工作方式后,同時(shí)或依次向PCC節(jié)點(diǎn)列表中的節(jié)點(diǎn)發(fā)送訂閱更新請(qǐng)求以訂閱所述PCC節(jié)點(diǎn)的LSP狀態(tài)報(bào)告;或者
在由有狀態(tài)工作方式轉(zhuǎn)換為無(wú)狀態(tài)工作方式后,向PCC節(jié)點(diǎn)列表中的節(jié)點(diǎn)發(fā)送訂閱更新請(qǐng)求以取消訂閱所述PCC節(jié)點(diǎn)的LSP狀態(tài)報(bào)告。
進(jìn)一步地,該方法還包括下述特點(diǎn):
在與路徑計(jì)算客戶端PCC節(jié)點(diǎn)進(jìn)行會(huì)話初始化的過(guò)程中,對(duì)所述PCC節(jié)點(diǎn)的標(biāo)簽交換路徑LSP狀態(tài)報(bào)告的初始訂閱狀態(tài)進(jìn)行設(shè)置和通知,包括:
在與PCC節(jié)點(diǎn)進(jìn)行會(huì)話初始化的過(guò)程中發(fā)送Open消息,在所述Open消息的有狀態(tài)PCE能力類型-長(zhǎng)度-值Stateful PCE Capability TLV中攜帶用于指示對(duì)所述PCC節(jié)點(diǎn)上所有LSP的LSP狀態(tài)報(bào)告的初始訂閱狀態(tài)進(jìn)行設(shè)置的標(biāo)志位。
進(jìn)一步地,該方法還包括下述特點(diǎn):
向PCC節(jié)點(diǎn)發(fā)送訂閱更新請(qǐng)求以訂閱或取消訂閱所述PCC節(jié)點(diǎn)的LSP狀態(tài)報(bào)告,包括:
向PCC節(jié)點(diǎn)發(fā)送PCUpt消息,在所述PCUpt消息的有狀態(tài)PCE請(qǐng)求參數(shù)SRP對(duì)象中攜帶用于指示訂閱或取消訂閱所述PCC節(jié)點(diǎn)上某條LSP的LSP狀態(tài)報(bào)告的標(biāo)志位。
進(jìn)一步地,該方法還包括下述特點(diǎn):
所述PCC節(jié)點(diǎn)的LSP狀態(tài)報(bào)告的初始訂閱狀態(tài)包括:訂閱狀態(tài)或取消訂閱狀態(tài)。
為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種狀態(tài)上報(bào)控制方法,應(yīng)用于路徑計(jì)算客戶端節(jié)點(diǎn),該方法包括:
在與有狀態(tài)路徑計(jì)算單元PCE進(jìn)行會(huì)話初始化的過(guò)程中,根據(jù)所述有狀態(tài)PCE的指示確定本節(jié)點(diǎn)的標(biāo)簽交換路徑LSP狀態(tài)報(bào)告的初始訂閱狀態(tài);
接收所述有狀態(tài)PCE發(fā)送的訂閱更新請(qǐng)求,所述訂閱更新請(qǐng)求中攜帶訂閱或取消訂閱LSP狀態(tài)報(bào)告的訂閱指示;
根據(jù)所述有狀態(tài)PCE的訂閱指示上報(bào)或取消上報(bào)本節(jié)點(diǎn)的LSP狀態(tài)報(bào)告。
進(jìn)一步地,該方法還包括下述特點(diǎn):
所述LSP狀態(tài)報(bào)告的初始訂閱狀態(tài)包括:訂閱狀態(tài)或取消訂閱狀態(tài)。
進(jìn)一步地,該方法還包括下述特點(diǎn):
所述根據(jù)有狀態(tài)PCE的訂閱指示上報(bào)或取消上報(bào)本節(jié)點(diǎn)的LSP狀態(tài)報(bào)告,包括:
在所述有狀態(tài)PCE的訂閱指示為訂閱本節(jié)點(diǎn)上某條LSP的LSP狀態(tài)報(bào)告時(shí),如檢測(cè)到該條LSP的狀態(tài)發(fā)生變化,則以通知方式向所述有狀態(tài)PCE上報(bào)該條LSP的LSP狀態(tài)報(bào)告;
在所述PCE的訂閱指示為取消訂閱本節(jié)點(diǎn)上某條LSP的LSP狀態(tài)報(bào)告時(shí),抑制該條LSP的LSP狀態(tài)報(bào)告的上報(bào)。
為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種狀態(tài)上報(bào)控制裝置,應(yīng)用于有狀態(tài)路徑計(jì)算單元,該方法包括:
訂閱初始化模塊,用于在與路徑計(jì)算客戶端PCC節(jié)點(diǎn)進(jìn)行會(huì)話初始化的過(guò)程中,對(duì)所述PCC節(jié)點(diǎn)的標(biāo)簽交換路徑LSP狀態(tài)報(bào)告的初始訂閱狀態(tài)進(jìn)行設(shè)置和通知;
訂閱更新模塊,用于向PCC節(jié)點(diǎn)發(fā)送訂閱更新請(qǐng)求以訂閱或取消訂閱所述PCC節(jié)點(diǎn)的LSP狀態(tài)報(bào)告。
進(jìn)一步地,該裝置還包括下述特點(diǎn):
訂閱初始化模塊,用于在與路徑計(jì)算客戶端PCC節(jié)點(diǎn)進(jìn)行會(huì)話初始化的過(guò)程中,對(duì)所述PCC節(jié)點(diǎn)的標(biāo)簽交換路徑LSP狀態(tài)報(bào)告的初始訂閱狀態(tài)進(jìn)行設(shè)置和通知,包括:
在重啟并處于有狀態(tài)工作方式下時(shí),在與各PCC節(jié)點(diǎn)進(jìn)行會(huì)話初始化的消息中攜帶將PCC節(jié)點(diǎn)的LSP狀態(tài)報(bào)告的初始訂閱狀態(tài)設(shè)置為訂閱狀態(tài)的指示信息。
進(jìn)一步地,該裝置還包括下述特點(diǎn):
訂閱更新模塊,用于向PCC節(jié)點(diǎn)發(fā)送訂閱更新請(qǐng)求以訂閱或取消訂閱所述PCC節(jié)點(diǎn)的LSP狀態(tài)報(bào)告,包括:
在重啟或由無(wú)狀態(tài)工作方式轉(zhuǎn)換為有狀態(tài)工作方式后,同時(shí)或依次向PCC節(jié)點(diǎn)列表中的節(jié)點(diǎn)發(fā)送訂閱更新請(qǐng)求以訂閱所述PCC節(jié)點(diǎn)的LSP狀態(tài)報(bào)告;或者
在由有狀態(tài)工作方式轉(zhuǎn)換為無(wú)狀態(tài)工作方式后,向PCC節(jié)點(diǎn)列表中的節(jié)點(diǎn)發(fā)送訂閱更新請(qǐng)求以取消訂閱所述PCC節(jié)點(diǎn)的LSP狀態(tài)報(bào)告。
進(jìn)一步地,該裝置還包括下述特點(diǎn):
訂閱初始化模塊,用于在與路徑計(jì)算客戶端PCC節(jié)點(diǎn)進(jìn)行會(huì)話初始化的過(guò)程中,對(duì)所述PCC節(jié)點(diǎn)的標(biāo)簽交換路徑LSP狀態(tài)報(bào)告的初始訂閱狀態(tài)進(jìn)行設(shè)置和通知,包括:
在與PCC節(jié)點(diǎn)進(jìn)行會(huì)話初始化的過(guò)程中發(fā)送Open消息,在所述Open消息的有狀態(tài)PCE能力類型-長(zhǎng)度-值Stateful PCE Capability TLV中攜帶用于指示對(duì)所述PCC節(jié)點(diǎn)上所有LSP的LSP狀態(tài)報(bào)告的初始訂閱狀態(tài)進(jìn)行設(shè)置的標(biāo)志位。
進(jìn)一步地,該裝置還包括下述特點(diǎn):
訂閱更新模塊,用于向PCC節(jié)點(diǎn)發(fā)送訂閱更新請(qǐng)求以訂閱或取消訂閱所述PCC節(jié)點(diǎn)的LSP狀態(tài)報(bào)告,包括:
向PCC節(jié)點(diǎn)發(fā)送PCUpt消息,在所述PCUpt消息的有狀態(tài)PCE請(qǐng)求參數(shù)SRP對(duì)象中攜帶用于指示訂閱或取消訂閱所述PCC節(jié)點(diǎn)上某條LSP的LSP狀態(tài)報(bào)告的標(biāo)志位。
進(jìn)一步地,該裝置還包括下述特點(diǎn):
所述PCC節(jié)點(diǎn)的LSP狀態(tài)報(bào)告的初始訂閱狀態(tài)包括:訂閱狀態(tài)或取消訂閱狀態(tài)。
為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種狀態(tài)上報(bào)控制裝置,應(yīng)用于路徑計(jì)算客戶端節(jié)點(diǎn),該方法包括:
訂閱初始化模塊,用于在與有狀態(tài)路徑計(jì)算單元PCE進(jìn)行會(huì)話初始化的過(guò)程中,根據(jù)所述有狀態(tài)PCE的指示確定本節(jié)點(diǎn)的標(biāo)簽交換路徑LSP狀態(tài)報(bào)告的初始訂閱狀態(tài);
訂閱更新模塊,用于接收所述有狀態(tài)PCE發(fā)送的訂閱更新請(qǐng)求,所述訂閱更新請(qǐng)求中攜帶訂閱或取消訂閱LSP狀態(tài)報(bào)告的訂閱指示;
上報(bào)處理模塊,用于根據(jù)所述有狀態(tài)PCE的訂閱指示上報(bào)或取消上報(bào)本節(jié)點(diǎn)的LSP狀態(tài)報(bào)告。
進(jìn)一步地,該方法還包括下述特點(diǎn):
所述LSP狀態(tài)報(bào)告的初始訂閱狀態(tài)包括:訂閱狀態(tài)或取消訂閱狀態(tài)。
進(jìn)一步地,該方法還包括下述特點(diǎn):
上報(bào)處理模塊,用于根據(jù)有狀態(tài)PCE的訂閱指示上報(bào)或取消上報(bào)本節(jié)點(diǎn)的LSP狀態(tài)報(bào)告,包括:
在所述有狀態(tài)PCE的訂閱指示為訂閱本節(jié)點(diǎn)上某條LSP的LSP狀態(tài)報(bào)告時(shí),如檢測(cè)到該條LSP的狀態(tài)發(fā)生變化,則以通知方式向所述有狀態(tài)PCE上報(bào)該條LSP的LSP狀態(tài)報(bào)告;
在所述PCE的訂閱指示為取消訂閱本節(jié)點(diǎn)上某條LSP的LSP狀態(tài)報(bào)告 時(shí),抑制該條LSP的LSP狀態(tài)報(bào)告的上報(bào)。
與現(xiàn)有技術(shù)相比,本發(fā)明提供的一種狀態(tài)上報(bào)控制方法和裝置,能夠使有狀態(tài)路徑計(jì)算單元對(duì)路徑計(jì)算客戶端PCC節(jié)點(diǎn)上報(bào)標(biāo)簽交換路徑LSP狀態(tài)報(bào)告的流程進(jìn)行靈活控制,可以根據(jù)有狀態(tài)路徑計(jì)算單元PCE的需要隨時(shí)開(kāi)啟或停止PCC節(jié)點(diǎn)的LSP狀態(tài)上報(bào),可以通過(guò)逐點(diǎn)訂閱的方式來(lái)同步LSP DB的數(shù)據(jù),也可以逐點(diǎn)取消訂閱狀態(tài),從而限制同步數(shù)據(jù)在短時(shí)間內(nèi)的大量流量數(shù)據(jù)的產(chǎn)生和形成,并且,當(dāng)有狀態(tài)PCE從有狀態(tài)工作方式變更為無(wú)狀態(tài)工作方式時(shí),只需取消訂閱,就可以取消報(bào)告上報(bào);當(dāng)有狀態(tài)PCE從無(wú)狀態(tài)工作方式變更為有狀態(tài)工作方式時(shí),只需發(fā)起訂閱,就可以重新獲取報(bào)告消息。有狀態(tài)PCE轉(zhuǎn)換工作方式無(wú)需重新建立會(huì)話。
附圖說(shuō)明
圖1為現(xiàn)有技術(shù)中LSP狀態(tài)報(bào)告的示意圖。
圖2為本發(fā)明實(shí)施例的一種狀態(tài)上報(bào)控制方法(PCE側(cè))的流程圖。
圖3為本發(fā)明實(shí)施例的一種狀態(tài)上報(bào)控制方法(PCC側(cè))的流程圖。
圖4為本發(fā)明實(shí)施例的一種狀態(tài)上報(bào)控制裝置(PCE)的結(jié)構(gòu)示意圖。
圖5為本發(fā)明實(shí)施例的一種狀態(tài)上報(bào)控制裝置(PCC)的結(jié)構(gòu)示意圖。
圖6為本發(fā)明應(yīng)用示例一的信息交互圖(在Open消息中攜帶訂閱狀態(tài)設(shè)定指示標(biāo)志)。
圖7為本發(fā)明應(yīng)用示例二的信息交互圖(有狀態(tài)PCE恢復(fù)后重啟進(jìn)行LSP狀態(tài)更新)。
圖8為本發(fā)明應(yīng)用示例三的信息交互圖(有狀態(tài)PCE將自己的工作方式由有狀態(tài)變更為無(wú)狀態(tài))。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說(shuō)明。需要說(shuō)明的是,在不沖突的情況下,本申 請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。
本發(fā)明將有狀態(tài)PCE和PCC之間的LSP狀態(tài)上報(bào)過(guò)程設(shè)計(jì)為訂閱和通知的方式,有狀態(tài)PCE可以根據(jù)需要向PCC發(fā)起對(duì)LSP狀態(tài)報(bào)告的訂閱或取消訂閱,如果訂閱,PCC將LSP狀態(tài)報(bào)告作為通知發(fā)送給有狀態(tài)PCE,否則,PCC不向PCE上報(bào)LSP狀態(tài)報(bào)告。
如圖2所示,本發(fā)明實(shí)施例提供了一種狀態(tài)上報(bào)控制方法,應(yīng)用于有狀態(tài)路徑計(jì)算單元,該方法包括:
S10,在與路徑計(jì)算客戶端PCC節(jié)點(diǎn)進(jìn)行會(huì)話初始化的過(guò)程中,對(duì)所述PCC節(jié)點(diǎn)的標(biāo)簽交換路徑LSP狀態(tài)報(bào)告上報(bào)的初始訂閱狀態(tài)進(jìn)行設(shè)置和通知;
S20,向PCC節(jié)點(diǎn)發(fā)送訂閱更新請(qǐng)求以訂閱或取消訂閱所述PCC節(jié)點(diǎn)的LSP狀態(tài)報(bào)告上報(bào);
所述方法還可以包括下述特點(diǎn):
其中,所述PCC節(jié)點(diǎn)的LSP狀態(tài)報(bào)告的初始訂閱狀態(tài)包括:訂閱狀態(tài)或取消訂閱狀態(tài);
其中,在將PCC節(jié)點(diǎn)的LSP狀態(tài)報(bào)告的初始訂閱狀態(tài)設(shè)置為取消訂閱狀態(tài)后,所述PCC節(jié)點(diǎn)將不會(huì)上報(bào)任何標(biāo)簽交換路徑的LSP狀態(tài)報(bào)告給所述有狀態(tài)PCE;在將PCC節(jié)點(diǎn)的LSP狀態(tài)報(bào)告的初始訂閱狀態(tài)設(shè)置為訂閱狀態(tài)后,所述PCC節(jié)點(diǎn)在檢測(cè)到某條LSP的狀態(tài)發(fā)生變化后,向所述有狀態(tài)PCE上報(bào)該條LSP的LSP狀態(tài)報(bào)告。
其中,在與路徑計(jì)算客戶端PCC節(jié)點(diǎn)進(jìn)行會(huì)話初始化的過(guò)程中,對(duì)所述PCC節(jié)點(diǎn)的標(biāo)簽交換路徑LSP狀態(tài)報(bào)告的初始訂閱狀態(tài)進(jìn)行設(shè)置和通知,包括:
在與PCC節(jié)點(diǎn)進(jìn)行會(huì)話初始化的消息中攜帶用于指示所述有狀態(tài)PCE節(jié)點(diǎn)對(duì)所述PCC節(jié)點(diǎn)的LSP狀態(tài)報(bào)告的初始訂閱狀態(tài)進(jìn)行設(shè)置的信息;
比如,在與PCC節(jié)點(diǎn)進(jìn)行會(huì)話初始化的過(guò)程中發(fā)送Open消息,在所述Open消息的有狀態(tài)PCE能力類型-長(zhǎng)度-值Stateful PCE Capability TLV(Type Length Value,類型-長(zhǎng)度-值)中攜帶用于指示對(duì)所述PCC節(jié)點(diǎn)上所有LSP的 LSP狀態(tài)報(bào)告的初始訂閱狀態(tài)進(jìn)行設(shè)置的標(biāo)志位。
比如,也可以通過(guò)Open消息中的其他TLV或?qū)ο髞?lái)攜帶用于指示所述PCE節(jié)點(diǎn)對(duì)所述PCC節(jié)點(diǎn)的LSP狀態(tài)報(bào)告的初始訂閱狀態(tài)進(jìn)行設(shè)置的信息;
其中,向PCC節(jié)點(diǎn)發(fā)送訂閱更新請(qǐng)求以訂閱或取消訂閱所述PCC節(jié)點(diǎn)的LSP狀態(tài)報(bào)告,包括:
向PCC節(jié)點(diǎn)發(fā)送PCUpt消息,在所述PCUpt消息的有狀態(tài)PCE請(qǐng)求參數(shù)SRP(Stateful PCE Request Parameters)對(duì)象中攜帶用于指示訂閱或取消訂閱所述PCC節(jié)點(diǎn)上某條LSP的LSP狀態(tài)報(bào)告的標(biāo)志位。
比如,也可以定義新的消息專門(mén)作為訂閱或取消訂閱LSP狀態(tài)報(bào)告的消息。
其中,在與路徑計(jì)算客戶端PCC節(jié)點(diǎn)進(jìn)行會(huì)話初始化的過(guò)程中,對(duì)所述PCC節(jié)點(diǎn)的標(biāo)簽交換路徑LSP狀態(tài)報(bào)告的初始訂閱狀態(tài)進(jìn)行設(shè)置和通知,包括:
在重啟并處于有狀態(tài)工作方式下時(shí),在與各PCC節(jié)點(diǎn)進(jìn)行會(huì)話初始化的消息中攜帶將PCC節(jié)點(diǎn)的LSP狀態(tài)報(bào)告的初始訂閱狀態(tài)設(shè)置為訂閱狀態(tài)的指示信息。
其中,向PCC節(jié)點(diǎn)發(fā)送訂閱更新請(qǐng)求以訂閱或取消訂閱所述PCC節(jié)點(diǎn)的LSP狀態(tài)報(bào)告,包括:
在重啟或由無(wú)狀態(tài)工作方式轉(zhuǎn)換為有狀態(tài)工作方式后,同時(shí)或依次向PCC節(jié)點(diǎn)列表中的節(jié)點(diǎn)發(fā)送訂閱更新請(qǐng)求以訂閱所述PCC節(jié)點(diǎn)的LSP狀態(tài)報(bào)告;或者
在由有狀態(tài)工作方式轉(zhuǎn)換為無(wú)狀態(tài)工作方式后,向PCC節(jié)點(diǎn)列表中的節(jié)點(diǎn)發(fā)送訂閱更新請(qǐng)求以取消訂閱所述PCC節(jié)點(diǎn)的LSP狀態(tài)報(bào)告。
也即,有狀態(tài)PCE可根據(jù)需求場(chǎng)景,比如恢復(fù)后的重啟初始化,有狀態(tài)PCE由有狀態(tài)工作方式轉(zhuǎn)變?yōu)闊o(wú)狀態(tài)工作方式,或由無(wú)狀態(tài)工作方式轉(zhuǎn)變?yōu)橛袪顟B(tài)工作方式時(shí)的角色變更等來(lái)指定是否訂閱PCC節(jié)點(diǎn)上的LSP狀態(tài)報(bào)告。相關(guān)設(shè)置在有狀態(tài)PCE上進(jìn)行設(shè)定。
如圖3所示,本發(fā)明實(shí)施例提供了一種狀態(tài)上報(bào)控制方法,應(yīng)用于路徑計(jì)算客戶端節(jié)點(diǎn),該方法包括:
S10,在與有狀態(tài)路徑計(jì)算單元PCE進(jìn)行會(huì)話初始化的過(guò)程中,根據(jù)PCE的指示確定本節(jié)點(diǎn)的標(biāo)簽交換路徑LSP狀態(tài)報(bào)告的初始訂閱狀態(tài);
S20,接收PCE發(fā)送的訂閱更新請(qǐng)求,所述訂閱更新請(qǐng)求中攜帶訂閱或取消訂閱LSP狀態(tài)報(bào)告的訂閱指示;
S30,根據(jù)PCE的訂閱指示上報(bào)或取消上報(bào)本節(jié)點(diǎn)的LSP狀態(tài)報(bào)告。
所述方法還可以包括下述特點(diǎn):
其中,所述LSP狀態(tài)報(bào)告的初始訂閱狀態(tài)包括:訂閱狀態(tài)或取消訂閱狀態(tài)。
其中,根據(jù)有狀態(tài)PCE的訂閱指示上報(bào)或取消上報(bào)本節(jié)點(diǎn)的LSP狀態(tài)報(bào)告,包括:
在所述有狀態(tài)PCE的訂閱指示為訂閱本節(jié)點(diǎn)上某條LSP的LSP狀態(tài)報(bào)告時(shí),如檢測(cè)到該條LSP的狀態(tài)發(fā)生變化,則以通知方式向所述有狀態(tài)PCE上報(bào)該條LSP的LSP狀態(tài)報(bào)告;
在所述PCE的訂閱指示為取消訂閱本節(jié)點(diǎn)上某條LSP的LSP狀態(tài)報(bào)告時(shí),抑制該條LSP的LSP狀態(tài)報(bào)告的上報(bào)。
如圖4所示,本發(fā)明實(shí)施例提供了一種狀態(tài)上報(bào)控制裝置,應(yīng)用于有狀態(tài)路徑計(jì)算單元,該方法包括:
訂閱初始化模塊,用于在與路徑計(jì)算客戶端PCC節(jié)點(diǎn)進(jìn)行會(huì)話初始化的過(guò)程中,對(duì)所述PCC節(jié)點(diǎn)的標(biāo)簽交換路徑LSP狀態(tài)報(bào)告的初始訂閱狀態(tài)進(jìn)行設(shè)置和通知;
訂閱更新模塊,用于向PCC節(jié)點(diǎn)發(fā)送訂閱更新請(qǐng)求以訂閱或取消訂閱所述PCC節(jié)點(diǎn)的LSP狀態(tài)報(bào)告。
所述裝置還可以包括下述特點(diǎn):
其中,訂閱初始化模塊,用于在與路徑計(jì)算客戶端PCC節(jié)點(diǎn)進(jìn)行會(huì)話初始化的過(guò)程中,對(duì)所述PCC節(jié)點(diǎn)的標(biāo)簽交換路徑LSP狀態(tài)報(bào)告的初始訂閱狀 態(tài)進(jìn)行設(shè)置和通知,包括:
在重啟并處于有狀態(tài)工作方式下時(shí),在與各PCC節(jié)點(diǎn)進(jìn)行會(huì)話初始化的消息中攜帶將PCC節(jié)點(diǎn)的LSP狀態(tài)報(bào)告的初始訂閱狀態(tài)設(shè)置為訂閱狀態(tài)的指示信息。
其中,訂閱更新模塊,用于向PCC節(jié)點(diǎn)發(fā)送訂閱更新請(qǐng)求以訂閱或取消訂閱所述PCC節(jié)點(diǎn)的LSP狀態(tài)報(bào)告,包括:
在重啟或由無(wú)狀態(tài)工作方式轉(zhuǎn)換為有狀態(tài)工作方式后,同時(shí)或依次向PCC節(jié)點(diǎn)列表中的節(jié)點(diǎn)發(fā)送訂閱更新請(qǐng)求以訂閱所述PCC節(jié)點(diǎn)的LSP狀態(tài)報(bào)告;或者
在由有狀態(tài)工作方式轉(zhuǎn)換為無(wú)狀態(tài)工作方式后,向PCC節(jié)點(diǎn)列表中的節(jié)點(diǎn)發(fā)送訂閱更新請(qǐng)求以取消訂閱所述PCC節(jié)點(diǎn)的LSP狀態(tài)報(bào)告。
其中,訂閱初始化模塊,用于在與路徑計(jì)算客戶端PCC節(jié)點(diǎn)進(jìn)行會(huì)話初始化的過(guò)程中,對(duì)所述PCC節(jié)點(diǎn)的標(biāo)簽交換路徑LSP狀態(tài)報(bào)告的初始訂閱狀態(tài)進(jìn)行設(shè)置和通知,包括:
在與PCC節(jié)點(diǎn)進(jìn)行會(huì)話初始化的過(guò)程中發(fā)送Open消息,在所述Open消息的有狀態(tài)PCE能力類型-長(zhǎng)度-值Stateful PCE Capability TLV中攜帶用于指示對(duì)所述PCC節(jié)點(diǎn)上所有LSP的LSP狀態(tài)報(bào)告的初始訂閱狀態(tài)進(jìn)行設(shè)置的標(biāo)志位。
其中,訂閱更新模塊,用于向PCC節(jié)點(diǎn)發(fā)送訂閱更新請(qǐng)求以訂閱或取消訂閱所述PCC節(jié)點(diǎn)的LSP狀態(tài)報(bào)告,包括:
向PCC節(jié)點(diǎn)發(fā)送PCUpt消息,在所述PCUpt消息的有狀態(tài)PCE請(qǐng)求參數(shù)SRP對(duì)象中攜帶用于指示訂閱或取消訂閱所述PCC節(jié)點(diǎn)上某條LSP的LSP狀態(tài)報(bào)告的標(biāo)志位。
其中,所述PCC節(jié)點(diǎn)的LSP狀態(tài)報(bào)告的初始訂閱狀態(tài)包括:訂閱狀態(tài)或取消訂閱狀態(tài)。
如圖5所示,本發(fā)明實(shí)施例提供了一種狀態(tài)上報(bào)控制裝置,應(yīng)用于路徑計(jì)算客戶端節(jié)點(diǎn),該方法包括:
訂閱初始化模塊,用于在與有狀態(tài)路徑計(jì)算單元PCE進(jìn)行會(huì)話初始化的過(guò)程中,根據(jù)所述有狀態(tài)PCE的指示確定本節(jié)點(diǎn)的標(biāo)簽交換路徑LSP狀態(tài)報(bào)告的初始訂閱狀態(tài);
訂閱更新模塊,用于接收所述有狀態(tài)PCE發(fā)送的訂閱更新請(qǐng)求,所述訂閱更新請(qǐng)求中攜帶訂閱或取消訂閱LSP狀態(tài)報(bào)告的訂閱指示;
上報(bào)處理模塊,用于根據(jù)所述有狀態(tài)PCE的訂閱指示上報(bào)或取消上報(bào)本節(jié)點(diǎn)的LSP狀態(tài)報(bào)告。
所述裝置還可以包括下述特點(diǎn):
其中,所述LSP狀態(tài)報(bào)告的初始訂閱狀態(tài)包括:訂閱狀態(tài)或取消訂閱狀態(tài)。
其中,上報(bào)處理模塊,用于根據(jù)有狀態(tài)PCE的訂閱指示上報(bào)或取消上報(bào)本節(jié)點(diǎn)的LSP狀態(tài)報(bào)告,包括:
在所述有狀態(tài)PCE的訂閱指示為訂閱本節(jié)點(diǎn)上某條LSP的LSP狀態(tài)報(bào)告時(shí),如檢測(cè)到該條LSP的狀態(tài)發(fā)生變化,則以通知方式向所述有狀態(tài)PCE上報(bào)該條LSP的LSP狀態(tài)報(bào)告;
在所述PCE的訂閱指示為取消訂閱本節(jié)點(diǎn)上某條LSP的LSP狀態(tài)報(bào)告時(shí),抑制該條LSP的LSP狀態(tài)報(bào)告的上報(bào)。
應(yīng)用示例
示例一:在Open消息中攜帶訂閱狀態(tài)設(shè)定指示標(biāo)志
如圖3所示,PCC(1)~PCC(n)為網(wǎng)絡(luò)中N個(gè)PCC節(jié)點(diǎn),PCE為有狀態(tài)PCE。采用本發(fā)明方法,在初始化階段可以設(shè)定默認(rèn)的每個(gè)PCC上的LSP狀態(tài)報(bào)告是否上報(bào)指示標(biāo)志。也即,PCE和PCC(PCC(1)~PCC(n))在會(huì)話初始化時(shí)協(xié)商有狀態(tài)能力,并由PCE指定PCC(PCC(1)~PCC(n))上的LSP狀態(tài)報(bào)告的初始訂閱狀態(tài)。
本示例將基于Open消息中的Stateful PCE Capability TLV中的Flags進(jìn)行 擴(kuò)展,從而實(shí)現(xiàn)對(duì)PCC上的LSP狀態(tài)報(bào)告是否上報(bào)的指示標(biāo)志。具體過(guò)程如下:
1)PCE向PCC(1)~PCC(n)發(fā)出Open消息,其中Open消息中攜帶Statefule PCE Capability TLV。該TLV的擴(kuò)展如下表1所示:
表1
其中Flags是可以用來(lái)自行擴(kuò)展的,目前標(biāo)準(zhǔn)中只定義了U位(最高位),本示例擴(kuò)展定義了其中的S位,S位(LSP-REPORT-SUBSCRIBE-FLAG)為1個(gè)bit,S位比U位低1位。當(dāng)S位設(shè)定為1,則表明PCE向PCC訂閱所有LSP的狀態(tài)報(bào)告上報(bào)通知,指示PCC默認(rèn)開(kāi)啟所有LSP的狀態(tài)上報(bào)通知;當(dāng)S位設(shè)定為0,則表明PCE向PCC取消訂閱所有LSP的狀態(tài)報(bào)告上報(bào)通知,指示PCC默認(rèn)關(guān)閉所有LSP的狀態(tài)上報(bào)通知。
2)PCC(1)~PCC(n)檢查Open消息中包括Stateful PCE Capalibity TLV,并且進(jìn)一步確認(rèn)其中是否包括S位,并根據(jù)S位設(shè)定的值來(lái)設(shè)定LSP狀態(tài)上報(bào)的默認(rèn)處理方式。
3)PCC(1)~PCC(n)向PCE發(fā)出Open消息,其中Open消息中攜帶Statefule PCE Capability TLV,無(wú)需擴(kuò)展S位。PCE收到PCC的Open消息后,按現(xiàn)有標(biāo)準(zhǔn)協(xié)商有狀態(tài)能力,無(wú)需處理S位。
4)PCE對(duì)PCC(1)~PCC(n)的默認(rèn)LSP狀態(tài)的訂閱指示完成。
示例二:有狀態(tài)PCE恢復(fù)后重啟進(jìn)行LSP狀態(tài)更新
如圖4所示,PCC(1)~PCC(n)為網(wǎng)絡(luò)中N個(gè)PCC節(jié)點(diǎn),PCE為有狀態(tài)PCE。當(dāng)有狀態(tài)PCE從故障中恢復(fù)后,由于存儲(chǔ)的LSP狀態(tài)數(shù)據(jù)已經(jīng)丟失或和PCC上的數(shù)據(jù)不一致,因此,需要在重啟后進(jìn)行LSP狀態(tài)數(shù)據(jù)的更新。采用本發(fā)明方法,有狀態(tài)PCE可以有序的對(duì)LSP狀態(tài)數(shù)據(jù)更新進(jìn)行控制,具體過(guò)程如下:
1)PCE重啟恢復(fù)后,和所有的PCC(PCC(1)~PCC(n))建立初始化會(huì)話,協(xié)商Stateful PCE Capability,其中該TLV中擴(kuò)展的S位均設(shè)定為0,即先取消對(duì)PCC(1)~PCC(n)上的LSP狀態(tài)報(bào)告的訂閱,使得所有的PCC此時(shí)暫時(shí)都不會(huì)同時(shí)向有狀態(tài)PCE上報(bào)LSP狀態(tài)報(bào)告數(shù)據(jù);
也即,PCE和PCC(PCC(1)~PCC(n))在會(huì)話初始化時(shí)協(xié)商有狀態(tài)能力,并由PCE指定PCC(PCC(1)~PCC(n))上的LSP狀態(tài)報(bào)告的初始訂閱狀態(tài)為“取消訂閱”。
2)PCE根據(jù)PCC的列表(PCC(1)~PCC(n)),依次向PCC節(jié)點(diǎn)發(fā)送PCUpt消息到PCC上,其中PCUpt消息中攜帶的SRP對(duì)象需做如下擴(kuò)展,如下表2所示:
表2
其中Flags為32位,其中最高位擴(kuò)展為S位,S位設(shè)定為1,則表明PCE指示PCC訂閱某條LSP的狀態(tài)上報(bào),S位設(shè)定為0,則表明PCE指示PCC取消訂閱某條LSP的狀態(tài)上報(bào)。
其中,PCUpt消息中包括了LSP對(duì)象和SRP對(duì)象,其中LSP對(duì)象中只能指定一個(gè)特定的LSP ID,即某一條LSP,也即,LSP對(duì)象攜帶了該條LSP的屬性信息(包括LSP ID等),SRP對(duì)象是有狀態(tài)PCE請(qǐng)求屬性,主要是用來(lái)關(guān)聯(lián)PCUpt請(qǐng)求和狀態(tài)報(bào)告的。因此,LSP對(duì)象描述了PCE要對(duì)PCC上哪條LSP進(jìn)行更新,SRP對(duì)象描述了如何更新,有哪些操作。本發(fā)明中擴(kuò)展SRP對(duì)象中的S位,就是起到設(shè)定該條LSP的狀態(tài)上報(bào)的作用。
PCE向PCC(PCC(1)~PCC(n))發(fā)出PCUpt,指示開(kāi)始訂閱PCC(PCC(1)~PCC(n))上的LSP狀態(tài)報(bào)告,S位為1;
3)PCC收到第2)步中發(fā)送的PCUpt消息后,開(kāi)始和PCE進(jìn)行LSP狀 態(tài)同步,直到同步完成;
也即,PCE從PCC接收同步的PCRpt狀態(tài)報(bào)告數(shù)據(jù),并同步到LSP數(shù)據(jù)庫(kù)中。
4)PCE檢查是否還有沒(méi)有完成同步的PCC節(jié)點(diǎn),如果有,開(kāi)始尋找下一個(gè)PCC節(jié)點(diǎn),從第2)步開(kāi)始重復(fù)上述操作;如果沒(méi)有,則結(jié)束本次有狀態(tài)PCE的恢復(fù)操作。
示例三:有狀態(tài)PCE將自己的狀態(tài)由有狀態(tài)變更為無(wú)狀態(tài)
如圖5所示,PCC(1)~PCC(n)為網(wǎng)絡(luò)中N個(gè)PCC節(jié)點(diǎn),PCE為有狀態(tài)PCE。有狀態(tài)PCE可能由于自身需要,比如提高性能,選擇將自身由有狀態(tài)PCE變更為無(wú)狀態(tài)PCE。采用本發(fā)明方法的具體過(guò)程如下:
1)PCE和PCC(PCC(1)~PCC(n))在會(huì)話初始化時(shí)協(xié)商有狀態(tài)能力,并由PCE指定PCC(PCC(1)~PCC(n))上的LSP狀態(tài)報(bào)告的默認(rèn)訂閱狀態(tài)為“訂閱”,S位為1;
2)由PCE向PCC(1)~PCC(n)下發(fā)PCUpt消息,指示PCC取消LSP狀態(tài)報(bào)告的上報(bào)。
其中PCUpt消息中攜帶的SRP對(duì)象需做如下擴(kuò)展,如下表3所示:
表3
其中Flags為32位,其中最高位擴(kuò)展為S位,S位設(shè)定為1,則表明PCE指示PCC訂閱某條LSP的狀態(tài)上報(bào),S位設(shè)定為0,則表明PCE指示PCC取消訂閱某條LSP的狀態(tài)上報(bào)。
3)PCC(1)~PCC(n)收到PCE發(fā)出的針對(duì)多個(gè)LSP的PCUpt后,根據(jù)其中的SRP對(duì)象取消對(duì)相應(yīng)LSP狀態(tài)報(bào)告的訂閱,抑制LSP狀態(tài)報(bào)告的上報(bào);
4)PCE開(kāi)始以無(wú)狀態(tài)PCE方式工作,PCC(1)~PCC(n)無(wú)LSP狀態(tài)報(bào)告上報(bào),不更新有狀態(tài)PCE的LSP狀態(tài)數(shù)據(jù)庫(kù)。
上述實(shí)施例提供的一種狀態(tài)上報(bào)控制方法和裝置,能夠使有狀態(tài)路徑計(jì)算單元對(duì)路徑計(jì)算客戶端PCC節(jié)點(diǎn)上報(bào)標(biāo)簽交換路徑LSP狀態(tài)報(bào)告的流程進(jìn)行靈活控制,可以根據(jù)有狀態(tài)路徑計(jì)算單元PCE的需要隨時(shí)開(kāi)啟或停止PCC節(jié)點(diǎn)的LSP狀態(tài)上報(bào),可以通過(guò)逐點(diǎn)訂閱的方式來(lái)同步LSP DB的數(shù)據(jù),也可以逐點(diǎn)取消訂閱狀態(tài),從而限制同步數(shù)據(jù)在短時(shí)間內(nèi)的大量流量數(shù)據(jù)的產(chǎn)生和形成,并且,當(dāng)有狀態(tài)PCE從有狀態(tài)工作方式變更為無(wú)狀態(tài)工作方式時(shí),只需取消訂閱,就可以取消報(bào)告上報(bào);當(dāng)有狀態(tài)PCE從無(wú)狀態(tài)工作方式變更為有狀態(tài)工作方式時(shí),只需發(fā)起訂閱,就可以重新獲取報(bào)告消息。有狀態(tài)PCE轉(zhuǎn)換工作方式無(wú)需重新建立會(huì)話。
本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過(guò)程序來(lái)指令相關(guān)硬件完成,所述程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如只讀存儲(chǔ)器、磁盤(pán)或光盤(pán)等??蛇x地,上述實(shí)施例的全部或部分步驟也可以使用一個(gè)或多個(gè)集成電路來(lái)實(shí)現(xiàn),相應(yīng)地,上述實(shí)施例中的各模塊/單元可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。
需要說(shuō)明的是,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。