專利名稱:彈性分組環承載多協議標簽轉發數據業務處理方法及系統的制作方法
技術領域:
本發明涉及電通信技術領域,尤其涉及一種RPR(彈性分組環)承載MPLS(多協議標簽轉發)數據業務的處理方法及系統。
背景技術:
多協議標簽轉發(MPLSMuxti-Protocol Label Switch)技術結合OSI(開放系統互連)參考模型第二層的交換和第三層的路由,將第二層的基礎設施和第三層的路由有機地結合在一起。第三層的路由在網絡的邊緣實施,而在MPLS的網絡內部核心采用第二層的交換,通過多協議標簽轉發MPLS,第三層的路由可以得到第二層技術的很好補充,充分發揮第二層良好的流量設計管理以及第三層的“上一跳至下一跳”路由的靈活性,以實現端到端的服務質量(QoSQuality of Service)保證。MPLS技術的關鍵是引入了標簽(Label)的概念。標簽是一種較短且易于處理的、不包含網絡拓撲結構的信息,只具有網絡結構的局部信息內容。
在MPLS網絡中,IP數據幀在進入第一個MPLS設備時,MPLS的標簽交換邊緣路由器(LERLabeled Edge Router)就用這些標簽將數據幀封裝起來。標簽交換邊緣路由器分析IP數據幀的內容并且為這些IP數據幀選擇合適的標簽。相對于傳統的IP路由分析,MPLS不僅分析IP數據幀幀頭中的目的地址信息,還分析IP數據幀頭中的其他信息,然后所有MPLS網絡中節點都是依據標簽來作為轉發判決依據。當該IP數據幀最終離開MPLS網絡時,標簽被標簽交換邊緣路由器分離。這樣,MPLS就通過標簽交換這種高效的轉發方式取代了基于IP的轉發方式,大大降低了交換機和路由器的運算復雜度,提高了網絡的處理能力。
在這種標簽交換過程中,標簽交換邊緣路由器和標簽交換路由器(LSRLabel Switching Router)與內部網關協議信息交換,網絡自動生成路由表。標簽分發協議(LDPLabel Distribution Protocol)使用標準路由協議生成的路由表中的信息去建立相鄰設備的標簽值,標簽一般由下游節點指定,再分配給上游節點。同樣使用標準路由協議生成的路由表來分配和發布標簽信息,自動分配MPLS標簽,進而創建了鏈路狀態數據單元(LSPLink State Protocol Data Unit),LSP預先設置了節點與最終目的地之間的對應關系。標簽交換路由器LSR接收LDP信息并建立使用標簽的發送數據庫,在不同的LSR之間依照LDP協商流(對應著不同的進程)與標簽的映射關系,具體講就是LDP將每個轉發等價類(FECForwarding Equivalence Classe)和一條它所創建的標簽交換路徑LSP對應起來。
當標簽交換邊緣路由器收到要在標簽網絡上發送的包時,它首先分析網絡層報頭,執行可用的網絡層服務,例如QoS和帶寬管理。從其路由表中選擇包的路徑,在分析網絡層報頭的基礎上,基于路由和策略的需求將FEC映射到下一跳標簽轉發條目(NHLFENext Hop LabelForwarding Entry),將數據幀添加上相應的標簽后將該數據幀發送到下一段的LSP。
以IP數據幀到達標簽交換邊緣路由器為例,MPLS第一次應用標簽的過程如圖1所示首先,標簽交換邊緣路由器解析IP數據幀幀頭,根據幀頭解析FTN(即轉發等價類FEC與下一跳標簽轉發條目NHLFE的映射表)表項,獲得下一跳標簽轉發條目入口標簽,從而獲得NHFFE入口地址,再根據NHFFE入口地址查找NHLFE表項,最后獲得MPLS的出口標簽,然后將IP幀封裝成MPLS幀,經過二層交換處理后發向下一跳MPLS節點。
在LSR處理流程中,如圖2所示標簽交換機接收到帶有標簽的幀并只根據標簽對幀進行交換,不再分析網絡層幀頭,位于網絡核心的LSR讀取每個數據幀的標簽,然后查找入口標簽映射表(ILMIncoming LableMap),將入口標簽映射,得到NHLFE地址入口索引,然后直接通過該地址入口索引查找NHLFE表得到出口標簽,并取代入口數據幀的標簽,并按規定的方式和路徑進行轉發,這個動作會在所有LSR中重復。
彈性分組環(RPRResilient Packet Ring)是一種新的媒體訪問控制(MAC)層技術,這種新的二層鏈路技術,可基于任何物理層如以太網、SDH(同步數字體系)/SONET(同步光纖網)、DWDM(密集波分復用)等進行業務傳輸。RPR可以支持單播、多播、廣播的城域網技術,RPR環能支持的最大節點數為255,最長距離可達2000km。
采用RPR來承載MPLS數據業務能夠很好地將兩種協議的優點融合在一起。
但是,要完成RPR承載MPLS,就必須將MPLS數據幀映射為RPR數據幀。這一步的關鍵是讓RPR處理層得到MPLS數據幀所要發往的目的RPR節點,因為只有知道目的RPR節點才能獲得RPR幀頭內的DA(目的地址)與TTL(存活時間)域,否則無法完成MPLS數據幀到RPR數據幀的映射。
如圖3所示的MPLS數據幀的Martini馬蒂尼封裝格式,這種MPLS數據幀中具有DA域,DA域是目的MPLS節點的地址,共48比特,與RPR的目的地址長度一樣,一般可以通過讓MPLS處理層在封裝Martini格式的MPLS數據幀時,直接封裝為RPR的目的節點MAC地址。
然后在RPR處理層再根據MPLS節點與RPR節點的對應關系將DA還原為MPLS目的節點的DA,或者由RPR處理層直接根據MPLS節點與RPR節點的對應關系,解析Martini封裝格式的MPLS數據幀的DA域來獲得目的RPR節點MAC地址完成RPR封裝。
但是如果MPLS處理層發送國標格式的MPLS數據幀時,如圖4所示的MPLS數據幀的國標封裝格式,國標格式的MPLS數據幀由于缺乏DA域,完成MPLS數據幀到RPR數據幀的映射就顯得相對困難,這是因為MPLS節點的出口標簽是由下游MPLS節點分配給上游MPLS標簽,不同的下游節點可能存在分配相同的標簽給同一個上游MPLS節點作為出口隧道標簽,因此對于上游MPLS節點,相同的MPLS出口隧道標簽可能對應不同的轉發等價類(FEC)。
在RPR承載MPLS數據幀時,MPLS的出端口號分配為RPR的端口號,RPR的端口是按照環向區分的,因此會出現相同MPLS標簽的數據幀匯聚到一起,卻需要發往不同的RPR目的節點,因此,對于國標MPLS數據幀,既無DA域,同時標簽也無法對應唯一的RPR目的節點,所以RPR處理層無法靠解析國標MPLS數據幀的標簽域來獲得國標MPLS數據幀所要發往的RPR目的節點,因此就無法獲取RPR幀頭所需的DA以及TTL域信息,從而不能完成國標MPLS數據幀到RPR數據幀的映射封裝,因此,對于國標MPLS數據幀方式,無法實現RPR承載MPLS數據業務。
發明內容
本發明的目的在于提供一種RPR承載MPLS數據業務處理方法及系統,以解決現有技術中無法實現RPR承載國標MPLS數據業務問題。
本發明所采用的RPR承載MPLS數據業務處理方法包括如下步驟A、接收數據幀,對所述數據幀進行國標多協議標簽轉發標簽封裝,生成多協議標簽轉發數據幀,并將所述國標多協議標簽轉發數據幀發送至彈性分組環處理層;B、取得所述國標多協議標簽轉發數據幀所對應的彈性分組環目的節點信息,完成對所述國標多協議標簽轉發數據幀相應的彈性分組環的映射封裝。
所述的步驟A可具體包括如下步驟A1、接收數據幀;A2、根據下一跳標簽轉發條目表項入口標簽取得下一跳標簽轉發條目表項,將所述下一跳標簽轉發條目表項中的出口隧道標簽中標簽域的配置值替換為下一跳標簽轉發條目表項的入口索引值,并根據所述下一跳標簽轉發條目表項入口標簽取得相應的入口索引值,對所述數據幀進行國標多協議標簽轉發標簽封裝,生成多協議標簽轉發數據幀;A3、將所述多協議標簽轉發數據幀發送至彈性分組環處理層。所述的步驟A2可具體包括如下步驟A2A、所述的數據幀為IP數據幀時,解析該IP數據幀幀頭,根據所述幀頭解析轉發等價類與下一跳標簽轉發條目的映射表的表項,根據解析得到的所述表項獲得下一跳標簽轉發條目表項入口標簽,并根據獲得的下一跳標簽轉發條目表項入口標簽取得下一跳標簽轉發條目表項;A2B、將所述下一跳標簽轉發條目表項中的出口隧道標簽中標簽域的配置值替換為下一跳標簽轉發條目表項的入口索引值;A2C、根據所述下一跳標簽轉發條目表項入口標簽獲得下一跳標簽轉發條目的入口地址,再根據所述下一跳標簽轉發條目的入口地址查找下一跳標簽轉發條目表項,獲得該數據幀相應的入口索引值;A2D、將IP數據幀及所述的入口索引值封裝于多協議標簽轉發數據幀中。
所述的步驟A2可包括如下步驟A2a、所述的數據幀為多協議標簽轉發數據幀時,讀取每個數據幀的標簽,然后查找入口標簽映射表,獲得下一跳標簽轉發條目表項入口標簽,根據獲得的下一跳標簽轉發條目表項入口標簽取得下一跳標簽轉發條目表項;A2b、將所述下一跳標簽轉發條目表項中的出口隧道標簽中的標簽域的配置值替換為下一跳標簽轉發條目表項的入口索引值;A2c、根據所述入口標簽映射得到下一跳標簽轉發條目地址入口索引,然后通過該地址入口索引查找下一跳標簽轉發條目表項得到相應的入口索引值;A2d、根據所述入口索引值對多協議標簽轉發數據幀的標簽進行更新,將多協議標簽轉發數據幀中的隧道標簽替換為下一跳標簽轉發條目表項的入口索引值。
所述的步驟B可包括如下步驟B1、在彈性分組環節點信息表中記錄下一跳標簽轉發條目的入口索引值所對應的彈性分組環節點;B2、根據下一跳標簽轉發條目入口索引值,在所述彈性分組環節點信息表中進行檢索,得到彈性分組環目的節點信息;B3、根據彈性分組環目的節點信息取得所有的彈性分組環幀頭信息,完成彈性分組環數據幀的映射封裝。
所述的步驟B1中,所述的彈性分組環節點信息表具體可包括節點標識子表和節點信息子表,其中,所述的節點標識子表的內容包括下一跳標簽轉發條目入口索引值、相應的節點標識、真實的出口隧道標簽;所述節點信息子表的內容包括節點標識和相應的彈性分組環節點信息。
所述的節點標識可為8比特。
所述的彈性分組環節點信息可至少包括各個節點的目的地址,和本地彈性分組環節點到對應的彈性分組環節點的跳數。
所述的步驟B3可包括如下步驟B31、根據下一跳標簽轉發條目入口索引值,通過查找節點標識子表,獲得彈性分組環目的節點的節點標識,完成真實出口隧道標簽的還原,并且獲得部分的彈性分組環幀頭信息;B32、通過查找彈性分組環節點信息子表,獲得所有的彈性分組環幀頭信息;B33、完成多協議標簽轉發數據幀到彈性分組環數據幀的映射封裝。所述的步驟B3中還可包括對于彈性分組環幀頭信息中的業務等級信息,當多協議標簽轉發的轉發等價類只有一種優先級的情況下,直接在節點標識子表內增加業務等級域反應映射業務等級信息,或直接利用外層隧道標簽的試驗域映射業務等級信息。
所述的步驟B3中還可包括將彈性分組環幀頭信息中的協議類型域、倒換允許指示域、嚴格順序幀指示域,在節點標識子表中進行相應設置。
所述的步驟B3中還可包括在獲取完所有的彈性分組環幀頭信息后,計算彈性分組環幀頭的頭部差錯校驗信息,再對整個多協議標簽轉發數據幀計算幀校驗序列,并將得到的所述幀校驗序列追加在數據幀尾部后,完成彈性分組環數據幀的映射封裝。
所述的步驟B之后還可包括如下步驟C、對于經過彈性分組環映射封裝后的彈性分組環數據幀,進行彈性分組環幀頭剝離,還原為多協議標簽轉發數據幀,由多協議標簽轉發設備對所述多協議標簽轉發數據幀進行相應轉發。
相應的一種彈性分組環承載多協議標簽轉發數據業務的處理系統,包括多協議標簽轉發設備,所述多協議標簽轉發設備包括路由器和彈性分組環處理層,
所述的路由器接收數據幀,在所述路由器的數據鏈路層對所述數據幀進行國標多協議標簽轉發標簽封裝,生成多協議標簽轉發數據幀,并將所述國標多協議標簽轉發數據幀發送至彈性分組環處理層;所述的彈性分組環處理層取得所述國標多協議標簽轉發數據幀所對應的彈性分組環目的節點信息,完成對所述國標多協議標簽轉發數據幀相應的彈性分組環的映射封裝。
所述的路由器為標簽交換邊緣路由器或標簽交換路由器。
所述路由器包括多協議標簽轉發模塊,所述多協議標簽轉發模塊根據下一跳標簽轉發條目表項入口標簽取得下一跳標簽轉發條目表項,將所述下一跳標簽轉發條目表項中的出口隧道標簽中標簽域的配置值替換為下一跳標簽轉發條目表項子表目的入口索引值。
本發明的有益效果為1、在本發明中,在進行國標MPLS標簽封裝時,根據NHLFE(下一跳標簽轉發條目)入口索引值與彈性分組環節點的對應關系,取得該國標MPLS數據幀所對應的RPR目的節點信息,完成相應的彈性分組環映射封裝,實現了RPR承載國標MPLS數據業務,解決了現有技術的問題。
2、本發明所采用的MPLS到RPR的映射封裝方法,可以在不改變現有的MPLS處理芯片的前提下,僅僅通過修改軟件,對RPR處理層的封裝部分作少量的改動,就能夠實現RPR承載MPLS數據幀。
3、本發明將NHLFE表項中的出口隧道標簽中label(標簽)域的配置值替換為每一個NHLFE表項子表目的入口索引值,此處改動極少,減少系統升級工作量。
4、反映NHLFE的入口索引值與對應RPR節點之間的節點信息表采用節點標識子表和節點信息子表共同表達,使得表項結構簡化,所需容量小,進一步提高了本發明的實用性。
圖1為現有技術中LER應用標簽封裝處理流程示意圖;圖2為現有技術中LSR應用標簽封裝處理流程示意圖;圖3為MPLS數據幀的Martini封裝格式示意圖;圖4為MPLS數據幀的國標封裝格式示意圖;圖5為本發明方法的流程示意圖;圖6為本發明NHLFE替換出口隧道標簽示意圖;圖7為本發明中對于IP數據幀的MPLS至RPR封裝處理流程示意圖;圖8為本發明中對于MPLS數據幀的MPLS至RPR封裝處理流程示意圖;圖9為本發明中對于IP數據幀的NHLFE表項替換標簽的MPLS封裝過程示意圖;圖10為本發明中對于MPLS數據幀的NHLFE表項替換標簽的MPLS封裝過程示意圖。
圖11為本發明中國標封裝的MPLS數據幀轉為RPR基本封裝格式數據幀示意圖。
具體實施例方式
下面根據附圖和實施例對本發明作進一步詳細說明在本發明中,MPLS設備接收數據幀,進行國標MPLS標簽封裝,將MPLS數據幀的NHLFE入口索引值隨每一個MPLS數據幀發送至RPR處理層,根據NHLFE入口索引值與RPR節點的對應關系,取得該國標MPLS數據幀所對應的RPR目的節點信息,就可以完成相應的RPR映射封裝。
如圖5所示,本發明提供的彈性分組環承載MPLS數據業務處理方法的流程如下1)如圖5所示,MPLS設備接收數據幀。
2)如圖5所示,標簽交換邊緣路由器LER或標簽交換路由器LSR在MPLS轉發層獲得NHLFE表項入口標簽,根據NHLFE表項入口標簽取得NHLFE表項,在NHLFE表項中,如圖6所示,出口隧道標簽(OutTunnel Label)中label(標簽)域的配置值替換為每一個NHLFE表項子表目的入口索引值,根據所得到的入口標簽取得相應的入口索引值。
3)如圖5所示,在數據鏈路層對數據幀進行MPLS標簽封裝操作,封裝后的MPLS數據幀的出口隧道標簽的label域即NHLFE表項中相應的入口索引值。
4)如圖5所示,封裝后的MPLS數據幀由數據鏈路層發送至RPR處理層。
5)如圖5所示,在RPR處理層,根據NHLFE入口索引值與RPR節點的對應關系,取得該國標MPLS數據幀所對應的RPR目的節點信息,進行相應的RPR映射封裝。
6)在后續的處理中,若需要發向下一跳MPLS節點,RPR映射封裝后的RPR數據幀經RPR幀頭剝離后,還原為MPLS數據幀,由MPLS設備對MPLS數據幀進行相應轉發。
下面分別就IP數據幀和MPLS數據幀的MPLS至RPR封裝處理予以詳細闡述。
如圖7所示,對于IP數據幀的MPLS至RPR封裝處理具體流程如下1、MPLS設備的標簽交換邊緣路由器(LER)接收數據幀。
2、數據幀為IP數據幀,如圖9所示,在MPLS轉發層中解析該IP數據幀幀頭,根據幀頭解析FTN(即轉發等價類FEC與下一跳標簽轉發條目NHLFE的映射表)表項,獲得NHLFE表項入口標簽,根據獲得的NHLFE表項入口標簽取得NHLFE表項。
3、如圖6所示,NHLFE表項中的出口隧道標簽中label域的配置值替換為NHLFE表項的入口索引值。由于隧道標簽的label域有20比特,因此可以最大支持表項深度為1M的NHLFE表項。如果表項不足1M深度,NHLFE的入口索引就只需要n比特,其中n≤20,由此可以定義NHLFE的入口索引值20比特,但是只有低n比特有效,n的取值由NHLFE表項深度決定。
4、如圖9所示,MPLS轉發層根據入口標簽獲得NHLFE的入口地址,再根據NHLFE的入口地址查找NHLFE表項,獲得相應的入口索引值。
5、如圖9所示,將IP數據幀及所取得的入口索引值封裝于MPLS數據幀中,將MPLS數據幀中的隧道標簽設定為NHLFE入口索引值。
6、如圖9所示,封裝后的MPLS數據幀由數據鏈路層發送至RPR處理層。
7、設置節點信息表,RPR節點信息可包括各個節點的目的地址DA,和本地RPR節點到對應的RPR節點的跳數TTL等,根據NHLFE入口索引值對該節點信息表進行檢索得到RPR目的節點信息。在本發明中,由于NHLFE入口索引值最大為20比特,所支持的表項深度最大可達1M,如果直接采用48比特的RPR節點的MAC地址標識RPR目的節點完成NHLFE入口索引值與RPR節點的映射,會使NHLFE入口索引值與RPR節點之間的對應表容量過大,因此,節點信息表采用節點標識子表和節點信息子表共同表達。
由于RPR協議支持的最大RPR節點數為256,因此,在每一個RPR節點內采用8比特的ID號標識各RPR節點,作為RPR節點標識(NID)。RPR幀頭信息中,DA與TTL是與節點一一對應的節點信息,如下表1所示,設立一張RPR節點信息子表,其中NID_i=8di i=0,1,2,3,...255
表1該節點信息子表包含各個節點的目的地址(DA)、本地RPR節點到對應的RPR節點的跳數(TTL)、擴展域等,RPR節點信息子表包含256個表目,對應最大256個RPR節點,該表項的索引入口為NID號,只要獲得NID,就可以通過該RPR節點信息子表獲得NID對應的RPR節點信息,該RPR節點信息子表所涵蓋的具體內容可包括如下表2中的內容。
表2如下表3所示,NHLFE入口索引值與NID的對應關系以節點標識子表來反映
表3該節點標識子表直接以n比特的NHLFE入口索引值作為表的入口索引,其中包括NHLFE入口索引值、RPR節點RPR_NID(即節點標識)、該NHLFE入口索引值所對應的真實的出口隧道標簽(Tunnel Label)以及擴展域組成。在該節點標識子表內添加真實的出口隧道標簽(TunnelLabel)的目的是為了將MPLS數據幀中被替換(或被設定)為NHLFE入口索引值的出口隧道標簽還原為真實的出口隧道標簽。這些表項內容都可以通過軟件動態配置修改,擴展域內可以配置為RPR幀頭信息中與MPLS數據流屬性相關的內容。
利用8比特的NID替換48比特的RPR節點MAC地址,采用兩次查表的實現方法,能夠縮小NHLFE入口索引值與RPR節點之間的對應表的容量。
首先,獲得20比特的NHLFE入口索引值,然后截取有效的n比特直接作為地址查找節點標識子表,獲得NID。
再通過NID查找RPR節點信息子表獲得RPR目的節點的DA以及TTL等信息。
因此,轉發等價類FEC與RPR節點的對應關系通過上述節點標識子表和RPR節點信息子表予以體現。
8、根據NHLFE入口索引值,通過節點標識子表,就能夠獲得RPR目的節點的NID,完成真實出口隧道標簽的還原,并且獲得部分的RPR幀頭信息。
9、根據RPR節點信息子表,獲得所有的RPR幀頭信息。
10、在獲取完所有的RPR幀頭信息后,計算RPR幀頭的頭部差錯校驗(HEC)信息,再對整個MPLS數據幀計算FCS(幀校驗序列)追加在數據幀尾部后,就完成了國標格式MPLS數據幀到RPR數據幀的映射過程,如圖11所示,將國標封裝的MPLS數據幀轉為RPR基本封裝格式數據幀,完成MPLS數據幀到RPR數據幀的映射封裝。
在本發明中,RPR幀頭各比特獲取方法如下◆TTL與DA以及TTL Base(基本TTL)信息的獲取當被替換過標簽后的MPLS數據幀進入RPR處理層后,RPR處理層首先解析MPLS數據幀的隧道標簽(Label)域,從對應的位置中提取出NHLFE入口索引值,截取有效比特后,直接根據入口索引值,查找節點標識子表,就能夠得到該MPLS數據幀所要前往的RPR節點ID(NID);然后再通過得到的NID查找RPR節點信息子表,就能夠得到RPR封裝所必須的DA以及TTL信息,TTL Base即等于查表得到的TTL。
◆SC(業務等級)信息的獲取SC即RPR業務傳送優先級(業務等級)。
有兩種方法完成SC信息的獲取①當特定的MPLS的FEC(轉發等價類)只有一種優先級,可以直接在節點標識子表內增加SC(業務等級)域(利用其中的擴展域),這樣可以在采用NHLFE入口索引值檢索NID的同時,確定SC的值。
②可以直接利用外層隧道標簽的EXP(試驗)域的3比特映射SC信息。
◆EF域國標封裝格式的MPLS數據幀的RPR封裝,EF為0。
◆P域、PS域P與PS域預設為0,由RPR MAC處理。
◆FI域即洪泛指示,該屬性與MPLS無關,屬于RPR芯片的全局配置,由寄存器配置。
◆ProtocolType(協議類型)域協議類型對于MPLS,協議類型有兩種情況(1)當MPLS數據幀為單播幀時,協議類型為0x8847。
(2)當MPLS數據幀為廣播幀時,協議類型為0x8848。
因此,可以在節點標識子表(利用其中的擴展域)內增加1比特的協議類型指示,通過該比特來索引2個16比特寬的配置寄存器,第一個寄存器配置0x8847,第二個配置為0x8848。如果該比特為0,則協議類型為0x8847,反之則為0x8848。協議類型的取值可以通過更改寄存器配置靈活修改。
◆WE域、SO域WE為倒換允許指示,SO為嚴格順序幀指示。
WE、SO域的RPR幀頭信息是由特定的MPLS的流屬性來決定的,因此也可直接在節點標識子表(利用其中的擴展域)內增加WE、SO域,這樣就可以在利用NHLFE入口索引值檢索RPR節點ID(NID)時同時獲得這部分的RPR幀頭信息。
◆RI域環標識,指明幀最初傳送的環向。
如果是由RPR拓撲結構選擇最短路徑時,特定節點的RI是固定的,因此需要放入RPR節點信息子表內,如果是需要MPLS節點進行手動選環,則需要將RI信息放入節點標識子表內。實際上,本發明中的RPR幀頭信息的獲取可以靈活配置,如果是與RPR節點或者環向固定的信息,均可以放入RPR節點信息子表,如果是與MPLS數據流的流屬性相關的RPR信息,就可以放入節點標識子表內。因此,可以根據實際需要靈活改變RPR幀頭信息所需要放入的表項。
根據圖8和圖10,對于MPLS數據幀的MPLS至RPR封裝處理具體流程,與上述對于IP數據幀的MPLS至RPR封裝處理具體流程相似,就其具體區別僅僅在于將上述步驟1-步驟10中的步驟2-步驟5替換為如下步驟2’-步驟5’2’數據幀為MPLS數據幀,讀取每個數據幀的標簽,然后查找入口標簽映射表(ILM),獲得NHLFE表項入口標簽,根據獲得的NHLFE表項入口標簽取得NHLFE表項。
3’NHLFE表項中的出口隧道標簽中Label域的配置值替換為NHLFE表項的入口索引值。
4’將入口標簽映射得到NHLFE地址入口索引,然后直接通過該地址入口索引查找NHLFE表項得到相應的入口索引值。
5’采用入口索引值對MPLS數據幀的標簽更新,將MPLS數據幀中的隧道標簽替換為NHLFE入口索引值。
至于其它流程與上述步驟1-步驟10中所述相同或相似,此處不再贅述。
本發明同時保護彈性分組環承載多協議標簽轉發數據業務的處理系統,包括多協議標簽轉發設備,所述多協議標簽轉發設備包括路由器和彈性分組環處理層,路由器接收數據幀,在路由器的數據鏈路層對數據幀進行國標多協議標簽轉發標簽封裝,生成多協議標簽轉發數據幀,并將國標多協議標簽轉發數據幀發送至彈性分組環處理層;彈性分組環處理層取得國標多協議標簽轉發數據幀所對應的彈性分組環目的節點信息,完成對國標多協議標簽轉發數據幀相應的彈性分組環的映射封裝。路由器可以為標簽交換邊緣路由器或標簽交換路由器。路由器包括多協議標簽轉發模塊,所述多協議標簽轉發模塊根據下一跳標簽轉發條目表項入口標簽取得下一跳標簽轉發條目表項,將下一跳標簽轉發條目表項中的出口隧道標簽中標簽域的配置值替換為下一跳標簽轉發條目表項子表目的入口索引值。
本領域技術人員不脫離本發明的實質和精神,可以有多種變形方案實現本發明,以上所述僅為本發明較佳可行的實施例而已,并非因此局限本發明的權利范圍,凡運用本發明說明書及附圖內容所作的等效變化,均包含于本發明的權利范圍之內。
權利要求
1.一種彈性分組環承載多協議標簽轉發數據業務的處理方法,其特征在于包括如下步驟A、接收數據幀,對所述數據幀進行國標多協議標簽轉發標簽封裝,生成多協議標簽轉發數據幀,并將所述國標多協議標簽轉發數據幀發送至彈性分組環處理層;B、取得所述國標多協議標簽轉發數據幀所對應的彈性分組環目的節點信息,完成對所述國標多協議標簽轉發數據幀相應的彈性分組環的映射封裝。
2.根據權利要求1所述的彈性分組環承載多協議標簽轉發數據業務的處理方法,其特征在于所述的步驟A具體包括如下步驟A1、接收數據幀;A2、根據下一跳標簽轉發條目表項入口標簽取得下一跳標簽轉發條目表項,將所述下一跳標簽轉發條目表項中的出口隧道標簽中標簽域的配置值替換為下一跳標簽轉發條目表項的入口索引值,并根據所述下一跳標簽轉發條目表項入口標簽取得相應的入口索引值,對所述數據幀進行國標多協議標簽轉發標簽封裝,生成多協議標簽轉發數據幀;A3、將所述多協議標簽轉發數據幀發送至彈性分組環處理層。
3.根據權利要求2所述的彈性分組環承載多協議標簽轉發數據業務的處理方法,其特征在于所述的步驟A2具體包括如下步驟A2A、所述的數據幀為IP數據幀時,解析該IP數據幀幀頭,根據所述幀頭解析轉發等價類與下一跳標簽轉發條目的映射表的表項,根據解析得到的所述表項獲得下一跳標簽轉發條目表項入口標簽,并根據獲得的下一跳標簽轉發條目表項入口標簽取得下一跳標簽轉發條目表項;A2B、將所述下一跳標簽轉發條目表項中的出口隧道標簽中標簽域的配置值替換為下一跳標簽轉發條目表項的入口索引值;A2C、根據所述下一跳標簽轉發條目表項入口標簽獲得下一跳標簽轉發條目的入口地址,再根據所述下一跳標簽轉發條目的入口地址查找下一跳標簽轉發條目表項,獲得該數據幀相應的入口索引值;A2D、將IP數據幀及所述的入口索引值封裝于多協議標簽轉發數據幀中。
4.根據權利要求2所述的彈性分組環承載多協議標簽轉發數據業務的處理方法,其特征在于所述的步驟A2包括如下步驟A2a、所述的數據幀為多協議標簽轉發數據幀時,讀取每個數據幀的標簽,然后查找入口標簽映射表,獲得下一跳標簽轉發條目表項入口標簽,根據獲得的下一跳標簽轉發條目表項入口標簽取得下一跳標簽轉發條目表項;A2b、將所述下一跳標簽轉發條目表項中的出口隧道標簽中的標簽域的配置值替換為下一跳標簽轉發條目表項的入口索引值;A2c、根據所述入口標簽映射得到下一跳標簽轉發條目地址入口索引,然后通過該地址入口索引查找下一跳標簽轉發條目表項得到相應的入口索引值;A2d、根據所述入口索引值對多協議標簽轉發數據幀的標簽進行更新,將多協議標簽轉發數據幀中的隧道標簽替換為下一跳標簽轉發條目表項的入口索引值。
5.根據權利要求1所述的彈性分組環承載多協議標簽轉發數據業務的處理方法,其特征在于所述的步驟B包括如下步驟B1、在彈性分組環節點信息表中記錄下一跳標簽轉發條目的入口索引值所對應的彈性分組環節點;B2、根據下一跳標簽轉發條目入口索引值,在所述彈性分組環節點信息表中進行檢索,得到彈性分組環目的節點信息;B3、根據彈性分組環目的節點信息取得所有的彈性分組環幀頭信息,完成彈性分組環數據幀的映射封裝。
6.根據權利要求5所述的彈性分組環承載多協議標簽轉發數據業務的處理方法,其特征在于所述的步驟B1中,所述的彈性分組環節點信息表具體包括節點標識子表和節點信息子表,其中,所述的節點標識子表的內容包括下一跳標簽轉發條目入口索引值、相應的節點標識、真實的出口隧道標簽;所述節點信息子表的內容包括節點標識和相應的彈性分組環節點信息。
7.根據權利要求6所述的彈性分組環承載多協議標簽轉發數據業務的處理方法,其特征在于所述的節點標識為8比特。
8.根據權利要求6所述的彈性分組環承載多協議標簽轉發數據業務的處理方法,其特征在于所述的彈性分組環節點信息至少包括各個節點的目的地址,和本地彈性分組環節點到對應的彈性分組環節點的跳數。
9.根據權利要求5所述的彈性分組環承載多協議標簽轉發數據業務的處理方法,其特征在于所述的步驟B3包括如下步驟B31、根據下一跳標簽轉發條目入口索引值,通過查找節點標識子表,獲得彈性分組環目的節點的節點標識,完成真實出口隧道標簽的還原,并且獲得部分的彈性分組環幀頭信息;B32、通過查找彈性分組環節點信息子表,獲得所有的彈性分組環幀頭信息;B33、完成多協議標簽轉發數據幀到彈性分組環數據幀的映射封裝。
10.根據權利要求5所述的彈性分組環承載多協議標簽轉發數據業務的處理方法,其特征在于所述的步驟B3中還包括對于彈性分組環幀頭信息中的業務等級信息,當多協議標簽轉發的轉發等價類只有一種優先級的情況下,直接在節點標識子表內增加業務等級域來反應映射業務等級信息,或直接利用外層隧道標簽的試驗域映射業務等級信息。
11.根據權利要求5所述的彈性分組環承載多協議標簽轉發數據業務的處理方法,其特征在于所述的步驟B3中還包括將彈性分組環幀頭信息中的協議類型域、倒換允許指示域、嚴格順序幀指示域,在節點標識子表中進行相應設置。
12.根據權利要求5所述的彈性分組環承載多協議標簽轉發數據業務的處理方法,其特征在于所述的步驟B3中還包括在獲取完所有的彈性分組環幀頭信息后,計算彈性分組環幀頭的頭部差錯校驗信息,再對整個多協議標簽轉發數據幀計算幀校驗序列,并將得到的所述幀校驗序列追加在數據幀尾部后,完成彈性分組環數據幀的映射封裝。
13.根據權利要求1所述的彈性分組環承載多協議標簽轉發數據業務的處理方法,其特征在于所述的步驟B之后還包括如下步驟C、對于經過彈性分組環映射封裝后的彈性分組環數據幀,進行彈性分組環幀頭剝離,還原為多協議標簽轉發數據幀,由多協議標簽轉發設備對所述多協議標簽轉發數據幀進行相應轉發。
14.一種彈性分組環承載多協議標簽轉發數據業務的處理系統,其特征在于包括多協議標簽轉發設備,所述多協議標簽轉發設備包括路由器和彈性分組環處理層,所述的路由器接收數據幀,在所述路由器的數據鏈路層對所述數據幀進行國標多協議標簽轉發標簽封裝,生成多協議標簽轉發數據幀,并將所述國標多協議標簽轉發數據幀發送至彈性分組環處理層;所述的彈性分組環處理層取得所述國標多協議標簽轉發數據幀所對應的彈性分組環目的節點信息,完成對所述國標多協議標簽轉發數據幀相應的彈性分組環的映射封裝。
15.根據權利要求14所述的彈性分組環承載多協議標簽轉發數據業務的處理系統,其特征在于所述的路由器為標簽交換邊緣路由器或標簽交換路由器。
16.根據權利要求14或15所述的彈性分組環承載多協議標簽轉發數據業務的處理系統,其特征在于所述路由器包括多協議標簽轉發模塊,所述多協議標簽轉發模塊根據下一跳標簽轉發條目表項入口標簽取得下一跳標簽轉發條目表項,將所述下一跳標簽轉發條目表項中的出口隧道標簽中標簽域的配置值替換為下一跳標簽轉發條目表項子表目的入口索引值。
全文摘要
一種彈性分組環承載多協議標簽轉發數據業務的處理方法及系統,包括如下步驟多協議標簽轉發設備接收數據幀,對所述數據幀進行國標多協議標簽轉發標簽封裝,并將所述國標多協議標簽轉發數據幀發送至彈性分組環處理層;取得所述國標多協議標簽轉發數據幀所對應的彈性分組環目的節點信息,完成所述國標多協議標簽轉發數據幀相應的彈性分組環的映射封裝,本發明克服了現有技術無法實現RPR承載國標MPLS數據業務的問題,可方便靈活地實現RPR承載國標MPLS數據業務。
文檔編號H04L12/46GK1878138SQ20061006157
公開日2006年12月13日 申請日期2006年7月10日 優先權日2006年7月10日
發明者閔捷, 張帆, 葛湘, 熊艷清, 尚秋平, 劉鵬舉, 王少華 申請人:華為技術有限公司