專利名稱:一種流量工程隧道建立方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種流量工程隧道建立方法及系統(tǒng)。
背景技術(shù):
隨著網(wǎng)絡(luò)業(yè)務(wù)服務(wù)質(zhì)量要求的不斷提高,大量業(yè)務(wù)通過流量工程(Tmffic Engineering, TE)隧道部署,流量工程根據(jù)當(dāng)前網(wǎng)絡(luò)資源占用情況或某些業(yè) 務(wù)的特殊放置要求,為不同的業(yè)務(wù)類型選擇路徑。最初的流量工程設(shè)計(jì)中, 僅提供一個(gè)總的帶寬限制,讓所有的業(yè)務(wù)類型標(biāo)簽交換路徑(Label Switched Path, LSP)來共享使用,對于不同的業(yè)務(wù)類型來說,共享一個(gè)帶寬很難保 證服務(wù)質(zhì)量。
差分服務(wù)是保證服務(wù)質(zhì)量的一種常用服務(wù)模型,語音、圖像等業(yè)務(wù)被分 成不同的服務(wù)等級,并被按等級分配網(wǎng)絡(luò)資源。差分服務(wù)流量工程 (Differentiated Services-aware Traffic Engineering, DS-TE )結(jié)合上述差分月艮務(wù)
和流量工程,根據(jù)業(yè)務(wù)的服務(wù)類型劃分成不同的服務(wù)等級,為每個(gè)業(yè)務(wù)類別 (Class Type, CT)分配專用的帶寬,也就是說對不同的CT進(jìn)行不同的帶 寬約束(Bandwidth Contraint, BC)。
一般來說,DS-TE將語音、圖像等業(yè)務(wù)劃分成從CTO到CT7的8個(gè)服 務(wù)類型,同時(shí)對每個(gè)CT按照服務(wù)等級劃分成從PO到P7優(yōu)先級依次遞減的 8個(gè)優(yōu)先級,將CT和優(yōu)先級的組合稱為TE Class,理論上TE Class應(yīng)該有 64個(gè),但RFC規(guī)定,DS-TE僅支持8個(gè)TEClass (即64種組合中的任意8 個(gè)組合),這任意組合的8個(gè)TE Class的映射表稱為TE Class Map。
DS-TE設(shè)備中的每個(gè)接口按照TE Class來確定帶寬約束BC的范圍,從 而為其分配帶寬資源。RFC3564定義了帶寬約束模型來表示上述CT和BC 之間的關(guān)系,目前共有三種帶寬約束模型,分別為最大分配模型(Maximum allocation bandwidth constraints model, MAM)、俄羅其jf套娃豐莫型(Russian dolls bandwidth constraints model, RDM)以及最大預(yù)留分酉己牛莫型(Max allocation with reservation bandwidth constraints model, MAR)。依據(jù)上述三禾中帶寬約束模型來為DS-TE設(shè)備中每個(gè)接口的每個(gè)TE Class發(fā)布可預(yù)留帶寬,然后將 上述TE Class Map和帶寬約束模型的屬性存儲在DS-TE設(shè)備中的流量工程 數(shù)據(jù)庫中。
這樣,建立TE隧道時(shí),首先內(nèi)部網(wǎng)關(guān)協(xié)議信令泛洪TE每條鏈路的流量 工程數(shù)據(jù)庫,獲取每條鏈路的動態(tài)TE的相關(guān)屬性,然后約束最短路徑優(yōu)先 算法(Contraint-based Shorter Path First, CSPF)根據(jù)獲取的動態(tài)TE的相關(guān) 屬性來把不滿足TE要求的鏈路去除掉,計(jì)算出到達(dá)某個(gè)路由設(shè)備的最短路 徑,最后資源預(yù)留協(xié)議(Resoure Reservation Protocol, RSVP)按照上述計(jì) 算出的最短路徑逐跳申請建立隧道路徑。
如圖1所示,假設(shè)建立一條LSRl (Label Switching Router,標(biāo)簽交換路 由器)到LSR5的70M的TE隧道,該TE隧道頭節(jié)點(diǎn)設(shè)備的業(yè)務(wù)類別CT 是0,隧道優(yōu)先級為l,這樣根據(jù)隧道頭節(jié)點(diǎn)設(shè)備的TE Class Map可知業(yè)務(wù) 類別和優(yōu)先級組合對應(yīng)的是TE Class 1,然后隧道頭節(jié)點(diǎn)設(shè)備通過內(nèi)部網(wǎng)關(guān) 協(xié)議泛洪每條鏈路的動態(tài)TE相關(guān)屬性,獲取每個(gè)鏈路每個(gè)設(shè)備TE Class 1 對應(yīng)的依據(jù)其帶寬預(yù)留模型計(jì)算出來的可預(yù)留帶寬,如圖1可知,LSRl通 過A接口有兩條鏈路到達(dá)LSR4,所述內(nèi)部網(wǎng)關(guān)協(xié)議信令獲取到以下信息 LSRl設(shè)備A接口 TE Class 1的可預(yù)留帶寬為100M, LSR2設(shè)備通過接口 B 與LSR3連接,其TE Class 1的可預(yù)留帶寬為60M, LSR2設(shè)備通過接口 C 與LSR4連接,其TE Class 1的可預(yù)留帶寬80M, LSR4設(shè)備與LSR5設(shè)備相 連的E接口其TE Class 1的可預(yù)留帶寬為90M。上述獲取的信息都是根據(jù)每 個(gè)設(shè)備的TE Class Map和帶寬約束模型獲得的,這樣在CSPF計(jì)算時(shí)會根據(jù) 上述獲取到的信息排除通過LSR3到達(dá)LSR4的路徑,從而CSPF最終計(jì)算 出的路徑是LSR1->LSR2->LSR4->LSR5,此路徑上的所有接口的TE Class 1 的可預(yù)留帶寬都滿足70M的帶寬要求。
由上可知,上述獲取的信息都是根據(jù)每個(gè)設(shè)備自己的TE Class Map和帶 寬約束模型獲得的,而不是依據(jù)隧道頭節(jié)點(diǎn)設(shè)備的TE Class Map和帶寬約束 模型?,F(xiàn)有DS-TE技術(shù)中,要求網(wǎng)絡(luò)管理員通過手工配置,來保證所有DS-TE 域的設(shè)備,其采用的帶寬約束模型和TE Class Map都相一致,如果有可能不 一致,這種不一致將會導(dǎo)致帶寬管理混亂,DS-TE功能無法正常部署。
雖然現(xiàn)有技術(shù)中能夠確保帶寬約束模型的一致性,即通過上述內(nèi)部網(wǎng)關(guān)協(xié)議信令攜帶鏈路的帶寬約束模型來泛洪每條鏈路,然后在CSPF計(jì)算某條
鏈路時(shí),若發(fā)現(xiàn)其帶寬約束模型和隧道頭節(jié)點(diǎn)的不一致,則在路徑計(jì)算時(shí)會
忽略此鏈路,但是,由于上述內(nèi)部網(wǎng)關(guān)協(xié)議信令中并沒有攜帶TE Class的 信息去泛洪每條鏈路,也就是說,CSPF在計(jì)算路徑時(shí)并不核對鏈路上的TE Class,即使某鏈路上的設(shè)備節(jié)點(diǎn)與隧道頭節(jié)點(diǎn)采用的TE Class Map不相同 CSPF也會選擇此鏈路,這樣就會導(dǎo)致錯(cuò)誤的隧道路徑建立。
以及,每個(gè)設(shè)備接口的帶寬約束模型和TE Class Map都是通過網(wǎng)絡(luò)管理 員手工配置好的,當(dāng)該隧道路徑上某個(gè)設(shè)備的帶寬約束模型或TE Class Map 發(fā)生變化時(shí),但上述CSPF已經(jīng)用變化之前的帶寬約束模型或TE Class Map 計(jì)算出合適隧道路徑,這樣通過RSVP信令按照上述計(jì)算出的路徑建立隧道 就會發(fā)生錯(cuò)誤。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種流量工程隧道建立方法,解決由于設(shè)備間TE Class Map不一致導(dǎo)致錯(cuò)誤建立隧道的問題。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種流量工程隧道建立方法,所述方法 包括
網(wǎng)絡(luò)設(shè)備收到由隧道頭節(jié)點(diǎn)發(fā)送的用于按照計(jì)算好的路徑逐跳申請建 立隧道的資源預(yù)留協(xié)議信令,其中所述資源預(yù)留協(xié)議信令報(bào)文中攜帶有隧道 頭節(jié)點(diǎn)的TE Class Map信息;
所述網(wǎng)絡(luò)設(shè)備解碼處理所述報(bào)文,并校驗(yàn)所述報(bào)文中TE Class Map信息 是否與自身的設(shè)置一致,是則繼續(xù)處理,否則拒絕建立所述隧道。
為了防止在隧道路徑上的某個(gè)設(shè)備的帶寬約束模型和TE Class Map發(fā) 生變化時(shí),建立錯(cuò)誤的隧道路徑,所述資源預(yù)留協(xié)議信令報(bào)文中還攜帶帶寬 約束模型信息,所述方法還包括-
所述設(shè)備同時(shí)校驗(yàn)所述報(bào)文中攜帶的TE Class M叩信息和帶寬約束模 型信息是否都與所述設(shè)備的設(shè)置一致,是則繼續(xù)處理,否則拒絕建立所述隧 道。
在所述資源預(yù)留協(xié)議信令報(bào)文中攜帶隧道頭節(jié)點(diǎn)的TE Class Map信息 或帶寬約束模型信息的方法為在所述資源預(yù)留協(xié)議信令中的path消息中增加用于攜帶該TE Class Map的對象和/或用于攜帶該帶寬約束模型的對象。 在上述方法中所述用于該TE Class Map的對象包含有按照固定順序存
放的業(yè)務(wù)優(yōu)先級組合條目。
上述方法在拒絕建立隧道的同時(shí),返回錯(cuò)誤報(bào)文。
根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述設(shè)備解碼并處理所述報(bào)文時(shí),若不能識 別所述報(bào)文中攜帶的帶寬約束模型或TE Class Map信息,則繼續(xù)轉(zhuǎn)發(fā)給該路 徑上的下一個(gè)設(shè)備節(jié)點(diǎn);或者,所述設(shè)備為中間節(jié)點(diǎn)設(shè)備時(shí)所述繼續(xù)處理包 括轉(zhuǎn)發(fā)所述報(bào)文給該路徑上的下一個(gè)設(shè)備節(jié)點(diǎn)。
根據(jù)本發(fā)明的另一個(gè)實(shí)施例,所述設(shè)備為隧道尾節(jié)點(diǎn)設(shè)備時(shí)所述繼續(xù)處 理為允許建立該隧道,逐跳回復(fù)資源預(yù)留協(xié)議信令中Resv消息到隧道頭節(jié) 點(diǎn)處理。
相應(yīng)與上述本發(fā)明的流量工程隧道建立方法,本發(fā)明還提供一種流量工
程隧道網(wǎng)絡(luò)設(shè)備,所述設(shè)備包括
接收模塊,用于網(wǎng)絡(luò)設(shè)備接收由隧道頭節(jié)點(diǎn)發(fā)送的用于按照計(jì)算好的路 徑逐跳申請建立隧道的資源預(yù)留協(xié)議信令,其中所述資源預(yù)留協(xié)議信令報(bào)文
中攜帶有隧道頭節(jié)點(diǎn)的TE Class Map信息;
校驗(yàn)?zāi)K,用于解碼處理所述報(bào)文,并校驗(yàn)所述報(bào)文中TE Class Map 信息是否與自身的設(shè)置一致,是則繼續(xù)處理,否則拒絕建立所述隧道。
所述接收模塊還用于接收該資源預(yù)留協(xié)議報(bào)文中攜帶的隧道頭節(jié)點(diǎn)的 帶寬預(yù)留模型信息,所述校驗(yàn)?zāi)K還用于校驗(yàn)所述報(bào)文中帶寬約束模型信息 是否也與自身的設(shè)置一致,若都一致則繼續(xù)處理,否則拒絕建立該隧道。
當(dāng)所述網(wǎng)絡(luò)設(shè)備為中間節(jié)點(diǎn)設(shè)備時(shí),所述校驗(yàn)?zāi)K用于校驗(yàn)所述報(bào)文中 攜帶的帶寬約束模型或TE Class Map和/與自身的設(shè)置是否一致時(shí),是則轉(zhuǎn) 發(fā)所述報(bào)文給該路徑上的下一個(gè)設(shè)備節(jié)點(diǎn)。
當(dāng)所述網(wǎng)絡(luò)設(shè)備為隧道尾節(jié)點(diǎn)設(shè)備時(shí),所述校驗(yàn)?zāi)K用于校驗(yàn)所述報(bào)文 中攜帶的帶寬約束模型和/或TE Class Map與自身的設(shè)置一致時(shí),是則允許 建立該隧道,逐跳回復(fù)資源預(yù)留信令協(xié)議中Resv消息到隧道頭節(jié)點(diǎn)處理。
本發(fā)明還提供一種流量工程隧道建立系統(tǒng),所述系統(tǒng)包括-
隧道頭節(jié)點(diǎn)設(shè)備,發(fā)送擴(kuò)展資源協(xié)議信令,其中所述資源預(yù)留協(xié)議信令 報(bào)文中攜帶有隧道頭節(jié)點(diǎn)的帶寬約束模型信息和/或TE Class Map信息;隧道中間節(jié)點(diǎn)設(shè)備,設(shè)有第一接收模塊和第一檢驗(yàn)?zāi)K,所述第一接收 模塊用于接收所述資源預(yù)留協(xié)議信令,所述第一檢驗(yàn)?zāi)K用于校驗(yàn)所述報(bào)文
中攜帶的帶寬約束模型和/或TE Class Map與自身的設(shè)置是否一致時(shí),是則 轉(zhuǎn)發(fā)所述報(bào)文給該路徑上的下一個(gè)設(shè)備節(jié)點(diǎn),否則拒絕建立該隧道;
隧道尾節(jié)點(diǎn)設(shè)備,設(shè)有第二接收模塊和第二校驗(yàn)?zāi)K,所述第二接收模 塊用于接收由上個(gè)隧道中間節(jié)點(diǎn)設(shè)備轉(zhuǎn)發(fā)過來的所述資源預(yù)留協(xié)議信令,所 述第二校驗(yàn)?zāi)K用于校驗(yàn)所述報(bào)文中帶寬約束模型信息和/或TE Class Map 信息是否與自身的設(shè)置一致,是則建立該隧道,逐跳回復(fù)資源預(yù)留信令協(xié)議 中Resv消息到隧道頭節(jié)點(diǎn)處理,否則拒絕建立該隧道。
由上述技術(shù)方案可知,本發(fā)明通過擴(kuò)展RSVP協(xié)議信令,攜帶隧道頭節(jié) 點(diǎn)設(shè)備TE Class Map配置,避免了由于設(shè)備間配置的帶寬預(yù)留模型設(shè)置不一 致,或者DS-TE關(guān)鍵配置變化瞬間建立隧道引起的DS-TE帶寬預(yù)留混亂的 問題,更進(jìn)一步地,本發(fā)明還通過在RSVP信令協(xié)議中攜帶隧道頭節(jié)點(diǎn)設(shè)備 的帶寬約束模型配置,在建立隧道的過程中同時(shí)校驗(yàn)每個(gè)設(shè)備TE Class Map 和帶寬約束模型配置信息與隧道頭節(jié)點(diǎn)設(shè)備的配置信息是否一致,從而防止 在隧道路徑上的某個(gè)設(shè)備的帶寬約束模型和TE Class Map發(fā)生變化時(shí),建立 錯(cuò)誤的隧道路徑,實(shí)時(shí)保證隧道路徑的正確建立。
通過以下參照附圖對優(yōu)選實(shí)施例的說明,本發(fā)明的上述以及其它目的、 特征和優(yōu)點(diǎn)將更加明顯。
圖1為現(xiàn)有技術(shù)中建立流量工程隧道的結(jié)構(gòu)示意圖; 圖2為本發(fā)明的建立流量工程隧道的流程圖3為本發(fā)明的建立流量工程隧道一個(gè)具體實(shí)施例結(jié)構(gòu)示意圖; 圖4為本發(fā)明的一種流量工程隧道網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)框圖; 圖5為本發(fā)明的一種流量工程隧道建立系統(tǒng)的結(jié)構(gòu)框圖。
具體實(shí)施例方式
下面將詳細(xì)描述本發(fā)明的具體實(shí)施例。應(yīng)當(dāng)注意,這里描述的實(shí)施例只 用于舉例說明,并不用于限制本發(fā)明。
本發(fā)明的構(gòu)思在于通過擴(kuò)展RSVP協(xié)議信令,在該協(xié)議信令報(bào)文中攜帶隧道頭節(jié)點(diǎn)TE Class Map配置信息,在RSVP建立隧道的過程中,核對該攜 帶隧道頭節(jié)點(diǎn)的TE Class Map與本地設(shè)備的設(shè)置是否一致,從而解決由于設(shè) 備間的帶寬約束模型和TE Class Map不一致導(dǎo)致錯(cuò)誤建立隧道的問題。
如圖2所示,本發(fā)明首先在建立隧道之前,擴(kuò)展資源預(yù)留協(xié)議信令,在 該資源預(yù)留協(xié)議信令報(bào)文中增加隧道頭節(jié)點(diǎn)TE Class Map信息,然后該資源 預(yù)留協(xié)議信令按照CSPF計(jì)算好的路徑逐跳申請建立隧道;路徑上的某網(wǎng)絡(luò) 設(shè)備接收到在該資源預(yù)留協(xié)議信令時(shí),該設(shè)備解碼處理該報(bào)文,并校驗(yàn)該報(bào) 文中TE Class Map信息是否與該設(shè)備的設(shè)置一致,是則繼續(xù)處理,否則拒絕 建立該隧道。
具體地,本發(fā)明在CSPF計(jì)算好的隧道路徑頭節(jié)點(diǎn)處將RSVP信令協(xié)議 的path消息中添加一個(gè)TE Class Map對象,其中該TE Class Map與隧道頭 節(jié)點(diǎn)設(shè)備的設(shè)置一致,然后RSVP協(xié)議信令在該隧道路徑上逐跳申請建立, 若是隧道中間節(jié)點(diǎn)的設(shè)備,對該path消息解碼并處理,同時(shí)檢驗(yàn)該path消 息攜帶的TE Class Map是否與該設(shè)備的本地設(shè)置一致,若一致則繼續(xù)轉(zhuǎn)發(fā)該 path消息給該隧道路徑上的下一個(gè)節(jié)點(diǎn),否則返回錯(cuò)誤碼,拒絕建立該隧道, 退出path消息處理;若是隧道尾節(jié)點(diǎn)的設(shè)備,對該path消息解碼并處理, 同時(shí)檢驗(yàn)該path消息攜帶的TE Class Map是否與該設(shè)備的本地設(shè)置一致, 若一致則允許該隧道建立,逐跳回復(fù)RSVP Resv消息給該隧道路徑上頭節(jié) 點(diǎn),隧道建立成功,否則返回錯(cuò)誤碼,拒絕建立該隧道,退出path消息處理。
為了解決由于路徑上的某個(gè)設(shè)備的帶寬約束模型和TE Class Map瞬時(shí) 發(fā)生變化導(dǎo)致建立錯(cuò)誤隧道的問題,本發(fā)明還可以在RSVP信令協(xié)議攜帶隧 道頭節(jié)點(diǎn)TE Class Map配置信息的同時(shí),使其RSVP信令協(xié)議的報(bào)文中增加 隧道頭節(jié)點(diǎn)的帶寬約束模型配置信息。
具體地,在CSPF計(jì)算好的隧道路徑頭節(jié)點(diǎn)處將RSVP協(xié)議信令的path 消息中分別添加隧道路徑頭節(jié)點(diǎn)的TE Class Map對象和帶寬約束模型對象 (BC Model Object),在RSVP信令協(xié)議在該隧道路徑上逐跳申請建立隧道 時(shí),同時(shí)校驗(yàn)該隧道路徑頭節(jié)點(diǎn)的TE Class Map對象和帶寬約束模型對象 是否都與隧道路徑中每個(gè)設(shè)備的配置信息是否一致,如果一致,則繼續(xù)處理 或建立隧道,否則拒絕建立隧道。
在一致的情況下,不同節(jié)點(diǎn)的設(shè)備的處理方式不同,若是隧道中間節(jié)點(diǎn)的設(shè)備,則繼續(xù)轉(zhuǎn)發(fā)該path消息給該隧道路徑上的下一個(gè)節(jié)點(diǎn);若是隧道尾 節(jié)點(diǎn)的設(shè)備,則允許該隧道建立,逐跳回復(fù)RSVPResv消息給該隧道路徑上 頭節(jié)點(diǎn),隧道建立成功。
其中RSVP信令協(xié)議在path消息中添加一個(gè)BC Model Object時(shí),采用 RFC4124中定義的內(nèi)部網(wǎng)關(guān)協(xié)議中Bandwidth Constraints Model ID相同的編 碼格式,并且該Object的長度為1個(gè)字節(jié),其Class-num采用"llbbbbbb"的 方式定義,如果隧道節(jié)點(diǎn)設(shè)備不認(rèn)識該新增的Object,也要將這個(gè)Object轉(zhuǎn) 發(fā),且不能修改該Object。
其中RSVP信令協(xié)議的path消息中添加一個(gè)TE Class Map Object,該 object的長度是8字節(jié),共包含8個(gè)TE Class條目的配置信息,其中每個(gè) TE Class條目占一個(gè)字節(jié)的長度。每個(gè)TE Class條目的編碼格式如下
0123456 7
+---+—+—+—+—+—+一—+---+
I Class Type | Priority |
+——+——+——+——+——+——+——+——+
其中前四位為Class Type,后四位為優(yōu)先級,在實(shí)際使用中,部分廠商 沒有配置TE Class,則該TE Class使用"OxFFFFFFFF"來表示。
8個(gè)TE Class條目按照CT0到CT7的順序依次存放于TE Class Map Object,每個(gè)TE Class維位置固定地編碼在該TE Class Map Object中
0 12 3 01234567890123456789012345678901
+—+—+—+—+—十_+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—十一十一十
1 TE Class 0 I TE Class 1 | TE Class 2 | TE Class 3 |
4 5 6 7
234567890123456789012345678901234
+—+—+—+—+—+—+—+—+—+—+—+—+_+—+—+—+—+_+—+—+_+—十_+—十一+—+—+—+—+—+—十一十 I TE Class 4 | TE Class 5 | TE Class 6 | TE Class 7 |
+—+-+—+—+-+—+—+—+—+_+—+—+—+—十一+—+—+_+—+—+_+—+_+—+—+_+—+—+—+—+—+—+
該TE Class Map Object的Class-num采用"llbbbbbb"的方式定義,如 果隧道節(jié)點(diǎn)設(shè)備不認(rèn)識該新增的Object,也要將這個(gè)Object轉(zhuǎn)發(fā),且不能修 改該Object。同時(shí)RSVP信令協(xié)議擴(kuò)展Error Code為24號的"Routing Problem"。增 加11號錯(cuò)誤碼"DS-TE Parameters Error"。
下面結(jié)合一個(gè)具體實(shí)施方式
來詳細(xì)描述本發(fā)明的技術(shù)方案。
如圖3所示,標(biāo)簽交換路由器LSRA設(shè)備要建立一個(gè)TE隧道到LSRC 設(shè)備,圖中共有三條TE隧道可以到達(dá)LSRC設(shè)備,圖3中給出了下列信息 LSR A 、B、C設(shè)備的帶寬約束模型為MAM模型,其TE Class Map中TE Class 1對應(yīng)的是業(yè)務(wù)類別CT 0和優(yōu)先級priority 1的組合,LSR D設(shè)備的帶寬約 束模型為RAM模型,其TE Class Map中TE Class 1對應(yīng)的是業(yè)務(wù)類別CT 0 和優(yōu)先級priority 1的組合,LSR E設(shè)備的帶寬約束模型為MAM模型,其 TE Class Map中TE Class 1對應(yīng)的是業(yè)務(wù)類別CT 0和優(yōu)先級priority 0的組 合,由此可以看出,其LSRD設(shè)備與頭節(jié)點(diǎn)LSR A設(shè)備采用的帶寬約束模 型不同,而LSRE設(shè)備與頭節(jié)點(diǎn)LSR A設(shè)備采用的TE Class Map不同。
在建立隧道時(shí),如果每個(gè)鏈路上的每個(gè)設(shè)備的帶寬約束模型和TE Class Map都未發(fā)生變化,內(nèi)部網(wǎng)關(guān)協(xié)議攜帶頭節(jié)點(diǎn)LSRA的帶寬約束模型去泛洪 每條鏈路每個(gè)設(shè)備的配置信息時(shí),去發(fā)現(xiàn)LSR D設(shè)備與頭節(jié)點(diǎn)LSR A設(shè)備 采用的帶寬約束模型不同,CSPF在進(jìn)行路徑計(jì)算時(shí),直接忽略掉該路徑。
那么LSR A設(shè)備在發(fā)送RSVP信令協(xié)議時(shí),在其path消息中攜帶有該 LSRA設(shè)備TE Class Map配置信息去檢驗(yàn)其它兩條路徑。
該RSVP信令沿其中一條隧道路徑到達(dá)中間節(jié)點(diǎn)LSRB設(shè)備時(shí),LSRB 設(shè)備檢査path消息,若發(fā)現(xiàn)RSVP信令中攜帶的LSR A設(shè)備TE Class Map配 置信息和自己的一致,比如說都為MAM帶寬約束模型,則正常處理該path 消息,并將該path消息轉(zhuǎn)發(fā)給隧道尾節(jié)點(diǎn)LSR C設(shè)備,然后LSRC設(shè)備處 理path消息時(shí),若同樣發(fā)現(xiàn)RSVP信令中攜帶的LSR A設(shè)備的帶寬約束模 型和TE Class Map配置信息和自己的一致,因此允許隧道建立,逐跳回復(fù) RSVP中的Resv消息給隧道的頭節(jié)點(diǎn)LSRA設(shè)備,從而該隧道建立成功。
該RSVP信令沿另一條隧道路徑到達(dá)隧道尾節(jié)點(diǎn)LSRE設(shè)備,LSRE設(shè) 備檢査該RSVP信令Path消息中攜帶A設(shè)備的TE Class Map配置和自己的 配置不一致,則拒絕隧道建立,并通過RSVP PathErr消息返回"DS-TE Parameters Error"的錯(cuò)誤石馬。
但是如果在每個(gè)鏈路上的每個(gè)設(shè)備的帶寬約束模型和TE Class Map發(fā)生了變化,比如說這時(shí)候LSRB設(shè)備的帶寬約束模型變?yōu)镽AM模型,那么 上述RSVP協(xié)議信令中僅攜帶頭節(jié)點(diǎn)LSR A設(shè)備的TE Class Map配置信息 去校驗(yàn)該鏈路,那么就會建立錯(cuò)誤的隧道路徑。
因此,可以在RSVP協(xié)議信令同時(shí)增加頭節(jié)點(diǎn)LSRA設(shè)備的帶寬約束模 型配置信息,這樣該RSVP信令到達(dá)中間節(jié)點(diǎn)LSRB設(shè)備時(shí),LSRB設(shè)備檢 查path消息,若發(fā)現(xiàn)RSVP信令中攜帶的TE Class Map配置信息與自己的 一致,但是帶寬約束配置信息和自己的不一致,則拒絕隧道建立,并通過 RSVP PathErr消息返回"DS-TE Parameters Error"的錯(cuò)誤碼。
相應(yīng)于本發(fā)明所描述的方法,本發(fā)明還提供一種流量工程隧道網(wǎng)絡(luò)設(shè) 備,如圖4所示,所述設(shè)備包括
接收模塊,用于網(wǎng)絡(luò)設(shè)備接收由隧道頭節(jié)點(diǎn)發(fā)送的用于按照計(jì)算好的路 徑逐跳申請建立隧道的資源預(yù)留協(xié)議信令,其中所述資源預(yù)留協(xié)議信令報(bào)文 中攜帶有隧道頭節(jié)點(diǎn)的TE Class Map信息;
校驗(yàn)?zāi)K,用于解碼處理所述報(bào)文,并校驗(yàn)所述報(bào)文中TE Class Map 信息是否與自身的設(shè)置一致,是則繼續(xù)處理,否則拒絕建立所述隧道。
所述接收模塊還用于接收該資源預(yù)留協(xié)議報(bào)文中攜帶的隧道頭節(jié)點(diǎn)的 帶寬預(yù)留模型信息,所述校驗(yàn)?zāi)K還用于校驗(yàn)所述報(bào)文中帶寬約束模型信息 是否也與自身的設(shè)置一致,若都一致則繼續(xù)處理,否則拒絕建立該隧道。
當(dāng)所述網(wǎng)絡(luò)設(shè)備為中間節(jié)點(diǎn)設(shè)備時(shí),所述校驗(yàn)?zāi)K用于校驗(yàn)所述報(bào)文中 攜帶的帶寬約束模型和/或TE Class Map與自身的設(shè)置是否一致時(shí),是則轉(zhuǎn) 發(fā)所述報(bào)文給該路徑上的下一個(gè)設(shè)備節(jié)點(diǎn),否則拒絕建立該隧道。
當(dāng)所述網(wǎng)絡(luò)設(shè)備為隧道尾節(jié)點(diǎn)設(shè)備時(shí),所述校驗(yàn)?zāi)K用于校驗(yàn)所述報(bào)文 中攜帶的帶寬約束模型和/或TE Class Map與自身的設(shè)置一致時(shí),是則允許 建立該隧道,逐跳回復(fù)資源預(yù)留信令協(xié)議中Resv消息到隧道頭節(jié)點(diǎn)處理, 否則拒絕建立該隧道。
根據(jù)本發(fā)明,還提供一種流量工程隧道建立系統(tǒng),如圖5所示,所述系 統(tǒng)包括
隧道頭節(jié)點(diǎn)設(shè)備,發(fā)送擴(kuò)展資源協(xié)議信令,在所述資源預(yù)留協(xié)議信令報(bào) 文中攜帶有隧道頭節(jié)點(diǎn)的帶寬約束模型信息和/或TE Class Map信息;
隧道中間節(jié)點(diǎn)設(shè)備,設(shè)有第一接收模塊和第一檢驗(yàn)?zāi)K,所述第一接收模塊用于接收所述資源預(yù)留協(xié)議信令,所述第一檢驗(yàn)?zāi)K用于校驗(yàn)所述報(bào)文
中攜帶的帶寬約束模型和/或TE Class Map與自身的設(shè)置是否一致時(shí),是則 轉(zhuǎn)發(fā)所述報(bào)文給該路徑上的下一個(gè)節(jié)點(diǎn)設(shè)備,否則拒絕建立該隧道;
隧道尾節(jié)點(diǎn)設(shè)備,設(shè)有第二接收模塊和第二校驗(yàn)?zāi)K,所述第二接收模 塊用于接收由上個(gè)隧道中間節(jié)點(diǎn)設(shè)備轉(zhuǎn)發(fā)過來的所述資源預(yù)留協(xié)議信令,所 述第二校驗(yàn)?zāi)K用于校驗(yàn)所述報(bào)文中帶寬約束模型信息和/或TE Class Map 信息是否與自身的設(shè)置一致,是則建立該隧道,逐跳回復(fù)資源預(yù)留信令協(xié)議 中Resv消息到隧道頭節(jié)點(diǎn)處理,否則拒絕建立該隧道。
通過上述技術(shù)方案,擴(kuò)展RSVP信令協(xié)議,攜帶隧道頭節(jié)點(diǎn)設(shè)備的帶寬 預(yù)留模型和TE Class Map配置,避免了由于設(shè)備間配置的TE Class Map和 帶寬預(yù)留模型設(shè)置不一致,或者DS-TE關(guān)鍵配置變化瞬間建立隧道引起的 DS-TE帶寬預(yù)留混亂的問題。
雖然已參照典型實(shí)施例描述了本發(fā)明,但應(yīng)當(dāng)理解,所用的術(shù)語是說明 和示例性、而非限制性的術(shù)語。由于本發(fā)明能夠以多種形式具體實(shí)施而不脫 離發(fā)明的精神或?qū)嵸|(zhì),所以應(yīng)當(dāng)理解,上述實(shí)施例不限于任何前述的細(xì)節(jié), 而應(yīng)在隨附權(quán)利要求所限定的精神和范圍內(nèi)廣泛地解釋,因此落入權(quán)利要求 或其等效范圍內(nèi)的全部變化和改型都應(yīng)為隨附權(quán)利要求所涵蓋。
權(quán)利要求
1、一種流量工程隧道建立方法,其特征在于,所述方法包括網(wǎng)絡(luò)設(shè)備收到由隧道頭節(jié)點(diǎn)發(fā)送的用于按照計(jì)算好的路徑逐跳申請建立隧道的資源預(yù)留協(xié)議信令,其中所述資源預(yù)留協(xié)議信令報(bào)文中攜帶有隧道頭節(jié)點(diǎn)的TE Class Map信息;所述網(wǎng)絡(luò)設(shè)備解碼處理所述報(bào)文,并校驗(yàn)所述報(bào)文中TE Class Map信息是否與自身的設(shè)置一致,是則繼續(xù)處理,否則拒絕建立所述隧道。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述資源預(yù)留協(xié)議信令報(bào)文中還攜帶帶寬約束模型信息,所述方法還包括-所述設(shè)備同時(shí)校驗(yàn)所述報(bào)文中攜帶的TE Class Map信息和帶寬約束模型信息是否都與所述設(shè)備的設(shè)置一致,是則繼續(xù)處理,否則拒絕建立所述隧道。
3、 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,在所述資源預(yù)留協(xié)議信令報(bào)文中攜帶隧道頭節(jié)點(diǎn)的TE Class Map信息或帶寬約束模型信息的方法為在所述資源預(yù)留協(xié)議信令中的path消息中增加用于攜帶該TE ClassMap的對象和/或用于攜帶該帶寬約束模型的對象。
4、 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述用于該TE Class Map的對象包含有按照固定順序存放的業(yè)務(wù)優(yōu)先級組合條目。
5、 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,在拒絕建立隧道的同時(shí),返回錯(cuò)誤報(bào)文。
6、 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述設(shè)備解碼并處理所述報(bào)文時(shí),若不能識別所述報(bào)文中攜帶的帶寬約束模型或TE Class Map信息,則繼續(xù)轉(zhuǎn)發(fā)給該路徑上的下一個(gè)設(shè)備節(jié)點(diǎn);或者,所述設(shè)備為中間節(jié)點(diǎn)設(shè)備時(shí)所述繼續(xù)處理包括轉(zhuǎn)發(fā)所述報(bào)文給該路徑上的下一個(gè)設(shè)備節(jié)點(diǎn)。
7、 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述設(shè)備為隧道尾節(jié)點(diǎn)設(shè)備時(shí)所述繼續(xù)處理包括允許建立該隧道,逐跳回復(fù)資源預(yù)留協(xié)議信令中Resv消息到隧道頭節(jié)點(diǎn)處理。
8、 一種流量工程隧道網(wǎng)絡(luò)設(shè)備,其特征在于,所述設(shè)備包括接收模塊,用于網(wǎng)絡(luò)設(shè)備接收由隧道頭節(jié)點(diǎn)發(fā)送的用于按照計(jì)算好的路徑逐跳申請建立隧道的資源預(yù)留協(xié)議信令,其中所述資源預(yù)留協(xié)議信令報(bào)文中攜帶有隧道頭節(jié)點(diǎn)的TE Class Map信息;校驗(yàn)?zāi)K,用于解碼處理所述報(bào)文,并校驗(yàn)所述報(bào)文中TE Class Map信息是否與自身的設(shè)置一致,是則繼續(xù)處理,否則拒絕建立所述隧道。
9、 根據(jù)權(quán)利要求8所述的設(shè)備,其特征在于,所述接收模塊還用于接收該資源預(yù)留協(xié)議報(bào)文中攜帶的隧道頭節(jié)點(diǎn)的帶寬預(yù)留模型信息,所述校驗(yàn)?zāi)K還用于校驗(yàn)所述報(bào)文中帶寬約束模型信息是否也與自身的設(shè)置一致,若都一致則繼續(xù)處理,否則拒絕建立該隧道。
10、 根據(jù)權(quán)利要求8或9所述的設(shè)備,其特征在于,當(dāng)所述網(wǎng)絡(luò)設(shè)備為中間節(jié)點(diǎn)設(shè)備時(shí),所述校驗(yàn)?zāi)K用于校驗(yàn)所述報(bào)文中攜帶的帶寬約束模型和/或TE Class Map與自身的設(shè)置是否一致時(shí),是則轉(zhuǎn)發(fā)所述報(bào)文給該路徑上的下一個(gè)設(shè)備節(jié)點(diǎn),否則拒絕建立所述隧道;或當(dāng)所述網(wǎng)絡(luò)設(shè)備為隧道尾節(jié)點(diǎn)設(shè)備時(shí),所述校驗(yàn)?zāi)K用于校驗(yàn)所述報(bào)文中攜帶的帶寬約束模型和/或TE Class Map與自身的設(shè)置一致時(shí),是則允許建立該隧道,逐跳回復(fù)資源預(yù)留信令協(xié)議中Resv消息到隧道頭節(jié)點(diǎn)處理,否則拒絕建立所述隧道。
11、 一種流量工程隧道建立系統(tǒng),其特征在于,所述系統(tǒng)包括隧道頭節(jié)點(diǎn)設(shè)備,發(fā)送擴(kuò)展資源協(xié)議信令,在所述資源預(yù)留協(xié)議信令報(bào)文中攜帶有隧道頭節(jié)點(diǎn)的帶寬約束模型信息和/或TE Class Map信息;隧道中間節(jié)點(diǎn)設(shè)備,設(shè)有第一接收模塊和第一檢驗(yàn)?zāi)K,所述第一接收模塊用于接收所述資源預(yù)留協(xié)議信令,所述第一檢驗(yàn)?zāi)K用于校驗(yàn)所述報(bào)文中攜帶的帶寬約束模型和/或TE Class Map與自身的設(shè)置是否一致時(shí),是則轉(zhuǎn)發(fā)所述報(bào)文給該路徑上的下一個(gè)節(jié)點(diǎn)設(shè)備,否則拒絕建立該隧道;隧道尾節(jié)點(diǎn)設(shè)備,設(shè)有第二接收模塊和第二校驗(yàn)?zāi)K,所述第二接收模塊用于接收由上個(gè)隧道中間節(jié)點(diǎn)設(shè)備轉(zhuǎn)發(fā)過來的所述資源預(yù)留協(xié)議信令,所述第二校驗(yàn)?zāi)K用于校驗(yàn)所述報(bào)文中帶寬約束模型信息和/或TE Class Map信息是否與自身的設(shè)置一致,是則建立該隧道,逐跳回復(fù)資源預(yù)留信令協(xié)議中Resv消息到隧道頭節(jié)點(diǎn)設(shè)備處理,否則拒絕建立該隧道。
全文摘要
本發(fā)明公開了一種流量工程隧道建立方法及建立系統(tǒng),該建立方法為網(wǎng)絡(luò)設(shè)備收到由隧道頭節(jié)點(diǎn)發(fā)送的用于按照計(jì)算好的路徑逐跳申請建立隧道的資源預(yù)留協(xié)議信令,其中所述資源預(yù)留協(xié)議信令報(bào)文中攜帶有隧道頭節(jié)點(diǎn)的TE Class Map信息;所述網(wǎng)絡(luò)設(shè)備解碼處理所述報(bào)文,并校驗(yàn)所述報(bào)文中TE Class Map信息是否與自身的設(shè)置一致,是則繼續(xù)處理,否則拒絕建立所述隧道。本發(fā)明避免了由于設(shè)備間配置的設(shè)置不一致,或者流量工程關(guān)鍵配置變化瞬間建立隧道引起的流量工程帶寬預(yù)留混亂的問題。
文檔編號H04L12/46GK101645822SQ20091016313
公開日2010年2月10日 申請日期2009年8月18日 優(yōu)先權(quán)日2009年8月18日
發(fā)明者郜忠華 申請人:杭州華三通信技術(shù)有限公司