李志偉++王易文
摘 要:隨著SG-186工程及隨后的SG-EPR的提出,智能通信信息平臺的建設和發展,電力數據爆炸式增長,現有的電力數據中心處理龐大數據的效率不高,無法滿足電力用戶的需求即服務質量(QoS)得不到保障。通過對電力數據中心的分析及對SDN的研究,闡釋了SDN對電力數據中心的實用性,將SDN合理的運用于電力數據中心,并在此基礎上提出一種優化方案,最后在mininet實驗平臺上進行仿真測試。
關鍵詞:電力數據中心;SDN;控制器
引言
電力數據中心作為電力行業信息化的載體,主要是提供信息的分析處理及存儲的能力,是電力信息技術服務的核心基礎設施,保證電力信息系統業務連續、可靠、安全地運行。隨著物聯網技術的到來,電力數據中心的規模不斷擴大,體系愈發復雜,這使得電力數據中心涉及到的光纖交換機、網絡設備、服務器、安全設備、接入交換及匯聚交換設備等軟硬件設備數目越來越大,同時SG-EPR業務在電力數據中心的部署讓業務的種類及數量增加,信息系統災備業務的龐大數據量會占用較大的帶寬,最后從近幾年的數據看來,電力數據中心由于要具備較高的穩定性并且要保證供電可靠性,能耗也普遍提高。
針對傳統電力數據中心出現的這些問題,很多學者和專家都在思考解決的方案,特別是最近幾年大數據和云計算的出現,都可以對電力數據中心的體系有所改善。而軟件定義網絡(SDN)自2009年入圍十大前沿技術后就一直備受關注,SDN網絡的部署是通過軟件來定義來實現的,其本質屬性是控制與轉發的分離、具有開放的編程接口和集中化的網絡控制。SDN使網絡的管理變得更加便捷和靈活,實現了業務的自動化部署,提高了資源的利用率,降低了網絡的建設和維護成本,推動了網絡業務的創新。SDN的思想符合網絡的簡單、開放、可編程和易擴展的要求,得到了學術界和工業界的大力支持,被認為是網絡發展的方向,成為近年來業界的熱門技術。
1 基于SDN的電力數據中心體系架構
SDN是一種新型的網絡技術,它將傳輸網絡中的控制平面與數據轉發平面分離,并推送到集中式的控制器中。SDN集中控制方式屏蔽了物理設備的差異性,并通過南北向接口實現網絡的可編程化控制。將SDN技術應用到電力數據中心,構建軟件定義電力數據中心體系,主要的功能優勢包括以下幾個方面:(1)集中高效的管理和運維數據中心網絡;(2)多路徑轉發功能;(3)智能的虛擬機部署和遷移;(4)高效的資源優化配置和彈性調度。
經典的三層架構如圖1所示,SDN基本架構如圖2所示。
電力數據中心SDN系統架構借鑒了業界流行的三層架構。底層采用通用轉發平面構建物理承載網絡,南向采用支持異構設備接入的、面向演進的適配接口,目前支持主流的OpenFlow南向接口協議網絡操作系統實現分散資源的統一控制,承載層實現電力業務快速感知與對接,北向支撐電力應用層平臺,為管理者提供簡單、靈活的用戶界面。電力數據中心SDN系統架構如圖3所示。
2 SDN控制器組部署優化
SDN控制器在SDN架構中處于核心地位,是SDN體系的控制中心,它的功能性直接會影響到整個SDN網絡,也是決定SDN能大規模應用的前提。
我們把控制器分為不同的層次:最下面我們稱之為南向接口層,有OpenFlow、NetConf/XMPP、BGP等不同的數據協議,因為控制器往下要管理不同的節點,這些不同的vSwitch或者物理交換機使用的協議不一樣。第二層是SAL適配層,這一層屏蔽了不同的廠商或者不同的設備對南向提供接口的差別,讓上層的模塊運行起來可以僅僅針對他關心的業務處理,而不用關心不同廠商的API有什么差別。再往上就是基礎的網絡功能模塊和內置應用,其中最關鍵的計算都是由Overlay模塊完成的。接著往上就是北向接口層了,就是可編程的控制器要對外提供一個良好的編程接口。最后還有一部分就是管理層,其中有軟件的管理、軟件自身的升級、增加模塊、生命周期管理、集群的管理及一些UI的界面??刂破鬟壿媽哟稳鐖D4所示。
在SDN體系架構中都有一個SDN控制器,但是如果將SDN應用到電力數據中心中去處理龐大的數據的時候,單節點的控制器肯定效率比較低,或者如果真的有這樣一臺控制器,那造就的成本一定很高,而且可靠性差,一旦受到攻擊會影響整個體系運轉。單個控制器控制基本型架構如圖5所示。
針對單一控制器的弊端,對其進行優化,采用控制器組的方式進行部署,將一臺變成多臺,其中一部分是主控制器一部分是副控制器,主控制器對上提供北向的訪問接口,負責對這個控制器組進行管理,副控制器就負責管理控制交換機,連接交換機的方式即南向接口。把所有的主控制器放在一個區域內,作為主控制器組,其他的作為備份,這就保持這個控制器組有一個持續的不間斷的對外提供北向接口的能力。下面的一些副控制器分到一個一個的區域內,一個區域不止一臺副控制器,交換機會連接到一個區域所有的副控制器上,在一個區域的的副控制器中選取一個作為主,這樣一個交換機有多個副控制器,如果主的那個宕掉了,這個交換機發現以后就可以從剩余的里面選擇一個新的,備變成主,這樣就可以提供一個不間斷的服務能力,提高了可靠性。如圖6所示。
在這些控制器之間都是可以實現數據共享的,也包含實時備份的功能,當某臺控制器業務數據變化時,其數據會保存在數據庫當中。
3 結束語
針對SDN單一控制器的問題,對其進行優化部署之后可以大大提高其安全性能,提高整個數據中心的可靠性,可以預防對主控制器進行攻擊的安全性問題,同時多個控制器也能提高數據中心的工作效率而且多個控制器是對單一控制器的簡化后的控制器組,相對而言成本也有所降低。
參考文獻
[1]吳鵬,吳軍民,劉川,等.軟件定義網絡在電力數據通信網中的應用研究[J].信息技術,2014(1):52-55.
[2]范偉.軟件定義網絡及應用[J].通信技術,2013,46(03):67-70.
[3]劉娟,黃韜,魏亮.SDN中基于可靠性優化的控制器放置算法研究[J].2013.
[4]高強.軟件定義網絡的分布式控制及上層尋址方式研究[D].浙江工商大學,2014.
[5]吳強,徐鑫,劉國燕,基于SDN技術的數據中心基礎網絡構建[J].電信科學,2013,01.
[6]趙慧玲,馮明,史凡,等.SDN未來網絡演進的重要趨勢[J].電信科學,2012,28(I1):1-5.
[7]A.TOOTOONCHIAN et al.“On Controller Performance in Software-Defined”Proc_ iJSFNIX Hot-ICE 12,2012:10-10.