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