專利名稱:一種trill網絡中路徑保護的方法及裝置的制作方法
技術領域:
本發明涉及通信技術領域,尤其涉及一種TRILL(TransparentInterconnectionof Lots of Links,多鏈接透明互聯)網絡中路徑保護的方法及裝置。
背景技術:
鏈路狀態路由協議,如OSPF (Open Shortest Path First,開放式最短路徑優先),ISIS (Intermediate system to Intermediate system,中間系統到中間系統)協議米用SPF(Shortest Path First,最短路徑優先)算法構建鏈路狀態數據庫,并根據鏈路狀態數據庫產生路由。當網絡中鏈路出現故障時,需要重新泛洪鏈路數據通告,并重新計算路由,根據網絡大小的不同,這個過程一般會花費幾秒甚至幾分鐘的時間收斂,在路由收斂期間,會造成用戶數據的丟失。TRILL (Transparent Interconnection of Lots of Links,多鏈接透明互聯)米用ISIS作為控制面分發協議,TRILL有望在數據中心進行大規模商業部署,這種網絡環境對網絡的收斂速度會比較高,傳統路由的收斂速度無法滿足要求。
發明內容
本發明要解決的技術問題是提供一種TRILL網絡中路徑保護的方法及系統,以提高保護切換的效率,避免造成用戶數據的丟失。為了解決上述技術問題,本發明提供了一種多鏈接透明互聯網絡中路徑保護的方法,包括:在為主用路徑計算作為備用路徑的流量工程(TE)路徑的過程中,利用各節點的TE別名標識TE路徑;當檢測到所述主用路徑發生故障時,將主用路徑上的數據報文切換到所述TE路徑。進一步地,上述方法還具有下面特點:所述在為主用路徑計算TE路徑的過程中,包括:將所述主用路徑上指定的節點不使能流量工程功能,或將所述主用路徑上指定的節點的花費值配置為大于預設閾值。進一步地,上述方法還具有下面特點:所述TE別名使用感興趣的虛擬局域網和生成樹橋根(interested VLANandSpanning Tree Root)子TLV進行定義,所述子TLV中的感興趣的虛擬局域網字段值設置為OxFFF0進一步地,上述方法還具有下面特點:所述將主用路徑上的數據報文切換到TE路徑,包括:利用TE路徑上節點的TE別名封裝數據報文,在TE路徑上發送所述數據報文。進一步地,上述方法還具有下面特點:
所述檢測到主用路徑發生故障是通過雙向轉發檢測協議進行檢測的。為了解決上述問題,本發明還提供了一種多鏈接透明互聯網絡中路徑保護的裝置,包括:第一模塊,用于為主用路徑計算作為備用路徑的流量工程(TE)路徑的過程中,利用各節點的TE別名標識TE路徑;第二模塊,用于當檢測到所述主用路徑發生故障時,將主用路徑上的數據報文切換到所述TE路徑。進一步地,上述裝置還具有下面特點:第一模塊,在為主用路徑計算TE路徑的過程中還用于,將所述主用路徑上指定的節點不使能流量工程功能,或將所述主用路徑上指定的節點的花費值配置為大于預設閾值。進一步地,上述裝置還具有下面特點:所述TE別名使用感興趣的虛擬局域網和生成樹橋根(interested VLANandSpanning Tree Root)子TLV進行定義,所述子TLV中的感興趣的虛擬局域網字段值設置為OxFFF0進一步地,上述裝置還具有下面特點:第一模塊,在將主用路徑上的數據報文切換到TE路徑的過程中用于,利用TE路徑上節點的TE別名封裝數據報文,在TE路徑上發送所述數據報文。進一步地,上述裝置還具有下面特點:第二模塊,檢測主用路徑發生故障是通過雙向轉發檢測協議進行檢測的。綜上,本發明提供一種TRILL網絡中路徑保護的方法及系統,可以提高保護切換的效率,避免造成用戶數據的丟失。
圖1 為 Interested VLANs and Spanning Tree Root sub-TLV 的結構圖;圖2為本發明實施例的TRILL網絡中路徑保護的系統的不意圖;圖3為本發明實施例的TRILL網絡中路徑保護的方法的流程圖;圖4為本發明實施例的路徑保護網絡圖;圖5為本發明實施例的備用路徑切換圖。
具體實施例方式為使本發明的目的、技術方案和優點更加清楚明白,下文中將結合附圖對本發明的實施例進行詳細說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。圖2為本發明實施例的TRILL網絡中路徑保護的裝置的示意圖,如圖2所示,本實施例的裝置包括:第一模塊,用于為主用路徑計算作為備用路徑的流量工程(TE)路徑的過程中,利用各節點的TE別名標識TE路徑;第二模塊,用于當檢測到所述主用路徑發生故障時,將主用路徑上的數據報文切換到所述TE路徑。其中,第一模塊,在為主用路徑計算TE路徑的過程中還用于,將所述主用路徑上指定的節點不使能流量工程功能,或將所述主用路徑上指定的節點的cost (花費)值配置為大于預設閾值。其中,所述TE別名可以以通過interested VLAN and Spanning Tree Roots (感興趣的VLAN(Virtual Local Area Network,虛擬局域網)和生成樹橋根)子TLV進行定義,該子TLV在RFC6326中定義,圖1為該TLV的結構圖。當該子TLV中的Interested VLANs字段值設置為OxFFF時,表示該nickname為TE nickname。該子TLV可以通過ISIS協議的LSP幀進行攜帶。其中,第二模塊,檢測主用路徑發生故障是通過雙向轉發檢測協議進行檢測的。圖3為本發明實施例的TRILL網絡中路徑保護的方法的流程圖,如圖3所示,本實施例的方法包括下面步驟:S10、在為主用路徑計算作為備用路徑的流量工程(TE)路徑的過程中,利用各節點的TE別名標識TE路徑;S20、當檢測到主用路徑發生故障時,將主用路徑上的數據報文切換到所述TE路徑。根據本發明實施例的方法可以在主用路徑發生故障時,快速切換到TE路徑。TE路徑可以預先建立,如可以跟主用路徑同時建立,所以當主用路徑出現故障時,可以直接切換,而不需要重新計算新的路徑,這個計算過程會花費很長的時間,可以提高保護切換的效率。本實施例中,定義一種新的用于建立備用路徑的nickname(別名),利用這些nickname構建新的備份網絡拓撲,在為備用路徑計算網絡拓撲時,備用路徑會繞開需要保護的節點和鏈路,路由網橋根據SPF算法計算出備用路徑的nickname路由表,該nickname路由表跟原TRILL網絡的nickname路由表共享。如果主用路徑發生故障,網絡的邊界路由橋使用備用路徑的nickname進行數據封裝,將報文切換到備用路徑上,中間設備(transitRBridge,傳輸路由橋)依據新的備份nickname進行轉發,其轉發原理不變。對于新的備用路徑的nickname,稱為TE(traffic engineering,流量工程)nickname,該TE nickname在所在TRILL網絡中是唯一的,與其他的nickname不重復和沖突;路由網橋能夠將該nickname跟普通的nickname進行區分,即,該TE nickname能夠被標識。TE nickname 可以使用上述的 interested VLAN and Spanning Tree Roots 子TLV進行定義。當該子TLV的Interested VLANS字段值為OxFFF時,表示該nickname為TE nickname。該TE nickname的產生和選擇機制跟現有的nickname機制一樣,這樣可以保證TRILL網絡中TE nickname的唯一性。TE nickname的定義并不僅限于本發明提出的定義的方法,也可以用其他的方式定義,只需要滿足本發明提出的TE nickname的要求即可。在網絡部署的時候,需要保護的節點不使能TE功能或者配置較大的cost值,這樣在構建備用路徑網絡拓撲或者備用路徑路由計算時可以避開這些被保護的節點和鏈路,從而實現備用路徑對這些需要被保護節點和鏈路的保護。TE nickname的轉發信息跟普通nickname的轉發信息下發到同一路由轉發表,這樣可以保證中間的傳輸路由網橋在數據轉發方面不需要作改變。當檢測到主用鏈路出現故障時(檢測方法利用現有的技術,如BFD(Bidirectional Forwarding Detection,雙向轉發檢測)等檢測工具),IngressRBridge (入口路由橋)采用TE nickname對報文進行TRILL封裝。以下以一個具體的實施例對發明的方法進行詳細的說明:如圖4所示,RBl RB7為路由橋(RBridge),RBl到RB4的主用路徑為RBl- >RB2- > RB3- > RB4,主用路徑的 nickname 分別為 N1、N2、N3、N4,備用路徑為 RBl- > RB5- >RB6- > RB7- > RB4,并為備用路徑所在路由橋分配TE(Traffic Engineer)nickname用于對主用路徑的保護,假定分別為Ntel、Nte5、Nte6、Nte7、Nte4。備用路徑的建立跟主用路徑建立的過程類似,也是采用SPF算法,所有支持TE功能的路由橋向鄰居發送TE LSA(LinkStateAdvertisement,鏈路狀態通告),LSA包含有用于建立備用路徑的TEnickname,路由橋收到鄰居發送來的LSA信息,根據SPF算法,形成新的以TE nickname為標識的網絡拓撲,該網絡備用路徑不包含需要保護的網絡節點,以保證保護備用路徑繞開保護節點,從而實現備用路徑對保護節點的保護。如圖4中,RB2、RB3為保護節點,在計算TE拓撲的時候,RB2和RB3節點不啟用TE功能,或者啟用TE功能的RB2,RB3節點向外通告TE LSA時,其cost (花費)值為無窮大,這樣保證備用路徑不會經過保護節點RB2,RB3。通過SPF算法計算,最終會建立備用路徑為 RB 1- > RB5- > RB6- > RB7- > RB4。圖5為流量切換示意圖,其實從RBl到RB4的流量都從主用路徑傳輸,TRILL封裝為目的 nickname 為 N4 (即 RB4 的 nickname),源 nickname 為 NI (RBl 的 nickname),當檢測到主用鏈路出現故障,可以通過快速檢測工具,如BFD協議等快速通告RBl主用鏈路出現故障,則RBl將報文按照TEnickname進行封裝,此時目的nickname為RB4的TE nicknameNte4,源nickname為RBl的TE nickname Ntel,流量切換到備用路徑,沿著路徑RB 1- >RB5- > RB6- > RB7 發送到 RB4。本領域普通技術人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關硬件完成,所述程序可以存儲于計算機可讀存儲介質中,如只讀存儲器、磁盤或光盤等。可選地,上述實施例的全部或部分步驟也可以使用一個或多個集成電路來實現。相應地,上述實施例中的各模塊/單元可以采用硬件的形式實現,也可以采用軟件功能模塊的形式實現。本發明不限制于任何特定形式的硬件和軟件的結合。以上僅為本發明的優選實施例,當然,本發明還可有其他多種實施例,在不背離本發明精神及其實質的情況下,熟悉本領域的技術人員當可根據本發明作出各種相應的改變和變形,但這些相應的改變和變形都應屬于本發明所附的權利要求的保護范圍。
權利要求
1.一種多鏈接透明互聯網絡中路徑保護的方法,包括: 在為主用路徑計算作為備用路徑的流量工程(TE)路徑的過程中,利用各節點的TE別名標識TE路徑; 當檢測到所述主用路徑發生故障時,將主用路徑上的數據報文切換到所述TE路徑。
2.如權利要求1所述的方法,其特征在于:所述在為主用路徑計算TE路徑的過程中,包括: 將所述主用路徑上指定的節點不使能流量工程功能,或 將所述主用路徑上指定的節點的花費值配置為大于預設閾值。
3.如權利要求1所述的方法,其特征在于: 所述TE別名使用感興趣的虛擬局域網和生成樹橋根(interested VLANand SpanningTree Root)子TLV進行定義,所述子TLV中的感興趣的虛擬局域網字段值設置為OxFFF。
4.如權利要求3所述的方法,其特征在于:所述將主用路徑上的數據報文切換到TE路徑,包括: 利用TE路徑上節點的TE別名封裝數據報文,在TE路徑上發送所述數據報文。
5.如權利要求1-4任一項所述的方法,其特征在于: 所述檢測到主用路徑發生故障是通過雙向轉發檢測協議進行檢測的。
6.一種多鏈接透明互聯網絡中路徑保護的裝置,包括: 第一模塊,用于為主用路徑計算作為備用路徑的流量工程(TE)路徑的過程中,利用各節點的TE別名標識TE路徑; 第二模塊,用于當檢測到所述主用路徑發生故障時,將主用路徑上的數據報文切換到所述TE路徑。
7.如權利要求6所述的裝置,其特征在于: 第一模塊,在為主用路徑計算TE路徑的過程中還用于,將所述主用路徑上指定的節點不使能流量工程功能,或將所述主用路徑上指定的節點的花費值配置為大于預設閾值。
8.如權利要求6所述的裝置,其特征在于: 所述TE別名使用感興趣的虛擬局域網和生成樹橋根(interested VLANand SpanningTree Root)子TLV進行定義,所述子TLV中的感興趣的虛擬局域網字段值設置為OxFFF。
9.如權利要求8所述的裝置,其特征在于: 第一模塊,在將主用路徑上的數據報文切換到TE路徑的過程中用于,利用TE路徑上節點的TE別名封裝數據報文,在TE路徑上發送所述數據報文。
10.如權利要求6-9任一項所述的裝置,其特征在于: 第二模塊,檢測主用路徑發生故障是通過雙向轉發檢測協議進行檢測的。
全文摘要
本發明提供一種TRILL網絡中路徑保護的方法及系統,該方法包括在為主用路徑計算作為備用路徑的流量工程(TE)路徑的過程中,利用各節點的TE別名標識TE路徑;當檢測到所述主用路徑發生故障時,將主用路徑上的數據報文切換到所述TE路徑。通過本發明可以提高保護切換的效率,避免造成用戶數據的丟失。
文檔編號H04L12/24GK103188096SQ20111045120
公開日2013年7月3日 申請日期2011年12月29日 優先權日2011年12月29日
發明者胡方偉, 秦超 申請人:中興通訊股份有限公司