在聯(lián)網(wǎng)計(jì)算環(huán)境中的按需功率管理的制作方法
【專(zhuān)利摘要】本申請(qǐng)的各實(shí)施例涉及在聯(lián)網(wǎng)計(jì)算環(huán)境中的按需功率管理。公開(kāi)用于在聯(lián)網(wǎng)計(jì)算環(huán)境中的按需功率管理的方法、裝置、程序產(chǎn)品和系統(tǒng)。設(shè)備模塊確定軟件定義的網(wǎng)絡(luò)的多個(gè)設(shè)備中的一個(gè)或者多個(gè)非關(guān)鍵設(shè)備。非關(guān)鍵設(shè)備基于設(shè)備的一個(gè)或者多個(gè)網(wǎng)絡(luò)特性被確定。使用模塊接收用于一個(gè)或者多個(gè)非關(guān)鍵設(shè)備中的每個(gè)非關(guān)鍵設(shè)備的帶寬利用。帶寬利用包括與非關(guān)鍵設(shè)備關(guān)聯(lián)的網(wǎng)絡(luò)流量的數(shù)量。功率模塊響應(yīng)于用于一個(gè)或者多個(gè)非關(guān)鍵設(shè)備的帶寬利用少于閾值帶寬來(lái)關(guān)停軟件定義的網(wǎng)絡(luò)的包括一個(gè)或者多個(gè)非關(guān)鍵設(shè)備的至少一部分。功率模塊響應(yīng)于用于網(wǎng)絡(luò)的不同部分的帶寬利用超過(guò)閾值帶寬來(lái)重啟軟件定義的網(wǎng)絡(luò)的被關(guān)停的部分。
【專(zhuān)利說(shuō)明】
在聯(lián)網(wǎng)計(jì)算環(huán)境中的按需功率管理
技術(shù)領(lǐng)域
[0001] 這里公開(kāi)的主題內(nèi)容涉及功率管理并且更特別地涉及在軟件定義的網(wǎng)絡(luò)中的功 率管理。
【背景技術(shù)】
[0002] 聯(lián)網(wǎng)計(jì)算環(huán)境(比如軟件定義的網(wǎng)絡(luò))可以包括數(shù)百或者數(shù)千個(gè)網(wǎng)絡(luò)設(shè)備,比如交 換機(jī)、路由器、網(wǎng)橋、服務(wù)器等。網(wǎng)絡(luò)計(jì)算環(huán)境可以利用冗余性以克服單個(gè)故障點(diǎn)并且維持 高可用性。這可以允許聯(lián)網(wǎng)計(jì)算環(huán)境(比如數(shù)據(jù)中心)有助于網(wǎng)絡(luò)范圍的彈性以增加可伸縮 網(wǎng)絡(luò)連通而同時(shí)保證系統(tǒng)的連續(xù)操作。然而,大量功率可能被在聯(lián)網(wǎng)計(jì)算環(huán)境內(nèi)運(yùn)行的活 躍設(shè)備和消極設(shè)備二者消耗。
【發(fā)明內(nèi)容】
[0003] 第一方面是如在權(quán)利要求1中定義的裝置。
[0004] 第二方面是如在權(quán)利要求15中定義的方法。
【附圖說(shuō)明】
[0005] 將通過(guò)參照在附圖中圖示的具體實(shí)施例來(lái)表現(xiàn)對(duì)以上簡(jiǎn)要地描述的實(shí)施例的更 特別的描述。理解這些附圖僅描繪一些實(shí)施例并且因此不會(huì)視為對(duì)范圍的限制,將通過(guò)使 用附圖、用附加特點(diǎn)和細(xì)節(jié)描述和說(shuō)明實(shí)施例。
[0006] 圖1是圖示了用于在聯(lián)網(wǎng)計(jì)算環(huán)境中的按需功率管理的系統(tǒng)的一個(gè)實(shí)施例的示意 框圖;
[0007] 圖2是圖示了用于在聯(lián)網(wǎng)計(jì)算環(huán)境中的按需功率管理的模塊的一個(gè)實(shí)施例的示意 框圖;
[0008] 圖3是圖示了用于在聯(lián)網(wǎng)計(jì)算環(huán)境中的按需功率管理的另一模塊的一個(gè)實(shí)施例的 示意框圖;
[0009] 圖4是圖示了用于在聯(lián)網(wǎng)計(jì)算環(huán)境中的按需功率管理的軟件定義的網(wǎng)絡(luò)環(huán)境的一 個(gè)實(shí)施例的示意框圖;
[0010] 圖5是圖示了用于在聯(lián)網(wǎng)計(jì)算環(huán)境中的按需功率管理的方法的一個(gè)實(shí)施例的示意 流程圖;以及
[0011] 圖6是圖示了用于在聯(lián)網(wǎng)計(jì)算環(huán)境中的按需功率管理的另一方法的一個(gè)實(shí)施例的 示意流程圖。
【具體實(shí)施方式】
[0012] 圖1描繪了用于在聯(lián)網(wǎng)計(jì)算環(huán)境中的按需功率管理的系統(tǒng)100的一個(gè)實(shí)施例。在一 個(gè)實(shí)施例中,聯(lián)網(wǎng)計(jì)算環(huán)境包括軟件定義的網(wǎng)絡(luò)("SDN")。如這里所用SDN是計(jì)算機(jī)網(wǎng)絡(luò),該 計(jì)算機(jī)網(wǎng)絡(luò)允許通過(guò)對(duì)更低級(jí)功能的抽象化(比如通過(guò)將控制平面(網(wǎng)絡(luò)的如下部分,該部 分做出關(guān)于流量被發(fā)送到何處的判決)從數(shù)據(jù)平面(網(wǎng)絡(luò)的如下部分,該部分向選擇的目的 地轉(zhuǎn)發(fā)流量))去耦合來(lái)管理網(wǎng)絡(luò)服務(wù)。因而,SDN控制器108可以提供進(jìn)入網(wǎng)絡(luò)設(shè)備(比如交 換機(jī)和路由器)的程序設(shè)計(jì)接口,這些網(wǎng)絡(luò)設(shè)備可以傳統(tǒng)地被配置有封閉、專(zhuān)有固件。以這 一方式,進(jìn)入聯(lián)網(wǎng)設(shè)備的人工接口可以被程序設(shè)計(jì)接口替換,該程序設(shè)計(jì)接口可以實(shí)現(xiàn)任 務(wù)的自動(dòng)化(比如配置和策略管理)并且也使網(wǎng)絡(luò)能夠動(dòng)態(tài)地響應(yīng)于應(yīng)用要求。SDN可以包 括數(shù)據(jù)中心中的網(wǎng)絡(luò)環(huán)境,其中客戶(hù)端通過(guò)SDN訪(fǎng)問(wèn)服務(wù)器或者其它端點(diǎn)。在另一實(shí)施例 中,SDN可以包括有助于在兩個(gè)或者更多個(gè)客戶(hù)端之間傳輸數(shù)據(jù)的聯(lián)網(wǎng)環(huán)境。
[0013] 系統(tǒng)100在一個(gè)實(shí)施例中包括應(yīng)用層102、控制層106和基礎(chǔ)結(jié)構(gòu)層110,應(yīng)用層102 包括一個(gè)或者多個(gè)應(yīng)用l〇4a-104n,控制層106包括SND控制器108和功率管理模塊114,基礎(chǔ) 結(jié)構(gòu)層110包括一個(gè)或者多個(gè)網(wǎng)絡(luò)設(shè)備112a-l 12η。
[0014] 在一個(gè)實(shí)施例中,應(yīng)用層102包括SDN的抽象化層,該抽象化層包括利用SDN的應(yīng)用 或者服務(wù)l〇4a-104n。在某些實(shí)施例中,應(yīng)用104a-104n與在控制平面106內(nèi)的SDN控制器108 通信以對(duì)流量經(jīng)過(guò)基礎(chǔ)結(jié)構(gòu)層110中的網(wǎng)絡(luò)設(shè)備112a-112n的流動(dòng)進(jìn)行計(jì)劃、組織、編排、自 動(dòng)化等。SDN控制器108可以提供應(yīng)用編程接口("API"),應(yīng)用104a-104n可以使用這些API以 編程地定制和優(yōu)化SDN以用于不同使用。例如,應(yīng)用104a-104η可以包括可以在SDN環(huán)境中被 優(yōu)化的網(wǎng)絡(luò)負(fù)荷平衡器、交換機(jī)/網(wǎng)絡(luò)虛擬化應(yīng)用、防火墻、軟件定義的安全服務(wù)等。
[0015] 在一個(gè)實(shí)施例中,控制層106包括SDN的抽象化層,該抽象化層控制流量經(jīng)過(guò)SDN (例如,經(jīng)過(guò)基礎(chǔ)結(jié)構(gòu)層110)的流動(dòng)。特別地,控制層106可以包括SDN控制器108,SDN控制器 108充當(dāng)用于SDN的策略控制點(diǎn)并且控制網(wǎng)絡(luò)分組經(jīng)過(guò)基礎(chǔ)結(jié)構(gòu)層110的流動(dòng)。SDN控制器 108可以包括功率控制器或者充當(dāng)功率控制器以與在SDN內(nèi)的一個(gè)或者多個(gè)功率供應(yīng)通信。
[0016] SDN控制器108在某些實(shí)施例中被配置為向在基礎(chǔ)結(jié)構(gòu)層110中的網(wǎng)絡(luò)設(shè)備112a-112η和在應(yīng)用層102中的應(yīng)用104a-l 04η中繼信息。例如,SDN控制器108可以根據(jù)應(yīng)用104a-l〇4n的需要和/或需求動(dòng)態(tài)地做出基礎(chǔ)結(jié)構(gòu)層110中的網(wǎng)絡(luò)分組路由改變。以這一方式,通 過(guò)將控制層106從基礎(chǔ)結(jié)構(gòu)層110分離,不同于傳統(tǒng)聯(lián)網(wǎng)配置,更復(fù)雜的流量管理是可能的 而不是使用訪(fǎng)問(wèn)控制列表和路由協(xié)議。
[0017] SDN控制器108可以使用不同通信協(xié)議和API來(lái)與基礎(chǔ)結(jié)構(gòu)層110中的網(wǎng)絡(luò)設(shè)備 112a-112n通信,這些通信協(xié)議和API定義SDN控制器108如何與基礎(chǔ)結(jié)構(gòu)層110中的網(wǎng)絡(luò)設(shè) 備112a-112n通信以做出如由應(yīng)用104a-104n的需要所確定的對(duì)分組路由/轉(zhuǎn)發(fā)路徑的調(diào) 整。在SDN控制器108與網(wǎng)絡(luò)設(shè)備112a-l 12η之間的通信協(xié)議的示例包括Open Networking Foundat i 〇n的OpenFlow?和CisG0?的〇pF1 ex。Open F丨O W⑧例如允許通過(guò)添加、修 改和去除分組匹配規(guī)則和動(dòng)作的、對(duì)分組轉(zhuǎn)發(fā)表的遠(yuǎn)程監(jiān)管。以這一方式,路由判決可以由 SDN控制器108周期性地或者臨時(shí)地做出并且被翻譯成規(guī)則和動(dòng)作。
[0018] 在一個(gè)實(shí)施例中,功率管理模塊114被配置為確定SDN的一個(gè)或者多個(gè)非關(guān)鍵網(wǎng)絡(luò) 設(shè)備112a-112n、接收非關(guān)鍵網(wǎng)絡(luò)設(shè)備112a-112n的帶寬利用并且關(guān)停向SDN的至少一部分 的功率,該一部分包括具有在預(yù)定義的閾值寬度以下的網(wǎng)絡(luò)帶寬的非關(guān)鍵網(wǎng)絡(luò)設(shè)備112a-112η。以這一方式,SDN的如下部分可以被關(guān)停以便節(jié)約SDN內(nèi)的功率,這些部分包括未活躍 地誒使用的或者利用不足的非關(guān)鍵網(wǎng)絡(luò)設(shè)備112a-112n。在某些實(shí)施例中,功率管理模塊 114的至少一部分位于SDN控制器108上。
[0019] 基礎(chǔ)結(jié)構(gòu)層11〇包括SDN的抽象化層,該抽象化層包括執(zhí)行根據(jù)由SDN控制器108確 定的分組路由路徑經(jīng)過(guò)SDN轉(zhuǎn)發(fā)網(wǎng)絡(luò)流量的多個(gè)網(wǎng)絡(luò)設(shè)備102a-102n。如以上描述的那樣, SDN控制器108使用通信協(xié)議(比如OpenFlow?)來(lái)與基礎(chǔ)結(jié)構(gòu)110的網(wǎng)絡(luò)設(shè)備112a-112n 通信。
[0020] 在一個(gè)實(shí)施例中,網(wǎng)絡(luò)設(shè)備112a-112n可以包括聯(lián)網(wǎng)設(shè)備和端點(diǎn),比如交換機(jī)、路 由器、網(wǎng)橋、防火墻、服務(wù)器、虛擬機(jī)、管理程序等。在一些實(shí)施例中,網(wǎng)絡(luò)設(shè)備112a-n是關(guān)鍵 或者非關(guān)鍵設(shè)備112a-n。如這里所用,關(guān)鍵設(shè)備112a-112n是對(duì)于SDN的可靠性而言必需的 并且在未引起負(fù)面影響時(shí)不能被關(guān)停的網(wǎng)絡(luò)設(shè)備112a-112n。非關(guān)鍵設(shè)備112a-112n如這里 所用包括可以被關(guān)停以例如節(jié)約功率而未威脅SDN的可靠性和完整性的網(wǎng)絡(luò)設(shè)備112a-112n〇
[0021] 圖2描繪了用于在聯(lián)網(wǎng)計(jì)算環(huán)境中的按需功率管理的模塊200的一個(gè)實(shí)施例。在一 個(gè)實(shí)施例中,模塊200包括功率管理模塊114的實(shí)施例。功率管理模塊114在各種實(shí)施例中包 括以下更具體地描述的設(shè)備模塊202、使用模塊204和功率模塊206中的一個(gè)或者多個(gè)模塊。 [0022]設(shè)備模塊202在一個(gè)實(shí)施例中確定SDN的多個(gè)設(shè)備112a-112n中的一個(gè)或者多個(gè)非 關(guān)鍵設(shè)備112a-112n。如以上描述的那樣,多個(gè)設(shè)備112a-112n可以包括聯(lián)網(wǎng)部件和/或端 點(diǎn),比如交換機(jī)、路由器、網(wǎng)橋、防火墻、服務(wù)器、虛擬機(jī)、管理程序等。在某些實(shí)施例中,網(wǎng)絡(luò) 設(shè)備112a-112n連接到功率供應(yīng),比如功率條、無(wú)間斷功率供應(yīng)(例如,電池備用)、功率分布 單元等。在一些實(shí)施例中,功率供應(yīng)連接到SDN(比如IP或者遠(yuǎn)程管理的功率)條并且由SDN 控制器108管理。例如,SDN控制器108可以命令功率條關(guān)斷或者可以命令功率條關(guān)斷具體端 口 /插座。
[0023]非關(guān)鍵設(shè)備112a-112n如以上描述的那樣是例如在資源使用或者負(fù)荷調(diào)配方面對(duì) 于SDN的功能而言更不關(guān)鍵或者不關(guān)鍵的網(wǎng)絡(luò)設(shè)備112a-112n。例如,服務(wù)于SDN上的負(fù)荷的 少于1%的交換機(jī)可以被視為非關(guān)鍵設(shè)備112a-112n,因?yàn)榭梢躁P(guān)停或者以別的方式禁用交 換機(jī)并且由交換機(jī)處置的負(fù)荷可以被重新路由到SDN的不同部分。在另一方面,關(guān)鍵設(shè)備 112a-l 12n是對(duì)于SDN的功能而言必需的網(wǎng)絡(luò)設(shè)備112a-l 12n。例如,監(jiān)視所有傳入和傳出網(wǎng) 絡(luò)流量的防火墻可以被視為在對(duì)SDN無(wú)負(fù)面影響(比如其它網(wǎng)絡(luò)設(shè)備112a-112n的不可訪(fǎng) 問(wèn))時(shí)不可以被關(guān)停的關(guān)鍵設(shè)備112a-l 12n。
[0024] 在一個(gè)實(shí)施例中,設(shè)備模塊202基于設(shè)備112a-l 12η的一個(gè)或者多個(gè)網(wǎng)絡(luò)特性確定 非關(guān)鍵設(shè)備112a-112n。在某些實(shí)施例中,網(wǎng)絡(luò)特性包括設(shè)備112a-112n的預(yù)定義的狀態(tài)。例 如,網(wǎng)絡(luò)管理員可以通過(guò)將交換機(jī)中存儲(chǔ)的指示符(比如標(biāo)志)設(shè)置成非關(guān)鍵狀態(tài)來(lái)將SDN 中的交換機(jī)指明為非關(guān)鍵設(shè)備112a-112n。備選地,網(wǎng)絡(luò)管理員可以將防火墻的指示符設(shè)置 成關(guān)鍵狀態(tài)。設(shè)備模塊202可以檢查指示符以確定設(shè)備112a-112n是否已經(jīng)被指明為關(guān)鍵或 者非關(guān)鍵設(shè)備112a-112n。
[0025] 在某些實(shí)施例中,網(wǎng)絡(luò)特性包括用于網(wǎng)絡(luò)設(shè)備112a_112n的帶寬利用。在某些實(shí)施 例中,如果用于網(wǎng)絡(luò)設(shè)備112a-112n的帶寬利用在預(yù)定閾值帶寬以下,則網(wǎng)絡(luò)設(shè)備112a-112η可以被分類(lèi)為非關(guān)鍵網(wǎng)絡(luò)設(shè)備112a-112n。在又一實(shí)施例中,設(shè)備模塊202可以如以下 更具體地描述的那樣基于SDN的網(wǎng)絡(luò)拓?fù)鋪?lái)確定非關(guān)鍵設(shè)備112a-112n。例如,如果設(shè)備模 塊102確定交換機(jī)具有在預(yù)定水平以下的網(wǎng)絡(luò)帶寬并且在網(wǎng)絡(luò)拓?fù)渲杏腥ネB接到交換機(jī) 的設(shè)備112a-112n的備選網(wǎng)絡(luò)路徑,則交換機(jī)可以被指明為非關(guān)鍵設(shè)備112a-112n。設(shè)備模 塊202可以周期性地檢查和更新哪些設(shè)備112a-112n是關(guān)鍵或者非關(guān)鍵設(shè)備112a-112n。
[0026] 在一個(gè)實(shí)施例中,網(wǎng)絡(luò)特性包括與網(wǎng)絡(luò)設(shè)備112a_112n關(guān)聯(lián)的多個(gè)數(shù)據(jù)路徑。如這 里所用,數(shù)據(jù)路徑可以包括數(shù)據(jù)使用一個(gè)或者多個(gè)網(wǎng)絡(luò)設(shè)備112a-112n從一個(gè)端點(diǎn)向另一 端點(diǎn)行進(jìn)的路徑。在一些實(shí)施例中,如果經(jīng)過(guò)SDN的活躍數(shù)據(jù)路徑的數(shù)目在預(yù)定閾值以下, 則與數(shù)據(jù)路徑關(guān)聯(lián)的網(wǎng)絡(luò)設(shè)備112a-112n可以被視為關(guān)鍵網(wǎng)絡(luò)設(shè)備112a-112n。例如,如果 SDN僅具有單個(gè)活躍數(shù)據(jù)路徑,則沿著數(shù)據(jù)路徑的每個(gè)網(wǎng)絡(luò)設(shè)備112a-112n可以被視為關(guān)鍵 設(shè)備 112a-112n。
[0027] 在另一方面,如果數(shù)據(jù)路徑的數(shù)目超過(guò)預(yù)定閾值(該預(yù)定閾值可以指示在SDN中有 非必需數(shù)據(jù)路徑),則設(shè)備模塊202可以將沿著冗余數(shù)據(jù)路徑的一個(gè)或者多個(gè)網(wǎng)絡(luò)設(shè)備 112a-112n指明為非關(guān)鍵設(shè)備112a-112n。由于SDN是動(dòng)態(tài)地配置的網(wǎng)絡(luò)環(huán)境,所以數(shù)據(jù)路徑 和的數(shù)目和與數(shù)據(jù)路徑關(guān)聯(lián)的網(wǎng)絡(luò)設(shè)備112a-112n可以隨時(shí)間改變。因而,設(shè)備模塊202可 以隨時(shí)間更新對(duì)設(shè)備112a-112n的關(guān)鍵性指明,從而使得先前為非關(guān)鍵設(shè)備112a-112n的設(shè) 備設(shè)備112a-n可以變成關(guān)鍵設(shè)備112a-112n,以及反之亦然。
[0028]在一個(gè)實(shí)施例中,使用模塊204接收用于SDN中的一個(gè)或者多個(gè)非關(guān)鍵設(shè)備112a-112η中的每個(gè)非關(guān)鍵設(shè)備的帶寬利用。帶寬利用如這里所用包括網(wǎng)絡(luò)設(shè)備112a-112n在時(shí) 間段內(nèi)消耗的網(wǎng)絡(luò)流量的數(shù)量,例如,分組或者信息比特的數(shù)量。在某些實(shí)施例中,使用模 塊204查詢(xún)、輪詢(xún)或者以別的方式檢查非關(guān)鍵設(shè)備112a-112n的帶寬利用。在又一實(shí)施例中, 非關(guān)鍵設(shè)備112a-112n以預(yù)定間隔或者在各種時(shí)間段向使用模塊204發(fā)送它們的網(wǎng)絡(luò)帶寬。 [00 29]在一個(gè)實(shí)施例中,功率模塊206關(guān)停SDN的至少一部分,該一部分包括具有在閾值 帶寬以下的帶寬利用的一個(gè)或者多個(gè)非關(guān)鍵設(shè)備112a-112n。在某些實(shí)施例中,功率模塊 206與連接到具有低帶寬利用的非關(guān)鍵設(shè)備112a-l 12η的功率供應(yīng)(比如功率條)通信并且 向功率條發(fā)送命令以關(guān)停向非關(guān)鍵設(shè)備112a-l 12η的功率供應(yīng)。例如,功率模塊206可以向 功率條發(fā)送命令以關(guān)停向由IP或者M(jìn)AC地址標(biāo)識(shí)的并且位于功率條的端口四上的交換機(jī)的 功率。在這樣的實(shí)施例中,不僅功率模塊206發(fā)送命令以關(guān)停交換機(jī),而且功率模塊206也可 以發(fā)送命令以關(guān)停連接到交換機(jī)的也為非關(guān)鍵設(shè)備112a-112n的任何設(shè)備112a-112n。在又 一實(shí)施例中,功率模塊206與具有低帶寬利用的非關(guān)鍵設(shè)備112a-112n直接通信并且向非關(guān) 鍵設(shè)備112a-l 12n發(fā)送關(guān)停命令。
[0030]在一個(gè)實(shí)施例中,使用模塊204檢查一個(gè)或者多個(gè)非關(guān)鍵設(shè)備112a-112n的帶寬利 用,并且如果非關(guān)鍵設(shè)備112a-112n具有低于帶寬閾值的帶寬利用則通知功率模塊206。例 如,使用模塊204可以周期性地接收SDN中的設(shè)備112a-112n的帶寬利用,并且可以確定接收 的帶寬利用是否在閾值帶寬以下。如果是這樣,則使用模塊204可以向功率模塊206通知哪 些非關(guān)鍵設(shè)備112a-112n具有在閾值以下的帶寬,從而使得功率模塊206可以關(guān)停非關(guān)鍵設(shè) 備112a-112n以節(jié)約SDN中的功率。
[0031]在一個(gè)實(shí)施例中,使用模塊204監(jiān)視SDN的全部總帶寬利用。在這樣的實(shí)施例中,如 果SDN的總帶寬利用在用于SDN的總帶寬閾值以下,則功率模塊206可以關(guān)停網(wǎng)絡(luò)的部分,這 些部分包括非關(guān)鍵設(shè)備112a-l 12n。例如,如果總帶寬閾值被設(shè)置成用于SDN的60 %帶寬利 用或者容量并且使用模塊204確定SDN的帶寬利用在30%,則功率模塊206可以比如通過(guò)關(guān) 停一個(gè)或者多個(gè)交換機(jī)和/或路由器來(lái)關(guān)停SDN的部分,這些部分包括非關(guān)鍵設(shè)備112a-112η,這是因?yàn)镾DN的這些部分可能對(duì)于有效地服務(wù)于SDN的帶寬負(fù)荷不是必需的。
[0032]在一個(gè)實(shí)施例中,功率模塊206響應(yīng)于用于SDN的一個(gè)或者多個(gè)不同部分的帶寬利 用在閾值帶寬以上來(lái)重啟SDN的至少一部分,該一部分包括非關(guān)鍵設(shè)備112a-112n。例如,如 果SDN上的負(fù)荷達(dá)到閾值帶寬,則功率模塊206可以發(fā)送命令以調(diào)動(dòng)(bring up)或者重啟 SDN的已經(jīng)被關(guān)停的部分中的非關(guān)鍵設(shè)備112a-l 12n以平衡SDN上的負(fù)荷。例如,SDN上的負(fù) 荷可能需要附加路由器以通過(guò)向SDN的已經(jīng)被關(guān)停的部分路由網(wǎng)絡(luò)流量來(lái)服務(wù)于SDN上的 負(fù)荷。功率模塊206可以向功率條和/或路由器發(fā)送命令以啟動(dòng)路由器和/或任何附加設(shè)備 112a-112n(比如服務(wù)器、交換機(jī)等)以有助于平衡SDN上的負(fù)荷。例如,如果功率模塊206發(fā) 送命令以啟動(dòng)連接到交換機(jī)的服務(wù)器,則功率模塊206也可以向功率條發(fā)送命令以啟動(dòng)連 接到服務(wù)器的交換機(jī)。
[0033]以這一方式,功率管理模塊114能夠有效地管理SDN中的功率消耗而未負(fù)面地影響 SDN的高可用性和負(fù)荷平衡。另外,功率管理模塊114可以通過(guò)關(guān)?;蛘呓油▽?duì)于滿(mǎn)足SDN上 的負(fù)荷的需要和需求而言必需的設(shè)備112a_l 12η來(lái)動(dòng)態(tài)地調(diào)整功率消耗。
[0034]圖3描繪了用于在聯(lián)網(wǎng)計(jì)算環(huán)境中的按需功率管理的另一模塊300的一個(gè)實(shí)施例。 在一個(gè)實(shí)施例中,模塊300包括功率管理模塊114的實(shí)施例。功率管理模塊114可以包括可以 與以上參照?qǐng)D2描述的設(shè)備模塊202、使用模塊204和功率模塊206基本上相似的設(shè)備模塊 202、使用模塊204和功率模塊206中的一個(gè)或者多個(gè)模塊。在又一實(shí)施例中,功率管理模塊 114包括以下更具體地描述的網(wǎng)絡(luò)模塊302、流量模塊304、迀移模塊306、閾值模塊308和數(shù) 據(jù)庫(kù)模塊310中的一個(gè)或者多個(gè)模塊。
[0035]網(wǎng)絡(luò)模塊302在一個(gè)實(shí)施例中確定SDN的多個(gè)網(wǎng)絡(luò)設(shè)備112a-112n的網(wǎng)絡(luò)拓?fù)?。?這里所用,網(wǎng)絡(luò)拓?fù)涫侨鐖D4中所示在多個(gè)網(wǎng)絡(luò)設(shè)備112a-112n之間的互連性的映射,從而 使得可以經(jīng)過(guò)SDN映射網(wǎng)絡(luò)流量的流動(dòng)。例如,使用網(wǎng)絡(luò)拓?fù)?,SDN控制器108可以映射用于 數(shù)據(jù)到達(dá)特定端點(diǎn)的最佳路徑,該路徑可以穿越多個(gè)交換機(jī)、路由器、網(wǎng)橋、防火墻等。 [0036]在一個(gè)實(shí)施例中,網(wǎng)絡(luò)模塊203基于從SDN的每個(gè)網(wǎng)絡(luò)設(shè)備112a-112n接收的網(wǎng)絡(luò) 數(shù)據(jù)來(lái)確定網(wǎng)絡(luò)拓?fù)?。網(wǎng)絡(luò)數(shù)據(jù)在某些實(shí)施例中包括用于網(wǎng)絡(luò)設(shè)備112a-112n的標(biāo)識(shí)數(shù)據(jù)、 用于可以連接到網(wǎng)絡(luò)設(shè)備112a-112n的一個(gè)或者多個(gè)網(wǎng)絡(luò)設(shè)備112a-112n的標(biāo)識(shí)數(shù)據(jù)等。例 如,交換機(jī)可以發(fā)送它的MAC地址或者IP地址和連接到它的網(wǎng)絡(luò)設(shè)備112a-112n的MAC/IP地 址。以這一方式,網(wǎng)絡(luò)模塊302可以基于從SDN的設(shè)備112a-112n中的每個(gè)設(shè)備接收的網(wǎng)絡(luò)數(shù) 據(jù)來(lái)生成SDN的拓?fù)浠蛘哂成洹?br>[0037]在某些實(shí)施例中,網(wǎng)絡(luò)模塊302基于從連接到SDN的每個(gè)設(shè)備112a-112n接收的網(wǎng) 絡(luò)數(shù)據(jù)來(lái)更新網(wǎng)絡(luò)拓?fù)?。例如,網(wǎng)絡(luò)模塊302可以以預(yù)定間隔向每個(gè)設(shè)備112a-112n輪詢(xún)或 者查詢(xún)它的網(wǎng)絡(luò)數(shù)據(jù)以確定設(shè)備112a-112n是否已經(jīng)被添加到SDN、從SDN去除、關(guān)停、啟動(dòng) 等,這將修改SDN的拓?fù)?。在某些?shí)施例中,網(wǎng)絡(luò)模塊302響應(yīng)于網(wǎng)絡(luò)事件(比如如果設(shè)備 112a-l 12n已經(jīng)被添加到SDN、從SDN去除、關(guān)停、啟動(dòng)等)來(lái)更新網(wǎng)絡(luò)拓?fù)?。例如,響?yīng)于交換 機(jī)被連接到SDN(或者如果先前關(guān)停則重啟),則網(wǎng)絡(luò)模塊302可以向每個(gè)設(shè)備112a-l 12η查 詢(xún)或者輪詢(xún)它的網(wǎng)絡(luò)數(shù)據(jù)。
[0038]在一個(gè)實(shí)施例中,網(wǎng)絡(luò)模塊302從網(wǎng)絡(luò)設(shè)備112a-l 12η周期性地接收網(wǎng)絡(luò)數(shù)據(jù)。例 如,網(wǎng)絡(luò)設(shè)備112a-112n可以每天一次、每小時(shí)、每十五分鐘、在事件之后等向網(wǎng)絡(luò)模塊302 發(fā)送網(wǎng)絡(luò)數(shù)據(jù)。在一些實(shí)施例中,網(wǎng)絡(luò)模塊302響應(yīng)于未從先前是網(wǎng)絡(luò)拓?fù)涞牟糠植⑶乙呀?jīng) 從SDN斷開(kāi)的設(shè)備112a-l 12n接收網(wǎng)絡(luò)數(shù)據(jù)來(lái)更新網(wǎng)絡(luò)拓?fù)?。例如,如果網(wǎng)絡(luò)模塊302先前檢 測(cè)到和映射服務(wù)器作為網(wǎng)絡(luò)拓?fù)涞牟糠?,則網(wǎng)絡(luò)模塊302可以響應(yīng)于未在以后時(shí)間點(diǎn)從服 務(wù)器接收網(wǎng)絡(luò)數(shù)據(jù)來(lái)從網(wǎng)絡(luò)拓?fù)淙コ?wù)器。
[0039] 在一個(gè)實(shí)施例中,網(wǎng)絡(luò)模塊302使用鏈路層協(xié)議(比如鏈路層發(fā)現(xiàn)協(xié)議("LLDP")) 來(lái)確定網(wǎng)絡(luò)拓?fù)?。如這里所用,LLDP是由網(wǎng)絡(luò)設(shè)備112a-112η用來(lái)共享它們的標(biāo)識(shí)、能力和 與其它設(shè)備112a-112n(比如SDN控制器108)的設(shè)備112a-112n連接的鏈路層協(xié)議。在一些實(shí) 施例中,如果SDN或者SDN中的設(shè)備112a-l 12η不支持LLDP或者另一鏈路層協(xié)議,則網(wǎng)絡(luò)模塊 32可以基于設(shè)備112a-l 12η連接到的功率條/供應(yīng)來(lái)確定設(shè)備112a-l 12η的標(biāo)識(shí)。例如,網(wǎng)絡(luò) 模塊302可以通過(guò)檢查功率條的端口來(lái)確定哪些設(shè)備112a-l 12η被上電,這些設(shè)備112a-n連 接到這些端口。網(wǎng)絡(luò)模塊302然后可以檢查MAC地址表,該MAC地址表將設(shè)備112a-l 12η的MAC 地址映射到設(shè)備112a-l 12η連接到的在功率條上的端口以便確定設(shè)備112a-l 12η的標(biāo)識(shí)。
[0040] 在一個(gè)實(shí)施例中,流量模塊304基于網(wǎng)絡(luò)拓?fù)鋪?lái)將去往SDN的正被關(guān)停的一部分的 網(wǎng)絡(luò)流量重新路由到SDN的尚未關(guān)停的一個(gè)或者多個(gè)部分。例如,流量模塊304可以響應(yīng)于 功率模塊206關(guān)停服務(wù)器Α來(lái)將去往在服務(wù)器Α上的虛擬機(jī)上執(zhí)行的應(yīng)用的網(wǎng)絡(luò)流量重新路 由到應(yīng)用的在服務(wù)器B上的不同虛擬機(jī)上執(zhí)行的冗余版本。流量模塊304可以檢查網(wǎng)絡(luò)拓?fù)?以確定適當(dāng)路徑和/或端點(diǎn)以重新路由流量。
[0041 ]在一個(gè)實(shí)施例中,迀移模塊306基于網(wǎng)絡(luò)拓?fù)鋪?lái)將一個(gè)或者多個(gè)虛擬機(jī)從SDN的正 被關(guān)停的部分移向SDN的未被關(guān)停的部分。例如,迀移模塊306可以響應(yīng)于功率模塊206關(guān)停 服務(wù)器A來(lái)向服務(wù)器B迀移在服務(wù)器A上執(zhí)行的虛擬機(jī)。迀移模塊306可以檢查網(wǎng)絡(luò)拓?fù)湟源_ 定用于正被迀移的一個(gè)或者多個(gè)虛擬機(jī)的適當(dāng)目的地。
[0042] 在一個(gè)實(shí)施例中,閾值模塊308設(shè)置用于SDN和/或SDN的每個(gè)設(shè)備112a-112n的閾 值帶寬。如這里所用,用于整個(gè)SDN的閾值帶寬可以描述SDN可以以它的當(dāng)前配置有效地處 理的負(fù)荷或者容量。如果在時(shí)間點(diǎn)的帶寬超過(guò)閾值,則閾值模塊308可以通知SDN控制器108 和/或功率模塊206通過(guò)啟動(dòng)在SDN的不同部分的設(shè)備112a-l 12n來(lái)調(diào)動(dòng)附加資源。例如,如 果閾值模塊308確定SDN的帶寬利用超過(guò)用于SDN的預(yù)定帶寬閾值,則閾值模塊308可以通知 功率模塊206調(diào)動(dòng)SDN的不同部分中的一個(gè)或者多個(gè)交換機(jī)、路由器和/或服務(wù)器以處置SDN 上的附加負(fù)荷。
[0043]在又一實(shí)施例中,閾值模塊308可以設(shè)置用于SDN中的每個(gè)設(shè)備112a-112n的個(gè)別 帶寬閾值。例如,閾值模塊308可以將用于交換機(jī)A的帶寬閾值設(shè)置到X并且將用于交換機(jī)B 的帶寬閾值設(shè)置到Y(jié)。因此,如果交換機(jī)A上的帶寬利用超過(guò)X,則閾值模塊308可以通知功率 模塊206調(diào)動(dòng)一個(gè)或者多個(gè)附加網(wǎng)絡(luò)設(shè)備112a-l 12η以處置交換機(jī)A上的負(fù)荷中的一些負(fù) 荷。
[0044]在一個(gè)實(shí)施例中,閾值模塊308設(shè)置用于SDN的不同部分的不同帶寬閾值。例如,閾 值模塊308可以向SDN的由通常地服務(wù)于SDN流量的50%的部分的交換機(jī)控制的部分設(shè)置比 SDN的由通常地服務(wù)于SDN流量的5 %的交換機(jī)控制的可以被指派帶寬閾值90 %的不同部分 更低的帶寬閾值,比如20 %。在這樣的實(shí)施例中,通過(guò)向SDN的處置SDN上的負(fù)荷的更高比例 的部分指派更低帶寬閾值保證SDN的該部分除非SDN的該部分上的帶寬利用降至閾值帶寬 以下否則將一般地保持活躍或者可靠。這可以防止SDN的部分上的設(shè)備112a-112n被循環(huán)地 關(guān)停和重啟,這可能引起設(shè)備112a-l 12η上的非必需磨損和破裂。
[0045]在某些實(shí)施例中,閾值模塊308基于用戶(hù)輸入來(lái)設(shè)置帶寬閾值。例如,閾值模塊308 可以基于從網(wǎng)絡(luò)管理員接收的輸入來(lái)接收或者確定閾值帶寬。在另一實(shí)施例中,閾值模塊 308基于SDN上的網(wǎng)絡(luò)流量的歷史來(lái)設(shè)置帶寬閾值,并且可以在SDN的生命期間使帶寬閾值 波動(dòng)。例如,閾值模塊308可以基于歷史帶寬數(shù)據(jù)來(lái)確定整天內(nèi)的在SDN上的網(wǎng)絡(luò)負(fù)荷處于 它的最高時(shí)的時(shí)段(比如在業(yè)務(wù)小時(shí)期間和在最低時(shí)的時(shí)段、比如在夜間),并且可以調(diào)整 整天的帶寬閾值。因而,功率模塊206響應(yīng)于改變的帶寬閾值可以關(guān)停設(shè)備112a-l 12n以節(jié) 約功率和/或調(diào)動(dòng)設(shè)備112a-l 12n以處置SDN上的負(fù)荷。
[0046]閾值模塊308可以在各種時(shí)間段內(nèi)(比如在過(guò)去一年、過(guò)去六個(gè)月、過(guò)去一個(gè)月、過(guò) 去兩周等)內(nèi)跟蹤用于SDN的帶寬利用,以便預(yù)測(cè)用于SDN的最優(yōu)閾值帶寬。相似地,閾值模 塊308可以在時(shí)間段內(nèi)跟蹤用于SDN的部分或者用于在SDN內(nèi)的個(gè)別設(shè)備112a-112n的帶寬 利用,以便預(yù)測(cè)用于SDN的部分或者在SDN內(nèi)的設(shè)備的最優(yōu)閾值帶寬?;赟DN的部分和/或 設(shè)備112a-112n的歷史帶寬數(shù)據(jù)和/或當(dāng)前利用,閾值模塊308可以設(shè)置用于SDN的部分和/ 或設(shè)備112a-l 12n的帶寬閾值。
[0047]閾值模塊308可以使用不同歷史數(shù)據(jù)來(lái)計(jì)算不同帶寬閾值以確定用于SDN、SDN的 部分和/或在SDN內(nèi)的設(shè)備112a-l 12n的最優(yōu)閾值帶寬。因而,隨著SDN上的帶寬利用波動(dòng),閾 值模塊308可以計(jì)算用于SDN、SDN的部分和/或在SDN內(nèi)的設(shè)備112a-l 12n的新閾值帶寬。例 如,閾值模塊208可以以預(yù)定間隔(比如每分鐘、每小時(shí)等)更新閾值帶寬。閾值模塊308也可 以響應(yīng)于事件(比如SDN上的帶寬利用)超過(guò)預(yù)定水平或者響應(yīng)于來(lái)自設(shè)備112a-112n、SDN 控制器108等的信號(hào)/通知來(lái)更新閾值帶寬。
[0048]在一個(gè)實(shí)施例中,數(shù)據(jù)庫(kù)模塊310維護(hù)與SDN的多個(gè)設(shè)備112a-112n關(guān)聯(lián)的一個(gè)或 者多個(gè)數(shù)據(jù)庫(kù)。一個(gè)或者多個(gè)數(shù)據(jù)庫(kù)存儲(chǔ)與多個(gè)設(shè)備112a-112n中的每個(gè)設(shè)備112a-112n關(guān) 聯(lián)的數(shù)據(jù),比如設(shè)備標(biāo)識(shí)符、設(shè)備類(lèi)型、關(guān)鍵性狀態(tài)、功率狀態(tài)、閾值帶寬、功率條標(biāo)識(shí)符和 功率條端口。
[0049] 設(shè)備標(biāo)識(shí)符可以包括用于設(shè)備112a_l 12η的唯一標(biāo)識(shí)符,比如MAC地址、IP地址等。 設(shè)備類(lèi)型可以包括指示符,該指示符標(biāo)識(shí)用于網(wǎng)絡(luò)設(shè)備112a-112n的類(lèi)型,比如交換機(jī)、路 由器、網(wǎng)橋、防火墻、服務(wù)器等。關(guān)鍵性狀態(tài)可以指示設(shè)備112a-112n是否為關(guān)鍵或者非關(guān)鍵 設(shè)備112a-112n。功率狀態(tài)可以指示設(shè)備112a-112n是否被上電或者掉電。閾值帶寬可以包 括用于設(shè)備112a-112n的閾值帶寬,從而使得如果設(shè)備112a-112n的利用帶寬降至閾值帶寬 以下,則功率模塊206可以關(guān)停設(shè)備112a-l 12n。功率條標(biāo)識(shí)符可以包括用于設(shè)備112a-l 12n 連接到的在SDN中的功率條的標(biāo)識(shí)符,比如MAC地址、IP地址等。功率條端口可以標(biāo)識(shí)設(shè)備 112a-112n連接到的在功率條上的端口。
[0050]在一個(gè)實(shí)施例中,數(shù)據(jù)庫(kù)模塊310維護(hù)包括SDN中的所有設(shè)備112a-112n的列表的 實(shí)際庫(kù)存數(shù)據(jù)庫(kù)。在一些實(shí)施例中,數(shù)據(jù)庫(kù)模塊310響應(yīng)于網(wǎng)絡(luò)模塊302確定SDN的設(shè)備 112a-112n的拓?fù)鋪?lái)填充實(shí)際庫(kù)存數(shù)據(jù)庫(kù)。實(shí)際庫(kù)存數(shù)據(jù)庫(kù)例如可以包括用于每個(gè)設(shè)備 112a-112n的標(biāo)識(shí)符、用于每個(gè)設(shè)備112a-112n的類(lèi)型、功率條標(biāo)識(shí)符和功率條端口。數(shù)據(jù)庫(kù) 也可以包括定時(shí)器,該定時(shí)器指示設(shè)備112a-112n向SDN控制器108發(fā)送它的網(wǎng)絡(luò)數(shù)據(jù)的上 次時(shí)間。在定時(shí)器到期時(shí),設(shè)備112a-112n可以被配置為向SDN控制器108 (例如,使用模塊 204)發(fā)送它的網(wǎng)絡(luò)數(shù)據(jù),從而使得功率模塊206可以做出關(guān)于設(shè)備112a-112n的關(guān)鍵性的確 定。
[0051 ]在一個(gè)實(shí)施例中,數(shù)據(jù)庫(kù)模塊310維護(hù)SDN的多個(gè)設(shè)備112a-112n的關(guān)鍵設(shè)備112a-112η的數(shù)據(jù)庫(kù)。關(guān)鍵設(shè)備112a-112n的數(shù)據(jù)庫(kù)包括SDN的不能被關(guān)停的一個(gè)或者多個(gè)設(shè)備 112a-l 12η的列表。隱含地,這意味著實(shí)際庫(kù)存數(shù)據(jù)庫(kù)中的未在關(guān)鍵設(shè)備112a-l 12η數(shù)據(jù)庫(kù) 中包括的設(shè)備112a-112n是可以被關(guān)停以節(jié)約功率消耗的非關(guān)鍵設(shè)備112a-112n。關(guān)鍵設(shè)備 112a-112n數(shù)據(jù)庫(kù)可以包含用于每個(gè)關(guān)鍵設(shè)備112a-112n的唯一標(biāo)識(shí)符、指示關(guān)鍵設(shè)備 112a-l 12n向SDN控制器108發(fā)送它的網(wǎng)絡(luò)數(shù)據(jù)的上次時(shí)間的定時(shí)器、關(guān)鍵設(shè)備112a-l 12n的 類(lèi)型和"高水位標(biāo)記",該標(biāo)記指示閾值帶寬,從而使得如果帶寬利用超過(guò)閾值,則關(guān)鍵設(shè)備 112a-112n向SDN控制器108發(fā)送通知以分配更多資源(例如,功率模塊206調(diào)動(dòng)被關(guān)停的非 關(guān)鍵設(shè)備112a-112n的點(diǎn))
[0052]在又一實(shí)施例中,數(shù)據(jù)庫(kù)模塊310維護(hù)SDN中的可以被關(guān)停的設(shè)備112a-112n(例 如,非關(guān)鍵設(shè)備112a-112n)的數(shù)據(jù)庫(kù)。非關(guān)鍵設(shè)備數(shù)據(jù)庫(kù)可以包括用于每個(gè)非關(guān)鍵設(shè)備 112a-112n的唯一標(biāo)識(shí)符、指示自從非關(guān)鍵設(shè)備112a-112n被關(guān)停起已經(jīng)經(jīng)過(guò)的時(shí)間量的定 時(shí)器、非關(guān)鍵設(shè)備112a-112n的類(lèi)型和"高水位標(biāo)記",該標(biāo)記指示用于非關(guān)鍵設(shè)備112a-112η的閾值帶寬,從而使得如果帶寬利用在閾值以下,則非關(guān)鍵設(shè)備112a-112n變成用于被 功率模塊206關(guān)停的候選。
[0053] 在某些實(shí)施例中,功率模塊206檢查數(shù)據(jù)庫(kù)以確定設(shè)備112a-112n中的哪些設(shè)備可 以被關(guān)停,并且響應(yīng)于確定可以被關(guān)停的非關(guān)鍵設(shè)備112a-112n來(lái)接收與可以被關(guān)停的非 關(guān)鍵設(shè)備112a-112n關(guān)聯(lián)的功率條標(biāo)識(shí)符和功率條端口。功率模塊206然后可以向標(biāo)識(shí)的功 率條發(fā)送信號(hào)或者命令以關(guān)停向與接收的功率條端口關(guān)聯(lián)的非關(guān)鍵設(shè)備112a-112n。
[0054] 數(shù)據(jù)庫(kù)模塊310在一些實(shí)施例中響應(yīng)于設(shè)備112a-l 12η被添加到SDN和/或從SDN去 除(例如,響應(yīng)于設(shè)備模塊202確定已經(jīng)向或者從SDN添加或者去除的設(shè)備112a-112n)來(lái)更 新實(shí)際庫(kù)存數(shù)據(jù)庫(kù)。相似地,數(shù)據(jù)庫(kù)模塊301響應(yīng)于SDN配置的改變、設(shè)備112a-112n的狀態(tài) 從關(guān)鍵設(shè)備112a-112n被改變成非關(guān)鍵設(shè)備112a-112n/從非關(guān)鍵設(shè)備112a-112n被改變成 關(guān)鍵設(shè)備112a-112n等來(lái)更新關(guān)鍵設(shè)備數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)模塊310可以響應(yīng)于非關(guān)鍵設(shè)備 112a-112n被關(guān)?;蛘呱想姷葋?lái)更新非關(guān)鍵設(shè)備數(shù)據(jù)庫(kù)。
[0055] 圖4描繪了用于在聯(lián)網(wǎng)計(jì)算環(huán)境中的按需功率管理的軟件定義的網(wǎng)絡(luò)環(huán)境400的 一個(gè)實(shí)施例。在某些環(huán)境中,SDN環(huán)境400可以包括數(shù)據(jù)中心中的聯(lián)網(wǎng)環(huán)境的示例。在一個(gè)實(shí) 施例中,SDN環(huán)境400包括SDN控制器108(包括功率管理模塊114)、數(shù)據(jù)網(wǎng)絡(luò)414和基礎(chǔ)結(jié)構(gòu) 層110。基礎(chǔ)結(jié)構(gòu)層110可以包括交換機(jī)402/408、路由器404/406、防火墻412和一個(gè)或者多 個(gè)功率條416a-416cLSDN環(huán)境400也可以包括多個(gè)服務(wù)器410a-410f。在一些實(shí)施例中,SDN 控制器108配置經(jīng)過(guò)基礎(chǔ)結(jié)構(gòu)層110的設(shè)備402-410f從/到數(shù)據(jù)網(wǎng)絡(luò)414的數(shù)據(jù)分組的流動(dòng)。 [0056] 在一個(gè)實(shí)施例中,設(shè)備模塊202基于設(shè)備402-410f的網(wǎng)絡(luò)特性來(lái)確定哪些設(shè)備 402-410f為非關(guān)鍵設(shè)備。例如,路由器404可以是非關(guān)鍵設(shè)備,因?yàn)樗鼉H連接到單個(gè)服務(wù)器 410a,該單個(gè)服務(wù)器410a也連接到交換機(jī)402,從而使得如果路由器404將被關(guān)停,則服務(wù)器 410a仍然將經(jīng)過(guò)交換機(jī)402可達(dá)。在另一示例中,服務(wù)器410f可以被網(wǎng)絡(luò)管理員等指明為非 關(guān)鍵設(shè)備。某些設(shè)備可以被視為關(guān)鍵設(shè)備,從而使得如果它們將被關(guān)停(比如防火墻412), 則SDN的可用性將被負(fù)面地影響。
[0057]使用模塊204在又一實(shí)施例中從SDN環(huán)境400中的每個(gè)設(shè)備402-410f接收帶寬利用 以確定哪些設(shè)備402-410f被過(guò)度利用或者利用不足。響應(yīng)于帶寬利用,功率模塊206可以向 功率條416a-416d發(fā)送命令以關(guān)?;蛘呱想娔承┰O(shè)備402-410f。
[0058]例如,如果作為非關(guān)鍵設(shè)備的路由器404的帶寬降至帶寬閾值以下,則功率模塊 206可以向連接到路由器404的功率條416a發(fā)送關(guān)停信號(hào)。在某些實(shí)施例中,功率模塊206查 詢(xún)非關(guān)鍵設(shè)備的數(shù)據(jù)庫(kù)以確定與正被關(guān)停的路由器404關(guān)聯(lián)的功率條標(biāo)識(shí)符和功率條端 口。即使路由器404被關(guān)停,連接到路由器404的服務(wù)器410a仍然經(jīng)過(guò)交換機(jī)402可訪(fǎng)問(wèn)。以 這一方式,功率管理模塊114可以通過(guò)關(guān)停非必需設(shè)備402-410f來(lái)節(jié)約SDN內(nèi)的功率,而未 負(fù)面地影響SDN的資源的可用性。
[0059]在另一示例中,服務(wù)器410f的帶寬利用可以降至帶寬閾值以下,并且功率模塊206 可以向連接到服務(wù)器410f的功率條416d發(fā)送關(guān)停命令。此外,功率模塊206可以基于網(wǎng)絡(luò)拓 撲來(lái)確定連接到服務(wù)器410f的交換機(jī)408也為非關(guān)鍵設(shè)備并且它也可以被關(guān)停,因?yàn)榭梢?經(jīng)過(guò)路由器406訪(fǎng)問(wèn)連接到交換機(jī)408的其它服務(wù)器410e。因此,功率模塊206可以向連接到 交換機(jī)408的功率條416d發(fā)送關(guān)停信號(hào),從而使得也可以關(guān)停交換機(jī)。響應(yīng)于設(shè)備402-410f 被關(guān)停,流量模塊304可以將去往正被關(guān)停的設(shè)備402-410f的流量重新路由到SDN的未被關(guān) 停的不同部分。
[0060] 在又一實(shí)施例中,功率模塊206可以確定一個(gè)或者多個(gè)活躍服務(wù)器410a-410b、 410d-410e的帶寬利用已經(jīng)超過(guò)預(yù)定帶寬閾值。在這樣的實(shí)施例中,功率模塊206可以向連 接到被關(guān)停的服務(wù)器410c的功率條416b發(fā)送上電命令,從而使得服務(wù)器410c可以被上電以 處置 SDN上的負(fù)荷中的一些負(fù)荷。數(shù)據(jù)庫(kù)模塊310可以在它維護(hù)的各種數(shù)據(jù)庫(kù)中更新已經(jīng)在 SDN中被關(guān)?;蛘呱想姷脑O(shè)備402-410f的狀態(tài)。
[0061] 圖5是圖示了用于在聯(lián)網(wǎng)計(jì)算環(huán)境中的按需功率管理的方法500的一個(gè)實(shí)施例的 示意流程圖。在一個(gè)實(shí)施例中,方法500開(kāi)始并且確定502SDN的多個(gè)設(shè)備112a-112n中的一 個(gè)或者多個(gè)非關(guān)鍵設(shè)備112a-112n。在一個(gè)實(shí)施例中,設(shè)備模塊202確定502SDN的多個(gè)設(shè)備 112a-l 12η中的一個(gè)或者多個(gè)非關(guān)鍵設(shè)備112a-l 12η。設(shè)備模塊202可以基于設(shè)備112a-l 12η 的一個(gè)或者多個(gè)網(wǎng)絡(luò)特性來(lái)確定502非關(guān)鍵設(shè)備112a-l 12η。
[0062] 在一個(gè)實(shí)施例中,方法500接收504用于一個(gè)或者多個(gè)非關(guān)鍵設(shè)備112a-112n中的 每個(gè)非關(guān)鍵設(shè)備的帶寬利用。在一些實(shí)施例中,使用模塊204接收504用于一個(gè)或者多個(gè)非 關(guān)鍵設(shè)備112a-112n中的每個(gè)非關(guān)鍵設(shè)備的帶寬利用。帶寬利用可以包括與非關(guān)鍵設(shè)備 112a-112n關(guān)聯(lián)的網(wǎng)絡(luò)流量的數(shù)量。
[0063] 在又一實(shí)施例中,方法500響應(yīng)于用于一個(gè)或者多個(gè)非關(guān)鍵設(shè)備112a-112n的帶寬 利用少于閾值帶寬來(lái)關(guān)停506SDN的包括一個(gè)或者多個(gè)非關(guān)鍵設(shè)備112a-112n的至少一部 分。在一個(gè)實(shí)施例中,功率模塊206關(guān)停506SDN的包括一個(gè)或者多個(gè)非關(guān)鍵設(shè)備112a-l 12η 的至少一部分,并且該方法500結(jié)束。
[0064]圖6是圖示了用于在聯(lián)網(wǎng)計(jì)算環(huán)境中的按需功率管理的另一方法600的一個(gè)實(shí)施 例的示意流程圖。在一個(gè)實(shí)施例中,方法600開(kāi)始并且確定602SDN的多個(gè)設(shè)備112a-112n的 網(wǎng)絡(luò)拓?fù)?。在一個(gè)實(shí)施例中,網(wǎng)絡(luò)模塊302確定602SDN的多個(gè)設(shè)備112a-l 12η的網(wǎng)絡(luò)拓?fù)?。網(wǎng) 絡(luò)拓?fù)涿枋鲈诙鄠€(gè)設(shè)備112a-l 12η之間的互連性。
[0065]在一個(gè)實(shí)施例中,方法600基于網(wǎng)絡(luò)拓?fù)鋪?lái)在一個(gè)或者多個(gè)數(shù)據(jù)庫(kù)中存儲(chǔ)604與每 個(gè)設(shè)備112a-112n關(guān)聯(lián)的網(wǎng)絡(luò)數(shù)據(jù)。數(shù)據(jù)庫(kù)模塊310在一些實(shí)施例中在一個(gè)或者多個(gè)數(shù)據(jù)庫(kù) 中存儲(chǔ)604與每個(gè)設(shè)備112a-112n關(guān)聯(lián)的網(wǎng)絡(luò)數(shù)據(jù)。方法600在某些實(shí)施例中確定606多個(gè)設(shè) 備112a-112n中的一個(gè)或者多個(gè)非關(guān)鍵設(shè)備112a-112n。設(shè)備模塊202可以確定606多個(gè)設(shè)備 112a-112n中的一個(gè)或者多個(gè)非關(guān)鍵設(shè)備112a-112n。
[0066]在又一實(shí)施例中,方法600接收608用于一個(gè)或者多個(gè)非關(guān)鍵設(shè)備112a-112n中的 每個(gè)非關(guān)鍵設(shè)備的帶寬利用。在某些實(shí)施例中,使用模塊204接收608用于一個(gè)或者多個(gè)非 關(guān)鍵設(shè)備112a-112n中的每個(gè)非關(guān)鍵設(shè)備的帶寬利用。在一些實(shí)施例中,方法600確定610用 于非關(guān)鍵設(shè)備112a-l 12η中的每個(gè)非關(guān)鍵設(shè)備的閾值帶寬。閾值模塊308可以確定610用于 非關(guān)鍵設(shè)備112a-l 12η中的每個(gè)非關(guān)鍵設(shè)備的閾值帶寬。
[0067]在一個(gè)實(shí)施例中,方法600響應(yīng)于用于一個(gè)或者多個(gè)非關(guān)鍵設(shè)備112a_112n的帶寬 利用少于確定的閾值帶寬來(lái)關(guān)停612SDN的包括一個(gè)或者多個(gè)非關(guān)鍵設(shè)備112a-112n的至少 一部分。在一個(gè)實(shí)施例中,功率模塊206關(guān)停612SDN的包括一個(gè)或者多個(gè)非關(guān)鍵設(shè)備112a-112η的至少一部分。
[0068]方法600在某些實(shí)施例中基于確定的網(wǎng)絡(luò)拓?fù)鋵⑷ネ鵖DN的正被關(guān)停的該一部分 的網(wǎng)絡(luò)流量重新路由614到SDN的未被關(guān)停的部分。在一個(gè)實(shí)施例中,流量模塊304重新路由 614網(wǎng)絡(luò)流量。在又一實(shí)施例中,方法600響應(yīng)于網(wǎng)絡(luò)的該一部分被關(guān)停來(lái)更新616-個(gè)或者 多個(gè)數(shù)據(jù)庫(kù)。在某些實(shí)施例中,數(shù)據(jù)庫(kù)模塊310更新616-個(gè)或者多個(gè)數(shù)據(jù)庫(kù),并且方法600 結(jié)束。
[0069]可以在其它具體形式中實(shí)踐各實(shí)施例。描述的實(shí)施例將在所有方面中僅被視為示 例而非限制。本發(fā)明的范圍因此由所附權(quán)利要求而不是由前文描述所指示。落在權(quán)利要求 的含義和等效范圍內(nèi)的所有改變將被包含在它們的范圍內(nèi)。
【主權(quán)項(xiàng)】
1. 一種裝置,包括: 設(shè)備模塊,所述設(shè)備模塊確定軟件定義的網(wǎng)絡(luò)的多個(gè)設(shè)備中的一個(gè)或者多個(gè)非關(guān)鍵設(shè) 備,其中非關(guān)鍵設(shè)備基于所述設(shè)備的一個(gè)或者多個(gè)網(wǎng)絡(luò)特性被確定; 使用模塊,所述使用模塊接收用于所述一個(gè)或者多個(gè)非關(guān)鍵設(shè)備中的每個(gè)非關(guān)鍵設(shè)備 的帶寬利用,所述帶寬利用包括與非關(guān)鍵設(shè)備關(guān)聯(lián)的網(wǎng)絡(luò)流量的數(shù)量;以及 功率模塊,所述功率模塊響應(yīng)于用于所述一個(gè)或者多個(gè)非關(guān)鍵設(shè)備的所述帶寬利用少 于閾值帶寬來(lái)關(guān)停所述軟件定義的網(wǎng)絡(luò)的包括所述一個(gè)或者多個(gè)非關(guān)鍵設(shè)備的至少一部 分。2. 根據(jù)權(quán)利要求1所述的裝置,還包括網(wǎng)絡(luò)模塊,所述網(wǎng)絡(luò)模塊確定所述軟件定義的網(wǎng) 絡(luò)的所述多個(gè)設(shè)備的網(wǎng)絡(luò)拓?fù)?,所述網(wǎng)絡(luò)拓?fù)涿枋鲈谒龆鄠€(gè)設(shè)備之間的互連性。3. 根據(jù)權(quán)利要求2所述的裝置,其中所述網(wǎng)絡(luò)拓?fù)浠趶乃鲕浖x的網(wǎng)絡(luò)的每個(gè) 設(shè)備接收的網(wǎng)絡(luò)數(shù)據(jù)被確定,用于設(shè)備的所述網(wǎng)絡(luò)數(shù)據(jù)包括標(biāo)識(shí)所述設(shè)備的數(shù)據(jù)和標(biāo)識(shí)所 述設(shè)備連接到的一個(gè)或者多個(gè)不同設(shè)備的數(shù)據(jù)中的一項(xiàng)或者多項(xiàng)。4. 根據(jù)權(quán)利要求3所述的裝置,其中所述網(wǎng)絡(luò)模炔基于以下各項(xiàng)中的一項(xiàng)來(lái)更新所述 網(wǎng)絡(luò)拓?fù)?從連接到所述軟件定義的網(wǎng)絡(luò)的每個(gè)設(shè)備接收的網(wǎng)絡(luò)數(shù)據(jù),以及不從先前是所 述網(wǎng)絡(luò)拓?fù)涞牟糠植⑶乙呀?jīng)從所述軟件定義的網(wǎng)絡(luò)斷開(kāi)連接的設(shè)備接收網(wǎng)絡(luò)數(shù)據(jù)。5. 根據(jù)權(quán)利要求2所述的裝置,還包括流量模塊,所述流量模炔基于確定的所述網(wǎng)絡(luò)拓 撲來(lái)將去往所述軟件定義的網(wǎng)絡(luò)的被關(guān)停的所述一部分的網(wǎng)絡(luò)流量重新路由到所述軟件 定義的網(wǎng)絡(luò)的未被關(guān)停的部分。6. 根據(jù)權(quán)利要求2所述的裝置,還包括迀移模塊,所述迀移模炔基于確定的所述網(wǎng)絡(luò)拓 撲來(lái)將一個(gè)或者多個(gè)虛擬機(jī)從所述軟件定義的網(wǎng)絡(luò)的被關(guān)停的所述一部分移向所述軟件 定義的網(wǎng)絡(luò)的未被關(guān)停的部分。7. 根據(jù)權(quán)利要求2所述的裝置,其中所述網(wǎng)絡(luò)拓?fù)涫褂面溌穼影l(fā)現(xiàn)協(xié)議(LLDP)被確定。8. 根據(jù)權(quán)利要求1所述的裝置,其中所述功率模塊響應(yīng)于用于所述網(wǎng)絡(luò)的一個(gè)或者多 個(gè)不同部分的所述帶寬利用在閾值帶寬以上來(lái)重啟所述軟件定義的網(wǎng)絡(luò)的包括所述一個(gè) 或者多個(gè)非關(guān)鍵設(shè)備的所述至少一部分。9. 根據(jù)權(quán)利要求1所述的裝置,還包括閾值模塊,所述閾值模塊設(shè)置用于所述軟件定義 的網(wǎng)絡(luò)的一部分和所述軟件定義的網(wǎng)絡(luò)的所述多個(gè)設(shè)備中的每個(gè)設(shè)備中的一項(xiàng)或者多項(xiàng) 的閾值帶寬。10. 根據(jù)權(quán)利要求1所述的裝置,其中所述使用模塊以預(yù)定間隔檢查一個(gè)或者多個(gè)非關(guān) 鍵設(shè)備的帶寬利用,并且向所述功率模塊通知如下非關(guān)鍵設(shè)備:所述非關(guān)鍵設(shè)備具有少于 用于所述非關(guān)鍵設(shè)備的帶寬閾值的帶寬利用。11. 根據(jù)權(quán)利要求1所述的裝置,還包括數(shù)據(jù)庫(kù)模塊,所述數(shù)據(jù)庫(kù)模塊維護(hù)與所述軟件 定義的網(wǎng)絡(luò)的所述多個(gè)設(shè)備關(guān)聯(lián)的一個(gè)或者多個(gè)數(shù)據(jù)庫(kù),所述一個(gè)或者多個(gè)數(shù)據(jù)庫(kù)存儲(chǔ)與 所述多個(gè)設(shè)備中的每個(gè)設(shè)備關(guān)聯(lián)的數(shù)據(jù),所述數(shù)據(jù)包括以下各項(xiàng)中的一項(xiàng)或者多項(xiàng): 設(shè)備標(biāo)識(shí)符; 設(shè)備類(lèi)型; 關(guān)鍵性狀態(tài); 功率狀態(tài); 閾值帶寬; 功率條標(biāo)識(shí)符;以及 功率條端口。12. 根據(jù)權(quán)利要求11所述的裝置,其中所述功率模塊在所述一個(gè)或者多個(gè)數(shù)據(jù)庫(kù)中檢 查用于所述軟件定義的網(wǎng)絡(luò)的被關(guān)停的所述一部分的每個(gè)非關(guān)鍵設(shè)備的功率條標(biāo)識(shí)符和 功率條端口,并且向由功率條標(biāo)識(shí)符標(biāo)識(shí)的功率條發(fā)送信號(hào)以關(guān)停用于與功率條端口關(guān)聯(lián) 的設(shè)備的功率。13. 根據(jù)權(quán)利要求1所述的裝置,其中所述功率模塊通過(guò)關(guān)停非關(guān)鍵設(shè)備和用于非關(guān)鍵 設(shè)備的功率供應(yīng)之一來(lái)關(guān)停所述網(wǎng)絡(luò)的所述至少一部分。14. 根據(jù)權(quán)利要求1所述的裝置,其中定義非關(guān)鍵設(shè)備的所述一個(gè)或者多個(gè)網(wǎng)絡(luò)特性包 括所述非關(guān)鍵設(shè)備的帶寬利用和所述非關(guān)鍵設(shè)備的預(yù)定義的狀態(tài)中的一項(xiàng)或者多項(xiàng)。15. -種方法,包括: 通過(guò)使用處理器來(lái)確定軟件定義的網(wǎng)絡(luò)的多個(gè)設(shè)備中的一個(gè)或者多個(gè)非關(guān)鍵設(shè)備,其 中非關(guān)鍵設(shè)備基于所述設(shè)備的一個(gè)或者多個(gè)網(wǎng)絡(luò)特性被確定; 接收用于所述一個(gè)或者多個(gè)非關(guān)鍵設(shè)備中的每個(gè)非關(guān)鍵設(shè)備的帶寬利用,所述帶寬利 用包括與非關(guān)鍵設(shè)備關(guān)聯(lián)的網(wǎng)絡(luò)流量的數(shù)量;以及 響應(yīng)于用于所述一個(gè)或者多個(gè)非關(guān)鍵設(shè)備的所述帶寬利用少于閾值帶寬來(lái)關(guān)停所述 軟件定義的網(wǎng)絡(luò)的包括所述一個(gè)或者多個(gè)非關(guān)鍵設(shè)備的至少一部分。16. 根據(jù)權(quán)利要求15所述的方法,還包括確定所述軟件定義的網(wǎng)絡(luò)的所述多個(gè)設(shè)備的 網(wǎng)絡(luò)拓?fù)洌鼍W(wǎng)絡(luò)拓?fù)涿枋鲈谒龆鄠€(gè)設(shè)備之間的互連性。17. 根據(jù)權(quán)利要求16所述的方法,其中所述網(wǎng)絡(luò)拓?fù)浠趶乃鲕浖x的網(wǎng)絡(luò)的每 個(gè)設(shè)備接收的網(wǎng)絡(luò)數(shù)據(jù)被確定,用于設(shè)備的所述網(wǎng)絡(luò)數(shù)據(jù)包括標(biāo)識(shí)所述設(shè)備的數(shù)據(jù)和標(biāo)識(shí) 所述設(shè)備連接到的一個(gè)或者多個(gè)不同設(shè)備的數(shù)據(jù)中的一項(xiàng)或者多項(xiàng)。18. 根據(jù)權(quán)利要求15所述的方法,還包括響應(yīng)于用于所述網(wǎng)絡(luò)的一個(gè)或者多個(gè)不同部 分的所述帶寬利用在閾值帶寬以上來(lái)重啟所述軟件定義的網(wǎng)絡(luò)的包括所述一個(gè)或者多個(gè) 非關(guān)鍵設(shè)備的所述至少一部分。19. 根據(jù)權(quán)利要求15所述的方法,還包括維護(hù)與所述軟件定義的網(wǎng)絡(luò)的所述多個(gè)設(shè)備 關(guān)聯(lián)的一個(gè)或者多個(gè)數(shù)據(jù)庫(kù),所述一個(gè)或者多個(gè)數(shù)據(jù)庫(kù)存儲(chǔ)與所述多個(gè)設(shè)備中的每個(gè)設(shè)備 關(guān)聯(lián)的數(shù)據(jù),所述數(shù)據(jù)包括以下各項(xiàng)中的一項(xiàng)或者多項(xiàng): 設(shè)備標(biāo)識(shí)符; 設(shè)備類(lèi)型; 關(guān)鍵性狀態(tài); 功率狀態(tài); 閾值帶寬; 功率條標(biāo)識(shí)符;以及 功率條端口。
【文檔編號(hào)】H04L12/12GK106027270SQ201610179478
【公開(kāi)日】2016年10月12日
【申請(qǐng)日】2016年3月25日
【發(fā)明人】A·卡珀, N·哈拉里卡皮, R·卡內(nèi)利亞, V·舒克拉
【申請(qǐng)人】聯(lián)想企業(yè)解決方案(新加坡)有限公司