SDN不是數據中心的救世主
以“數據與控制分離,軟件與硬件解耦”為特征的SDN已經被公認為網絡架構演進方向,這是網絡架構發展了幾十年,有史以來***次變革。存在就是合理的,不管SDN技術多么的不完善,多么的若近若離,但已經有越來越多的客戶希望通過引入SDN來改善自身的網絡環境,為SDN提供了發展的土壤。在過去兩年時間里,SDN幾乎被譽為數據中心的救世主,在各種大大小小的網絡建設和改造工程里,都有SDN的身影。然而,SDN技術并不是能解決數據中心面臨的一切問題,并且SDN技術本身發展得并不成熟,所以要冷靜對待SDN技術,此時引入SDN要慎重對待。
SDN相信很多人都了解,就是在網絡中把控制平面從數據平面中分離出來,通過控制器對整個網絡可編程控制和編排,不再需要逐個地提供配置和管理具體設備。SDN將大大改變數據中心網絡基礎架構的配置和管理方式,通過把控制功能和網絡其它部分分離開來,從而達到自動化管理、快速應用部署和簡化網絡管理,讓數據中心聚焦到業務發展上來,而不是在網絡運維方面投入過多精力??吹絊DN給數據中心帶來的好處,的確吸引了很多數據中心客戶的關注,也包括很多其它領域的客戶關注,當然也少不了一些網絡廠商的“煽風點火”,通過SDN為每個客戶都訂做了一幅美好的網絡發展愿景,選擇了SDN,就是選擇了網絡的未來。
當我們將思緒都冷靜下來,客觀地面對SDN,就會發現SDN并不能包治百病,它也只能解決一部分數據中心網絡問題,就算可以給數據中心網絡帶來根本性地變革,但也會產生很多副作用。首先,不同的數據中心面臨著很多問題,有的關心綠色環保,有的關心服務器計算速度,有的則希望提升數據中心的安全性,這些顯然無法通過引入SDN來解決問題。SDN只能對數據中心網絡做優化,其它方面問題SDN也毫無辦法。對于數據中心網絡優化,這并不是所有的數據中心都有迫切改變網絡架構的需求,或者說網絡改變的需求不是那么急切,很多都是不知SDN所以然,就跟風似地要上SDN,這樣就算部署SDN,給數據中心帶來的效果也可想而知。其次,SDN定義網絡控制編排的統一標準,需要所有的網絡設備參考執行,否則很難完成互聯互通。然而,網絡設備廠商之間的壁壘一時很難打通,幾十年形成的技術隔離,就是為了屏蔽競爭對手,同時獲取行業高額利潤,所以誰都不愿意走向開放,只有那些新進到這個市場的,或者市場份額很小的廠商才愿意去這樣做,這樣SDN面臨的困境就是數據中心客戶如果要部署SDN,就需要從一家網絡設備廠商那里購買控制器和設備,如果網絡中有其它廠商的設備,則SDN無法部署,或者必須要繞過其它廠商的設備。同時,SDN技術本身仍不完善,SDN只定義了互通協議OPENFLOW,但并沒有對具體實現做要求,這樣每個廠商實現都有差異,根本沒法實現互通。這給數據中心客戶出了難題,如果全部采購一家網絡廠商的設備,則在采購議價權方面很被動,一般數據中心都會在自己的網絡中部署兩到三家廠商的網絡設備。第三,SDN改變了傳統的網絡架構,用軟件來代替手工方式做網絡配置編排。然而,越智能的方式,越需要對SDN的應用有深入了解,否則反而發揮不了SDN的優勢。這就像給一個80歲的老大爺買個智能手機,老大爺也是只能打打電話而已,甚至反而不知道怎么打電話了,對于SDN也同樣如此。要想充分發揮出SDN的優勢,需要有那么一伙人對SDN有深入的理解,對數據中心網絡認識深刻,才能讓SDN和網絡碰撞出火花。第四,SDN并沒有真正解決網絡問題,它只是給網絡技術人員提供工具來解決他們自己的問題。當涉及配置、編排以及故障排除時,提供一套新的API就像是給他一把工具,通過工具如何進行編排和故障排除,都需要自己去完成,SDN自己并不能完成這些事情。而且,隨著OPENFLOW的規約不斷發布,流表也從最初的單表結構變為多表結構,流表項匹配字段也支持IPv6、MPLS等,這就意味著OPENFLOW交換機的結構更加復雜。雖然表面上通過使用SDN的方式操作網絡更容易了,但是一旦發生網路故障,因為從SDN層面看不到網絡底層的各種運行狀態,故障不好排查,甚至找不到故障發生在哪臺網絡設備上,網絡故障恢復的時間更長。***,數據中心的網絡往往是在逐漸變化更新的,SDN打破了原有網絡技術演變的方式,這樣很多原有的網絡設備必須要被淘汰掉,因為需要新的網絡設備才能支持OPENFLOW等新協議,這對于數據中心來說是一筆巨大的開支,高額的替換費用使得希望引入SDN的數據中心望而卻步。
經過上面的說明,相信大家對SDN的現狀有所了解,SDN自身技術需要不斷完善,SDN也無法解決數據中心網絡的所有問題,SDN更像是提供給數據中心網絡的一個高級的軟件工具,通過這個軟件工具對數據中心進行控制與管理,這個只是一個工具而已,并非是***的。許多人對SDN充滿期待,認為SDN會成為未來網絡的主流,其實這只是一種理想主義,SDN還沒有擺脫概念炒作期,具有很多夸大成分。不可否認,SDN可以一定程度上增加網絡的靈活性,適應云計算、大數據、虛擬化等新應用,但還缺少實踐,更多是基于理論上的研討,缺乏實際應用的數據支撐,這樣的SDN究竟能給每個數據中心網絡帶來多少好處,這里要打一個大大的問號。所以SDN不是數據中心網絡的救世主,不能數據中心網絡出了問題,就都想引入SDN來解決,這樣往往適得其反,得不到好的效果。