提供非重疊環(huán)形-網(wǎng)狀網(wǎng)絡拓撲方法和裝置制造方法
【專利摘要】多種實施例提供的方法和裝置提供了非重疊環(huán)型-網(wǎng)狀網(wǎng)絡拓撲,其降低了成本(例如網(wǎng)絡鏈路的數(shù)目),并且提供了對故障的彈性以及滿足了QoS需求(例如遍歷網(wǎng)絡架構導致的時延)。特別是,屬于集群的目標節(jié)點集合通過N個環(huán)連通。每個節(jié)點均為全部N個環(huán)的成員,并且一個環(huán)中的節(jié)點之間的鏈路不與另一環(huán)中的鏈路復用。
【專利說明】提供非重疊環(huán)形-網(wǎng)狀網(wǎng)絡拓撲方法和裝置
【技術領域】
[0001] 本發(fā)明一般地涉及用于提供一種交換機集群網(wǎng)絡架構的方法和裝置。
【背景技術】
[0002] 本節(jié)介紹的內容有助于更好的理解本發(fā)明。因此,本節(jié)所作出的陳述應從這個角 度來看,而不應被理解為承認什么是現(xiàn)有技術或者什么不是現(xiàn)有技術。
[0003] 在一些已知的網(wǎng)絡拓撲中,可將節(jié)點布置為總線型拓撲,其中通用的骨干連接全 部的節(jié)點。在另外的已知網(wǎng)絡拓撲中,節(jié)點可被布置為環(huán)形拓撲,其中每個在鏈中的節(jié)點都 具有兩個相鄰的節(jié)點,并且最后節(jié)點連接回第一節(jié)點。還有其他的已知網(wǎng)絡拓撲,可將節(jié)點 布置為星型拓撲,其中每個子節(jié)點被直接地連接到一個父節(jié)點。仍然還有其他已知的網(wǎng)絡 拓撲,可將節(jié)點布置為樹拓撲,其中根節(jié)點生成一級或多級節(jié)點,并且每個在較低級上的子 節(jié)點直接地與其在樹的更高級的父節(jié)點相連。還有其他已知的網(wǎng)絡拓撲,可將節(jié)點布置為 網(wǎng)狀拓撲,其中一個或多個節(jié)點連接到一個或多個其他節(jié)點,提供了穿過網(wǎng)絡的多條路徑。
【發(fā)明內容】
[0004] 多種實施例提供的方法和裝置提供了非重疊環(huán)形-網(wǎng)狀(ring-mesh)網(wǎng)絡拓撲, 其在降低了成本(例如,網(wǎng)絡鏈路數(shù)目)的同時還提供了對故障的彈性并且滿足了 QoS需 求(例如,遍歷網(wǎng)絡架構導致的網(wǎng)絡時延)。
[0005] 在一個實施例中,提供了用于提供交換機集群的裝置。該裝置包括數(shù)據(jù)存儲裝置 以及與數(shù)據(jù)存儲裝置通信地連接的處理器。該處理器被編程以:確定目標節(jié)點集;確定環(huán) 計數(shù);并基于所述目標節(jié)點集和環(huán)計數(shù)確定網(wǎng)絡架構,該網(wǎng)絡架構包括可通信地連接的目 標節(jié)點集,以形成與環(huán)計數(shù)相等的多個非重疊環(huán)。
[0006] 在上述的一些實施例中,環(huán)計數(shù)取決于目標節(jié)點集中的若干成員。
[0007] 在上述的一些實施例中,環(huán)計數(shù)取決于性能指標。
[0008] 在上述的一些實施例中,對網(wǎng)絡架構的確定包括對所述處理器編程以:基于目標 節(jié)點集和環(huán)計數(shù)確定多個候選網(wǎng)絡架構;然后基于性能指標選擇所述多個候選網(wǎng)絡架構中 的一個作為所述網(wǎng)絡架構。
[0009] 在上述的一些實施例中,性能指標至少是平均跳數(shù)和最大跳數(shù)中的一個。
[0010] 在上述的一些實施例中,對網(wǎng)絡架構的確定包括對所述處理器編程以:基于至少 一個其他非重疊環(huán),構造新的非重疊環(huán)。其中多個非重疊環(huán)包括新的非重疊環(huán)和至少一個 其他非重疊環(huán)。
[0011] 在上述的一些實施例中,對新的非重疊環(huán)的構造包括對所述處理器編程以:使用 第一目標節(jié)點初始化部分非重疊環(huán);基于對第二目標節(jié)點與其相鄰目標節(jié)點之間在該部分 非重疊環(huán)中的連接不被至少一個其他的非重疊環(huán)中復用的確定,將第二目標節(jié)點添加至該 部分非重疊環(huán);然后,基于對第三目標節(jié)點與其相鄰目標節(jié)點之間在該部分非重疊環(huán)中的 連接不被至少一個其他非重疊環(huán)復用的確定,在該部分非重疊環(huán)中插入第三個目標節(jié)點。
[0012] 在上述的一些實施例中,從目標節(jié)點的子集中隨機選擇第二目標節(jié)點。所述子集 包括未包含在所述部分非重疊環(huán)中的目標節(jié)點的成員,其與所述部分非重疊環(huán)中的第一節(jié) 點和最后一個節(jié)點的連接不被至少一個其他的非重疊環(huán)所復用。
[0013] 在上述的一些實施例中,對第三個目標節(jié)點的插入基于下述確定:留待添加至所 述部分非重疊環(huán)的目標節(jié)點中沒有可被附加至所述部分非重疊環(huán)中的目標節(jié)點。
[0014] 在上述的一些實施例中,網(wǎng)絡架構的確定進一步基于顧客服務級別協(xié)議或服務質 量約束中的至少一個。
[0015] 在第二實施例中,提供了用于交換數(shù)據(jù)的交換系統(tǒng)。該系統(tǒng)包括的交換機集群包 括多個通信地連接以形成多個非重疊環(huán)的節(jié)點。
[0016] 在上述的一些實施例中,交換機集群本質上提供了三跳網(wǎng)絡。
[0017] 在上述的一些實施例中,系統(tǒng)進一步包括與所述交換機集群通信地連接的第二交 換機集群。所述第二交換機集群包括通信地連接以形成第二個多個非重疊環(huán)的第二個多個 節(jié)點。
[0018] 在上述的一些實施例中,系統(tǒng)進一步包括與所述交換機集群通信地連接的第二交 換機集群。所述交換機集群包括第二個通信地連接以形成完全網(wǎng)狀拓撲的第二個多個節(jié) 點。
[0019] 在上述的一些實施例中,系統(tǒng)進一步包括第二交換機集群,所述第二交換機集群 包括通信地連接以形成第二個多個非重疊環(huán)的第二個多個節(jié)點。其中所述交換機集群和所 述第二個多個節(jié)點被安排為樹型拓撲。
[0020] 在第三實施例中,提供了一種提供交換機集群的方法。該方法包括:確定目標節(jié)點 集;確定環(huán)計數(shù);以及基于所述目標節(jié)點集和所述環(huán)計數(shù)確定網(wǎng)絡架構,所述網(wǎng)絡架構包 括通信地連接的目標節(jié)點集,以形成與環(huán)計數(shù)相等的多個非重疊環(huán)。
[0021] 在上述的一些實施例中,所述方法進一步包括基于網(wǎng)絡增長的閾值為所述網(wǎng)絡架 構增加新的環(huán)。
[0022] 在上述的一些實施例中,增加新環(huán)的步驟包括在第一目標節(jié)點上重新定向端口, 以將第一目標節(jié)點與第二目標節(jié)點可通信地連接。
[0023] 在上述的一些實施例中,所述環(huán)計數(shù)基于性能指標。
[0024] 在上述的一些實施例中,確定網(wǎng)絡架構的步驟包括:基于至少一個其他非重疊環(huán) 構造新的非重疊環(huán)。其中,多個非重疊環(huán)包括新的非重疊環(huán)和至少一個其他重疊環(huán)。
[0025] 在上述的一些實施例中,所述網(wǎng)絡架構的確定進一步基于顧客服務級別協(xié)議或服 務質量約束中的至少一個。
【專利附圖】
【附圖說明】
[0026] 附圖中示出了多種實施例,其中:
[0027] 圖1示出了數(shù)據(jù)中心網(wǎng)絡架構的實施例100A,包括示例性的數(shù)據(jù)中心100A和示例 性的網(wǎng)絡100B。
[0028] 圖2A示出了在靈活的數(shù)據(jù)中心網(wǎng)絡架構200A中,示例性的交換機集群260的框 圖。
[0029] 圖2B示出了示例性的交換機集群200B的功能框圖,所述交換機集群200B是圖2A 中交換機集群260的實施例。
[0030] 圖3A示出了超級集群與交換機集群在節(jié)點處所需要的連接器的數(shù)量以及網(wǎng)絡鏈 路數(shù)量的比較。
[0031] 圖3B示出了安排在4個非重疊的環(huán)中的64節(jié)點網(wǎng)絡的潛在結構的修訂數(shù)據(jù);
[0032] 圖3C示出了安排在4個非重疊的環(huán)中的80節(jié)點網(wǎng)絡的潛在結構的修訂數(shù)據(jù);
[0033] 圖4描述了用于設計圖2B中所述交換機集群200B的方法400的實施例的流程 圖;
[0034] 圖5描述了用于構造新環(huán)的方法500的實施例的流程圖,如圖4中步驟460所示 出的;
[0035] 圖6描述了用于在新環(huán)上添加新的節(jié)點的方法600的實施例的流程圖,如圖5中 步驟560所示出的;以及
[0036] 圖7示意性示出了多種裝置700的實施例,例如圖2B中的節(jié)點之一或被編程以實 現(xiàn)方法400、500或600的通用計算機。
[0037] 為了便于理解,為實質上相同或相似的結構或實質上相同或相似的功能的元素分 配相同的參考數(shù)字。
【具體實施方式】
[0038] 以上敘述和描繪僅僅示出了本發(fā)明的原理。因此需要指出,本領域技術人員能夠 遵循本發(fā)明的原理設計出多種本文中沒有明確描述或展示的實施例,但其仍然包括在本發(fā) 明的范圍之中。此外,所有在此列舉的例子主要為了教導和幫助讀者理解本發(fā)明的原理以 及發(fā)明人提出的概念以推動本領域技術的發(fā)展,并且所舉示例還應被理解為不限于本文這 些特別列舉的例子和條件。另外,本文中所使用的術語"或",除非另有說明(例如,"否則" 或"或在替代方案中"),不具有排他性。此外,文中描述的各種實施例并不互斥,一些實施 例可以與一個或多個其他實施例結合,形成新的實施例。
[0039] 多種實施例提供方法和裝置提供了實現(xiàn)非重疊環(huán)形-網(wǎng)狀網(wǎng)絡拓撲,其能夠在降 低開銷(例如網(wǎng)絡連接的數(shù)量)的同時提供對故障的彈性并滿足QoS要求(如遍歷網(wǎng)絡架 構導致的網(wǎng)絡時延)。特別是,屬于集群的目標節(jié)點集通過N個環(huán)相互連接。每個節(jié)點都是 全部N個環(huán)的成員,并且環(huán)中節(jié)點之間的連接不會被另一個環(huán)復用。有利地,所述非重疊環(huán) 形-網(wǎng)狀拓撲降低了在每個節(jié)點處所需連接器的數(shù)量和整個網(wǎng)絡連接的數(shù)量,以便提供對 故障的彈性、高連接性以及可與其他已知網(wǎng)絡拓撲--如網(wǎng)狀和集群拓撲--的兩個節(jié)點 之間的最短路徑相較的跳數(shù)。
[0040] 盡管本發(fā)明的敘述和描繪示出了數(shù)據(jù)中心中交換機集群的非重疊環(huán)形-網(wǎng)狀拓 撲的實施例。但是應指出,所述非重疊環(huán)形-網(wǎng)狀拓撲可在任何適當?shù)木W(wǎng)絡中使用以提供 節(jié)點之間的連接性。
[0041] 圖1示出了數(shù)據(jù)中心網(wǎng)絡架構的實施例100A,包括示例性數(shù)據(jù)中心100A和示例性 網(wǎng)絡100B。所述示例性數(shù)據(jù)中心100A包括資源120-1-1-1 - 120-y-z-5(統(tǒng)稱為資源120)。 資源120被安排在"y"軸,每行均包含可通過通信路徑訪問的資源機架(例如105架)的編 號(例如"X"或"y")。通信路徑經(jīng)由網(wǎng)絡100B的頂部機架交換機110-1 - I - 110-y - z (統(tǒng) 稱為TOR交換機110)中適當?shù)囊粋€、行尾交換機140-1 - 140 - n(統(tǒng)稱為EOR交換機140) 中適當?shù)囊粋€、層2聚合交換機150-1 - 150-n(統(tǒng)稱為聚合交換機150)中適當?shù)囊粋€以及 適當?shù)逆溌?30-1至130-2 (統(tǒng)稱為鏈路130)通信地連接至資源120 (為清楚的目的,省略 剩余的鏈路標簽)。數(shù)據(jù)中心100A與網(wǎng)絡100B之間的通信是經(jīng)由聚合交換機150之一、路 由器160-1至160-3 (統(tǒng)稱160路由器)中適當?shù)囊粋€,以及適當?shù)逆溌?30組成。應指出, 數(shù)據(jù)中心可以任何適當?shù)呐渲脕砑軜嫞⑶宜鰯?shù)據(jù)中心100只是用于示意性目的的示例 性架構。例如,所述通信路徑可包括數(shù)據(jù)120于網(wǎng)絡100B之間的任何適當?shù)脑O備配置(如 交換機、路由器、集線器等)。
[0042] TOR交換機110在位于關聯(lián)機架的資源與和適當?shù)腅OR交換機之間交換數(shù)據(jù)。例 如,TOR交換機110-1-1經(jīng)由適當?shù)腅OR交換機(如EOR交換機140-1)從機架105交換數(shù) 據(jù)至網(wǎng)絡100B。
[0043] 資源120可為任何適當?shù)脑O備,如處理器、存儲器、存儲裝置或網(wǎng)絡。應指出,雖然 每個機架(如機架105)中示出了 5個資源,每個機架可包括更多或更少的資源,并且每個 機架可包含不同類型或數(shù)量的資源。在一些實施例中,應用可被多個組件實例所支持,例如 虛擬機(VM)或虛擬存儲裝置。這些組件實例可包括在數(shù)據(jù)中心網(wǎng)絡架構100A中連通的多 樣化的資源。
[0044] 如圖所示,每個資源120均使用行-列-資源數(shù)字命名法進行標記。例如,資源 120-2-3-4為位于第二行和第三列的機架中的第四個資源。
[0045] EOR交換機140在關聯(lián)的TOR交換機與適當?shù)木酆辖粨Q機之間交換數(shù)據(jù)。例如 EOR交換機140-1經(jīng)由適當?shù)木酆下酚善鳎ㄈ缇酆下酚善?50-1或150-2)從TOR交換機 110-1 - 1- 210 - 1-x交換數(shù)據(jù)至網(wǎng)絡100B。
[0046] 聚合交換機150在關聯(lián)的EOR交換機與適當?shù)穆酚善髦g交換數(shù)據(jù)。例如,TOR交 換機110-1-1經(jīng)由適當?shù)腅OR交換機(如,EOR交換機140-1)和適當?shù)木酆辖粨Q機(如聚 合交換機150-1或150-2)從機架105中的資源交換數(shù)據(jù)至網(wǎng)絡100B。
[0047] 經(jīng)由適當?shù)木酆辖粨Q機,路由器160在網(wǎng)絡100B與數(shù)據(jù)中心100A之間交換數(shù)據(jù)。 例如,路由器160-1可經(jīng)由聚合交換機150-1從網(wǎng)絡100B交換數(shù)據(jù)至數(shù)據(jù)中心100A。
[0048] 網(wǎng)絡100B可包括任意數(shù)量的接入及邊緣節(jié)點和網(wǎng)絡設備以及任意數(shù)量和配置的 鏈路(為了清楚起見,沒有顯示)。此外,應指出網(wǎng)絡100B可包括任意組合和任意數(shù)量的無 線、有線網(wǎng)絡,包括:LTE、GSM、CDMA、局域網(wǎng)(LAN)、無線局域網(wǎng)(WLAN)、廣域網(wǎng)(WAN)、城域 網(wǎng)(MAN)等等。
[0049] 在一些實施例中,TOR交換機120或EOR交換機140是以太網(wǎng)交換機。
[0050] 在一些實施例中,TOR交換機120或EOR交換機140可被安排為是冗余的。例如, 機架105可由兩個或更多的TOR交換機110提供服務。
[0051] 在一些實施例中,聚合交換機150采用層2以太網(wǎng)交換機。
[0052] 圖2A示出了靈活的數(shù)據(jù)中心網(wǎng)絡架構200A中示例性交換機集群260的框圖。所 述靈活的數(shù)據(jù)中心網(wǎng)絡架構200A包括如圖1中描述的資源120和聚合交換機150。交換機 集群260包括如上所述的在資源120與聚合交換機150之間交換數(shù)據(jù)的多個目標節(jié)點。
[0053] 需要指出的是,交換機集群260可以以任何適當?shù)呐渲眠M行架構,并且在這里的 交換機集群260只是一個用于說明目的的示例性的架構。在一些實施例中,交換機集群260 可包括圖1中TOR交換機110( S卩,并不是如圖2A中示出的EOR交換機140)。在一些實施 例中,交換機集群260可包括圖1中的EOR交換機140。
[0054] 在一些實施例中,所述靈活的數(shù)據(jù)中心網(wǎng)絡架構200A可包含更多的交換機集群 260。在這樣的一些實施例中,TOR交換機或EOR交換機可被安排在多個交換機集群中。在這 樣的一些實施例中,一個或更多的多個交換機集群可被設計以支持特定的服務質量(QoS) 標準。例如,虛擬機或虛擬存儲裝置可被放置在適當?shù)募褐袆?chuàng)建,這取決于他們的QOS需 求或者他們的對端的位置。
[0055] 在一些實施例中,交換機集群可以以除傳統(tǒng)的網(wǎng)絡拓撲如樹形網(wǎng)絡拓撲之外的網(wǎng) 絡拓撲進行部署。有利的是,交換機集群的安排可從樹形網(wǎng)絡的南北鏈路分流流量。
[0056] 圖2B示出了示例性交換機集群200B的功能框圖,其為圖2A中交換機集群260的 實施例。所述交換機集群200B包括了一批節(jié)點:節(jié)點1-節(jié)點17 (統(tǒng)稱為節(jié)點),經(jīng)由鏈路: 鏈路環(huán)1-1至鏈路環(huán)3-1 (統(tǒng)稱為鏈路)在環(huán)網(wǎng)絡:環(huán)1、環(huán)2和環(huán)3 (統(tǒng)稱為環(huán))中相互連 接。
[0057] 節(jié)點可包括任意類型或數(shù)量的適當?shù)慕粨Q機。具體來說,交換機集群200B的節(jié)點 通過N個"非重疊環(huán)"連接,每個節(jié)點均是全部N個環(huán)的成員。例如,圖2B的實施例中,節(jié) 點可包括TOR交換機120的部分或全部,或者EOR交換機140的部分或全部。如本文所述, "非重疊環(huán)"是指在一個環(huán)中的節(jié)點之間的鏈路不與另一個環(huán)內的鏈路復用。應指出雖然 此處示出了 17(17)個節(jié)點,交換機集群200B可包括更少或更多的節(jié)點。還應指出除了組 成該交換機集群的目標節(jié)點外,所述節(jié)點還包括與其他組件的連接。例如,節(jié)點可連接至: ⑴資源(例如,圖2中的資源120)、(ii)聚合交換機(例如,圖2中的聚合交換機150)、 (iii)其它交換節(jié)點(例如,如果圖1中的TOR交換機110被集聚(clustered)在多個交換 機集群之中),或(iv)其他類似物。
[0058] 鏈路支持在一個或多個通信信道上進行通信,所述通信信道例如:無線通信(例 如1^、651^0嫩、藍牙);毫微微蜂窩通信(例如^^1) ;分組網(wǎng)絡通信(例如1?);寬帶通 信(例如DOCSIS和DSL);存儲通信(例如光纖通道、iSCSI)等等。應指出雖然以單獨的連 接進行描述,鏈路可以是任意數(shù)量或組合的通信信道。
[0059] 如圖所示,交換機集群200B為3跳網(wǎng)絡,其包括被安排在3個(3) "非重疊環(huán)"中 的17個節(jié)點。這三個環(huán):環(huán)1、環(huán)2和環(huán)3分別使用實線(如鏈路環(huán)1-1)、虛線(如鏈路環(huán) 2-1)和點線(如鏈路環(huán)3-1)示出。示出的所述"非重疊環(huán)"為:
[0060] 環(huán) 1 = {1,2, 3,4, 5,6, 7,8,9,10,11,12,13,14,15,16,17}
[0061] 環(huán) 2 = {1,14,3,8,2,9,7,16,4,17,12,6,11,5,13,10,15}
[0062] 環(huán) 3 = {1,7,2,4,9,16,11,13,6,14,10,5,17,3,12,15,8}
[0063] 其中數(shù)字1-17分別指節(jié)點1-17,而符號{nl,n2,n3,n4,…,nk}則指示相鄰的節(jié) 點被雙向地相互連接并且nk被雙向地連接回nl的環(huán)。
[0064] 有利地,以非重疊環(huán)的安排連接節(jié)點提供了路由的多樣性、恢復性(resiliency) 和高連接性。
[0065] 參照圖3A所示,交換機集群200B相對于比傳統(tǒng)的超級集群布置來說,優(yōu)勢在于 包含在節(jié)點處的更少的連接器和更少的網(wǎng)絡鏈路,并且仍可提供單點故障(例如節(jié)點或鏈 路)的保護,并提供可以相較的吞吐量(例如可以相較的跳數(shù))。
[0066] 如本文所述,"N跳"網(wǎng)絡為交換機集群中的基本上任意節(jié)點的組合之間提供N跳 或者更少的連通性,這里的"基本上"意為大于99%。換句話說,η跳交換機集群的構造可 包括可能的交換機集群的構造,其中一個或多個節(jié)點對之間通信需要多于N跳。例如,參 閱圖3Β,對使用4個非重疊的環(huán)構造的3跳64節(jié)點的網(wǎng)絡的1000個可能的環(huán)結構進行 的計算機仿真估算出的需要4跳的節(jié)點組合在全部可能的節(jié)點組合中的比例的范圍僅為 0.00% -0. 15%。在第二示例中,參閱圖3C,對使用4個非重疊的環(huán)構造的3跳80節(jié)點的 網(wǎng)絡的1000個可能的環(huán)結構進行的計算機仿真估算出的需要4跳的節(jié)點組合在全部可能 的節(jié)點組合中的比例的范圍僅為〇. 〇〇% -〇. 47%。
[0067] 應當指出,盡管交換機集群200Β被示出為3跳網(wǎng)絡,交換機集群200Β可為更少或 更多跳。在一些實施例中,交換機集群200Β基于成本或性能指標進行設計。需要指出,對 于更大跳數(shù)尺寸的網(wǎng)絡,在節(jié)點處的連接器以及網(wǎng)絡中的鏈路數(shù)目會減少(即,更高的成 本效率),但是性能會降低。
[0068] 在一些實施例中,所述節(jié)點包括路由協(xié)議如IS-IS(IS0 10589)以確定網(wǎng)絡拓撲 并且在兩個節(jié)點之間轉發(fā)數(shù)據(jù)(例如,數(shù)據(jù)包)時使用最短路徑。
[0069] 在一些實施例中,一旦網(wǎng)絡的增長超過了閾值(例如,節(jié)點的數(shù)目),為了維持節(jié) 點之間的跳數(shù)以滿足已建立的需求,可增加新的環(huán)。在這些實施例中,可以設置環(huán)的最大數(shù) 目。在這些實施例中,節(jié)點可被配置以支持升級至所設置的環(huán)的最大數(shù)目的值。
[0070] 在一些實施例中,所述節(jié)點被配置(例如端口)以支持至對端(peer)交換機或服 務器的連接性。在一些這樣的實施例中,至服務器的端口可被重定向以支持至對端交換機 的連接性(例如添加新的非重疊環(huán)到交換機集群)。
[0071] 圖4描繪示出方法400的實施例的流程圖,所述方法用于設計圖2B的交換機集群 200B。該方法包括:初始化所述交換機集群(步驟420)并基于步驟420中的初始化,構造 "非重疊環(huán)"(步驟460),然后確定該交換機集群構建是否已完成(步驟440)。
[0072] 在方法400中,步驟420包括初始化交換機集群。特別是,確定"非重疊的環(huán)"的 數(shù)目(即RingCount)。在一些實施例中,還確定第一環(huán)。在一些這樣的實施例中,第一環(huán)的 構建可為{1,2,...,k}。其中k是節(jié)點的數(shù)目。
[0073] 在方法400中,步驟440包括確定交換機集群的構建是否完成。特別是,執(zhí)行該 方法的裝置確定已構建的環(huán)的數(shù)量(即RingsConstructed)是否等于所述RingCount。如 果RingsConstructed > RingCount,則所述方法進行至步驟495,否則所述方法進行至步驟 460。
[0074] 在方法400中,所述步驟460包括構建新的"非重疊環(huán)"。一旦完成,所述方法返回 至步驟440。
[0075] 在步驟420的一些實施例中,RingCount的值由用戶設置。
[0076] 在步驟420的一些實施例中,RingCount的值基于交換機集群中目標節(jié)點的數(shù)目。 在一些這樣的實施例中,RingCount的值進一步基于性能指標。例如,參閱圖3C,如果滿足 4跳節(jié)點至節(jié)點組合(例如,不允許4跳組合)的最小數(shù)目或者滿足平均跳閾值(例如,小 于2. 25)環(huán)的構建可能不被滿足,可增加所述RingCount (例如在圖3B的示例中,從4增加 到5)。
[0077] 在步驟420的一些實施例中,RingCount的值基于下述等式:
[0078] [等式 1] RingCount < INT (k/8+l)
[0079] 其中k是節(jié)點數(shù)目,INTO為返回運算的整數(shù)值的函數(shù)。有利地,約束[等式1]確 保了在不創(chuàng)建復用的鏈路的情況下創(chuàng)建環(huán)。
[0080] 在一些實施例中,由于網(wǎng)絡的增長而修改交換機集群的架構。在這些實施例中,可 使用本文描述的方法將添加至網(wǎng)絡的節(jié)點插入到現(xiàn)有交換機集群中。在一些這樣的實施例 中,每次將新的節(jié)點插入到現(xiàn)有的一個環(huán)中,從環(huán)1開始。在一些這樣的實施例中,對第一 環(huán)來說,所述新的節(jié)點可被添加至環(huán)尾。
[0081] 在一些實施例中,所述方法進一步包括確定節(jié)點之間的最短路徑。特別是,如果執(zhí) 行所述方法的裝置確定在步驟440中所述交換機集群已被構建,可計算出節(jié)點或跳數(shù)之間 的最短路徑。
[0082] 在一些實施例中,執(zhí)行所述方法的裝置多次執(zhí)行所述方法。在一些這樣的實施例 中,預先確定的閾值數(shù)定義了所述方法將被執(zhí)行的次數(shù)。在一些這樣的實施例中,運行所述 方法的次數(shù)基于預先確定的性能閾值(例如,執(zhí)行所述方法直至達到性能指標閾值)。在一 些這樣的實施例中,所述次數(shù)基于預先確定的閾值數(shù)或性能指標閾值(例如,執(zhí)行該方法 直至達到性能指標閾值或預先確定的運行閾值數(shù))。性能指標可以是任何適當?shù)闹笜?,如?⑴跳數(shù)(例如,最小化網(wǎng)絡平均跳數(shù)或最小化節(jié)點間的聚合最大跳數(shù));(ii)訪問延遲; (iii)成本;(iv)顧客服務級別協(xié)議或服務質量的約束(例如,可要求一個或多個節(jié)點之間 節(jié)點至節(jié)點的連接為固定在較低的跳數(shù));(v)資源拓撲(例如,在一個資源機架中的資源 可優(yōu)選地經(jīng)由較少的跳數(shù)連接至另一個資源機架);(vi)N跳網(wǎng)絡的性能特性(例如,嚴格 的N跳網(wǎng)絡中,沒有節(jié)點對需要多于N跳或者允許的可需要大于N跳的節(jié)點對的最大百分 比);或(vii)其他類似的指標。例如,執(zhí)行所述方法的裝置執(zhí)行了 1000次所述方法并達 到了圖3B示出的結果,可選擇具有最低的平均跳數(shù)的布置或具有最少的需要3跳或更多跳 的節(jié)點至節(jié)點組合的數(shù)量的步驟。在另一示例中,可為指定節(jié)點與另一節(jié)點之間的連接滿 足最小跳數(shù)的布置(例如,圖2B中節(jié)點1和節(jié)點7之間只有1跳)施加約束以限制交換機 集群的選擇。
[0083] 在一些實施例中,可選擇或調節(jié)輸入?yún)?shù)(例如,環(huán)數(shù)或節(jié)點數(shù))或編程參數(shù)(例 如,程序迭代次數(shù))。例如,為滿足嚴格N-跳網(wǎng)絡的性能特征,可增加環(huán)數(shù)。
[0084] 在一些實施例中,步驟460包括使用傳統(tǒng)經(jīng)典優(yōu)化技術來構造下一環(huán)。傳統(tǒng)經(jīng)典 優(yōu)化技術包括確定最優(yōu)地實現(xiàn)預期目標或目的行為。最優(yōu)地實現(xiàn)目標或目的的行為可通過 目的函數(shù)的最大值或最小值來確定。在一些實施例中,目的函數(shù)的目標或標準可為最小成 本或最小延遲(例如,最小化跳數(shù)或訪問延遲)。
[0085] 問題可以被描述為:
[0086] 優(yōu)化:
[0087] [等式 2]y = fUp X2,…,xn)
[0088] 約束條件:
【權利要求】
1. 一種用于提供交換機集群的裝置,所述裝置包括: 數(shù)據(jù)存儲裝置;和 通信地與所述數(shù)據(jù)存儲裝置連接的處理器,所述處理器被配置以: 確定目標節(jié)點的集合; 確定環(huán)計數(shù);以及 基于所述目標節(jié)點的集合和所述環(huán)計數(shù)確定網(wǎng)絡架構,所述網(wǎng)絡架構包括可通信的連 接以形成與所述環(huán)計數(shù)相同的多個非重疊環(huán)的目標節(jié)點的集合。
2. 如權利要求1中所述的裝置,其中所述環(huán)計數(shù)基于所述目標節(jié)點的集合中的成員的 數(shù)目以及性能指標。
3. 如權利要求1中所述的裝置,其中對所述網(wǎng)絡架構的確定包括配置處理器以: 基于所述目標節(jié)點的集合和所述環(huán)計數(shù),確定多個候選網(wǎng)絡架構;以及 基于性能指標,從所述多個候選網(wǎng)絡架構中選擇一個作為所述網(wǎng)絡架構。
4. 如權利要求1中所述的裝置,其中對所述網(wǎng)絡架構的確定包括配置處理器以:基于至少一個其它非重疊環(huán),構建新的非重疊環(huán); 其中所述多個非重疊環(huán)包括所述新的非重疊環(huán)和至少一個其它非重疊環(huán); 其中所述新的非重疊環(huán)的構建包括配置所述處理器以: 以目標節(jié)點中的第一個初始化部分非重疊環(huán); 基于第二目標節(jié)點與其相鄰的目標節(jié)點之間在所述部分非重疊環(huán)中的連接不被至少 一個其他非重疊環(huán)復用的確定,將第二目標節(jié)點添加至所述部分非重疊環(huán); 基于第三目標節(jié)點與其相鄰的目標節(jié)點之間在所述部分非重疊環(huán)中的連接不被至少 一個其他的非重疊環(huán)復用的確定,將第三目標節(jié)點插入所述部分非重疊環(huán)中。
5. 如權利要求4中所述的裝置,其中從所述目標節(jié)點的子集中隨機地選擇所述第二目 標節(jié)點,所述子集包括不在所述部分非重疊環(huán)中的目標節(jié)點的成員,以致在所述部分非重 疊環(huán)中與第一和最后節(jié)點的連接在至少一個其他非重疊環(huán)中不被復用。
6. 如權利要求4中所述的裝置,其中基于留待添加至所述部分非重疊環(huán)的所述目標節(jié) 點中沒有可被添加至所述部分非重疊環(huán)的目標節(jié)點的確定,插入所述第三目標節(jié)點。
7. -種用于交換數(shù)據(jù)的系統(tǒng),所述系統(tǒng)包括: 交換機集群,包括: 通信地連接形成多個非重疊環(huán)的多個節(jié)點。
8. -種用于提供交換機集群的方法,所述方法包括: 在通信地連接至數(shù)據(jù)存儲裝置的處理器處,確定目標節(jié)點集合; 通過與數(shù)據(jù)存儲裝置協(xié)作的處理器確定環(huán)計數(shù); 通過與數(shù)據(jù)存儲裝置協(xié)作的處理器,基于所述目標節(jié)點集合和所述環(huán)計數(shù)確定網(wǎng)絡架 構,所述網(wǎng)絡架構包括所述目標節(jié)點集合,其通信地連通以形成與所述環(huán)計數(shù)相等的多個 非重疊環(huán)。
9. 如權利要求8所述的方法,進一步包括: 通過與數(shù)據(jù)存儲裝置協(xié)作的處理器,基于網(wǎng)絡增長閾值添加新環(huán)至所述網(wǎng)絡架構; 其中添加新環(huán)的步驟包括重定向所述目標節(jié)點中第一個上的端口,以將該第一目標節(jié) 點與所述目標節(jié)點中的第二個可通信地連接。
10.如權利要求8所述的方法,其中確定所述網(wǎng)絡架構的步驟包括: 通過與數(shù)據(jù)存儲裝置協(xié)作的處理器,基于至少一個其它非重疊環(huán)構建新的非重疊環(huán); 其中所述多個非重疊環(huán)包括所述新的非重疊環(huán)和所述至少一個其它非重疊環(huán)。
【文檔編號】H04L12/707GK104396163SQ201380032626
【公開日】2015年3月4日 申請日期:2013年5月22日 優(yōu)先權日:2012年6月21日
【發(fā)明者】T·P·楚, A·阿基亞馬克, H·烏祖納萊奧格魯 申請人:阿爾卡特朗訊公司