新四季網

軟體定義數據中心網絡控制器的最小容錯覆蓋部署方法

2023-05-06 20:28:31

軟體定義數據中心網絡控制器的最小容錯覆蓋部署方法
【專利摘要】本發明公開了一種基於軟體定義數據中心網絡的控制器的最小容錯覆蓋部署方法,能夠提出一套部署多個控制器的方案,使得我們能使用最小數量的控制器和它們的位置從而確保每個交換機至少被兩個控制器控制,進而形成一套邏輯中心物理分布多個控制器控制交換機平面的有效技術方案,使交換機控制平面免受單控制器的能力小、可靠性低以及可擴展性差等限制。
【專利說明】軟體定義數據中心網絡控制器的最小容錯覆蓋部署方法

【技術領域】
[0001] 本發明涉及軟體定義數據中心網絡,特別地,涉及一種基於軟體定義數據中心網 絡的控制器的最小容錯覆蓋部署方法。

【背景技術】
[0002] 當前,大規模的數據中心是雲服務以及大型分布式計算的重要基礎設施。數據中 心網絡成為了影響許多數據中心應用性能的主要資源。另一方面,軟體定義網絡使得更加 自由地重構網絡控制平面成為可能,並且進一步地提升了網絡管理和應用的創新。軟體定 義網絡的一個核心的好處是將控制平面與數據平面解耦。從而,這個控制邏輯被移到一 個可編程的軟體構件,也就是控制器,那些擁有全局網絡視圖的控制應用運行在控制器上。 軟體定義網絡的原理已經引起了許多的關注,並且被用來設計軟體定義的數據中心網絡 (Software-DefinedDataNetwork,下文中簡稱為SDDN)。
[0003]SDDN與數據中心的網絡拓撲密切相關。近來,為了改進傳統的類似樹形的拓撲,已 經提出了許多新的扁平的數據中心拓撲。Jellyfish是一個具有代表性的扁平化的以交換機 為中心的數據中心拓撲。它將大量同類的交換機組織起來構成一個隨機正則圖,且每一臺 交換機連接一些伺服器。Jellyfish拓撲有許多好的性能,如可以漸進擴展、較高的性價比和 較小的網絡直徑。然而,由於網絡拓撲的非結構化設計,它也面臨路由複雜和網絡資源管理 困難等問題。然而,軟體定義網絡可以在全局網絡視圖的支持下解決路由和網絡管理的問 題。
[0004] 傳統地,SDDN的實現依賴於單個控制器來提供中心化的控制平面。控制器被部署 在數據中心裡一個給定的伺服器上。已經有工作指出一個控制器面臨能力、可靠性以及可 擴展性等多方面的限制。因此,在大規模的數據中心裡,一個控制器只能控制一部分的交換 機。對於,每一個沒有被控制的交換機,經過它的所有流將不能從控制平面獲得路由路徑。 現有技術中缺乏部署多個控制器來形成一個邏輯中心物理分布的控制平面的有效技術方 案,特別地,缺乏部署多個控制器來形成軟體定義數據中心網絡的交換機形成最小容錯覆 蓋的方法。
[0005] 針對現有技術中缺乏部署多個控制器來控制軟體定義數據中心網絡的交換機形 成最小容錯覆蓋的問題,目前尚未有有效的解決方案。


【發明內容】

[0006] 針對現有技術中缺乏部署多個控制器來控制軟體定義數據中心網絡的交換機形 成最小容錯覆蓋的問題,本發明的目的在於提出一種基於軟體定義數據中心網絡的控制器 的最小容錯覆蓋部署方法,能夠使用最小數量的控制器和它們的位置從而確保每個交換機 至少被兩個控制器控制,進而形成一套邏輯中心物理分布多個控制器控制交換機平面的有 效技術方案,使交換機控制平面免受單控制器的能力小、可靠性低以及可擴展性差等限制。
[0007] 根據本發明的一個方面,提供了一種基於軟體定義數據中心網絡的控制器的最小 容錯覆蓋部署方法。
[0008] 根據本發明提供的一種基於軟體定義數據中心網絡的控制器的最小容錯覆蓋部 署方法包括:在軟體定義數據中心網絡中構建Jellyfish拓撲,生成交換機的隨機正則圖, 確定交換機之間的連結關係,獲得隨機正則圖的1-覆蓋控制器的最小集合;確定每個控制 器的能力限制、一個交換機到它的支配交換機的傳播時延限制、交換機的2-覆蓋限制、之 前的控制器繼續有效限制;根據交換機的總數目、交換機之間的連結關係、每個控制器的能 力限制、一個交換機到它的支配交換機的傳播時延限制、交換機的2-覆蓋限制、1-覆蓋控 制器的最小集合,計算出最小容錯覆蓋的控制器集合。
[0009] 其中,確定每個控制器的能力限制、一個交換機到它的支配交換機的傳播時延限 制、交換機的2-覆蓋限制、之前的控制器繼續有效限制包括:獲取軟體定義數據中心網絡 中交換機的總數、軟體定義數據中心網絡中每個交換機的可用埠數、每個交換機用於與 其它交換機互聯的埠數,構建Jellyfish拓撲的隨機正則圖;根據數據中心裡交換機的集 合、隨機正則圖中交換機之間鏈路的集合,獲得交換機之間的拓撲無向圖與1-覆蓋控制器 的最小集合;根據交換機之間的拓撲無向圖與1-覆蓋控制器的最小集合,獲得表示一個交 換機是否是一個支配交換機的二元向量、表示一個交換機是否覆蓋另一個交換機的二元向 量、表示從一個交換機到另一個交換機的傳播時延的時延矩陣、表示一秒內從一個交換機 發往另一個交換機的平均流的數量的流量矩陣、每個交換機每秒能處理的流的最大數量、 從一個交換機到支配交換機允許的傳播時延、已部署了控制器的支配交換機集合;根據表 示一個交換機是否是一個支配交換機的二元向量、表示一個交換機是否覆蓋另一個交換機 的二元向量、表示從一個交換機到另一個交換機的傳播時延的時延矩陣、表示一秒內從一 個交換機發往另一個交換機的平均流的數量的流量矩陣、每個交換機每秒能處理的流的最 大數量、從一個交換機到支配交換機允許的傳播時延、已部署了控制器的支配交換機集合, 獲得最小容錯覆蓋的限制條件。
[0010] 其中,計算出最小容錯覆蓋的控制器集合包括:得到每個交換機的鄰居交換機; 按照寬度優先搜索的方式依次檢查每個交換機,如果一個交換機已經被兩個支配交換機覆 蓋且該交換機本身不是支配交換機,則跳過此交換機檢查下一個交換機;如果一個交換機 已經被兩個支配交換機覆蓋且該交換機本身是支配交換機,且此支配交換機覆蓋的交換機 的數量超過了控制器的能力,則跳過此交換機檢查下一個交換機;如果一個交換機已經被 兩個支配交換機覆蓋或只被一個支配交換機覆蓋,且該交換機本身是支配交換機,且此支 配交換機覆蓋的交換機的數量尚未超過控制器的能力,則在此交換機的鄰居交換機中進行 檢索尚未被支配交換機覆蓋或只被一個交換機覆蓋的一個鄰居交換機,如果支配交換機的 鄰居交換機到支配交換機的時延超出了時延所允許的跳數,則跳過鄰居交換機,繼續檢索 下一個鄰居交換機否則,支配交換機覆蓋鄰居交換機,並且支配交換機的控制器能力將減 少1,繼續檢索下一個鄰居交換機,直到鄰居交換機都被檢測;如果一個交換機尚未被覆蓋 或只被一個支配交換機覆蓋,且該交換機本身不是支配交換機,它被選作一個支配交換機, 與一個控制器直接相連,並在此交換機的鄰居交換機中進行檢索尚未被支配交換機覆蓋或 只被一個交換機覆蓋的一個鄰居交換機,如果支配交換機的鄰居交換機到支配交換機的時 延超出了時延所允許的跳數,則跳過鄰居交換機,繼續檢索下一個鄰居交換機否則,支配交 換機覆蓋鄰居交換機,並且支配交換機的控制器能力將減少1,繼續檢索下一個鄰居交換 機,直到鄰居交換機都被檢測。
[0011] 另外,獲得隨機正則圖的1-覆蓋控制器的最小集合包括:在軟體定義數據中心網 絡中構建Jellyfish拓撲,生成交換機的隨機正則圖,確定交換機之間的連結關係;確定每 個控制器的能力限制、一個交換機到它的支配交換機的傳播時延限制、交換機的覆蓋限制; 根據交換機的總數目、交換機之間的連結關係、每個控制器的能力限制、一個交換機到它的 支配交換機的傳播時延限制、交換機的覆蓋限制,計算出最小覆蓋的控制器集合。
[0012] 其中,確定交換機之間的連結關係、確定每個控制器的能力限制、一個交換機到它 的支配交換機的傳播時延限制、交換機的覆蓋限制包括:獲取軟體定義數據中心網絡中交 換機的總數、軟體定義數據中心網絡中每個交換機的可用埠數、每個交換機用於與其它 交換機互聯的埠數,構建Jellyfish拓撲的隨機正則圖;根據數據中心裡交換機的集合、 隨機正則圖中交換機之間鏈路的集合,獲得交換機之間的拓撲無向圖;根據交換機之間的 拓撲無向圖,獲得表示一個交換機是否是一個支配交換機的二元向量、表示一個交換機是 否覆蓋另一個交換機的二元向量、表示從一個交換機到另一個交換機的傳播時延的時延矩 陣、表示一秒內從一個交換機發往另一個交換機的平均流的數量的流量矩陣、每個交換機 每秒能處理的流的最大數量、從一個交換機到支配交換機允許的傳播時延;根據表示一個 交換機是否是一個支配交換機的二元向量、表示一個交換機是否覆蓋另一個交換機的二元 向量、表示從一個交換機到另一個交換機的傳播時延的時延矩陣、表示一秒內從一個交換 機發往另一個交換機的平均流的數量的流量矩陣、每個交換機每秒能處理的流的最大數 量、從一個交換機到支配交換機允許的傳播時延,獲得最小覆蓋的限制條件。
[0013]其中,計算出最小覆蓋的控制器集合包括:得到每個交換機的鄰居交換機;按照 寬度優先搜索的方式依次檢查每個交換機,如果一個交換機還沒有被任何控制器控制,它 被選作一個支配交換機,與一個控制器直接相連;對支配交換機進行判定,如果支配交換機 覆蓋的交換機的數量超過了控制器的能力,則終止對支配交換機的搜索,繼續檢索下一個 交換機;選擇支配交換機的一個鄰居交換機,並對支配交換機進行判定,如果支配交換機的 鄰居交換機到支配交換機的時延超出了時延所允許的跳數,則跳過鄰居交換機,繼續檢索 下一個鄰居交換機;否則,支配交換機覆蓋鄰居交換機,並且支配交換機的控制器能力將減 少1,繼續檢索下一個鄰居交換機,直到鄰居交換機都被檢測。
[0014] 從上面所述可以看出,本發明提供的技術方案通過使用算法ABC滿足最小容錯覆 蓋問題的限制條件,部署最少數量的控制器,確保所有的交換機都至少被兩個控制器所覆 蓋,當一個交換機的主控制器失效時,該交換機可以被另一個控制器接管。該方法構成了一 套完整的交換機控制平面上多控制器協作的解決方案,使交換機控制平面免受單控制器的 能力小、可靠性低以及可擴展性差等影響,且具有較高的普適性,本方法可以應用到其它的 以交換機為中心的數據中心裡。

【專利附圖】

【附圖說明】
[0015] 為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例中所 需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施 例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲 得其他的附圖。
[0016] 圖1為根據本發明實施例的一種基於軟體定義數據中心網絡的控制器的最小容 錯覆蓋部署方法中最小覆蓋部署方法的流程圖;
[0017] 圖2為根據本發明實施例的一種基於軟體定義數據中心網絡的控制器的最小容 錯覆蓋部署方法的流程圖;
[0018] 圖3為現有技術中一包含12個交換機的Jellyfish的拓撲隨機正則圖;
[0019]圖4為根據本發明實施例一種基於軟體定義數據中心網絡的控制器的最小容錯 覆蓋部署方法下覆蓋的包含12個交換機的Jellyfish的1-覆蓋圖;
[0020] 圖5為根據本發明實施例一種基於軟體定義數據中心網絡的控制器的最小容錯 覆蓋部署方法下覆蓋的包含12個交換機的Jellyfish的2-覆蓋圖;
[0021] 圖6為根據本發明實施例的一種基於軟體定義數據中心網絡的控制器的最小容 錯覆蓋部署方法中,每個交換機有8個接口用於與其他交換機連接時,隨機算法、算法ACC 與理論下限的控制器數量-交換機數量折線比較圖;
[0022] 圖7為根據本發明實施例的一種基於軟體定義數據中心網絡的控制器的最小容 錯覆蓋部署方法中,每個交換機有12個接口用於與其他交換機連接時,隨機算法、算法ACC 與理論下限的控制器數量-交換機數量折線比較圖;
[0023] 圖8為根據本發明實施例的一種基於軟體定義數據中心網絡的控制器的最小容 錯覆蓋部署方法中,每個交換機有8個接口用於與其他交換機連接時,隨機算法與算法ACC 的控制器數量-控制器能力折線比較圖;
[0024] 圖9為根據本發明實施例的一種基於軟體定義數據中心網絡的控制器的最小容 錯覆蓋部署方法中,每個交換機有12個接口用於與其他交換機連接時,隨機算法與算法 ACC的控制器數量-控制器能力折線比較圖;
[0025] 圖10為根據本發明實施例的一種基於軟體定義數據中心網絡的控制器的最小容 錯覆蓋部署方法中,每個交換機有8個接口用於與其他交換機連接時,隨機算法與算法ABC 的新增控制器數量-交換機數量折線比較圖;
[0026] 圖11為根據本發明實施例的一種基於軟體定義數據中心網絡的控制器的最小容 錯覆蓋部署方法中,每個交換機有12個接口用於與其他交換機連接時,隨機算法與算法 ABC的新增控制器數量-交換機數量折線比較圖;
[0027] 圖12為根據本發明實施例的一種基於軟體定義數據中心網絡的控制器的最小容 錯覆蓋部署方法中,每個交換機有8個接口用於與其他交換機連接時,1-覆蓋與2-覆蓋的 失效交換機數量-失效控制器數量折線比較圖;
[0028] 圖13為根據本發明實施例的一種基於軟體定義數據中心網絡的控制器的最小容 錯覆蓋部署方法中,每個交換機有12個接口用於與其他交換機連接時,1-覆蓋與2-覆蓋的 失效交換機數量-失效控制器數量折線比較圖。

【具體實施方式】
[0029] 為使本發明的目的、技術方案和優點更加清楚明白,下面將結合本發明實施例中 的附圖,對本發明實施例中的技術方案進一步進行清楚、完整、詳細地描述,顯然,所描述的 實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域 普通技術人員所獲得的所有其他實施例,都屬於本發明保護的範圍。
[0030] 為了更好地進行網絡虛擬化和應用的創新,可以將軟體定義網絡的思想應用到數 據中心網絡中。傳統的軟體定義網絡依賴於一個中心化的控制器,這個控制器的性能和可 擴展性都有限。雖然最近有一些想法,想要使用多個控制器來控制一般的網絡,但是SDDN 還缺乏一個可擴展的和可靠的數據平面。當引入多個控制器到SDDN時,將會帶來一個新的 問題,我們叫做控制器的覆蓋問題,包括最小覆蓋問題與最小容錯覆蓋問題。
[0031] 最小覆蓋問題是來找到最少數量的足夠的控制器和它們的位置,從而確保每個交 換機至少被一個控制器控制。為解決最小覆蓋問題,我們首先闡述了單個控制器的覆蓋模 型和對SDDN中控制器的最小覆蓋問題進行了建模。這需要找到最小數量的有效地控制器 和它們應該被部署的位置,並且確保每個交換機至少被一個控制器控制。可以證明,這個問 題是一個NP完全問題,不存在最優解,因此我們在Jellyfish拓撲下提出了一個近似算法。 需要說明的是,在SDDN中控制器並非越多越好,更多的控制器不僅僅會引發額外的花費, 而且會增加控制器之間同步時的複雜性,反而使SDDN的工作效率下降。
[0032] 最小容錯覆蓋問題是來找到最小數量的控制器和它們的位置,從而確保每個交換 機至少被兩個控制器控制,這樣,當主控制器失效的時候,它所控制的每一個交換機將被另 一個控制器所接管。最小容錯覆蓋問題通常是針對數據中心裡常見的失效所設計的,任何 由主伺服器或者是相關的交換機或者是連接到交換機的鏈路所引發的失效都將使一個控 制器不能正常的工作,而被這些失效的控制器覆蓋的交換機將不能處理到達的新流。為了 抵禦控制器的失效而提出的SDDN中控制器的最小容錯覆蓋問題也是一個NP完全問題,因 此在Jellyfish的拓撲下,我們進一步的設計了一個近似算法。
[0033] 大量地模擬實驗與評估結果表明,我們的方法能有效地所需的控制器的數量,改 善控制平面的容錯能力以及減少狀態同步的花費與負載。需要指出的是,本文中公開的方 法稍加修改便可應用到其它的網絡結構是以交換機為中心的數據中心網絡中。
[0034] 如圖1所示,根據本發明的實施例提供的基於軟體定義數據中心網絡的控制器的 最小覆蓋部署方法包括:
[0035] 步驟S101,在軟體定義數據中心網絡中構建Jellyfish拓撲,生成交換機的隨機正 則圖,確定交換機之間的連結關係;
[0036] 步驟S103,確定每個控制器的能力限制、一個交換機到它的支配交換機的傳播時 延限制、交換機的覆蓋限制;
[0037] 步驟S105,根據交換機的總數目、交換機之間的連結關係、每個控制器的能力限 制、一個交換機到它的支配交換機的傳播時延限制、交換機的覆蓋限制,計算出最小覆蓋的 控制器集合。
[0038] 其中,確定交換機之間的連結關係、確定每個控制器的能力限制、一個交換機到它 的支配交換機的傳播時延限制、交換機的覆蓋限制包括:獲取軟體定義數據中心網絡中交 換機的總數、軟體定義數據中心網絡中每個交換機的可用埠數、每個交換機用於與其它 交換機互聯的埠數,構建Jellyfish拓撲的隨機正則圖;根據數據中心裡交換機的集合、 隨機正則圖中交換機之間鏈路的集合,獲得交換機之間的拓撲無向圖;根據交換機之間的 拓撲無向圖,獲得表示一個交換機是否是一個支配交換機的二元向量、表示一個交換機是 否覆蓋另一個交換機的二元向量、表示從一個交換機到另一個交換機的傳播時延的時延矩 陣、表示一秒內從一個交換機發往另一個交換機的平均流的數量的流量矩陣、每個交換機 每秒能處理的流的最大數量、從一個交換機到支配交換機允許的傳播時延;根據表示一個 交換機是否是一個支配交換機的二元向量、表示一個交換機是否覆蓋另一個交換機的二元 向量、表示從一個交換機到另一個交換機的傳播時延的時延矩陣、表示一秒內從一個交換 機發往另一個交換機的平均流的數量的流量矩陣、每個交換機每秒能處理的流的最大數 量、從一個交換機到支配交換機允許的傳播時延,獲得最小覆蓋的限制條件。
[0039]其中,計算出最小覆蓋的控制器集合包括:得到每個交換機的鄰居交換機;按照 寬度優先搜索的方式依次檢查每個交換機,如果一個交換機還沒有被任何控制器控制,它 被選作一個支配交換機,與一個控制器直接相連;對支配交換機進行判定,如果支配交換機 覆蓋的交換機的數量超過了控制器的能力,則終止對支配交換機的搜索,繼續檢索下一個 交換機;選擇支配交換機的一個鄰居交換機,並對支配交換機進行判定,如果支配交換機的 鄰居交換機到支配交換機的時延超出了時延所允許的跳數,則跳過鄰居交換機,繼續檢索 下一個鄰居交換機;否則,支配交換機覆蓋鄰居交換機,並且支配交換機的控制器能力將減 少1,繼續檢索下一個鄰居交換機,直到鄰居交換機都被檢測。
[0040] 為了改善數據中心傳統的類似樹的拓撲,一些扁平化的拓撲已經被提出,本方法 使用一個有代表性的以交換機為中心的扁平拓撲jellyfish作為基本的軟體定義的數據中 心網絡。在Jellyfish拓撲中,所有的交換機形成一個隨機正則圖。設每一個交換機包括 k個可用埠,k個埠中的r個與其它的交換機進行互聯,剩餘的k-r個埠被用來連接 伺服器進行數據交換工作,其中〇〈r〈k。圖3示出的是一個有12個交換機的Jellyfish的 拓撲圖,每一個交換機使用3個埠來連接其它的交換機。一個隨機正則圖可以被表示成 RRG(N,k,r),其中N是交換機的數量。
[0041] 我們將一個與控制器直接相連的交換機稱為一個支配交換機。支配交換機覆蓋這 個控制器所控制的所有交換機,包括它本身。如果一個交換機到一個支配交換機的距離是 c跳,而且這個支配交換機覆蓋了這個交換機,我們稱這個支配交換機能c-覆蓋該交換機。
[0042]將數據中心網絡的功能應用到SDDN的前提條件是每一個交換機至少被一個控制 器所控制。前文已經闡明,由於控制器的能力有限,在大規模的數據中心裡使用一個控制器 來控制所有的交換機是不實際的,一個控制器只能控制數據中心裡的一部分交換機。如果 一個控制器控制了太多的交換機,該控制器將變成網絡應用的瓶頸。也就是說,控制器的能 力決定了它所能控制的交換機的數量。
[0043]傳播時延從另一個方面限制了控制器能控制的交換機的數量。通常可以認為,傳 播時延由控制器的支配交換機到一個普通交換機的距離所決定。對於給定的一個閾值c, 一個交換機到控制器的支配交換機的距離在C跳以內、且控制器的容量是足夠的時候,這 個交換機才有可能會被這個控制器所控制,在這種情況下,這個支配交換機能C-覆蓋這個 交換機。圖4示出的是一個有12個交換機的Jellyfish的1-覆蓋拓撲圖,在圖4中時延的 限制是1跳,且每個控制器可以同時控制4個交換機,連接線箭頭指向方向為控制器的控制 方向。對於支配交換機switch:,switch:的連接線箭頭指向switch:、switch2、8¥;11:(3113和 switch9,即switch:的控制器 1-覆蓋switch^switch^switchs和switch9。這說明傳播時 延和控制器的能力共同限制了一個控制器所能控制的交換機的個數。
[0044]根據單個控制器的覆蓋模型,SDDN應該提供一個由多個控制器構成的分布式的控 制平面。SDDN中控制器的最小覆蓋問題是決定控制器的個數和它們的位置,從而確保每個 交換機被至少一個控制器控制。我們已經確定,一個支配交換機能夠覆蓋被這個相應的控 制器所控制的所有交換機,包括它自身。因此,控制器的最小覆蓋問題被轉換成了尋找支配 交換機所構成的最小集合。在圖4中,所有支配交換機以方塊表不,一般交換機以圓表不, 則如圖4所示{switcl^、switch4、switch6、switch7、switch1(l}是這個支配交換機的最小集 合,這個集合能1-覆蓋數據中心裡的所有交換機。給定最小交換機的集合,則控制器的部 署位置能按照一種簡單的方式找到。每一個支配交換機分配與它相連的伺服器中的一個座 位控制器的主伺服器。很明顯,最小覆蓋是充分必要的:支配交換機中的任何一個交換機 被移除後,將會有一些交換機不能被覆蓋;同樣地,如果任何一個支配交換機被另一個替代 了,比如,用switch8替代switcl^後會無法保證每一個交換機都被控制;已經滿足最小覆蓋 之後,也沒有必要來部署更多的控制器。
[0045] 為了形式化控制器的最小覆蓋問題,我們可以用N來表示數據中心裡交換機的集 合,E代表交換機之間鏈路的集合。這樣,交換機之間的拓撲被建模成一個無向圖G(N,E)。 使用二元向量X=〈Xi,x2,. . .,x|N|>來表示是否一個交換機是一個支配交換機。如果Xj= 1,表示switch」是一個支配交換機;否則,switch」不是一個支配交換機。定義另一個二元 向量Y= 1^」] |N|X|N|,yu = 1表示switch」是一個支配交換機並且switch」覆蓋switch^ T= [tim] |N|X|N|表示一個流量矩陣,tim代表一秒內從switcl^發往switchm的平均流的數 量。同時,給定每個控制器的能力,k表示每個交換機每秒能處理的流的最大數量。定義D =[dij]|N|X|N|表示時延矩陣,&表示從switchjjswitchj的傳播時延。我們還假設,從 switcl^到支配交換機switch」允許的傳播時延是e。
[0046] 該覆蓋問題的優化目標是最小化控制器的數量,也就是支配交換機的數量,表示 如式(1):

【權利要求】
1. 一種基於軟體定義數據中心網絡的控制器的最小容錯覆蓋部署方法,其特徵在於, 包括: 在所述軟體定義數據中心網絡中構建Jellyfish拓撲,生成交換機的隨機正則圖,確定 交換機之間的連結關係,獲得所述隨機正則圖的1-覆蓋控制器的最小集合; 確定每個控制器的能力限制、一個交換機到它的支配交換機的傳播時延限制、交換機 的2-覆蓋限制、之前的控制器繼續有效限制; 根據交換機的總數目、交換機之間的連結關係、每個控制器的能力限制、一個交換機到 它的支配交換機的傳播時延限制、交換機的2-覆蓋限制、1-覆蓋控制器的最小集合,計算 出最小容錯覆蓋的控制器集合。
2. 根據權利要求1所述的一種基於軟體定義數據中心網絡的控制器的最小容錯覆蓋 部署方法,其特徵在於,所述確定每個控制器的能力限制、一個交換機到它的支配交換機的 傳播時延限制、交換機的2-覆蓋限制、之前的控制器繼續有效限制包括: 獲取所述軟體定義數據中心網絡中交換機的總數、所述軟體定義數據中心網絡中每個 交換機的可用埠數、每個所述交換機用於與其它交換機互聯的埠數,構建Jellyfish拓 撲的隨機正則圖; 根據數據中心裡交換機的集合、隨機正則圖中交換機之間鏈路的集合,獲得交換機之 間的拓撲無向圖與1-覆蓋控制器的最小集合; 根據交換機之間的拓撲無向圖與1-覆蓋控制器的最小集合,獲得表示一個交換機是 否是一個支配交換機的二元向量、表示一個交換機是否覆蓋另一個交換機的二元向量、表 示從一個交換機到另一個交換機的傳播時延的時延矩陣、表示一秒內從一個交換機發往另 一個交換機的平均流的數量的流量矩陣、每個交換機每秒能處理的流的最大數量、從一個 交換機到支配交換機允許的傳播時延、已部署了控制器的支配交換機集合; 根據表示一個交換機是否是一個支配交換機的二元向量、表示一個交換機是否覆蓋另 一個交換機的二元向量、表示從一個交換機到另一個交換機的傳播時延的時延矩陣、表示 一秒內從一個交換機發往另一個交換機的平均流的數量的流量矩陣、每個交換機每秒能處 理的流的最大數量、從一個交換機到支配交換機允許的傳播時延、已部署了控制器的支配 交換機集合,獲得最小容錯覆蓋的限制條件。
3. 根據權利要求2所述的一種基於軟體定義數據中心網絡的控制器的最小容錯覆蓋 部署方法,其特徵在於,所述計算出最小容錯覆蓋的控制器集合包括: 得到每個交換機的鄰居交換機; 按照寬度優先搜索的方式依次檢查每個交換機,如果一個交換機已經被兩個支配交換 機覆蓋且該交換機本身不是支配交換機,則跳過此交換機檢查下一個交換機; 如果一個交換機已經被兩個支配交換機覆蓋且該交換機本身是支配交換機,且此支配 交換機覆蓋的交換機的數量超過了控制器的能力,則跳過此交換機檢查下一個交換機; 如果一個交換機已經被兩個支配交換機覆蓋或只被一個支配交換機覆蓋,且該交換機 本身是支配交換機,且此支配交換機覆蓋的交換機的數量尚未超過控制器的能力,則在此 交換機的鄰居交換機中進行檢索尚未被支配交換機覆蓋或只被一個交換機覆蓋的一個鄰 居交換機,如果所述支配交換機的所述鄰居交換機到所述支配交換機的時延超出了時延所 允許的跳數,則跳過所述鄰居交換機,繼續檢索下一個鄰居交換機否則,所述支配交換機覆 蓋所述鄰居交換機,並且所述支配交換機的控制器能力將減少1,繼續檢索下一個鄰居交換 機,直到鄰居交換機都被檢測; 如果一個交換機尚未被覆蓋或只被一個支配交換機覆蓋,且該交換機本身不是支配交 換機,它被選作一個支配交換機,與一個控制器直接相連,並在此交換機的鄰居交換機中進 行檢索尚未被支配交換機覆蓋或只被一個交換機覆蓋的一個鄰居交換機,如果所述支配交 換機的所述鄰居交換機到所述支配交換機的時延超出了時延所允許的跳數,則跳過所述鄰 居交換機,繼續檢索下一個鄰居交換機否則,所述支配交換機覆蓋所述鄰居交換機,並且所 述支配交換機的控制器能力將減少1,繼續檢索下一個鄰居交換機,直到鄰居交換機都被檢 測。
4. 根據權利要求1所述的一種基於軟體定義數據中心網絡的控制器的最小容錯覆蓋 部署方法,其特徵在於,所述在軟體定義數據中心網絡中構建Jellyfish拓撲、生成交換機 的隨機正則圖、確定交換機之間的連結關係並獲得隨機正則圖的1-覆蓋控制器的最小集 合包括: 在所述軟體定義數據中心網絡中構建Jellyfish拓撲,生成交換機的隨機正則圖,確定 交換機之間的連結關係; 確定每個控制器的能力限制、一個交換機到它的支配交換機的傳播時延限制、交換機 的覆蓋限制; 根據交換機的總數目、交換機之間的連結關係、每個控制器的能力限制、一個交換機到 它的支配交換機的傳播時延限制、交換機的覆蓋限制,計算出最小覆蓋的控制器集合。
5. 根據權利要求4所述的一種基於軟體定義數據中心網絡的控制器的最小容錯覆蓋 部署方法,其特徵在於,所述確定交換機之間的連結關係、確定每個控制器的能力限制、一 個交換機到它的支配交換機的傳播時延限制、交換機的覆蓋限制包括: 獲取所述軟體定義數據中心網絡中交換機的總數、所述軟體定義數據中心網絡中每個 交換機的可用埠數、每個所述交換機用於與其它交換機互聯的埠數,構建Jellyfish拓 撲的隨機正則圖; 根據數據中心裡交換機的集合、隨機正則圖中交換機之間鏈路的集合,獲得交換機之 間的拓撲無向圖; 根據交換機之間的拓撲無向圖,獲得表示一個交換機是否是一個支配交換機的二元向 量、表示一個交換機是否覆蓋另一個交換機的二元向量、表示從一個交換機到另一個交換 機的傳播時延的時延矩陣、表示一秒內從一個交換機發往另一個交換機的平均流的數量的 流量矩陣、每個交換機每秒能處理的流的最大數量、從一個交換機到支配交換機允許的傳 播時延; 根據表示一個交換機是否是一個支配交換機的二元向量、表示一個交換機是否覆蓋另 一個交換機的二元向量、表示從一個交換機到另一個交換機的傳播時延的時延矩陣、表示 一秒內從一個交換機發往另一個交換機的平均流的數量的流量矩陣、每個交換機每秒能處 理的流的最大數量、從一個交換機到支配交換機允許的傳播時延,獲得最小覆蓋的限制條 件。
6. 根據權利要求5所述的一種基於軟體定義數據中心網絡的控制器的最小容錯覆蓋 部署方法,其特徵在於,所述計算出最小覆蓋的控制器集合包括: 得到每個交換機的鄰居交換機; 按照寬度優先搜索的方式依次檢查每個交換機,如果一個交換機還沒有被任何控制器 控制,它被選作一個支配交換機,與一個控制器直接相連; 對所述支配交換機進行判定,如果所述支配交換機覆蓋的交換機的數量超過了控制器 的能力,則終止對所述支配交換機的搜索,繼續檢索下一個交換機; 選擇所述支配交換機的一個鄰居交換機,並對所述支配交換機進行判定,如果所述支 配交換機的鄰居交換機到所述支配交換機的時延超出了時延所允許的跳數,則跳過所述鄰 居交換機,繼續檢索下一個鄰居交換機;否則,所述支配交換機覆蓋所述鄰居交換機,並且 所述支配交換機的控制器能力將減少1,繼續檢索下一個鄰居交換機,直到鄰居交換機都被 檢測。
【文檔編號】H04L12/24GK104410528SQ201410746586
【公開日】2015年3月11日 申請日期:2014年12月9日 優先權日:2014年12月9日
【發明者】郭得科, 謝俊傑, 羅來龍, 史良, 陳濤, 周曉磊 申請人:中國人民解放軍國防科學技術大學

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀