多連結透明網際網路中的通信方法及設備的製作方法
2023-08-02 16:53:56 2
專利名稱:多連結透明網際網路中的通信方法及設備的製作方法
技術領域:
本發明實施例涉及通信技術領域,尤其涉及一種多連結透明互聯(Transparent Interconnection of Lots of Links,簡稱為:TRILL)網絡中的通信方法及設備。
背景技術:
TRILL 是網際網路工程任務組 Gnternet Engineering Task Force,簡稱為 IETF)推薦的連接層(U)網絡標準,用於解決大型數據中心生成樹協議(Spanning Tree ftOtocol,簡稱為STP)的不足。在L2網絡中,STP通過阻塞冗餘鏈路的方式避免環路的產生,但同時也造成了冗餘鏈路帶寬的浪費。TRILL通過中間系統到中間系統的路由選擇十辦il (Intermediate System to Intermediate System, ^ :IS-IS)足各由十辦i弓|入 L2 網絡,解決了 L2環路問題,同時保留了 L2多路徑,或稱為等代價多路徑(Equivalent Cost Multiple Path,簡稱為ECMP)。在TRILL網絡中,IS-IS通過交換拓撲信息,可以學習到L2網絡拓撲結構,並計算出到達任何路由網橋(Routing Bridge,簡稱為RB)的L2路徑。其中會包括到達同一個RB 的多條等代價最短路徑。當連接到RB 1上的端系統(End System,簡稱為ES)想與連接在 RB2上的端系統進行通信時,可以選擇多條等代價最短路徑中的任意一條路徑。在實現本發明過程中,發明人發現現有技術中至少存在如下問題當第一端系統以聚合埠(Aggregate Port,簡稱為AP)的形式連接到至少兩個 RB上時,TRILL網絡中的第二端系統所連接的RB無法確定到底哪一個RB連接在第一端系統上,使得與第二端系統連接的RB —會兒將報文發送給與第一端系統相連的多個RB中的一個,一會將報文發送給與第一端系統相連的多個RB中的另一個,引發與第二端系統連接的RB中保存的網絡拓撲的不斷震蕩,報文失序,影響網絡的應用。
發明內容
本發明實施例提供一種TRILL網絡中的通信方法及設備,用以解決現有技術中存在的問題。本發明實施例提供一種TRILL網絡中的通信方法,包括以聚合埠的形式與第一端系統建立連接的多個路由網橋中的第一路由網橋,接收其他端系統或所述第一端系統發送給第二路由網橋的報文,所述第二路由網橋為宣稱連接在所述第一端系統與所述多個路由網橋之間的虛擬路由網橋;對所述報文進行路由操作,所述路由操作包括所述第一路由網橋的路由操作及所述第二路由網橋的路由操作;將操作後的報文繼續路由傳遞。本發明實施例提供一種第一路由網橋,以聚合埠的形式與第一端系統連接,包括接收模塊,用於接收其他端系統或者所述第一端系統發送給第二路由網橋的報文,所述第二路由網橋為宣稱連接在所述第一端系統與所述第一路由網橋之間的虛擬路由網橋;操作模塊,用於對所述接收模塊接收到的報文進行路由操作,所述路由操作包括所述第一路由網橋的路由操作以及第二路由網橋的路由操作;發送模塊,用於將所述操作模塊操作後的報文繼續路由傳遞。本發明的TRILL網絡中的通信方法及設備,當第一端系統以AP的形式連接到 TRILL網絡中的多個實際的路由網橋時,虛擬一個新的路由網橋,使其他的路由網橋認為該第一端系統只連接在該虛擬的路由網橋上,而該虛擬的路由網橋的真正職責由與之相連的真實路由網橋代為進行。本發明實施例提供的方案,使得與其他端系統連接的路由網橋認為第一端系統是與該虛擬的路由網橋相連接的,從而有效解決了上述路由網橋中保存的網絡拓撲的不斷震蕩,從而導致的報文失序等問題。
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖1為本發明一個實施例提供的TRILL網絡中的通信方法流程圖;圖2為本發明實施例提供的TRILL網絡拓撲結構示意圖;圖3為在圖2所示的TRILL網絡拓撲結構中增加虛擬的路由網橋後的結構示意圖;圖4為本發明又一個實施例提供的TRILL網絡中的通信方法流程圖;圖5為本發明一個實施例提供的第一路由網橋的結構示意圖;圖6為本發明又一個實施例提供的第一路由網橋的結構示意圖;圖7為本發明再一個實施例提供的第一路由網橋的結構示意圖。
具體實施例方式為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。圖1為本發明一個實施例提供的TRILL網絡中的通信方法流程圖,如圖1所示,該方法包括步驟101、第一路由網橋RBl接收其他端系統或第一端系統發送給第二路由網橋 RB2的報文。其中,第一路由網橋RBl是以聚合埠的形式與第一端系統建立連接的多個路由網橋中的一個。第二路由網橋RB2為宣稱連接在第一端系統與上述多個路由網橋之間的虛擬路由網橋。其中,第一路由網橋為泛指,以聚合埠的形式與第一端系統建立連接的多個路由網橋中的任意一個均可以稱之為第一路由網橋。第二路由網橋並不是實際存在的路由網橋,而是虛擬出來的路由網橋,該虛擬出來的路由網橋主要用於克服與其他端系統相連的RB保存的網絡拓撲震蕩。步驟102、對上述接收到的報文進行路由操作,該路由操作既包括第一路由網橋的路由操作,也包括第二路由網橋的路由操作。其中,由於第二路由網橋是虛擬的路由網橋,實際上並不存在,所以需要由與第一端系統連接的實際路由網橋完成該虛擬路由網橋的功能,這裡的功能既可以是IS-IS的自動計算,也可以是封裝或者解封裝的操作。具體的,如果報文是其他端系統發送給第二路由網橋的報文,則對該報文進行解封裝;如果報文是第一端系統發送給第二路由網橋的報文, 則對該報文進行封裝。步驟103、將操作後的報文繼續路由傳遞。由於第一路由網橋已經完成了第一路由網橋和第二路由網橋的路由操作,則可以將操作後的報文繼續路由傳遞。具體的,可以是將解封裝之後的報文發送給第一端系統,也可以是將封裝之後的報文發送給傳遞路徑中的下一跳路由網橋。下面以圖2所示的本發明實施例提供的TRILL網絡拓撲結構示意圖為例,對圖1 所示的方法進行詳細的描述。如圖2所示,與TRILL網絡中的路由網橋相連的,一共包括兩個端系統端系統I(Sl)和端系統2 (S2),Sl與路由網橋I(RBl)相連,S2以AP的形式連接到RB3和RB5。RB2和RB4作為中間路由網橋存在。圖3為在圖2所示的TRILL網絡拓撲結構中增加虛擬的路由網橋後的結構示意圖,其中,使用虛線畫出的RB便是虛擬的、實際上並不存在的路由網橋RB7。結合圖2和圖3所示的網絡拓撲結構,當Sl希望發送報文給 S2時,RBl可以將屬於同一會話的報文通過RB2或者RB4發送給RB3或者RB5,並希望RB3 或者RB5將該報文轉發給RB7。但是由於RB7實際上並不存在,所以,實際上是由RB3或者 RB5來實現RB7的相關功能的。例如,當RB3或者RB5收到發送給RB7的報文時,除進行自身的解封裝之外,還可以代RB7進行報文的封裝或者解封裝。但是,需要說明的是,由於RB7 是虛擬的路由網橋,因此不能對報文進行中轉。因此,當RB3或者RB5代替RB7對外宣稱自己的鄰接關係時,需要通知TRILL網絡中的其他路由網橋,本路由網橋(RB7)不支持報文中轉。例如在發送IS-IS協議報文給其他路由網橋時,將該報文上的過載(overload)標識置位即可。如此一來,TRILL網絡就不會計算產生要求RB7對報文進行中轉的轉發資料庫表項,節約資源。圖4為本發明又一個實施例提供的TRILL網絡中的通信方法流程圖,如圖4所示, 在圖1所示方案的基礎上,步驟101之前,該方法還可以包括步驟100a、以聚合埠的形式與第一端系統建立連接的多個路由網橋中的一個路由網橋,向所在的TRILL網絡中的其他路由網橋發送第一通知消息,該第一通知消息中至少攜帶如下內容第二路由網橋與上述多個路由網橋均相鄰,且第一端系統連接在第二路由網橋上。進一步的,為了使TRILL網絡中的其他路由網橋確認該第一通知消息的準確性, 本發明實施例還可以在步驟IOOa之後,或者在步驟IOOa同時,甚至在步驟IOOa之前,執行如下步驟步驟100b、上述多個路由網橋向TRILL網絡中的其他路由網橋發送第二通知消息,該第二通知消息中至少攜帶以下內容上述多個路由網橋自身均與第二路由網橋相鄰。
這裡需要說明的是,第一通知消息和第二通知消息均可以通過IS-IS協議報文進行發送。當TRILL網絡中的其他路由網橋收到第一通知消息後,可以知道第二路由網橋與上述多個路由網橋均相鄰,且第一端系統連接在第二路由網橋上,收到第二通知消息後,可以確認該多個路由網橋自身確實均與第二路由網橋相鄰,以確認第一通知消息中攜帶內容的準確性。本發明實施例圖4以步驟IOOa發生在步驟IOOb之前進行說明,不用以限定本發明的保護範圍。這裡還需要說明的是,發送第一通知消息的路由網橋可以是從上述多個路由網橋中選舉出來的,選舉的過程可以但不限於從多個路由網橋中選擇MAC地址最小/最大的路由網橋,或者,選擇IP位址最小/最大的路由網橋,或者,還可以隨機選擇一個路由網橋,或者,選擇負載最少的路由網橋。由於多個路由網橋是以AP的形式聚合在一起的,具體一個 AP中包括多少個路由網橋是事先已知的。那麼從多個路由網橋中選舉出發送第一通知消息的路由網橋的實現方式也可以通過現有的方式來實現,此處不做贅述。本發明實施例的TRILL網絡中的通信方法,當第一端系統以AP的形式連接到 TRILL網絡中的多個實際的路由網橋時,虛擬一個新的路由網橋,使其他的路由網橋認為該第一端系統只連接在該虛擬的路由網橋上,而該虛擬的路由網橋的真正職責由與之相連的真實路由網橋代為進行。本發明實施例提供的方案,使得與其他端系統連接的路由網橋認為第一端系統是與該虛擬的路由網橋相連接的,從而有效解決了上述路由網橋中保存的網絡拓撲的不斷震蕩,從而導致的報文失序等問題。圖5為本發明一個實施例提供的第一路由網橋的結構示意圖,該第一路由網橋為上述方法實施例中的特定執行主體,執行流程可以參考上述方法實施例的描述,此處不做贅述。該第一路由網橋是以聚合埠的形式與第一端系統連接的路由網橋。如圖5所示, 該第一路由網橋包括接收模塊501、操作模塊502和發送模塊503。其中,接收模塊501用於接收其他端系統或者第一端系統發送給第二路由網橋的報文,該第二路由網橋為宣稱連接在第一端系統與第一路由網橋之間的虛擬路由網橋。操作模塊502用於對接收模塊501 接收到的報文進行路由操作,該路由操作包括第一路由網橋的路由操作以及第二路由網橋的路由操作。發送模塊503用於將操作模塊502操作後的報文繼續路由傳遞。進一步的,如圖6所示的本發明又一個實施例提供的第一路由網橋的結構示意圖,如圖6所示,在圖5所示的結構基礎上,該第一路由網橋還可以包括第一通知模塊 504。該第一通知模塊504用於向第一路由網橋所在的TRILL網絡中的其他路由網橋發送第一通知消息,該第一通知消息中至少攜帶如下內容第二路由網橋與以聚合埠的形式與第一端系統連接的全部路由網橋相鄰,且第一端系統連接在第二路由網橋上。進一步的,如圖7所示的本發明再一個實施例提供的第一路由網橋的結構示意圖,如圖7所示,在圖5或者圖6所示的結構基礎上,該第一路由網橋還可以包括第二通知模塊505。該第二通知模塊505用於向第一路由網絡所在的TRILL網絡中的其他路由網橋發送第二通知消息,該第二通知消息中至少攜帶如下內容第一路由網橋與第二路由網橋相鄰。在上述實施方式的基礎上,該操作模塊502可以包括解封裝單元和/或封裝單元。其中,解封裝單元用於如果報文是其他端系統發送給第二路由網橋的報文,對該報文進行解封裝。封裝單元用於如果報文是第一端系統發送給第二路由網橋的報文,對該報文進行封裝。在上述實施方式的基礎上,該發送模塊503可以包括第一單元和/或第二單元。 其中,第一單元用於將解封裝之後的報文發送給第一端系統,第二單元用於將封裝之後的報文發送給傳遞路徑中的下一跳路由網橋。本發明實施例的第一路由網橋,當第一端系統以AP的形式連接到多個實際的路由網橋時,虛擬一個新的路由網橋,使其他的路由網橋認為該第一端系統只連接在該虛擬的路由網橋上,而該虛擬的路由網橋的真正職責由與之相連的真實路由網橋代為進行。本發明實施例提供的方案,使得與其他端系統連接的路由網橋認為第一端系統是與該虛擬的路由網橋相連接的,從而有效解決了上述路由網橋中保存的網絡拓撲的不斷震蕩,從而導致的報文失序等問題。本領域普通技術人員可以理解實現上述方法實施例的全部或部分步驟可以通過程序指令相關的硬體來完成,前述的程序可以存儲於一計算機可讀取存儲介質中,該程序在進行時,進行包括上述方法實施例的步驟;而前述的存儲介質包括R0M、RAM、磁碟或者光碟等各種可以存儲程序代碼的介質。最後應說明的是以上實施例僅用以說明本發明的技術方案,而非對其限制;儘管參照前述實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特徵進行等同替換;而這些修改或者替換,並不使相應技術方案的本質脫離本發明各實施例技術方案的精神和範圍。
權利要求
1.一種多連結透明網際網路中的通信方法,其特徵在於,包括以聚合埠的形式與第一端系統建立連接的多個路由網橋中的第一路由網橋,接收其他端系統或所述第一端系統發送給第二路由網橋的報文,所述第二路由網橋為宣稱連接在所述第一端系統與所述多個路由網橋之間的虛擬路由網橋;對所述報文進行路由操作,所述路由操作包括所述第一路由網橋的路由操作及所述第二路由網橋的路由操作;將操作後的報文繼續路由傳遞。
2.根據權利要求1所述的方法,其特徵在於,所述接收其他端系統或所述第一端系統發送給第二路由網橋的報文之前,所述方法還包括所述以聚合埠的形式與第一端系統建立連接的多個路由網橋中的一個路由網橋,向所在的多連結透明互聯TRILL網絡中的其他路由網橋發送第一通知消息,所述第一通知消息中至少攜帶如下內容第二路由網橋與所述多個路由網橋均相鄰,且所述第一端系統連接在所述第二路由網橋上。
3.根據權利要求2所述的方法,其特徵在於,發送所述第一通知消息的路由網橋為從所述多個路由網橋中選舉出來的,所述選舉過程包括從所述多個路由網橋中選擇介質訪問控制MAC地址最小的路由網橋;或者,選擇MAC地址最大的路由網橋;或者,選擇網際網路協議IP位址最小的路由網橋;或者,選擇IP位址最大的路由網橋;或者,隨機選擇一個路由網橋;或者,選擇負載最少的路由網橋。
4.根據權利要求2或3所述的方法,其特徵在於,所述向所在的多連結透明互聯TRILL 網絡中的其他路由網橋發送第一通知消息之後,所述方法還包括所述以聚合埠的形式與第一端系統建立連接的多個路由網橋向所述TRILL網絡中的其他路由網橋發送第二通知消息,所述第二通知消息中至少攜帶如下內容所述多個路由網橋均與所述第二路由網橋相鄰。
5.根據權利要求1所述的方法,其特徵在於,所述對所述報文進行路由操作,包括如果所述報文是所述其他端系統發送給所述第二路由網橋的報文,對所述報文進行解封裝;如果所述報文是所述第一端系統發送給所述第二路由網橋的報文,對所述報文進行封裝。
6.根據權利要求5所述的方法,其特徵在於,所述將操作後的報文繼續路由傳遞,包括將解封裝之後的報文發送給所述第一端系統; 或者,將封裝之後的報文發送給傳遞路徑中的下一跳路由網橋。
7.一種第一路由網橋,以聚合埠的形式與第一端系統連接,其特徵在於,包括 接收模塊,用於接收其他端系統或者所述第一端系統發送給第二路由網橋的報文,所述第二路由網橋為宣稱連接在所述第一端系統與所述第一路由網橋之間的虛擬路由網橋;操作模塊,用於對所述接收模塊接收到的報文進行路由操作,所述路由操作包括所述第一路由網橋的路由操作以及第二路由網橋的路由操作;發送模塊,用於將所述操作模塊操作後的報文繼續路由傳遞。
8.根據權利要求7所述的第一路由網橋,其特徵在於,所述第一路由網橋還包括 第一通知模塊,用於向所在的多鏈路透明互聯TRILL網絡中的其他路由網橋發送第一通知消息,所述第一通知消息中至少攜帶如下內容所述第二路由網橋與以聚合埠的形式與所述第一端系統連接的全部路由網橋相鄰,且所述第一端系統連接在所述第二路由網橋上。
9.根據權利要求7所述的第一路由網橋,其特徵在於,所述第一路由網橋還包括 第二通知模塊,用於向所述TRILL網絡中的其他路由網橋發送第二通知消息,所述第二通知消息中至少攜帶如下內容所述第一路由網橋與所述第二路由網橋相鄰。
10.根據權利要求7至9中任一項所述的第一路由網橋,其特徵在於,所述操作模塊包括解封裝單元,用於如果所述報文是所述其他端系統發送給所述第二路由網橋的報文, 對所述報文進行解封裝;和/或,封裝單元,用於如果所述報文是所述第一端系統發送給所述第二路由網橋的報文,對所述報文進行封裝。
11.根據權利要求10所述的第一路由網橋,其特徵在於,發送模塊包括 第一單元,用於將解封裝之後的報文發送給所述第一端系統;和/或,第二單元,用於將封裝之後的報文發送給傳遞路徑中的下一跳路由網橋。
全文摘要
本發明提供一種多連結透明網際網路中的通信方法及設備。方法包括以聚合埠的形式與第一端系統建立連接的多個路由網橋中的第一路由網橋,接收其他端系統或所述第一端系統發送給第二路由網橋的報文,所述第二路由網橋為宣稱連接在所述第一端系統與所述多個路由網橋之間的虛擬路由網橋;對所述報文進行路由操作,所述路由操作包括所述第一路由網橋的路由操作及所述第二路由網橋的路由操作;將操作後的報文繼續路由傳遞。設備包括接收模塊、操作模塊和發送模塊。本發明提供的方案有效解決了路由網橋中保存的網絡拓撲的不斷震蕩,從而導致的報文失序等問題。
文檔編號H04L12/46GK102333023SQ201110302448
公開日2012年1月25日 申請日期2011年9月30日 優先權日2011年9月30日
發明者繆仕福 申請人:福建星網銳捷網絡有限公司