一種路由通告方法及設備的制作方法
【專利摘要】本發(fā)明公開了一種路由通告方法,由存在多個拓撲的網絡中的路由設備在發(fā)生網絡狀態(tài)變化后識別并記錄自身在各拓撲下的角色信息,并將角色信息攜帶在根據網絡狀態(tài)變化所生成的LSA報文中,以及將所述LSA報文發(fā)送至網絡的其他路由設備,從而使其他路由設備根據LSA報文中攜帶的路由信息以及所述角色信息進行路由更新,保證多拓撲網絡下路由的正常更新維護以及流量的準確轉發(fā)。
【專利說明】一種路由通告方法及設備
【技術領域】
[0001]本發(fā)明涉及通信【技術領域】,特別涉及一種路由通告方法。本發(fā)明同時還涉及一種網絡設備。
【背景技術】
[0002]Multi Topology Routing (多拓撲路由)又稱為MTR。多拓撲路由的是指在一個物理拓撲下,劃分成多個邏輯的拓撲,這些邏輯的拓撲可能是交叉或者重疊的。MTR中不同的數據流可以被劃歸不同的邏輯拓撲,從而為實施轉發(fā)策略提供有效的手段。
[0003]如圖1所示,為現有技術中多拓撲的結構示意圖。拓撲A代表傳統(tǒng)的拓撲結構,從R-A側去往R-D側的流量所經過的路徑是通過路由協(xié)議選擇的結果。而對于MTR而言,可以在這個物理拓撲上建立多個邏輯拓撲。拓撲A的完整拓撲叫做全局拓撲,除此以外的其它拓撲為有色拓撲。對于紅色拓撲B而言,R-B并不存在。而對于綠色拓撲C而言,它認為R-A和R-C間,以及R-B和R-D間并沒有可用的鏈路相連。每一個單獨的拓撲都根據路由協(xié)議計算出自己的RIB和FIB。屬于本拓撲的流量則根據本拓撲的RIB進行路由。由于MTR實現的是一種端到端的路由技術,因此有色拓撲必須是連續(xù)的。
[0004]為了使OSPF (Open Shortest Path First Interior Gateway Protocol,開放式最短路徑優(yōu)先)支持MTR協(xié)議擴展,現有技術通過在IETF (Internet Engineering TaskForce,互聯網工程任務組)的MTR中對TOS (Type Of Service,服務類型)字段進行利用:TOS數量被更改為MT的數量,也就是MT-1D。相應的,TOS的TOS度量值,也成為了對應MT-1D的度量值。一條LSA (Link State Advertisement,鏈路狀態(tài)通告)可能屬于不同的有色拓撲,每一個有色拓撲的歸屬都是通過對應的MT字段來標明的,在MT字段中包括MT-1D和MT-1D的度量值。這樣通過對LSA的擴展,在OSPF協(xié)議報文交互的過程中,不需要額外更多的LSA就可以交互鏈路的拓撲歸屬,在兩個路由器之間的一個鄰接關系交互了所有的拓撲歸屬信息。
[0005]由于現有的OSPF無法支持ABR和ASBR的多拓撲,從路由設備所發(fā)送的LSA報文中無法確定該路由設備在各個拓撲下的ABR信息和/或ASBR信息,從而導致路由管理以及流量轉發(fā)等操作無法正常地進行,進而產生網絡錯誤。
【發(fā)明內容】
[0006]為了解決現有技術中所存在的技術問題,本發(fā)明提出了一種路由通告方法,應用于存在多個拓撲的網絡中,該方法包括:
[0007]所述網絡中的路由設備在發(fā)生網絡狀態(tài)變化后識別并記錄自身在各拓撲下的角色信息,所述角色信息包括ABR信息和/或ASBR信息;
[0008]所述路由設備將所述角色信息攜帶在根據所述網絡狀態(tài)變化所生成的LSA報文中;
[0009]所述路由設備將所述LSA報文發(fā)送至所述網絡的其他路由設備,以使所述其他路由設備根據所述LSA報文中攜帶的路由信息以及所述角色信息進行路由更新。
[0010]相應地,本發(fā)明還提出了一種網絡設備,作為路由設備應用于存在多個拓撲的網絡中,包括:
[0011]識別模塊,用于在所述路由設備在發(fā)生網絡狀態(tài)變化后識別并記錄所述路由設備在各拓撲下的角色信息,所述角色信息包括ABR信息和/或ASBR信息;
[0012]處理模塊,用于將所述角色信息攜帶在根據所述網絡狀態(tài)變化所生成的LSA報文中;
[0013]發(fā)送模塊,用于將所述LSA報文發(fā)送至所述網絡的其他路由設備,以使所述其他路由設備根據所述LSA報文中攜帶的路由信息以及所述角色信息進行路由更新。
[0014]由此可見,通過應用以上技術方案,由存在多個拓撲的網絡中的路由設備在發(fā)生網絡狀態(tài)變化后識別并記錄自身在各拓撲下的角色信息,并將角色信息攜帶在根據網絡狀態(tài)變化所生成的LSA報文中,以及將所述LSA報文發(fā)送至網絡的其他路由設備,從而使其他路由設備根據LSA報文中攜帶的路由信息以及所述角色信息進行路由更新,保證多拓撲網絡下路由的正常更新維護以及流量的準確轉發(fā)。
【專利附圖】
【附圖說明】
[0015]圖1為現有技術中多拓撲的結構示意圖;
[0016]圖2為現有技術中的I類LSA的MTR擴展結構示意圖;
[0017]圖3為多拓撲下的ASBR結構示意圖;
[0018]圖4為多拓撲下的ABR結構示意圖;
[0019]圖5為本發(fā)明提出的一種路由通告方法的流程示意圖;
[0020]圖6為本發(fā)明具體實施例提出的10類LSA中擴展示意圖;
[0021]圖7為本發(fā)明具體實施例提出的在10類LSA中攜帶多拓撲的ABR和ASBR定義示意圖;
[0022]圖8為本發(fā)明提出的一種網絡設備的結構示意圖。
【具體實施方式】
[0023]為解決現有技術中所存在的問題,本發(fā)明提供了一種路由通告方法,用以在存在多個拓撲的網絡中使路由設備根據自身在各拓撲下的角色類型發(fā)布LSA報文,從而實現各拓撲下路由的正常調整,保證流量轉發(fā)的穩(wěn)定性。如圖5所示,該方法包括以下步驟:
[0024]S501,所述網絡中的路由設備在發(fā)生網絡狀態(tài)變化后識別并記錄自身在各拓撲下的角色信息,所述角色信息包括ABR信息和/或ASBR信息。
[0025]S502,所述路由設備將所述角色信息攜帶在根據所述網絡狀態(tài)變化所生成的LSA報文中;
[0026]S503,所述路由設備將所述LSA報文發(fā)送至所述網絡的其他路由設備,以使所述其他路由設備根據所述LSA報文中攜帶的路由信息以及所述角色信息進行路由更新。
[0027]針對ABR以及ASBR兩種不同的配置情況,本發(fā)明基于已攜帶了路由信息的LSA報文,在其中增加攜帶角色信息。根據路由設備在各個不同拓撲網絡下的設置,該角色信息為ABR信息或者ASBR信息,或者同時包括ABR信息以及ASBR信息。[0028]同時,針對多拓撲的ABR維護以及ASBR維護,本發(fā)明技術方案中的ABR不在全局維護,每個拓撲下增加ABR的定義,ABR對只up的接口要求,改為對應多拓撲視圖下,是否有up的接口 ;ASBR不在全局維護,每個拓撲下增加ASBR的定義,ASBR對引入配置的要求,改為對應多拓撲視圖下,是否有引入配置。
[0029]基于以上設置,同時攜帶有路由信息以及角色信息的LSA報文即會在路由設備感知到自身發(fā)生了網絡狀態(tài)變化后生成。具體地,角色信息可用與各拓撲的ID對應的ABR和/或ASBR標志位來進行標識,而網絡狀態(tài)變化包括但不限于配置變更以及端口鏈路狀態(tài)變化等情況,這些都屬于本發(fā)明的保護范圍。
[0030]在具體的應用實施例中,本發(fā)明擴展10類LSA,新增類型6,為多拓撲攜帶ABR和ASBR信息,具體示意圖如圖6所示。其中的TLV信息如圖7所示,Type值定義為I。
[0031]根據以上設置,在具體實施過程中,一類LSA中的B和E位為基本拓撲的ABR和ASBR,非基本拓撲的ABR和ASBR在10類LSA中發(fā)布,其中10類LSA的LSID為0x6000000,產生type為I的TLV,攜帶多個拓撲ID (MTID)對應的B位和B位,按MTID升序排列。例如在拓撲ID為I的拓撲下為ABR,則設置B位置1,不是ASBR,則設置E位置O。
[0032]相應地,當網絡中的路由設備接收網絡中其他路由設備發(fā)送的LSA報文時,該路由設備首先提取所述LSA報文中攜帶的角色信息以及路由信息,并根據路由信息中的路由ID保存該其他路由設備在各拓撲下的角色信息。這樣,該路由設備可在需要進行路由更新的時候根據需要更新的路由的ID查詢已存儲的所述其他路由設備在所述各拓撲下的角色信息,并根據所述角色信息進行路由更新。
[0033]在具體的實施例中,若路由設備收到10類LSA時,提取多拓撲下的B位和E位,以該LSA的RouterID為Key,保存在相應拓撲下。相應的多拓撲下ABR和ASBR路由計算過程如下:
[0034]基本拓撲的ABR和ASBR計算通過一類LSA中的B和E位決定,當涉及非基本拓撲的ABR和ASBR計算時,非基本拓撲進行區(qū)域內的SPF計算時,通過RouterID查找之前中提取的信息,如果該SPF節(jié)點帶B位,則在該拓撲下,生成ABR路由,如果該SPF節(jié)點帶E位,則在該拓撲下生成ASBR路由,反之,則刪除相應的ABR或ASBR路由。
[0035]具體地,以圖3所示的結構為例,當R2上在拓撲I和拓撲2分別配置引入時,R2產生的10類LSA中的TLV如下所示:
[0036]
【權利要求】
1.一種路由通告方法,應用于存在多個拓撲的網絡中,其特征在于,該方法包括: 所述網絡中的路由設備在發(fā)生網絡狀態(tài)變化后識別并記錄自身在各拓撲下的角色信息,所述角色信息包括ABR信息和/或ASBR信息; 所述路由設備將所述角色信息攜帶在根據所述網絡狀態(tài)變化所生成的LSA報文中;所述路由設備將所述LSA報文發(fā)送至所述網絡的其他路由設備,以使所述其他路由設備根據所述LSA報文中攜帶的路由信息以及所述角色信息進行路由更新。
2.如權利要求1所述的方法,其特征在于,所述角色信息具體為與所述各拓撲的ID對應的ABR和/或ASBR標志位。
3.如權利要求1所述的方法,其特征在于,在所述路由設備將所述LSA報文發(fā)送至所述網絡的其他路由設備之后,還包括: 所述路由設備接收所述其他路由設備發(fā)送的LSA報文; 所述路由設備提取所述LSA報文中攜帶的角色信息以及路由信息,所述路由信息包含路由ID ; 所述路由設備將所述其他路由設備在所述各拓撲下的角色信息與所述路由ID對應進行存儲。
4.如權利要求3所述的方法,其特征在于,在所述路由設備將所述其他路由設備在所述各拓撲下的角色信息與所述路由ID對應進行存儲之后,還包括: 若所述路由設備需要進行路由更新,所述路由設備根據需要更新的路由的ID查詢已存儲的所述其他路由設備在所述各拓撲下的角色信息,并根據所述角色信息進行路由更新。
5.一種網絡設備,作為路由設備應用于存在多個拓撲的網絡中,其特征在于,該網絡設備包括: 識別模塊,用于在所述路由設備在發(fā)生網絡狀態(tài)變化后識別并記錄所述路由設備在各拓撲下的角色信息,所述角色信息包括ABR信息和/或ASBR信息; 處理模塊,用于將所述角色信息攜帶在根據所述網絡狀態(tài)變化所生成的LSA報文中;發(fā)送模塊,用于將所述LSA報文發(fā)送至所述網絡的其他路由設備,以使所述其他路由設備根據所述LSA報文中攜帶的路由信息以及所述角色信息進行路由更新。
6.如權利要求5所述的網絡設備,其特征在于,所述角色信息具體為與所述各拓撲的ID對應的ABR和/或ASBR標志位。
7.如權利要求5所述的網絡設備,其特征在于,還包括: 接收模塊,用于在所述發(fā)送模塊將所述LSA報文發(fā)送至所述網絡的其他路由設備之后,接收所述其他路由設備發(fā)送的LSA報文; 提取模塊,用于提取所述LSA報文中攜帶的角色信息以及路由信息,所述路由信息包含路由ID ; 存儲模塊,用于將所述其他路由設備在所述各拓撲下的角色信息與所述路由ID對應進行存儲。
8.如權利要求7所述的網絡設備,其特征在于,還包括: 更新模塊,用于在所述網絡設備需要進行路由更新時,根據需要更新的路由的ID查詢已存儲的所述其他路由設備在所述各拓撲下的角色信息,并根據所述角色信息進行路由更新。
【文檔編號】H04L12/24GK103825827SQ201410076826
【公開日】2014年5月28日 申請日期:2014年3月4日 優(yōu)先權日:2014年3月4日
【發(fā)明者】林長望 申請人:杭州華三通信技術有限公司