一種多拓撲網絡轉發方法和裝置制造方法
【專利摘要】本發明提供一種多拓撲網絡轉發方法和裝置,所述方法包括:為本設備維護的多拓撲建立MT標簽轉發表項,該MT標簽轉發表項包括多拓撲與MT標簽的對應關系;向當前網絡中發送鏈路通告報文,該鏈路通告報文標識多拓撲標簽轉發能力;接收當前網絡中其它設備的鏈路通告報文并進行多拓撲路由計算,為本設備維護的各多拓撲中以支持多拓撲標簽轉發能力的設備為下一跳的路由表項標記MT標簽;當接收到其它設備的數據報文包含MT標簽時,根據該MT標簽在MT標簽轉發表項中查找到對應的拓撲,并在彈出MT標簽后根據該拓撲的路由轉發表轉發報文。通過本發明,能夠提高MT網絡內部的轉發性能,降低對設備的硬件要求。
【專利說明】一種多拓撲網絡轉發方法和裝置
【技術領域】
[0001]本發明涉及通信【技術領域】,尤其涉及一種多拓撲網絡轉發方法及其對應的裝置。【背景技術】
[0002]傳統的三層路由網絡中,只基于報文的目的地址進行轉發,導致無法根據業務對報文進行區分,無法對業務進行精細控制。同時對基于SPF(Shortest Path First,最短路徑優先)算法的路由協議,整網共用一顆最短路徑樹,共用一張拓撲,容易導致最優路徑上流量轉發出現擁塞,而次優鏈路上帶寬被浪費。為解決該問題,提出了 MKMult1-Topology,多拓撲)的概念。支持MT后,可以根據需要對全局拓撲進行劃分,分為多個子拓撲,這樣不同的流量就可以走不同的拓撲。例如,請參見圖1,語音流可以走子拓撲A,視頻流可以走子拓撲B。對于子拓撲A而言,Router B并不存在;而對于子拓撲B而言,它認為Router A和Router D之間,以及Router B和Router C之間并沒有可用的鏈路相連。為了在網絡中標示不同的拓撲,引入了 MT ID的概念,通過MT ID來全網統一區分拓撲。其中RFC5120中規定的目前設備上可以用來作為多拓撲ID的范圍是6到3995。
[0003]通過MT ID來全網統一區分拓撲,控制層面的路由協議和轉發平面相對于傳統的三層路由網絡進行適配修改。控制層面的路由協議,如IS-1S (Intermediate System toIntermediate System,中間系統到中間系統)協議,是通過在LSP (Link State ProtocolData Unit,鏈路狀態協議數據單元)中攜帶擴展TLV (Type Length Value,類型長度值),來描述不同拓撲中的鏈路狀態,并在設備上維護不同拓撲的LSDB(Link State Data Base,鏈路狀態數據庫)。控制層面的路由協議進行路由計算時,分別根據不同拓撲的LSDB進行SPF (Shortest Path First,最短路徑優先)計算,為每個拓撲維護一張路由表和轉發表。
[0004]轉發平面進行報文轉發時,先根據用戶配置的策略,對報文進行匹配,根據匹配規則將不同的報文引入到不同的拓撲中,報文被引入不同的拓撲后,再根據該拓撲下的轉發表,進行IP轉發。目前MT實現中對控制平面路由協議的修改都有專門的RFC,但對于轉發平面的修改沒有明確要求,各廠商都是通過配置MT策略,來對報文的目的地址、源地址、dscp(Differentiated Services Code Point,差分服務代碼點)字體、協議類型字段進行過濾。
[0005]然而根據策略對報文進行過濾存在下面這個問題:
[0006]1、由于拓撲內的轉發還是基于IP的,這樣就要求網絡中運行MT的所有設備上都需要配置MT策略,網絡中每臺設備在進行數據報文轉發時,都需要檢查多拓撲策略,通過策略過濾來判斷數據報文在那個拓撲中進行轉發,對設備硬件要求較高,并轉發效率低下。
[0007]2、要對報文進行精細的劃分,就需要配置復雜的MT策略,MT策略中可以配置多個匹配表項,只要匹配其中一條表項,流量就可以進入該MT進行轉發。中低端產品的硬件芯片功能有限,對復雜的策略不支持硬件轉發,只能通過軟件進行轉發,大大降低了 MT網絡轉發的性能;如果全網都使用高端設備,則會大大提高組網的成本。
【發明內容】
[0008]有鑒于此,本發明提出一種多拓撲網絡轉發方法和裝置,通過對IS-1S協議進行擴展來實現MT標簽轉發能力的通告,并通過基于MT ID的標簽來確定對應的轉發拓撲,提高了 MT網絡內部設備的轉發效率,同時降低了對設備的硬件要求。
[0009]—種多拓撲網絡轉發方法,所述方法包括:
[0010]為本設備維護的多拓撲建立多拓撲MT標簽轉發表項,所述MT標簽轉發表項包括所述多拓撲與MT標簽的對應關系;
[0011]向當前網絡中發送鏈路通告報文,所述鏈路通告報文標識多拓撲標簽轉發能力;
[0012]接收當前網絡中其它設備的鏈路通告報文并進行多拓撲路由計算,并為本設備維護的各多拓撲中以支持多拓撲標簽轉發能力的設備為下一跳的路由轉發表項標記對應的MT標簽;
[0013]當接收到其它設備的數據報文包含MT標簽時,根據該MT標簽在本地維護的MT標簽轉發表項中查找到對應的拓撲,并在彈出該MT標簽后根據該拓撲的路由轉發表進行查表轉發。
[0014]優選地,所述方法還包括:
[0015]當接收到其它設備的數據報文不包含MT標簽時,根據MT策略確定對應的拓撲,根據該拓撲的路由轉發表進行查表轉發。
[0016]優選地,所述方法還包括:
[0017]當接收到其它設備的數據報文包含MT標簽,并且在本地維護的MT標簽轉發表項中未查找到該MT標簽時,彈出該MT標簽并根據MT策略確定對應的拓撲,根據該拓撲的路由轉發表進行查表轉發。
[0018]優選地,所述根據該拓撲的路由轉發表進行查表轉發具體包括:
[0019]向所述其它設備轉發的數據報文對應的路由轉發表項包含MT標簽時,為轉發的數據報文封裝對應的MT標簽。
[0020]優選地,所述鏈路通告報文為中間系統到中間系統鏈路狀態協議數據單元IS-1SLSP報文。
[0021]本發明還提出一種多拓撲網絡轉發裝置,所述裝置包括:
[0022]創建模塊,用于為本設備維護的多拓撲建立多拓撲路由MT標簽轉發表項,所述MT標簽轉發表項包括所述多拓撲與MT標簽的對應關系;
[0023]通告模塊,用于向當前網絡中發送鏈路通告報文,所述鏈路通告報文標識多拓撲標簽轉發能力;
[0024]標記模塊,用于接收當前網絡中其它設備的鏈路通告報文并進行多拓撲路由計算,并為本設備維護的各多拓撲中以支持多拓撲標簽轉發能力的設備為下一跳的路由轉發表項標記對應的MT標簽;
[0025]轉發模塊,用于當接收到其它設備的數據報文包含MT標簽時,根據該MT標簽在本地維護的MT標簽轉發表項中查找到對應的拓撲,并在彈出該MT標簽后根據該拓撲的路由轉發表進行查表轉發。
[0026]優選地,所述轉發模塊進一步用于:當接收到其它設備的數據報文不包含MT標簽時,根據MT策略確定對應的拓撲,根據該拓撲的路由轉發表進行查表轉發。
[0027]優選地,所述轉發模塊進一步用于:當接收到其它設備的數據報文包含MT標簽,并且在本地維護的MT標簽轉發表項中未查找到該MT標簽時,彈出該MT標簽并根據MT策略確定對應的拓撲,根據該拓撲的路由轉發表進行查表轉發。
[0028]優選地,所述根據該拓撲的路由轉發表進行查表轉發具體包括:
[0029]向所述其它設備轉發的數據報文對應的路由轉發表項包含MT標簽時,為轉發的數據報文封裝對應的MT標簽。
[0030]優選地,所述鏈路通告報文為中間系統到中間系統鏈路狀態協議數據單元IS-1SLSP報文。
【專利附圖】
【附圖說明】
[0031]圖1是現有技術中MT網絡典型組網圖;
[0032]圖2是本發明示例性的一種實施方式中多拓撲網絡轉發的方法流程圖;
[0033]圖3是本發明示例性的一種實施方式中封裝了 MT標簽后的數據報文的封裝格式;
[0034]圖4是本發明示例性的一種實施方式中基于MT標簽對數據報文進行轉發的組網圖;
[0035]圖5是本發明示例性的一種實施方式中多拓撲網絡轉發裝置的邏輯結構圖。【具體實施方式】
[0036]本申請的實施例提出一種多拓撲網絡的轉發方法,通過基于MT ID的標簽確定對應的拓撲,提高了 MT網絡內部設備的轉發效率,同時降低了對設備的硬件要求。
[0037]以下參照附圖對本申請的各實施例作進一步地詳細說明。
[0038]參見圖2,在本發明示例性的一種實施方式中,提供一種多拓撲網絡的轉發方法,該方法執行如下步驟:
[0039]步驟S201、為本設備維護的多拓撲建立MT標簽轉發表項,所述MT標簽轉發表項包括所述多拓撲與MT標簽的對應關系;
[0040]步驟S202、向當前網絡中發送鏈路通告報文,所述鏈路通告報文標識MT標簽轉發能力;
[0041]步驟S203、接收當前網絡中其它設備的鏈路通告報文并進行多拓撲路由計算,并為本設備維護的各多拓撲中以支持多拓撲標簽轉發能力的設備為下一跳的路由轉發表項標記對應的MT標簽;
[0042]步驟S204、當接收到其它設備的數據報文包含MT標簽時,根據該MT標簽在本地維護的MT標簽轉發表項中查找到對應的拓撲,并在彈出該MT標簽后根據該拓撲的路由轉發表進行查表轉發。
[0043]在本實施例中,支持本實施例的設備在本地配置多拓撲后,為每個多拓撲配置MTID,并在設備上記錄MT ID和多拓撲的對應關系,然后根據該對應關系為本地維護的多拓撲建立MT標簽轉發表項,所述MT標簽轉發表項包括所述多拓撲與MT標簽的對應關系,其中,各支持本實施例的設備為每個多拓撲配置的MT ID是相同的。所述MT標簽轉發表項可以如下表,在本實施例中,標簽和拓撲的MT ID相同:
【權利要求】
1.一種多拓撲網絡轉發方法,其特征在于,所述方法包括: 為本設備維護的多拓撲建立多拓撲MT標簽轉發表項,所述MT標簽轉發表項包括所述多拓撲與MT標簽的對應關系; 向當前網絡中發送鏈路通告報文,所述鏈路通告報文標識多拓撲標簽轉發能力; 接收當前網絡中其它設備的鏈路通告報文并進行多拓撲路由計算,并為本設備維護的各多拓撲中以支持多拓撲標簽轉發能力的設備為下一跳的路由轉發表項標記對應的MT標簽; 當接收到其它設備的數據報文包含MT標簽時,根據該MT標簽在本地維護的MT標簽轉發表項中查找到對應的拓撲,并在彈出該MT標簽后根據該拓撲的路由轉發表進行查表轉發。
2.如權利要求1所述的方法,其特征在于,所述方法還包括: 當接收到其它設備的數據報文不包含MT標簽時,根據MT策略確定對應的拓撲,根據該拓撲的路由轉發表進行查表轉發。
3.如權利要求1所述的方法,其特征在于,所述方法還包括: 當接收到其它設備的數據報文包含MT標簽,并且在本地維護的MT標簽轉發表項中未查找到該MT標簽時,彈出該MT標簽并根據MT策略確定對應的拓撲,根據該拓撲的路由轉發表進行查表轉發。
4.如權利要求1至3任一所述的方法,其特征在于,所述根據該拓撲的路由轉發表進行查表轉發具體包括:` 向所述其它設備轉發的數據報文對應的路由轉發表項包含MT標簽時,為轉發的數據報文封裝對應的MT標簽。
5.如權利要求1所述的方法,其特征在于,所述鏈路通告報文為中間系統到中間系統鏈路狀態協議數據單元IS-1S LSP報文。
6.一種多拓撲網絡轉發裝置,其特征在于,所述裝置包括: 創建模塊,用于為本設備維護的多拓撲建立多拓撲路由MT標簽轉發表項,所述MT標簽轉發表項包括所述多拓撲與MT標簽的對應關系; 通告模塊,用于向當前網絡中發送鏈路通告報文,所述鏈路通告報文標識多拓撲標簽轉發能力; 標記模塊,用于接收當前網絡中其它設備的鏈路通告報文并進行多拓撲路由計算,并為本設備維護的各多拓撲中以支持多拓撲標簽轉發能力的設備為下一跳的路由轉發表項標記對應的MT標簽; 轉發模塊,用于當接收到其它設備的數據報文包含MT標簽時,根據該MT標簽在本地維護的MT標簽轉發表項中查找到對應的拓撲,并在彈出該MT標簽后根據該拓撲的路由轉發表進行查表轉發。
7.如權利要求6所述的裝置,其特征在于,所述轉發模塊進一步用于:當接收到其它設備的數據報文不包含MT標簽時,根據MT策略確定對應的拓撲,根據該拓撲的路由轉發表進行查表轉發。
8.如權利要求6所述的裝置,其特征在于,所述轉發模塊進一步用于:當接收到其它設備的數據報文包含MT標簽,并且在本地維護的MT標簽轉發表項中未查找到該MT標簽時,彈出該MT標簽并根據MT策略確定對應的拓撲,根據該拓撲的路由轉發表進行查表轉發。
9.如權利要求6至8任一所述的裝置,其特征在于,所述根據該拓撲的路由轉發表進行查表轉發具體包括: 向所述其它設備轉發的數據報文對應的路由轉發表項包含MT標簽時,為轉發的數據報文封裝對應的MT標簽。
10.如權利要求6所述的裝置,其特征在于,所述鏈路通告報文為中間系統到中間系統鏈路狀態協議數據單 元IS-1S LSP報文。
【文檔編號】H04L12/723GK103825818SQ201410051959
【公開日】2014年5月28日 申請日期:2014年2月14日 優先權日:2014年2月14日
【發明者】徐偉 申請人:杭州華三通信技術有限公司