一種基于sdn集中控制的骨干網(wǎng)能耗優(yōu)化方法
【技術領域】
[0001] 本發(fā)明涉及IP骨干網(wǎng)節(jié)能技術領域,具體是指一種基于SDN(Software Defined Networks,軟件定義網(wǎng)絡)集中控制的骨干網(wǎng)能耗優(yōu)化方法。
【背景技術】
[0002] 統(tǒng)計表明,全球能耗8%來自 ICT(Information Communication Technology,信息 通信技術)。ICT能耗15%來自網(wǎng)絡。近年來,隨著移動互聯(lián)網(wǎng)、物聯(lián)網(wǎng)及云計算技術普及, IP骨干網(wǎng)能耗激增,IP骨干網(wǎng)能耗問題亟待解決。運營商為滿足日益增長用戶需要,必須 部署足夠密集網(wǎng)絡用來應對高峰期用戶QoS (Quality of Service,服務質(zhì)量)。研究發(fā)現(xiàn), 網(wǎng)絡負載在時間維度上具有明顯的不均衡性,且網(wǎng)絡負載高峰期是短暫,可預測的。因此, 在通常情況下,IP骨干網(wǎng)平穩(wěn)期是可預測、長期存在的。這使得IP骨干網(wǎng)節(jié)能成為可能。
[0003] 當前大部分骨干網(wǎng)以OSPF(Open Shortest Path First,開放最短路徑優(yōu)先)作為 路由協(xié)議,因此目前絕大多數(shù)節(jié)能路由策略基于OSPF協(xié)議。據(jù)節(jié)能策略與OSPF協(xié)議對應 關系,節(jié)能策略可分為兩類:覆蓋型;集成型。覆蓋型節(jié)能策略與OSPF路由協(xié)議完全獨立。 這類路由節(jié)能策略存在重大缺陷:運行時會大范圍改變網(wǎng)絡拓撲,造成積網(wǎng)絡拓撲大面積 重計算,導致網(wǎng)絡暫時癱瘓。集成型路由策略集成在OSPF路由協(xié)議中,與OSPF -體,不但 節(jié)能,而且運行時盡量減少對網(wǎng)絡拓撲的改變,不會引發(fā)網(wǎng)絡暫時癱瘓問題。
[0004] 現(xiàn)有基于OSPF提出的啟發(fā)式算法,通過遍歷所有可能拆除鏈路的組合來找尋可 能的次優(yōu)解(參考文件I :Energy management in IP traffic engineering with shortest path routing,E.Amaldi,A.Capone,L.Gianoli,and L.Macetti,2011)。如圖 I 所不,流程 為:(I)根據(jù)輸入的網(wǎng)絡拓撲遍歷所有的節(jié)點,網(wǎng)絡拓撲用無向圖G(V,E,W)表示,V為網(wǎng)絡 節(jié)點集合,E為網(wǎng)絡拓撲中連接邊集合,W為表示鏈路上對應的權值向量。(2)分別結算節(jié) 點與其鄰居節(jié)點的SPT (Shortest Path Tree,最短路徑樹),通過對比兩者SPT可以找到 這個節(jié)點對能夠關閉的鏈路,同時檢查約束條件,將不滿足者去除。(3)找到所有可能的節(jié) 點對后,將具有相同的兩個節(jié)點的重復節(jié)點對去除。(4)隨機以某個節(jié)點對為起點,根據(jù)其 相兼容的其他節(jié)點對的集合一步一步找出所有互相兼容的節(jié)點對集合。(5)輸出結果。該 算法基于OSPF協(xié)議,通過對比相鄰節(jié)點的SPT來找到滿足約束的可睡鏈路來達到節(jié)能的 目的,然而該算法需要遍歷所有節(jié)點,并計算所有可能的節(jié)點對,這樣會大大提升計算復雜 度。同時該算法僅僅只考慮了鏈路的可拆除性,而沒有對拆除鏈路后對網(wǎng)絡造成的影響加 以限制,例如網(wǎng)絡拓撲改變過大,網(wǎng)絡響應時間增加等等。
[0005] 近年來,SDN的興起,開始改變網(wǎng)絡被動性的現(xiàn)狀。SND網(wǎng)絡架構,與架構靜態(tài)、控 制轉(zhuǎn)發(fā)耦合、管理復雜傳統(tǒng)網(wǎng)絡架構相比,SDN類型網(wǎng)絡架構中控制、轉(zhuǎn)發(fā)有效解耦。原網(wǎng) 絡節(jié)點中控制部分被分離出來,集中置于網(wǎng)絡控制器中。相對傳統(tǒng)網(wǎng)絡架構靜態(tài)、難于控制 管理、數(shù)據(jù)平面與控制平面耦合的問題,SDN網(wǎng)絡架構中,數(shù)據(jù)平面與控制平面分離。具有 如下明顯特性:靈活性,新拓撲或功能以軟件形式實現(xiàn),使用標準程序設計語言及統(tǒng)一操作 系統(tǒng);易部署性,在向?qū)嶋H網(wǎng)絡或網(wǎng)絡試驗床上部署功能性協(xié)議時,不再需要重新編碼和配 置;交互性,真實網(wǎng)絡中,對其進行實時管理控制;可擴展性,成千上萬交換機組成的網(wǎng)絡, 通過便攜式電腦即可對其協(xié)議環(huán)境進行擴展;易共享性,原有協(xié)議可以更方便共享。
【發(fā)明內(nèi)容】
[0006] 本發(fā)明針對基于OSPF算法計算復雜度高、存在網(wǎng)絡拓撲改變過大,網(wǎng)絡響應時間 增加的問題,提出了一種基于SDN集中控制的骨干網(wǎng)能耗優(yōu)化方法。本發(fā)明在有效保證用 戶QoS(主要側(cè)重于網(wǎng)絡響應時間)基礎上,找出盡量多可睡鏈路將其置于睡眠態(tài),達到有 效節(jié)能目的。本發(fā)明方法設計的節(jié)能路由策略屬于集成型,即在修改OSPF協(xié)議基礎上得 到,同時選用SDN作為網(wǎng)絡架構。
[0007] 本發(fā)明提供的基于SDN集中控制的骨干網(wǎng)能耗優(yōu)化方法,將IP骨干網(wǎng)絡抽象為無 向加權圖G(V,E,W),V為網(wǎng)絡中節(jié)點集合,E為網(wǎng)絡中節(jié)點間鏈路集合,W為節(jié)點間鏈路上 對應的權值。
[0008] 第一步,依據(jù)規(guī)則1~3獲得無向圖G中執(zhí)行move機制的所有move過程;規(guī)則 I :move過程的入口節(jié)點和出口節(jié)點必須鄰接;規(guī)則2 :-個入口節(jié)點只能屬于一個move過 程;規(guī)則3 :如果一個節(jié)點成為一個move過程的出口節(jié)點,那么這個節(jié)點的最短路徑樹將不 能再發(fā)生改變。
[0009] -個move過程具有一個入口節(jié)點和一個出口節(jié)點,設入口節(jié)點Vp出口節(jié)點 ',運 行move機制,獲得可睡鏈路;move機制實現(xiàn)過程為:首先,通過OSPF路由協(xié)議計算入口節(jié) 點和出口節(jié)點的最短路徑樹spt (Vi)、spt (Vj);然后,比較spt (Vi)和spt (Vj)獲得入口節(jié)點 的修改路徑樹Hipt(Vi);最后,比較Spt(V i)與Hipt(Vi)得到可睡鏈路。Vi、Vj分別為E中第 i個、第j個節(jié)點。
[0010] 第二步,確定第一步獲得的所有move過程的兼容矩陣C ;矩陣C中元素 Clj用于標 識第i個move過程Iiiovei和第j個move過程move ^是否兼容,若二者兼容c ^值為1,否則 值為〇。
[0011] 若Hiovei被執(zhí)行后,move 仍可以被執(zhí)行,則move ;和move 兼容;
[0012] 第三步,根據(jù)兼容矩陣C獲得無向圖H(M,F(xiàn)) ;M表示第一步獲得的所有move過程, 每個move過程為一個節(jié)點,設共有K個move過程,K為正整數(shù)且||E||,||E||表示E 中鏈路總數(shù);F表示move過程之間的兼容關系,用連接邊來表示,兩個move過程相連表示 兼容,不相連表示不兼容;用戶表示兩個move過程之間不兼容,則得到H的補圖
[0013] 將問題:在保證用戶QoS的基礎上,找出盡量多的可睡鏈路;抽象為如下滿足背包 條件最大團問題,表示如下:
[0015] 其中,Q1表示第i個move過程的可睡鏈路數(shù)量,X i表示第i個move過程是否執(zhí) 行,(i, j)表示第i個move過程和第j個move過程不兼容,(MPT(i))min表示第i個move 過程的修改路徑樹的鏈路權值和在可選的move過程中最小。
[0016] 第四步,求解所述的最大團問題,將獲得的可睡鏈路置于睡眠態(tài)。
[0017] 所述的第二步中,判斷movejP move ^是否兼容的具體方法是:
[0018] (1)確定moveJPI move』的鎖節(jié)點集;
[0019] 在一個move過程中,對于一個節(jié)點,如果至少有一條經(jīng)過該節(jié)點的路徑發(fā)生改 變,則該節(jié)點為與該move過程相關鎖節(jié)點;某move過程的鎖節(jié)點集就是所有與該move過 程相關鎖節(jié)點的集合;
[0020] (2)當且僅當movej^出口節(jié)點不在move。的鎖節(jié)點集,move。的出口節(jié)點不在 movej^鎖節(jié)點集中,則move ;和move 兼容;否則,move ;和move 不兼容。
[0021] 所述的第四步中求解最大團問題的實現(xiàn)步驟如下:
[0022] 步驟4.1,輸入無向加權圖6(¥3,1),尋找運行初始節(jié)點1,節(jié)點1"1是所有網(wǎng)絡節(jié) 點中相鄰鏈接點最多的節(jié)點;
[0023] 步驟4.2,以乜為入口節(jié)點,找到所有以I111為入口節(jié)點的move過程,從中選取修 改路徑樹的鏈路權值和最小的move過程,作為第一個move過程放入到解集&中;
[0024] move過程的修改路徑樹是指該move過程的入口節(jié)點的修改路徑樹;
[0025] 步驟4. 3,更新入口節(jié)點集合及出口節(jié)點集合;
[0026] 對于剛放入解集.?的move過程,在入口節(jié)點集合中去除該move過程的入口節(jié)點 及出口節(jié)點,在出口節(jié)點集合中,去除該move過程的入口節(jié)點、出口節(jié)點以及該move過程 的鎖節(jié)點集;入口節(jié)點集合和出口節(jié)點集合初始都包含無向圖G中所有節(jié)點;
[0027] 步驟4. 4,尋找所有與剛放入解集寫的move過程兼容的move過程,從中選擇修改 路徑樹的鏈路權值和最小的move過程,放入解集
[0028] 步驟4. 5,判斷出口節(jié)點集合是否為空,若是,則輸出解集芎,根據(jù)解集S,:獲得可睡 鏈路;若不為空,則轉(zhuǎn)至步驟4. 3繼續(xù)執(zhí)行。
[0029] 相對于現(xiàn)有技術,本發(fā)明的優(yōu)點和積極效果在于:本發(fā)明的骨干網(wǎng)能耗優(yōu)化方法 主要針對IP骨干網(wǎng),屬于集成于OSPF路由協(xié)議中的IP層節(jié)能路由策略,策略運行時段為 骨干網(wǎng)可預測平穩(wěn)時段,充分考慮QoS (網(wǎng)絡響應時間)。通過對現(xiàn)有方法加以改進,降低 了計算復雜度,同時充分考慮了拆除鏈路所帶來的網(wǎng)絡拓撲的改變以及網(wǎng)絡相應時間的增 加,提出了相應的解決機制,在保證了服務質(zhì)量的情況下運行本發(fā)明方法,網(wǎng)絡響應時間比 現(xiàn)有策略大大減小,網(wǎng)絡拓撲的改變也比現(xiàn)有策略少,隨著網(wǎng)絡復雜度的提升,這種改進的 優(yōu)勢會更加顯著。
【附圖說明】
[0030] 圖1是現(xiàn)有基于OSPF提出的啟發(fā)式算法流程示意圖;
[0031] 圖2是IP骨干網(wǎng)節(jié)能策略整體架構示意圖;
[0032] 圖3是本發(fā)明實施例所用的網(wǎng)絡拓撲結構示意圖;
[0033] 圖4是本發(fā)明實施例中Rl的最短路徑樹;
[0034] 圖5是本發(fā)明實施例中R8的最短路徑樹;
[0035] 圖6是本發(fā)明實施例中R8的修改路徑樹;
[0036] 圖7是本發(fā)明實施例中R2的最短路徑樹;
[0037] 圖8是本發(fā)明實施例中R3的最短路徑樹;
[0038] 圖9是本發(fā)明實施例中R3的修改路徑樹;
[0039] 圖10是