• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種建立路由表的方法和設備技術

    技術編號:8657567 閱讀:173 留言:0更新日期:2013-05-02 01:28
    本發明專利技術公開了一種建立路由表的方法和裝置,屬于網絡通信領域。所述方法應用于胖樹拓撲網絡,包括:獲取所述胖樹拓撲網絡中各設備的設備類型和各設備之間的連接關系;根據所述各設備的設備類型和各設備之間的連接關系,確定目標轉發設備的上行相鄰設備和下行相鄰設備;生成所述目標轉發設備到所述上行相鄰設備的上行路由表項,以及所述目標轉發設備到所述下行相鄰設備的下行路由表項,所述上行路由表項和下行路由表項構成所述目標轉發設備的路由表。采用本發明專利技術,可以減少胖樹拓撲網絡中設備路由表表項的數目,縮短收斂時間。

    【技術實現步驟摘要】

    本專利技術涉及網絡通信領域,特別涉及一種建立路由表的方法和設備。
    技術介紹
    目前,數據中心網絡一般采用胖樹拓撲,胖樹拓撲結構規整,一般可分為二級胖樹和三級胖樹。二級胖樹網絡的拓撲結構可以如圖1所示,其中的轉發設備可以分為核心設備和接入設備,核心設備連接的相鄰設備均為接入設備,且每臺核心設備都連接所有接入設備,相應的,接入設備連接的相鄰設備均為核心設備,且每臺接入設備也連接所有核心設備,同時每臺接入設備還各自連接若干臺服務器。三級胖樹網絡的拓撲結構可以如圖2所示,其中的轉發設備可以分為核心設備、匯聚設備和接入設備。核心設備連接的相鄰設備均為匯聚設備,且每臺核心設備都連接所有匯聚設備。匯聚設備連接的相鄰設備中,除了核心設備外,所有相鄰設備均為接入設備,對于這些接入設備,它們連接的所有相鄰轉發設備均為匯聚設備,且它們均連接相同的匯聚設備,而且對于這些匯聚設備,它們連接的除核心設備外的相鄰設備均為接入設備,且它們均連接相同的接入設備,上述這些匯聚設備和接入設備組成了一個性能優化數據中心(Performance Optimization Datacenter, POD) (POD 本身又是一個二級胖樹)。三級胖樹的拓撲結構中可以存在多個并列的P0D。二級胖樹中一個接入設備則可以看做是一個POD。現有技術中,數據中心網絡在進行路由計算時,一般采用基于最短路徑優先(Shortest Path First, SPF)的內部網關協議(Interior Gateway Protocol, IGP)算法,根據各鏈路的開銷(cost)值計算各轉發設備之間的最短路徑,在各轉發設備的路由表中記錄網絡中所有轉發設備的地址,并對應的記錄由本設備到達各轉發設備的最短路徑所使用的出端口。在實現本專利技術的過程中,專利技術人發現現有技術至少存在以下問題:現有技術路由表的建立過程中,使用SPF算法計算路由,網絡中各個節點(各轉發設備)的路由表表項會很多,收斂時間較長,尤其在等價多路徑(Equal-Cost MultipathRouting, ECMP)協議場景下,路由表表項數目會非常龐大。
    技術實現思路
    為了解決現有技術的問題,本專利技術實施例提供了一種建立路由表的方法和設備,以減少胖樹拓撲網絡中設備路由表表項的數目,縮短收斂時間。所述技術方案如下:第一方面,提供了一種建立路由表的方法,應用于胖樹拓撲網絡,所述方法包括:獲取所述胖樹拓撲網絡中各設備的設備類型和各設備之間的連接關系;根據所述各設備的設備類型和各設備之間的連接關系,確定目標轉發設備的上行相鄰設備和下行相鄰設備;生成所述目標轉發設備到所述上行相鄰設備的上行路由表項,以及所述目標轉發設備到所述下行相鄰設備的下行路由表項,所述上行路由表項和下行路由表項構成所述目標轉發設備的路由表。在所述第一方面的第一種可能的實現方式中,所述獲取所述胖樹拓撲網絡中各設備的設備類型和各設備之間的連接關系之后,還包括:根據所述各設備的設備類型和各設備之間的連接關系,為各設備設置IP地址;所述生成所述目標轉發設備到所述下行相鄰設備的下行路由表項,具體為:根據所述下行相鄰設備的IP地址,生成所述目標轉發設備到所述下行相鄰設備的下行路由表項。在所述第一方面或所述第一方面的第一種可能的實現方式中,還提供了所述第一方面的第二種可能的實現方式,在所述第一方面的第二種可能的實現方式中,所述胖樹拓撲網絡具體為二級胖樹網絡或三級胖樹網絡,且在所述胖樹拓撲網絡中,各接入設備連接主機設備的數目相同;所述生成所述目標轉發設備到所述上行相鄰設備的上行路由表項,具體為:根據所述上行相鄰設備的數目和每個接入設備連接主機設備的數目,將每個接入設備連接的各主機設備分組與連接各上行相鄰設備的端口對應,生成所述目標轉發設備到所述上行相鄰設備的上行路由表項。在所述第一方面或所述第一方面的第一種可能的實現方式中,還提供了所述第一方面的第三種可能的實現方式,在所述第一方面的第三種可能的實現方式中,所述胖樹拓撲網絡具體為二級胖樹網絡或三級胖樹網絡,且在所述胖樹拓撲網絡中,各接入設備連接主機設備的數目相同;所述生成所述目標轉發設備到所述上行相鄰設備的上行路由表項,具體為:根據所述上行相鄰設備的數目和每個接入設備連接主機設備的數目,將每個接入設備連接的各主機設備以輪詢的方式與連接各上行相鄰設備的端口對應,生成所述目標轉發設備到所述上行相鄰設備的上行路由表項。在所述第一方面的第一種可能的實現方式中,還提供了所述第一方面的第四種可能的實現方式,在所述第一方面的第四種可能的實現方式中,所述胖樹拓撲網絡具體為二級胖樹網絡或三級胖樹網絡,所述二級胖樹網絡中的設備包括核心設備、接入設備和主機設備,所述三級胖樹網絡中的設備包括核心設備、匯聚設備、接入設備和主機設備,其中,在所述三級胖樹網絡中:第一核心設備的IP地址為X.0.0.1da,其中,x為預設整數,ida為所述第一核心設備的順序編號,是從I開始的整數;第一匯聚設備和第一接入設備的IP地址為X.pod.switch.1,其中,pod為各性能優化數據中心POD順序編號,是從I開始的整數,switch為POD中所述第一匯聚設備和所述第一接入設備統一的順序編號,所述POD中的接入設備順序編號在前,匯聚設備順序編號在后,是從I開始的整數;第一主機設備的IP地址為X.pod.switch, idb,其中,switch為所述第一主機設備連接的接入設備的順序編號,pod為所述第一主機設備連接的接入設備所在的POD的順序編號,idb為所述第一主機設備的順序編號,是從2開始的整數;在所述二級胖樹網絡中:第一核心設備的IP地址為X.0.0.1da,其中,x為預設整數,ida為所述第一核心設備的順序編號,是從I開始的整數;第一接入設備的IP地址為X.pod.1.1,其中,pod為各POD順序編號,是從I開始的整數;第一主機設備的IP地址為X.pod.1.1db,其中,pod為所述第一主機設備連接的接入設備所在的POD的順序編號,idb為所述第一主機設備的順序編號,是從2開始的整數;其中,所述第一核心設備為所述二級胖樹網絡或三級胖樹網絡中核心設備中的任意核心設備,所述第一匯聚設備為所述三級胖樹網絡中匯聚設備中的任意匯聚設備,所述第一接入設備所述二級胖樹網絡或三級胖樹網絡中核心設備中的任意接入設備,所述第一主機設備為所述二級胖樹網絡或三級胖樹網絡中核心設備中的任意主機設備。在所述第一方面的第四種可能的實現方式中,還提供了所述第一方面的第五種可能的實現方式,在所述第一方面的第五種可能的實現方式中,所述胖樹拓撲網絡具體為二級胖樹網絡,且在所述二級胖樹網絡中,各接入設備連接主機設備的數目相同;當所述目標轉發設備為核心設備時,所述下行路由表項具體為:目的地址項為X.pod.0.0/16,其中,pod為所述核心設備連接的各接入設備的pod,掩碼為正掩碼,目的地址項對應的端口為連接相應接入設備的端口;當所述目標轉發設備為接入設備時,所述下行路由表項具體為:目的地址項為X.pod.switch, idb/32,其中,pod、switch、idb為所述接入設備連接的各主機設備的pod、switch、idb,掩碼為正掩碼,目的地址項對應的端口為連接相應主機設備本文檔來自技高網
    ...

    【技術保護點】
    一種建立路由表的方法,其特征在于,所述方法適用于胖樹拓撲網絡,所述方法包括:獲取所述胖樹拓撲網絡中各設備的設備類型和各設備之間的連接關系;根據所述各設備的設備類型和各設備之間的連接關系,確定目標轉發設備的上行相鄰設備和下行相鄰設備;生成所述目標轉發設備到所述上行相鄰設備的上行路由表項,以及所述目標轉發設備到所述下行相鄰設備的下行路由表項,所述上行路由表項和下行路由表項構成所述目標轉發設備的路由表。

    【技術特征摘要】
    1.一種建立路由表的方法,其特征在于,所述方法適用于胖樹拓撲網絡,所述方法包括: 獲取所述胖樹拓撲網絡中各設備的設備類型和各設備之間的連接關系; 根據所述各設備的設備類型和各設備之間的連接關系,確定目標轉發設備的上行相鄰設備和下行相鄰設備; 生成所述目標轉發設備到所述上行相鄰設備的上行路由表項,以及所述目標轉發設備到所述下行相鄰設備的下行路由表項,所述上行路由表項和下行路由表項構成所述目標轉發設備的路由表。2.根據權利要求1所述的方法,其特征在于,所述獲取所述胖樹拓撲網絡中各設備的設備類型和各設備之間的連接關系之后,還包括:根據所述各設備的設備類型和各設備之間的連接關系 ,為各設備設置互聯網協議IP地址; 所述生成所述目標轉發設備到所述下行相鄰設備的下行路由表項,具體為:根據所述下行相鄰設備的IP地址,生成所述目標轉發設備到所述下行相鄰設備的下行路由表項。3.根據權利要求1或2所述的方法,其特征在于,所述胖樹拓撲網絡具體為二級胖樹網絡或三級胖樹網絡,且在所述胖樹拓撲網絡中,各接入設備連接的主機設備的數目相同; 所述生成所述目標轉發設備到所述上行相鄰設備的上行路由表項,具體為:根據所述上行相鄰設備的數目和每個接入設備連接主機設備的數目,將每個接入設備連接的各主機設備分組與連接各上行相鄰設備的端口對應,生成所述目標轉發設備到所述上行相鄰設備的上行路由表項。4.根據權利要求1或2所述的方法,其特征在于,所述胖樹拓撲網絡具體為二級胖樹網絡或三級胖樹網絡,且在所述胖樹拓撲網絡中,各接入設備連接主機設備的數目相同; 所述生成所述目標轉發設備到所述上行相鄰設備的上行路由表項,具體為:根據所述上行相鄰設備的數目和每個接入設備連接主機設備的數目,將每個接入設備連接的各主機設備以輪詢的方式與連接各上行相鄰設備的端口對應,生成所述目標轉發設備到所述上行相鄰設備的上行路由表項。5.根據權利要求2所述的方法,其特征在于,所述胖樹拓撲網絡具體為二級胖樹網絡或三級胖樹網絡,所述二級胖樹網絡中的設備包括核心設備、接入設備和主機設備,所述三級胖樹網絡中的設備包括核心設備、匯聚設備、接入設備和主機設備,其中, 在所述三級胖樹網絡中: 第一核心設備的IP地址為X.0.0.1da,其中,X為預設整數,ida為所述第一核心設備的順序編號,是從I開始的整數; 第一匯聚設備和第一接入設備的IP地址為X.pod.switch.1,其中,pod為各性能優化數據中心POD順序編號,是從I開始的整數,switch為POD中所述第一匯聚設備和所述第一接入設備統一的順序編號,所述POD中的接入設備順序編號在前,匯聚設備順序編號在后,是從I開始的整數; 第一主機設備的IP地址為X.pod.switch, idb,其中,switch為所述第一主機設備連接的接入設備的順序編號,pod為所述第一主機設備連接的接入設備所在的POD的順序編號,idb為所述第一主機設備的順序編號,是從2開始的整數; 在所述二級胖樹網絡中:第一核心設備的IP地址為X.0.0.1da,其中,X為預設整數,ida為所述第一核心設備的順序編號,是從I開始的整數; 第一接入設備的IP地址為X.pod.1.1,其中,pod為各POD順序編號,是從I開始的整數; 第一主機設備的IP地址為X.pod.1.1db,其中,pod為所述第一主機設備連接的接入設備所在的POD的順序編號,idb為所述第一主機設備的順序編號,是從2開始的整數; 其中,所述第一核心設備為所述二級胖樹網絡或三級胖樹網絡中核心設備中的任意核心設備,所述第一匯聚設備為所述三級胖樹網絡中匯聚設備中的任意匯聚設備,所述第一接入設備所述二級胖樹網絡或三級胖樹網絡中核心設備中的任意接入設備,所述第一主機設備為所述二級胖樹網絡或三級胖樹網絡中核心設備中的任意主機設備。6.根據權利要求5所述的方法,其特征在于,所述胖樹拓撲網絡具體為二級胖樹網絡,且在所述二級胖樹網絡中,各接入設備連接主機設備的數目相同; 當所述目標轉發設備為核心設備時,所述下行路由表項具體為:目的地址項為X.pod.0.0/16,其中,pod為所述核心設備連接的各接入設備的pod,掩碼為正掩碼,目的地址項對應的端口為連接相應接入設備的端口; 當所述目標轉發設備為接入設備時,所述下行路由表項具體為:目的地址項為X.pod.switch, idb/32,其中,pod、switch、idb為所述接入設備連接的各主機設備的pod、switch、idb,掩碼為正掩碼,目的地址項對應的端口為連接相應主機設備的端口 ; 當所述目標轉發設備為接入設備時,所述上行路由表項具體為:對于c能整除h的情況,目的地址項為0.0.0.( (h/c)*i+2)/8,目的地址項對應的端口為連接ida值為i的核心設備的端口 ;對于c不能整除h的情況,0.0.0.([h/c+l]*i+2)/8,目的地址項對應的端口為連接ida值為i的核心設備的端口 ;其中,c為核心設備數目,h為每個接入設備連接主機設備的數目,i為整數且i=l,一,c,[]為取整運算符,掩碼為反掩碼。7.根據權利要求5所述的方法,其特征在于,所述胖樹拓撲網絡具體為二級胖樹網絡,且在所述二級胖樹網絡中,各接入設備連接主機設備的數目相同; 當所述目標轉發設備為核心設備時,所述下行路由表項具體為:目的地址項為X.pod.0.0/16,其中,pod為所述核心設備連接的各接入設備的pod,掩碼為正掩碼,目的地址項對應的端口為連接相應接入設備的端口; 當所述目標轉發設備為接入設備時,所述下行路由表項具體為:目的地址項為X.pod.switch, idb/32,其中,pod、switch、idb為所述接入設備連接的各主機設備的pod、switch、idb,掩碼為正掩碼,目的地址項對應的端口為連接相應主機設備的端口 ; 當所述目標轉發設備為接入設備時,所述上行路由表項具體為:目的地址項為0.0.0.1db/8,目的地址項對應的端口為連接ida值為(idb_2)%c+l的核心設備的端口 ;其中,idb為每個接入設備連接的主機設備的idb,c為核心設備數目,%為求余運算符,掩碼為反掩碼。8.根據權利要求5所述的方法,其特征在于,所述胖樹拓撲網絡具體為三級胖樹網絡,且在所述三級胖樹網絡中,各接入設備連接主機設備的數目相同; 當所述目標轉發設備為核心設備時,所述下行路由表項具體為:目的地址項為X.pod.0.0/16,目的地址項對應的端口為連接相應的POD中第(ida-l)%ap()d+l個匯聚設備的端口,其中,pod為所述核心設備連接的各POD的順序編號,掩碼為正掩碼,ida為所述核心設備的ida,%為求余運算符,apod為相應POD中匯聚設備的數目; 當所述目標轉發設備為匯聚設備時,所述下行路由表項具體為:目的地址項為X.pod.switch.0/24,其中,pod、switch為所述匯聚設備連接的各接入設備的pod、switch,掩碼為正掩碼,目的地址項對應的端口為連接相應接入設備的端口 ; 當所述目標轉發設備為匯聚設備時,所述上行路由表項具體為:對于c能整除h的情況,目的地址項為0.0.0.((h/c)*i+2)/8,目的地址項對應的端口為連接ida值為i的核心設備的端口 ;對于c不能整除h的情況,0.0.0.([h/c+l]*i+2)/8,目的地址項對應的端口為連接ida值為i的核心設備的端口 ;其中,c為核心設備數目,h為每個接入設備連接主機設備的數目,i為整數且i=l,一,c,[]為取整運算符,掩碼為反掩碼; 當所述目標轉發設備為接入設備時,所述下行路由表項具體為:目的地址項為X.pod.switch, idb/32,其中,pod、switch、idb為所述接入設備連接的各主機設備的pod、switch、idb,掩碼為正掩碼,目的地址項對應的端口為連接相應主機設備的端口 ; 當所述目標轉發設備為接入設備時,所述上行路由表項具體為:對于apml能整除h的情況,目的地址項為0.0.0.((h/apJ*i+2)/8,目的地址項對應的端口為所述接入設備連接其所在POD中第i個匯聚設備的端口 ;對于81)。(1不能整除11的情況,0.0.0.([h/apod+l]*i+2)/8,目的地址項對應的端口為連接所述接入設備所在POD中第i個匯聚設備的端口;其中,apod為所述接入設備的POD中的匯聚設備數目,h為每個接入設備連接主機設備的數目,i為整數且i=l,…,ap()d,[]為取整運算符,掩碼為反掩碼。9.根據權利要求5所述的方法,其特征在于,所述胖樹拓撲網絡具體為三級胖樹網絡,且在所述三級胖樹網絡中,各接入設備連接主機設備的數目相同; 當所述目標轉發設備為核心設備時,所述下行路由表項具體為:目的地址項為X.pod.0.0/16,目的地址項對應的端口為連接相應的POD中第(ida-l)%ap()d+l個匯聚設備的端口,其中,pod為所述核心設備連接的各POD的順序編號,掩碼為正掩碼,ida為所述核心設備的ida,%為求余運算符,apod為相應POD中匯聚設備的數目; 當所述目標轉發設備為匯聚設備時,所述下行路由表項具體為:目的地址項為X.pod.switch.0/24,其中,pod、switch為所述匯聚設備連接的各接入設備的pod、switch,掩碼為正掩碼,目的地址項對應的端口為連接相應接入設備的端口 ; 當所述目標轉發設備為匯聚設備時,所述上行路由表項具體為:目的地址項為,0.0.0.1db/8,目的地址項對應的端口為連接ida值為(idb_2)%c+l的核心設備的端口 ;其中,idb為每個接入設備所連接的主機設備的idb,c為核心設備數目,%為求余運算符,掩碼為反掩碼; 當所述目標轉發設備為接入設備時,所述下行路由表項具體為:目的地址項為X.pod.switch, idb/32,其中,pod、switch、idb為所述接入設備連接的各主機設備的pod、switch、idb,掩碼為正掩碼,目的地址項對應的端口為連接相應主機設備的端口 ; 當所述目標轉發設備為接入設備時,所述上行路由表項具體為:目的地址項為,0.0.0.1db/8,目的地址項對應的端口為所述接入設備連接其所在POD中第(idb-2)%ap()d+l個匯聚設備的端口 ;其中, idb為每個接入設備連接的主機設備的idb,apml為所述接入設備的POD中的匯聚設備數目,%為求余運算符,掩碼為反掩碼。10.根據權利要求1所述的方法,其特征在于,對于所述目標轉發設備為核心設備,所述下行相鄰設備為匯聚設備的情況,生成所述目標轉發設備到所述下行相鄰設備的下行路由表項,具體為:對每個POD,生成所述核心設備到所述POD中的一個匯聚設備的下行路由表項。11.根據權利要求10所述的方法,其特征在于,當接收到所述轉發設備發送的故障通知時,還包括: 根據所述故障通知,確定所述轉發設備的設備類型,以及所述轉發設備上與故障鏈路對應的端口; 如果所述轉發設備為接入設備,且所述與故障鏈路對應的端口為所述接入設備的上行端口,則在所述接入設備的路由表中查找含有所述上行端口的上行路由表項,并將查找到的上行路由表項中的上行端口替換為其它上行端口; 如果所述轉發設備為匯聚設備,且所述與故障鏈路對應的端口為所述匯聚設備的上行端口,則在所述匯聚設...

    【專利技術屬性】
    技術研發人員:冀智剛董雯霞,倪輝,楊東冬吳小前,
    申請(專利權)人:華為技術有限公司,
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 在线无码视频观看草草视频| 亚洲国产AV无码专区亚洲AV| 亚洲中文字幕伊人久久无码| 亚洲无码精品浪潮| 精品无码三级在线观看视频| 无码色AV一二区在线播放| 国产亚洲精品无码成人| 国产精品无码久久av| 亚洲精品中文字幕无码A片老| 无码人妻av一区二区三区蜜臀 | 无码一区二区三区免费视频| 熟妇人妻无码中文字幕老熟妇| AV大片在线无码永久免费| 中文无码熟妇人妻AV在线| 亚洲国产精品无码久久九九| 久久无码人妻一区二区三区午夜| 亚洲AV无码1区2区久久| 人妻丰满AV无码久久不卡| 亚洲?V无码成人精品区日韩 | 精品一区二区三区无码免费直播| 色AV永久无码影院AV| 亚洲中文久久精品无码1| 精品久久无码中文字幕| 亚洲级αV无码毛片久久精品| 97无码免费人妻超级碰碰夜夜| 精品无码日韩一区二区三区不卡 | 亚洲精品无码99在线观看| 亚洲人AV在线无码影院观看| 日韩人妻无码中文字幕视频| 中文字幕乱码人妻无码久久| 亚洲AV无码乱码在线观看富二代| 小泽玛丽无码视频一区| 亚洲国产成人精品无码区二本 | 99久无码中文字幕一本久道| 中文字幕人成无码免费视频| 久久精品aⅴ无码中文字字幕不卡 久久精品aⅴ无码中文字字幕重口 | 99久久无码一区人妻a黑| 无码人妻少妇久久中文字幕蜜桃| 无码日韩精品一区二区免费暖暖| 亚洲A∨无码一区二区三区| 无码AV波多野结衣久久|