路由信息的下發方法和邊界設備的製作方法
2023-08-05 12:08:31 1
專利名稱:路由信息的下發方法和邊界設備的製作方法
技術領域:
本發明實施例涉及通信技術領域,尤其涉及一種路由信息的下發方法和邊界設備。
背景技術:
多鏈路透明互聯 CTransparent Interconnection of Lots of Links;以下簡稱TRILL)是一種使用中間系統至中間系統antermediate System to Intermediate System;以下簡稱ISIQ鏈路狀態路由協議提供二層橋網絡功能的網際網路工程任務組 (Internet Engineering Task Force ;以下簡稱IETF)標準協議。現有TRILL方案中,TRILL設備,也就是路由橋(Routing Bridge ;以下簡稱RB) 可以通過ISIS鏈路狀態路由協議來擴散主機的媒介訪問控制(Media Access Control ;以下簡稱MAC)地址可達性信息,避免在TRILL網絡範圍內廣播洪泛大量的未知單播數據包, 從而可以減小數據洪泛對網絡性能的負面影響。TRILL方案中使用了隧道封裝技術,從而使得TRILL核心設備只需要安裝到達其他RB的路由即可,因此TRILL核心設備的路由轉發表容量需求被降低,不存在路由轉發表可擴展性問題。但是TRILL邊界設備,即邊界路由橋(edge ΙΦ)仍然需要安裝與該TRILL邊界設備連接的所有虛擬區域網(Virtual Local Area Network ;以下簡稱VLAN)內的主機的MAC路由信息。在大型數據中心中,主機數量通常都達到上萬臺甚至幾十萬臺到幾百萬臺,在應用TRILL技術構建大二層數據中心網絡時,TRILL邊界設備往往面臨路由轉發表可擴展性方面的挑戰。但是現有技術中,TRILL邊界設備的路由轉發表的可擴展性較差,並存在路由轉發表資源浪費的問題。
發明內容
本發明實施例提供一種路由信息的下發方法和邊界設備,以提高邊界設備的路由轉發表的可擴展性,節省路由轉發表資源。本發明實施例提供一種路由信息的下發方法,包括邊界設備確定自身配置的虛擬區域網內已學習到所述邊界設備連接的至少一個本地主機設備的媒介訪問控制地址;所述邊界設備將所述邊界設備的中間系統至中間系統鏈路狀態資料庫中保存的從遠端邊界設備學習到的與所述虛擬區域網對應的媒介訪問控制路由信息下發到所述邊界設備的路由轉發表。本發明還提供一種邊界設備,包括確定模塊,用於確定所述邊界設備配置的虛擬區域網內是否已學習到所述邊界設備連接的至少一個本地主機設備的媒介訪問控制地址;下發模塊,用於在所述確定模塊確定所述邊界設備配置的虛擬區域網內已學習到所述邊界設備連接的至少一個本地主機設備的媒介訪問控制地址之後,將所述邊界設備的中間系統至中間系統鏈路狀態資料庫中保存的從遠端邊界設備學習到的與所述虛擬區域網對應的媒介訪問控制路由信息下發到所述邊界設備的路由轉發表。通過本發明實施例,在邊界設備確定自身配置的虛擬區域網內已學習到該邊界設備連接的至少一個本地主機設備的媒介訪問控制地址之後,該邊界設備才會將該邊界設備的ISIS鏈路狀態資料庫中保存的從遠端邊界設備學習到的與上述虛擬區域網對應的媒介訪問控制路由信息下發到該邊界設備的路由轉發表。從而可以降低對邊界設備路由轉發表容量的需求,提高邊界設備的路由轉發表的可擴展性,進而可以節省路由轉發表資源。
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖1為本發明路由信息的下發方法一個實施例的流程圖;圖2為本發明應用場景一個實施例的示意圖;圖3為本發明路由信息的下發方法另一個實施例的流程圖;圖4為本發明邊界設備一個實施例的結構示意圖;圖5為本發明邊界設備另一個實施例的結構示意圖。
具體實施例方式為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動的前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。圖1為本發明路由信息的下發方法一個實施例的流程圖,如圖1所示,該路由信息的下發方法可以包括步驟101,邊界設備確定自身配置的虛擬區域網(Virtual Local Area Network ; 以下簡稱VLAN)內已學習到該邊界設備連接的至少一個本地主機設備的MAC地址。步驟102,邊界設備將該邊界設備的ISIS鏈路狀態資料庫中保存的從遠端邊界設備學習到的與上述VLAN對應的MAC路由信息下發到上述邊界設備的路由轉發表。其中,ISIS鏈路狀態資料庫是拓撲信息庫,路由轉發表中的路由信息是根據ISIS 鏈路狀態資料庫中的拓撲信息計算出來的。上述實施例中,在邊界設備確定自身配置的VLAN內已學習到該邊界設備連接的至少一個本地主機設備的MAC地址之後,該邊界設備才會將該邊界設備的ISIS鏈路狀態資料庫中保存的從遠端邊界設備學習到的與上述VLAN對應的MAC路由信息下發到該邊界設備的路由轉發表。從而可以降低對邊界設備路由轉發表容量的需求,提高邊界設備的路由轉發表的可擴展性,進而可以節省路由轉發表資源。圖2為本發明應用場景一個實施例的示意圖,本發明圖1所示實施例提供的路由信息的下發方法可以應用在圖2所示場景中,以TRILL網絡為例,如圖2所示,TRILL網絡中包括核心設備3、核心設備4和核心設備5,以及邊界設備1和邊界設備2 ;邊界設備1連接的至少一個本地主機設備包括主機A、主機B和主機C,邊界設備2連接的至少一個本地主機設備包括主機D、主機E和主機F ;圖2中的邊界設備1和邊界設備2配置的VLAN為 VLAN 10。本實施例中,對於邊界設備1來說,邊界設備2為邊界設備1的遠端邊界設備,在邊界設備1配置的VLAN 10學習到主機A、主機B和主機C中至少一個的MAC地址之後,邊界設備1才會將該邊界設備1的ISIS鏈路狀態資料庫中保存的從邊界設備2學習到的與 VLAN 10對應的MAC路由信息下發到邊界設備1的路由轉發表。另外,在邊界設備1配置的VLAN 10學習到主機A、主機B和主機C中至少一個的MAC地址之後,邊界設備1自動將該邊界設備1本地學習到的與VLAN 10對應的MAC路由信息下發到邊界設備1的路由轉發表。本實施例中,邊界設備1的路由轉發表可以如表1所示。表1中,MAC A.MAC B禾Π MAC C分別為主機Α、主機B和主機C的MAC地址,MAC D、 MAC E和MAC F分別為主機D、主機E和主機表 1
VLAN標識目的MAC地址連接VLAN 10MAC A、MAC B 和 MAC C直接連接VLAN 10MACD、MAC E 和 MACF通過邊界設備2連接F的MAC地址。其中,本地學習到的與VLAN 10對應的MAC路由信息為表1第2行中的信息,從邊界設備2學習到的與VLAN 10對應的MAC路由信息為表1第3行中的信息。當然,圖2所示的應用場景僅為本發明應用場景的一個示例,並不構成對本發明的限定。圖3為本發明路由信息的下發方法另一個實施例的流程圖,如圖3所示,該路由信息的下發方法可以包括301,邊界設備監測自身配置的VLAN對該邊界設備連接的本地主機設備的MAC地址的學習情況。302,邊界設備確定自身配置的VLAN內是否學習到該邊界設備連接的至少一個本地主機設備的MAC地址。如果已學習到,則執行303 ;如果邊界設備確定自身配置的VLAN內未學習到該邊界設備連接的任何一個本地主機設備的MAC地址,則執行304。303,邊界設備將該邊界設備的ISIS鏈路狀態資料庫中保存的從遠端邊界設備學習到的與上述VLAN對應的MAC路由信息下發到上述邊界設備的路由轉發表。參見圖2和表1,以邊界設備1為例,邊界設備1的ISIS鏈路狀態資料庫中保存的從遠端邊界設備(邊界設備2)學習到的與邊界設備1配置的VLAN 10對應的MAC路由信息為表1第3行中的信息。304,邊界設備不將該邊界設備的ISIS鏈路狀態資料庫中保存的從遠端邊界設備學習到的與上述VLAN對應的MAC路由信息下發到上述邊界設備的路由轉發表。本實施例中,在邊界設備確定自身配置的VLAN內未學習到該邊界設備連接的任何一個本地主機設備的MAC地址之後,除不將該邊界設備的ISIS鏈路狀態資料庫中保存的從遠端邊界設備學習到的與上述VLAN對應的MAC路由信息下發到上述邊界設備的路由轉發表之外,該邊界設備還可以將路由轉發表中已經存在的從遠端邊界設備學習到的與該 VLAN對應的MAC路由信息刪除。另外,本實施例中,在邊界設備配置的VLAN學習到該邊界設備連接的至少一個本地主機設備的MAC地址之後,該邊界設備自動將該邊界設備本地學習到的與上述VLAN對應的MAC路由信息下發到該邊界設備的路由轉發表。參見圖2和表1,以邊界設備1為例,邊界設備1本地學習到的與VLANlO對應的MAC路由信息為表1第2行中的信息。以TRILL邊界設備為例,如果TRILL邊界設備(例如圖2中的邊界設備1)配置的VLAN 10內沒有該TRILL邊界設備連接的至少一個本地主機設備的MAC地址,也就是說, VLAN 10還沒有發現該TRILL邊界設備連接的任何一個本地主機設備,那麼該TRILL邊界設備就不需要將該TRILL邊界設備的ISIS鏈路狀態資料庫中保存的從遠端邊界設備(例如 圖2中的邊界設備2)學習到的與VLAN 10對應的MAC路由信息下發到該TRILL邊界設備的路由轉發表;反之,如果TRILL邊界設備配置的VLAN 10內已有該TRILL邊界設備連接的至少一個本地主機設備的MAC地址,也就是說,VLAN 10已發現該TRILL邊界設備連接的至少一個本地主機設備,那麼該TRILL邊界設備就需要將該TRILL邊界設備的ISIS鏈路狀態資料庫中保存的從遠端邊界設備學習到的與VLAN 10對應的MAC路由信息下發到該TRILL 邊界設備的路由轉發表。其中,該TRILL邊界設備的ISIS鏈路狀態資料庫中保存的從遠端邊界設備學習到的與VLAN 10對應的MAC路由信息是由遠端TRILL邊界設備發送給該TRILL邊界設備的。上述實施例可以降低對邊界設備路由轉發表容量的需求,提高邊界設備的路由轉發表的可擴展性,進而可以節省路由轉發表資源。需要說明的是,本發明實施例提供的路由信息的下發方法不僅可以適用於TRILL 協議,也適用於疊加傳送虛擬化(Overlay Transport Visualization ;以下簡稱0TV)或最短路徑橋(Shortest Path Bridge ;以下簡稱SPB)等使用ISIS來擴散主機MAC可達性信息的層2(L2)網絡技術方案。本領域普通技術人員可以理解實現上述方法實施例的全部或部分步驟可以通過程序指令相關的硬體來完成,前述的程序可以存儲於一計算機可讀取存儲介質中,該程序在執行時,執行包括上述方法實施例的步驟;而前述的存儲介質包括R0M、RAM、磁碟或者光碟等各種可以存儲程序代碼的介質。圖4為本發明邊界設備一個實施例的結構示意圖,本實施例中的邊界設備可以實現本發明圖1所示實施例的流程,如圖4所示,該邊界設備可以包括確定模塊41,用於確定該邊界設備配置的VLAN內是否已學習到該邊界設備連接的至少一個本地主機設備的MAC地址;
下發模塊42,用於在確定模塊41確定該邊界設備配置的VLAN內已學習到該邊界設備連接的至少一個本地主機設備的MAC地址之後,將該邊界設備的ISIS鏈路狀態資料庫中保存的從遠端邊界設備學習到的與上述VLAN對應的MAC路由信息下發到該邊界設備的路由轉發表。上述實施例中,確定模塊41確定自身配置的VLAN內已學習到該邊界設備連接的至少一個本地主機設備的MAC地址之後,下發模塊42才會將該邊界設備的ISIS鏈路狀態資料庫中保存的從遠端邊界設備學習到的與上述VLAN對應的MAC路由信息下發到該邊界設備的路由轉發表。從而可以降低對邊界設備路由轉發表容量的需求,提高邊界設備的路由轉發表的可擴展性,進而可以節省路由轉發表資源。圖5為本發明邊界設備另一個實施例的結構示意圖,本實施例中的邊界設備可以實現本發明圖1和圖3所示實施例的流程。舉例來說,本實施例中,下發模塊42在確定模塊41確定邊界設備配置的VLAN內未學習到上述邊界設備連接的任何一個本地主機設備的MAC地址之後,不將該邊界設備的 ISIS鏈路狀態資料庫中保存的從遠端邊界設備學習到的與上述VLAN對應的MAC路由信息下發到該邊界設備的路由轉發表。舉例來說,進一步地,該邊界設備還可以包括,刪除模塊43,用於在確定模塊41確定該邊界設備配置的VLAN內未學習到該邊界設備連接的任何一個本地主機設備的MAC地址之後,將該邊界設備的路由轉發表中已經存在的從遠端邊界設備學習到的與VLAN對應的MAC路由信息刪除。舉例來說,進一步地,該邊界設備還可以包括,監測模塊44,用於監測該邊界設備配置的VLAN內對上述邊界設備連接的本地主機設備的MAC地址的學習情況,以供確定模塊 41根據該學習情況確定邊界設備配置的VLAN內是否已學習到上述邊界設備連接的至少一個本地主機設備的MAC地址。舉例來說,本實施例中在確定模塊41確定該邊界設備配置的VLAN內未學習到該邊界設備連接的任何一個本地主機設備的MAC地址之後,該邊界設備不將該邊界設備的 ISIS鏈路狀態資料庫中保存的從遠端邊界設備學習到的與上述VLAN對應的MAC路由信息下發到該邊界設備的路由轉發表。上述邊界設備可以降低對邊界設備路由轉發表容量的需求,提高邊界設備的路由轉發表的可擴展性,進而可以節省路由轉發表資源。本領域技術人員可以理解附圖只是一個優選實施例的示意圖,附圖中的模塊或流程並不一定是實施本發明所必須的。本領域技術人員可以理解實施例中的裝置中的模塊可以按照實施例描述進行分布於實施例的裝置中,也可以進行相應變化位於不同於本實施例的一個或多個裝置中。上述實施例的模塊可以合併為一個模塊,也可以進一步拆分成多個子模塊。最後應說明的是以上實施例僅用以說明本發明的技術方案,而非對其限制;儘管參照前述實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特徵進行等同替換;而這些修改或者替換,並不使相應技術方案的本質脫離本發明各實施例技術方案的精神和範圍。
權利要求
1.一種路由信息的下發方法,其特徵在於,包括邊界設備確定自身配置的虛擬區域網內已學習到所述邊界設備連接的至少一個本地主機設備的媒介訪問控制地址;所述邊界設備將所述邊界設備的中間系統至中間系統鏈路狀態資料庫中保存的從遠端邊界設備學習到的與所述虛擬區域網對應的媒介訪問控制路由信息下發到所述邊界設備的路由轉發表。
2.根據權利要求1所述的方法,其特徵在於,還包括如果所述邊界設備確定自身配置的虛擬區域網內未學習到所述邊界設備連接的任何一個本地主機設備的媒介訪問控制地址,則不將所述邊界設備的中間系統至中間系統鏈路狀態資料庫中保存的從遠端邊界設備學習到的與所述虛擬區域網對應的媒介訪問控制路由信息下發到所述邊界設備的路由轉發表。
3.根據權利要求1或2所述的方法,其特徵在於,還包括如果所述邊界設備確定自身配置的虛擬區域網內未學習到所述邊界設備連接的任何一個本地主機設備的媒介訪問控制地址,則所述邊界設備將所述邊界設備的路由轉發表中已經存在的從遠端邊界設備學習到的與所述虛擬區域網對應的媒介訪問控制路由信息刪除。
4.根據權利要求1或2所述的方法,其特徵在於,所述邊界設備確定自身配置的虛擬區域網內已學習到所述邊界設備連接的至少一個本地主機設備的媒介訪問控制地址之前,還包括所述邊界設備監測自身配置的虛擬區域網對所述邊界設備連接的本地主機設備的媒介訪問控制地址的學習情況,以供所述邊界設備根據所述學習情況確定自身配置的虛擬區域網內已學習到所述邊界設備連接的至少一個本地主機設備的媒介訪問控制地址。
5.一種邊界設備,其特徵在於,包括確定模塊,用於確定所述邊界設備配置的虛擬區域網內是否已學習到所述邊界設備連接的至少一個本地主機設備的媒介訪問控制地址;下發模塊,用於在所述確定模塊確定所述邊界設備配置的虛擬區域網內已學習到所述邊界設備連接的至少一個本地主機設備的媒介訪問控制地址之後,將所述邊界設備的中間系統至中間系統鏈路狀態資料庫中保存的從遠端邊界設備學習到的與所述虛擬區域網對應的媒介訪問控制路由信息下發到所述邊界設備的路由轉發表。
6.根據權利要求5所述的邊界設備,其特徵在於,所述下發模塊在所述確定模塊確定所述邊界設備配置的虛擬區域網內未學習到所述邊界設備連接的任何一個本地主機設備的媒介訪問控制地址之後,不將所述邊界設備的中間系統至中間系統鏈路狀態資料庫中保存的從遠端邊界設備學習到的與所述虛擬區域網對應的媒介訪問控制路由信息下發到所述邊界設備的路由轉發表。
7.根據權利要求5或6所述的邊界設備,其特徵在於,還包括刪除模塊,用於在所述確定模塊確定所述邊界設備配置的虛擬區域網內未學習到所述邊界設備連接的任何一個本地主機設備的媒介訪問控制地址之後,將所述邊界設備的路由轉發表中已經存在的從遠端邊界設備學習到的與所述虛擬區域網對應的媒介訪問控制路由信息刪除。
8.根據權利要求5或6所述的邊界設備,其特徵在於,還包括 監測模塊,用於監測所述邊界設備配置的虛擬區域網對所述邊界設備連接的本地主機設備的媒介訪問控制地址的學習情況,以供所述確定模塊根據所述學習情況確定所述邊界設備配置的虛擬區域網內是否已學習到所述邊界設備連接的至少一個本地主機設備的媒介訪問控制地址。
全文摘要
本發明實施例提供一種路由信息的下發方法和邊界設備,該路由信息的下發方法包括邊界設備確定自身配置的VLAN內已學習到該邊界設備連接的至少一個本地主機設備的MAC地址;將該邊界設備的ISIS鏈路狀態資料庫中保存的從遠端邊界設備學習到的與上述VLAN對應的MAC路由信息下發到邊界設備的路由轉發表。本發明實施例可以實現降低對邊界設備路由轉發表容量的需求,提高邊界設備的路由轉發表的可擴展性,進而可以節省路由轉發表資源。
文檔編號H04L12/46GK102204186SQ201180000580
公開日2011年9月28日 申請日期2011年5月19日 優先權日2011年5月19日
發明者徐小虎 申請人:華為技術有限公司