一種mpls多拓?fù)渎窂綐?biāo)簽通告方法及設(shè)備的制作方法
【專利摘要】本發(fā)明公開一種MPLS多拓?fù)渎窂綐?biāo)簽通告方法及設(shè)備,該方法應(yīng)用于MPLS網(wǎng)絡(luò),由MPLS網(wǎng)絡(luò)中的邊緣設(shè)備為FEC分配多拓?fù)渎窂綐?biāo)簽,并維護(hù)本地標(biāo)簽轉(zhuǎn)發(fā)表,并將多拓?fù)渎窂綐?biāo)簽攜帶于FEC標(biāo)簽映射消息的標(biāo)簽字段的指定區(qū)域,通告給本設(shè)備的LDP鄰居,以及,從接收到的FEC標(biāo)簽映射消息中解析出多拓?fù)渎窂綐?biāo)簽后,維護(hù)本地標(biāo)簽轉(zhuǎn)發(fā)表,簡化了MPLS網(wǎng)絡(luò)設(shè)備對多拓?fù)渎窂綐?biāo)簽通告的處理,提高了多拓?fù)渎窂綐?biāo)簽通告的便捷性;本發(fā)明實施例可以利用現(xiàn)有的網(wǎng)絡(luò)設(shè)備實現(xiàn),無需對現(xiàn)有網(wǎng)絡(luò)設(shè)備進(jìn)行硬件改造,節(jié)約成本。
【專利說明】一種MPLS多拓?fù)渎窂綐?biāo)簽通告方法及設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,尤其涉及一種MPLS多拓?fù)渎窂綐?biāo)簽通告方法及設(shè)備。
【背景技術(shù)】
[0002]MPLS (Mult1-Protocol Label Switching,多協(xié)議標(biāo)簽交換)技術(shù)是一種用于快速數(shù)據(jù)包交換和路由的技術(shù),為網(wǎng)絡(luò)數(shù)據(jù)流量提供了目標(biāo)、路由、轉(zhuǎn)發(fā)和交換等能力。
[0003]MPLS技術(shù)的關(guān)鍵是引入了標(biāo)簽的概念,將IP地址映射為簡單的具有固定長度的標(biāo)簽,用于不同的包轉(zhuǎn)發(fā)和包交換技術(shù)。MPLS網(wǎng)絡(luò)中的邊緣設(shè)備接收到數(shù)據(jù)包后,分析數(shù)據(jù)包的內(nèi)容,為這些數(shù)據(jù)包選擇合適的標(biāo)簽,并利用該標(biāo)簽封裝數(shù)據(jù)包發(fā)送到MPLS網(wǎng)絡(luò)內(nèi)。MPLS網(wǎng)絡(luò)中所有路由器都以這個短的、固定長度的標(biāo)簽取代IP頭作為轉(zhuǎn)發(fā)依據(jù),當(dāng)數(shù)據(jù)包最終離開MPLS網(wǎng)絡(luò)時,標(biāo)簽被MPLS網(wǎng)絡(luò)中的邊緣設(shè)備剝離。利用MPLS技術(shù)轉(zhuǎn)發(fā)數(shù)據(jù)包,提高了數(shù)據(jù)的轉(zhuǎn)發(fā)效率。
[0004]MPLS多拓?fù)涫侵冈贛PLS網(wǎng)絡(luò)上,通過擴(kuò)展MPLS協(xié)議,虛擬出多個邏輯拓?fù)?,每個拓?fù)溆懈髯缘臉?biāo)簽交換及轉(zhuǎn)發(fā)路徑,各拓?fù)渲g邏輯隔離。通常,在MPLS網(wǎng)絡(luò)中,具有相同業(yè)務(wù)類型的報文具有相同的FEC (Forwarding Equivalence Class,轉(zhuǎn)發(fā)等價類),同一 FEC的業(yè)務(wù)報文通過同一 MPLS轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)。
[0005]MPLS網(wǎng)絡(luò)可以支持多個多拓?fù)渎窂綐?biāo)簽,這些多拓?fù)渎窂綐?biāo)簽以堆棧形式存在。現(xiàn)有的多拓?fù)渎窂綐?biāo)簽是通過在標(biāo)簽棧中新增加一層標(biāo)簽,以標(biāo)識邏輯拓?fù)渌鶎俚霓D(zhuǎn)發(fā)路徑(等價路由的轉(zhuǎn)發(fā)路徑)?,F(xiàn)有的多拓?fù)渎窂綐?biāo)簽通告方案,在獲取多拓?fù)渎窂綐?biāo)簽的過程中,增加了查找次數(shù),而且還要對現(xiàn)有的路由器進(jìn)行硬件改造,技術(shù)實現(xiàn)復(fù)雜。
[0006]因此,亟需一種MPLS多拓?fù)渎窂綐?biāo)簽通告方案以解決上述問題。
【發(fā)明內(nèi)容】
[0007]本發(fā)明提供了一種MPLS多拓?fù)渎窂綐?biāo)簽通告方法及設(shè)備,用以解決多拓?fù)渎窂綐?biāo)簽通告實現(xiàn)復(fù)雜的問題,提高了多拓?fù)渎窂綐?biāo)簽通告的便捷性。
[0008]為此,本發(fā)明實施例采用如下技術(shù)方案:
[0009]本發(fā)明實施例提供一種MPLS多拓?fù)渎窂綐?biāo)簽通告方法,應(yīng)用于MPLS網(wǎng)絡(luò),該方法包括:
[0010]MPLS網(wǎng)絡(luò)中的邊緣設(shè)備為轉(zhuǎn)發(fā)等價類FEC分配多拓?fù)渎窂綐?biāo)簽后,將所述多拓?fù)渎窂綐?biāo)簽配置到本地標(biāo)簽轉(zhuǎn)發(fā)表中,并將所述多拓?fù)渎窂綐?biāo)簽攜帶于FEC標(biāo)簽映射消息的標(biāo)簽字段的指定區(qū)域,通告給本設(shè)備的標(biāo)簽分發(fā)協(xié)議LDP鄰居;
[0011]所述邊緣設(shè)備接收到其LDP鄰居通告的FEC標(biāo)簽映射消息后,從所述FEC標(biāo)簽映射消息的標(biāo)簽字段的指定 區(qū)域解析出多拓?fù)渎窂綐?biāo)簽,并根據(jù)解析出的多拓?fù)渎窂綐?biāo)簽配置本地標(biāo)簽轉(zhuǎn)發(fā)表。
[0012]本發(fā)明實施例還提供一種MPLS多拓?fù)渎窂綐?biāo)簽通告方法,應(yīng)用于MPLS網(wǎng)絡(luò),包括:
[0013]MPLS網(wǎng)絡(luò)中的提供商P設(shè)備接收到其LDP鄰居發(fā)送的FEC標(biāo)簽映射消息后,從所述FEC標(biāo)簽映射消息的標(biāo)簽字段的指定區(qū)域解析出多拓?fù)渎窂綐?biāo)簽;
[0014]所述P設(shè)備將解析出的多拓?fù)渎窂綐?biāo)簽攜帶于FEC標(biāo)簽映射消息的標(biāo)簽字段的指定區(qū)域發(fā)送給本設(shè)備的LDP鄰居,并將解析出的多拓?fù)渎窂綐?biāo)簽配置到本地標(biāo)簽轉(zhuǎn)發(fā)表中。
[0015]本發(fā)明實施例還提供一種邊緣設(shè)備,應(yīng)用于MPLS網(wǎng)絡(luò),包括:
[0016]標(biāo)簽分配模塊,用于為轉(zhuǎn)發(fā)等價類FEC分配多拓?fù)渎窂綐?biāo)簽;
[0017]標(biāo)簽轉(zhuǎn)發(fā)表維護(hù)模塊,用于將所述標(biāo)簽分配模塊為FEC分配的多拓?fù)渎窂綐?biāo)簽配置到本地標(biāo)簽轉(zhuǎn)發(fā)表中;以及,在接收到本設(shè)備的LDP鄰居通告的FEC標(biāo)簽映射消息后,從所述FEC標(biāo)簽映射消息的標(biāo)簽字段的指定區(qū)域解析出多拓?fù)渎窂綐?biāo)簽,并根據(jù)解析出的多拓?fù)渎窂綐?biāo)簽配置本地標(biāo)簽轉(zhuǎn)發(fā)表;
[0018]標(biāo)簽通告模塊,用于將所述標(biāo)簽分配模塊為FEC分配的多拓?fù)渎窂綐?biāo)簽攜帶于FEC標(biāo)簽映射消息的標(biāo)簽字段的指定區(qū)域,通告給本設(shè)備的標(biāo)簽分發(fā)協(xié)議LDP鄰居。
[0019]本發(fā)明實施例還提供一種提供商P設(shè)備,應(yīng)用于MPLS網(wǎng)絡(luò),包括: [0020]接收模塊,用于接收其LDP鄰居發(fā)送的FEC標(biāo)簽映射消息;
[0021]標(biāo)簽轉(zhuǎn)發(fā)表維護(hù)模塊,用于從所述接收模塊接收到的FEC標(biāo)簽映射消息的標(biāo)簽字段的指定區(qū)域解析出多拓?fù)渎窂綐?biāo)簽,并將解析出的多拓?fù)渎窂綐?biāo)簽配置到本地標(biāo)簽轉(zhuǎn)發(fā)表中;
[0022]轉(zhuǎn)發(fā)模塊,用于將所述標(biāo)簽轉(zhuǎn)發(fā)表維護(hù)模塊解析出的多拓?fù)渎窂綐?biāo)簽攜帶于FEC標(biāo)簽映射消息的標(biāo)簽字段的指定區(qū)域,發(fā)送給本設(shè)備的LDP鄰居。
[0023]與現(xiàn)有技術(shù)相比,本發(fā)明的上述實施例具有以下有益技術(shù)效果:
[0024]本發(fā)明的上述實施例,由MPLS網(wǎng)絡(luò)中的邊緣設(shè)備為FEC分配多拓?fù)渎窂綐?biāo)簽,并維護(hù)本地標(biāo)簽轉(zhuǎn)發(fā)表,并將多拓?fù)渎窂綐?biāo)簽攜帶于FEC標(biāo)簽映射消息的標(biāo)簽字段的指定區(qū)域,通告給本設(shè)備的LDP鄰居,以及,從接收到的FEC標(biāo)簽映射消息中解析出多拓?fù)渎窂綐?biāo)簽后,維護(hù)本地標(biāo)簽轉(zhuǎn)發(fā)表,簡化了 MPLS網(wǎng)絡(luò)設(shè)備對多拓?fù)渎窂綐?biāo)簽通告的處理,提高了多拓?fù)渎窂綐?biāo)簽通告的便捷性;本發(fā)明實施例可以利用現(xiàn)有的網(wǎng)絡(luò)設(shè)備實現(xiàn),無需對現(xiàn)有網(wǎng)絡(luò)設(shè)備進(jìn)行硬件改造,節(jié)約成本。
【專利附圖】
【附圖說明】
[0025]圖1為本發(fā)明實施例提供的LDP多拓?fù)淠芰Φ腡LV結(jié)構(gòu)示意圖;
[0026]圖2為本發(fā)明實施例提供的FEC標(biāo)簽映射消息格式示意圖;
[0027]圖3為本發(fā)明實施例應(yīng)用場景的網(wǎng)絡(luò)架構(gòu)示意圖;
[0028]圖4為本發(fā)明實施例提供的邊緣設(shè)備結(jié)構(gòu)示意圖;
[0029]圖5為本發(fā)明實施例提供的P設(shè)備結(jié)構(gòu)示意圖。
【具體實施方式】
[0030]針對現(xiàn)有技術(shù)存在的上述問題,本發(fā)明實施例提供了一種MPLS多拓?fù)渎窂綐?biāo)簽通告方案,用以簡化MPLS網(wǎng)絡(luò)中的路由器對多拓?fù)渎窂綐?biāo)簽通告的處理,提高多拓?fù)渎窂綐?biāo)簽通告的便捷性,節(jié)約成本。
[0031]下面結(jié)合附圖對本發(fā)明實施例進(jìn)行詳細(xì)描述。
[0032]MPLS網(wǎng)絡(luò)中通常包括PE (Provider Edge,提供商邊緣)設(shè)備和P (Provider,提供商)設(shè)備,PE設(shè)備是提供商網(wǎng)絡(luò)的接入設(shè)備,與CE (Customer Edge,用戶網(wǎng)絡(luò)邊緣)設(shè)備連接;P設(shè)備是提供商網(wǎng)絡(luò)中不連接任何CE設(shè)備的網(wǎng)絡(luò)設(shè)備。PE設(shè)備和P設(shè)備通過查詢本設(shè)備上的標(biāo)簽轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)用戶數(shù)據(jù)報文。PE設(shè)備和P設(shè)備通常由路由器實現(xiàn)。
[0033]MPLS網(wǎng)絡(luò)中的路由器可支持多拓?fù)渎窂睫D(zhuǎn)發(fā),一個FEC唯一對應(yīng)一條多拓?fù)渎窂?,此種情況下,MPLS網(wǎng)絡(luò)中的路由器需要為FEC分配多拓?fù)錁?biāo)簽,并在MPLS網(wǎng)絡(luò)內(nèi)進(jìn)行多拓?fù)渎窂綐?biāo)簽通告,以保證相同類型的用戶數(shù)據(jù)(同一 FEC的用戶數(shù)據(jù))能夠在MLPS網(wǎng)絡(luò)內(nèi)以相同的拓?fù)渎窂竭M(jìn)行轉(zhuǎn)發(fā)。
[0034]MPLS網(wǎng)絡(luò)中的路由器彼此之間建立有LDP (label distribution protocol,標(biāo)簽分發(fā)協(xié)議)鄰居關(guān)系,多拓?fù)渎窂綐?biāo)簽通告在LDP鄰居間進(jìn)行。
[0035]本發(fā)明實施例對LDP會話建立過程進(jìn)行了擴(kuò)展,以實現(xiàn)通過LDP會話建立過程協(xié)商多拓?fù)淠芰?,為后續(xù)多拓?fù)渎窂綐?biāo)簽的通告做準(zhǔn)備。
[0036]通常,LDP會話建立流程包括:
[0037]需要建立LDP鄰居的兩個路由器之間相互發(fā)送Hello消息,雙方使用傳輸?shù)刂方CP (Transit Control Protocol,傳輸控制協(xié)議)連接,TCP連接建立成功之后,由主動方發(fā)送Initialization (初始化)消息,協(xié)商建立LDP會話的相關(guān)參數(shù)。被動方接收到Initialization消息后,若接受相關(guān)參數(shù),則向主動方發(fā)送Initialization消息,并向主動方發(fā)送keepalive (保活)消息。主動方接收到對端發(fā)送的keepalive消息后,若接受相關(guān)參數(shù),則向被動方發(fā)送keepalive消息,當(dāng)雙方都收到對端的keepalive消息后,LDP會話建立成功,雙方進(jìn)入LDP會話運行狀態(tài),雙方互為LDP鄰居。
[0038]為了實現(xiàn)在LDP會話建立過程中進(jìn)行多拓?fù)淠芰f(xié)商,可以在Initialization消息中定義多拓?fù)淠芰LV(type-length_value,標(biāo)簽-長度-值)。圖1示出了一種多拓?fù)淠芰LV的格式,其中:
[0039]Mult1-Topology Cap.(多拓?fù)淠芰?:用于標(biāo)識該TLV的類型,即,表示該TLV用于攜帶多拓?fù)淠芰π畔ⅲ?br>
[0040]Length (長度):表示該TLV的長度;
[0041]Typed Wildcard FEC element (s)(帶類型標(biāo)識的轉(zhuǎn)發(fā)等價類單元):一個或多個FEC單元,用于攜帶多拓?fù)淠芰π畔?br>
[0042]MPLS網(wǎng)絡(luò)的多拓?fù)渎窂綐?biāo)簽通告在LDP鄰居間進(jìn)行,MPLS網(wǎng)絡(luò)的多拓?fù)渎窂綐?biāo)簽發(fā)布包括:下游按需分配以及下游自主分配兩種方式。本發(fā)明實施例依然按照現(xiàn)有技術(shù)提供的方式進(jìn)行多拓?fù)錁?biāo)簽通告,只是對該過程中交互的標(biāo)簽映射消息的格式進(jìn)行了改進(jìn)。以下以MPLS網(wǎng)絡(luò)中的路由器通過多拓?fù)淠芰f(xié)商,得知其LDP鄰居具有多拓?fù)淠芰Φ那闆r為例,分別結(jié)合這兩種分配方式,詳細(xì)說明多拓?fù)渎窂綐?biāo)簽通告流程。
[0043]方式一:下游自主分配
[0044]當(dāng)PE設(shè)備發(fā)現(xiàn)本設(shè)備路由表中出現(xiàn)了新的目的地址,且該地址不屬于任何現(xiàn)有的FEC時,PE設(shè)備為該目的地址建立一個新的FEC。PE設(shè)備為該新建立的FEC選擇并分配一個多拓?fù)渎窂綐?biāo)簽(MT-1D),其中,MT-1D唯一標(biāo)識MPLS網(wǎng)絡(luò)內(nèi)的拓?fù)渎窂?。PE設(shè)備將該新建立的FEC和為該FEC分配的標(biāo)簽(MT-1D)及其關(guān)聯(lián)關(guān)系配置到本地標(biāo)簽轉(zhuǎn)發(fā)表中,并將該FEC和對應(yīng)的MT-1D攜帶于FEC標(biāo)簽映射消息,發(fā)送給本設(shè)備的LDP鄰居(該LDP鄰居可能是PE設(shè)備,也可能是P設(shè)備)。
[0045]如果其LDP鄰居是PE設(shè)備,則當(dāng)該LDP鄰居接收到該FEC標(biāo)簽映射消息后,從中解析出FEC和MT-1D,并將解析出的FEC和MT-1D配置到本地標(biāo)簽轉(zhuǎn)發(fā)表中。
[0046]如果其LDP鄰居是P設(shè)備,則當(dāng)該P(yáng)設(shè)備接收到該FEC標(biāo)簽映射消息后,從中解析出FEC和MT-1D,將解析出的FEC和多拓?fù)渎窂綐?biāo)簽攜帶于FEC標(biāo)簽映射消息發(fā)送給本設(shè)備的LDP鄰居,并將解析出的FEC和MT-1D配置到本地標(biāo)簽轉(zhuǎn)發(fā)表中。此后的處理與前述處理流程類似,直到FEC標(biāo)簽映射消息被轉(zhuǎn)發(fā)到PE設(shè)備。
[0047]需要注意的是,上述多拓?fù)渎窂綐?biāo)簽通告流程中,在FEC標(biāo)簽映射消息中不但攜帶有多拓?fù)渎窂綐?biāo)簽MT-1D,還攜帶有MPLS標(biāo)簽(Label)。MPLS網(wǎng)絡(luò)中各路由器之間不但按照上述流程通告MT-1D,而且,還需要進(jìn)行MPLS標(biāo)簽的替換,MPLS標(biāo)簽替換的實現(xiàn)方式屬于現(xiàn)有技術(shù),在此不再贅述。
[0048]上述流程中的FEC標(biāo)簽映射消息的格式可如圖2所示,包括:二層數(shù)據(jù)頭、MPLS頭、IP頭以及消息載荷(即圖中的用戶數(shù)據(jù)部分)。其中,MPLS頭為32比特,包括以下字段:
[0049]標(biāo)簽字段:20比特,其中部分比特用于承載多拓?fù)渎窂綐?biāo)簽(MT-1D),其余比特用于承載MPLS標(biāo)簽(Label);
[0050]CoS字段:3比特,用于標(biāo)記在數(shù)據(jù)包通過網(wǎng)絡(luò)時施加在數(shù)據(jù)包上的排隊和丟棄算法;
[0051]S字段:1比特,用于標(biāo)識是否為棧底,表明MPLS標(biāo)簽可以嵌套;
[0052]TTL字段:8比特,用于標(biāo)記生存時間。
[0053]CoS字段、S字段、TTL字段以及Label字段為現(xiàn)有的字段,MT-1D字段為本發(fā)明實施例定義的字段。
[0054]在本發(fā)明實施例中,可將標(biāo)簽字段的高位定義為承載MT-1D的字段,其低位為承載Lable標(biāo)簽的字段(如圖2中所示),也可以將標(biāo)簽字段的低位定義為承載MT-1D的字段,其高位為承載Lable標(biāo)簽的字段。MT-1D字段在標(biāo)簽字段中的位置并不限于以上兩種情況,只要在標(biāo)簽字段中定義一區(qū)域用于攜帶MT-1D即可。
[0055]MT-1D字段的長度可以根據(jù)MPLS網(wǎng)絡(luò)拓?fù)涞那闆r設(shè)定,可以將標(biāo)簽字段中的2比特、3比特或4比特定義為MT-1D字段。為了保證MPLS多拓?fù)渎窂綐?biāo)簽通告方案適用于大多數(shù)的MPLS網(wǎng)絡(luò)拓?fù)?,?yōu)選的,將標(biāo)簽字段的至少2比特預(yù)留給MT-1D。
[0056]方式二:下游按需分配
[0057]當(dāng)PE設(shè)備發(fā)現(xiàn)本設(shè)備路由表中出現(xiàn)了新的目的地地址,且該目的地址不屬于任何現(xiàn)有的FEC時,該P(yáng)E設(shè)備為該目的地址建立一個新的FEC,并向其LDP鄰居發(fā)送FEC標(biāo)簽請求消息,用以請求為新建的FEC分配標(biāo)簽。
[0058]收到FEC標(biāo)簽請求消息的設(shè)備如果是P設(shè)備,則該P(yáng)設(shè)備記錄該FEC標(biāo)簽請求消息,根據(jù)本地的路由表找出對應(yīng)該FEC的下一跳,繼續(xù)向其下游的LDP鄰居發(fā)送FEC標(biāo)簽請求消息。
[0059]當(dāng)PE設(shè)備接收到FEC標(biāo)簽請求消息后,如果該P(yáng)E設(shè)備尚有可供分配的標(biāo)簽,并且判定上述FEC標(biāo)簽請求消息合法,則該P(yáng)E設(shè)備為FEC標(biāo)簽請求消息對應(yīng)的FEC (即新建立的FEC)分配標(biāo)簽,該標(biāo)簽包括多拓?fù)渎窂綐?biāo)簽MT-1D標(biāo)簽和MPLS (Iable標(biāo)簽)。該P(yáng)E設(shè)備將分配的MT-1D攜帶于FEC標(biāo)簽映射消息中,發(fā)送給發(fā)送所述FEC標(biāo)簽請求消息的本設(shè)備的LDP鄰居,并將該多拓?fù)渎窂綐?biāo)簽配置到本地標(biāo)簽轉(zhuǎn)發(fā)表中。
[0060]收到FEC標(biāo)簽映射消息的設(shè)備如果是P設(shè)備,則該P(yáng)設(shè)備從該FEC標(biāo)簽映射消息中解析出多拓?fù)渎窂綐?biāo)簽,并判斷是否曾經(jīng)收到過該新建的FEC的FEC標(biāo)簽映射消息,如果該P(yáng)設(shè)備的數(shù)據(jù)庫中記錄了相應(yīng)的FEC標(biāo)簽請求消息,則該P(yáng)設(shè)備將解析出的多拓?fù)渎窂綐?biāo)簽攜帶于FEC標(biāo)簽映射消息并發(fā)送給本設(shè)備的上游設(shè)備(即本設(shè)備的上游LDP鄰居),并將解析出的多拓?fù)渎窂綐?biāo)簽配置到本地標(biāo)簽轉(zhuǎn)發(fā)表中。
[0061]當(dāng)PE設(shè)備接收到FEC標(biāo)簽映射消息后,從該FEC標(biāo)簽映射消息的標(biāo)簽字段的指定區(qū)域解析出多拓?fù)渎窂綐?biāo)簽,并將解析出的多拓?fù)渎窂綐?biāo)簽配置到本地標(biāo)簽轉(zhuǎn)發(fā)表中。此時,LSP (Label Swiching Path,標(biāo)記交換路徑)的建立完成,在LSP的建立過程中,該LSP的多拓?fù)渎窂綐?biāo)簽也隨之通告完成,LSP上的各路由器可根據(jù)標(biāo)簽轉(zhuǎn)發(fā)表進(jìn)行用戶數(shù)據(jù)的轉(zhuǎn)發(fā)。
[0062]在上述下游按需分配多拓?fù)渎窂綐?biāo)簽的流程中,F(xiàn)EC標(biāo)簽映射消息的格式與方式一中的FEC標(biāo)簽映射消息的格式相同,在此不再贅述。
[0063]可以看出,本發(fā)明實施例通過在FEC標(biāo)簽映射消息的標(biāo)簽字段中定義一區(qū)域用于承載MT-1D,使MT-1D標(biāo)簽與Lable標(biāo)簽位于同一字段,且沒有嵌套關(guān)系,從而提高了多拓?fù)渎窂綐?biāo)簽通告的便捷性,無需對現(xiàn)有設(shè)備進(jìn)行硬件改造,節(jié)約了成本。
[0064]以下結(jié)合圖3的網(wǎng)絡(luò)架構(gòu),詳細(xì)說明本發(fā)明實施例的自主分配多拓?fù)渎窂綐?biāo)簽方式下的MPLS多拓?fù)渎窂綐?biāo)簽通告方案。如圖所示的MPLS網(wǎng)絡(luò)中包括:4個路由器Rl、R2、R3、R4, Rl和R3為PE設(shè)備,R2和R4為P設(shè)備。Rl,R2, R3形成拓?fù)渎窂?,Rl, R4, R3形成拓?fù)渎窂?。Rl分別與R2和R4建立LDP鄰居關(guān)系,R2分別與Rl和R3建立LDP鄰居關(guān)系,R3分別與R2和R4建立LDP鄰居關(guān)系,R4分別與Rl和R3建立LDP鄰居關(guān)系。
[0065]該MPLS網(wǎng)絡(luò)內(nèi)存在兩條拓?fù)渎窂?R1-R2-R3和R1-R4-R3。
[0066]當(dāng)R3發(fā)現(xiàn)自己的路由表中出現(xiàn)了新的路由(如新增加了一條靜態(tài)路由,或者接收到外部路由),發(fā)現(xiàn)該新增路由對應(yīng)的地址不屬于任何現(xiàn)有的FEC,則為該地址建立一個新的FEC。R3分別為上游路由器R2 (對應(yīng)拓?fù)渎窂絉1-R2-R3)分配標(biāo)簽(包括值為01的多拓?fù)渎窂綐?biāo)簽以及Iable標(biāo)簽),為上游路由器R4(對應(yīng)拓?fù)渎窂絉1-R4-R3)分配標(biāo)簽(包括值為10的多拓?fù)渎窂綐?biāo)簽以及Iable標(biāo)簽),并將該FEC、多拓?fù)渎窂綐?biāo)簽01及對應(yīng)的Iable標(biāo)簽配置到本地標(biāo)簽轉(zhuǎn)發(fā)表中,以及,將該FEC、多拓?fù)渎窂綐?biāo)簽10及對應(yīng)的Iable標(biāo)簽配置到本地標(biāo)簽轉(zhuǎn)發(fā)表中。
[0067]R3將多拓?fù)渎窂綐?biāo)簽01和分配的Iable標(biāo)簽以及該FEC攜帶于FEC標(biāo)簽映射消息L32,通告給其LDP鄰居R2 ;R3將多拓?fù)渎窂綐?biāo)簽10和分配的Iable標(biāo)簽以及該FEC攜帶于FEC標(biāo)簽映射消息L34,通告給其LDP鄰居R4。其中,F(xiàn)EC標(biāo)簽映射消息L32和L34的格式如前所述。
[0068]R2接收到R3發(fā)送的FEC標(biāo)簽映射消息L32后,從FEC標(biāo)簽映射消息L32解析出多拓?fù)渎窂綐?biāo)簽(值為01)、Iable標(biāo)簽和FEC,并將值為01的多拓?fù)渎窂綐?biāo)簽、Iable標(biāo)簽和FEC配置到R2的標(biāo)簽轉(zhuǎn)發(fā)表中。R2將值為01的多拓?fù)渎窂綐?biāo)簽和FEC,以及自己分配的Iable標(biāo)簽攜帶于FEC標(biāo)簽映射消息L21中發(fā)送給其LDP鄰居Rl。[0069]R4接收到R3發(fā)送的FEC標(biāo)簽映射消息L34后,從FEC標(biāo)簽映射消息L34解析出多拓?fù)渎窂綐?biāo)簽(值為10)、Iable標(biāo)簽和FEC,并將值為10的多拓?fù)渎窂綐?biāo)簽、Iable標(biāo)簽和FEC配置到R4的標(biāo)簽轉(zhuǎn)發(fā)表中。R4將值為10的多拓?fù)渎窂綐?biāo)簽和FEC,以及自己分配的Iable標(biāo)簽攜帶于FEC標(biāo)簽映射消息L41中發(fā)送給其LDP鄰居Rl。
[0070]Rl接收R2和R4發(fā)送的FEC標(biāo)簽映射消息L21,并從FEC標(biāo)簽映射消息解析出多拓?fù)渎窂綐?biāo)簽(值為01)、Iable標(biāo)簽和FEC ;以及,Rl接收R4發(fā)送的FEC標(biāo)簽映射消息L41,并從FEC標(biāo)簽映射消息解析出多拓?fù)渎窂綐?biāo)簽(值為10)、Iable標(biāo)簽和FEC。Rl根據(jù)路由下一跳選擇標(biāo)簽轉(zhuǎn)發(fā)路徑,若R2是Rl的路由下一跳,則Rl將值為01的多拓?fù)渎窂綐?biāo)簽、lable標(biāo)簽和FEC配置到R1的標(biāo)簽轉(zhuǎn)發(fā)表中。
[0071]通過上述方案實現(xiàn)多拓?fù)渎窂綐?biāo)簽通告后,路由器Rl、R2、R3可根據(jù)標(biāo)簽轉(zhuǎn)發(fā)表,將屬于同一 FEC的用戶數(shù)據(jù)轉(zhuǎn)發(fā)至所述CE設(shè)備。
[0072]本發(fā)明的上述實施例,由MPLS網(wǎng)絡(luò)中的邊緣設(shè)備分配多拓?fù)渎窂綐?biāo)簽,并維護(hù)本地標(biāo)簽轉(zhuǎn)發(fā)表,并將多拓?fù)渎窂綐?biāo)簽攜帶于FEC標(biāo)簽映射消息的標(biāo)簽字段的指定區(qū)域,通告給本設(shè)備的LDP鄰居,以及,從接收到的FEC標(biāo)簽映射消息中解析出多拓?fù)渎窂綐?biāo)簽后,維護(hù)本地標(biāo)簽轉(zhuǎn)發(fā)表,簡化了 MPLS網(wǎng)絡(luò)設(shè)備對多拓?fù)渎窂綐?biāo)簽通告的處理,提高了多拓?fù)渎窂綐?biāo)簽通告的便捷性;本發(fā)明實施例可以利用現(xiàn)有的網(wǎng)絡(luò)設(shè)備實現(xiàn),無需對現(xiàn)有網(wǎng)絡(luò)設(shè)備進(jìn)行硬件改造,節(jié)約成本。
[0073]基于相同的技術(shù)構(gòu)思,本發(fā)明實施例還提供了一種邊緣設(shè)備,結(jié)構(gòu)如圖4所示,包括:
[0074]標(biāo)簽分配模塊41,用于為轉(zhuǎn)發(fā)等價類FEC分配多拓?fù)渎窂綐?biāo)簽。
[0075]標(biāo)簽轉(zhuǎn)發(fā)表維護(hù)模塊42,用于將標(biāo)簽分配模塊41為FEC分配的多拓?fù)渎窂綐?biāo)簽配置到本地標(biāo)簽轉(zhuǎn)發(fā)表中;以及,在接收到本設(shè)備的LDP鄰居通告的FEC標(biāo)簽映射消息后,從所述FEC標(biāo)簽映射消息的標(biāo)簽字段的指定區(qū)域解析出多拓?fù)渎窂綐?biāo)簽,并根據(jù)解析出的多拓?fù)渎窂綐?biāo)簽配置本地標(biāo)簽轉(zhuǎn)發(fā)表。
[0076]標(biāo)簽通告模塊43,用于將標(biāo)簽分配模塊41為FEC分配的多拓?fù)渎窂綐?biāo)簽攜帶于FEC標(biāo)簽映射消息的標(biāo)簽字段的指定區(qū)域,通告給本設(shè)備的標(biāo)簽分發(fā)協(xié)議LDP鄰居。
[0077]所述指定區(qū)域為FEC標(biāo)簽映射消息的標(biāo)簽字段的高位。
[0078]所述指定區(qū)域的長度至少為2比特。
[0079]基于相同的技術(shù)構(gòu)思,本發(fā)明實施例還提供了一種P設(shè)備,應(yīng)用于MPLS網(wǎng)絡(luò),P設(shè)備結(jié)構(gòu)如圖5所示,包括:
[0080]接收模塊51,用于接收其LDP鄰居發(fā)送的FEC標(biāo)簽映射消息;
[0081]標(biāo)簽轉(zhuǎn)發(fā)表維護(hù)模塊52,用于從接收模塊51接收到的FEC標(biāo)簽映射消息的標(biāo)簽字段的指定區(qū)域解析出多拓?fù)渎窂綐?biāo)簽,并將解析出的多拓?fù)渎窂綐?biāo)簽配置到本地標(biāo)簽轉(zhuǎn)發(fā)表中;
[0082]轉(zhuǎn)發(fā)模塊53,用于將標(biāo)簽轉(zhuǎn)發(fā)表維護(hù)模塊52解析出的多拓?fù)渎窂綐?biāo)簽攜帶于FEC標(biāo)簽映射消息的標(biāo)簽字段的指定區(qū)域,發(fā)送給本設(shè)備的LDP鄰居。
[0083]所述指定區(qū)域為FEC標(biāo)簽映射消息的標(biāo)簽字段的高位。
[0084]所述指定區(qū)域的長度至少為2比特。
[0085]通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機(jī),個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。
[0086]以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本【技術(shù)領(lǐng)域】的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視本發(fā)明的保護(hù) 范圍。
【權(quán)利要求】
1.一種多協(xié)議標(biāo)簽交換MPLS多拓?fù)渎窂綐?biāo)簽通告方法,應(yīng)用于MPLS網(wǎng)絡(luò),其特征在于,包括: MPLS網(wǎng)絡(luò)中的邊緣設(shè)備為轉(zhuǎn)發(fā)等價類FEC分配多拓?fù)渎窂綐?biāo)簽后,將所述多拓?fù)渎窂綐?biāo)簽配置到本地標(biāo)簽轉(zhuǎn)發(fā)表中,并將所述多拓?fù)渎窂綐?biāo)簽攜帶于FEC標(biāo)簽映射消息的標(biāo)簽字段的指定區(qū)域,通告給本設(shè)備的標(biāo)簽分發(fā)協(xié)議LDP鄰居; 所述邊緣設(shè)備接收到其LDP鄰居通告的FEC標(biāo)簽映射消息后,從所述FEC標(biāo)簽映射消息的標(biāo)簽字段的指定區(qū)域解析出多拓?fù)渎窂綐?biāo)簽,并根據(jù)解析出的多拓?fù)渎窂綐?biāo)簽配置本地標(biāo)簽轉(zhuǎn)發(fā)表。
2.如權(quán)利要求1所述的方法,其特 征在于,所述指定區(qū)域為FEC標(biāo)簽映射消息的標(biāo)簽字段的高位。
3.如權(quán)利要求1所述的方法,其特征在于,所述指定區(qū)域的長度至少為2比特。
4.一種多協(xié)議標(biāo)簽交換MPLS多拓?fù)渎窂綐?biāo)簽通告方法,應(yīng)用于MPLS網(wǎng)絡(luò),其特征在于,包括: MPLS網(wǎng)絡(luò)中的提供商P設(shè)備接收到其LDP鄰居發(fā)送的FEC標(biāo)簽映射消息后,從所述FEC標(biāo)簽映射消息的標(biāo)簽字段的指定區(qū)域解析出多拓?fù)渎窂綐?biāo)簽; 所述P設(shè)備將解析出的多拓?fù)渎窂綐?biāo)簽攜帶于FEC標(biāo)簽映射消息的標(biāo)簽字段的指定區(qū)域發(fā)送給本設(shè)備的LDP鄰居,并將解析出的多拓?fù)渎窂綐?biāo)簽配置到本地標(biāo)簽轉(zhuǎn)發(fā)表中。
5.如權(quán)利要求4所述的方法,其特征在于,所述指定區(qū)域為FEC標(biāo)簽映射消息的標(biāo)簽字段的高位。
6.如權(quán)利要求4所述的方法,其特征在于,所述指定區(qū)域的長度至少為2比特。
7.一種邊緣設(shè)備,應(yīng)用于MPLS網(wǎng)絡(luò),其特征在于,包括: 標(biāo)簽分配模塊,用于為轉(zhuǎn)發(fā)等價類FEC分配多拓?fù)渎窂綐?biāo)簽; 標(biāo)簽轉(zhuǎn)發(fā)表維護(hù)模塊,用于將所述標(biāo)簽分配模塊為FEC分配的多拓?fù)渎窂綐?biāo)簽配置到本地標(biāo)簽轉(zhuǎn)發(fā)表中;以及,在接收到本設(shè)備的LDP鄰居通告的FEC標(biāo)簽映射消息后,從所述FEC標(biāo)簽映射消息的標(biāo)簽字段的指定區(qū)域解析出多拓?fù)渎窂綐?biāo)簽,并根據(jù)解析出的多拓?fù)渎窂綐?biāo)簽配置本地標(biāo)簽轉(zhuǎn)發(fā)表; 標(biāo)簽通告模塊,用于將所述標(biāo)簽分配模塊為FEC分配的多拓?fù)渎窂綐?biāo)簽攜帶于FEC標(biāo)簽映射消息的標(biāo)簽字段的指定區(qū)域,通告給本設(shè)備的標(biāo)簽分發(fā)協(xié)議LDP鄰居。
8.如權(quán)利要求7所述的邊緣設(shè)備,其特征在于,所述指定區(qū)域為FEC標(biāo)簽映射消息的標(biāo)簽字段的高位。
9.如權(quán)利要求7所述的邊緣設(shè)備,其特征在于,所述指定區(qū)域的長度至少為2比特。
10.一種提供商P設(shè)備,應(yīng)用于MPLS網(wǎng)絡(luò),其特征在于,包括: 接收模塊,用于接收其LDP鄰居發(fā)送的FEC標(biāo)簽映射消息; 標(biāo)簽轉(zhuǎn)發(fā)表維護(hù)模塊,用于從所述接收模塊接收到的FEC標(biāo)簽映射消息的標(biāo)簽字段的指定區(qū)域解析出多拓?fù)渎窂綐?biāo)簽,并將解析出的多拓?fù)渎窂綐?biāo)簽配置到本地標(biāo)簽轉(zhuǎn)發(fā)表中; 轉(zhuǎn)發(fā)模塊,用于將所述標(biāo)簽轉(zhuǎn)發(fā)表維護(hù)模塊解析出的多拓?fù)渎窂綐?biāo)簽攜帶于FEC標(biāo)簽映射消息的標(biāo)簽字段的指定區(qū)域,發(fā)送給本設(shè)備的LDP鄰居。
11.如權(quán)利要求10所述的P設(shè)備,其特征在于,所述指定區(qū)域為FEC標(biāo)簽映射消息的標(biāo)簽字段的高位。
12.如權(quán)利要求10所述的P設(shè)備,其特征在于,所述指定區(qū)域的長度至少為2比特。
【文檔編號】H04L12/757GK103905307SQ201210581847
【公開日】2014年7月2日 申請日期:2012年12月27日 優(yōu)先權(quán)日:2012年12月27日
【發(fā)明者】馬瓊芳, 李連源, 黃璐 申請人:中國移動通信集團(tuán)公司