企業網D1Net 9月26日 一提到大名鼎鼎的SDN,在數據中心圈里,幾乎無人不知無人不曉。這幾年,SDN概念很火,有人甚至認為SDN是第二次的信息技術革命,SDN中文名叫軟件定義網絡,這一技術的目的就是要消除網絡硬件上的差異,讓數據中心用戶不用再關心網絡硬件以及底層軟件實現,將精力聚焦于數據中心承載的業務上來,大大減少數據中心網絡維護的投入。有人說個人電腦的今天就是網絡設備的明天,個人電腦已經徹底淪為一個硬件平臺,我們可以任意在上面安裝各種應用軟件,而不用去關注電腦如何去工作的。SDN技術的目的也是這樣,就是將網絡硬件與應用業務脫離,數據中心網絡只提供系統網絡帶寬,各種協議的接口,通過SDN技術就可以實現網絡業務部署,根本不需要知道數據中心部署了多少臺的網絡設備,都部署在了哪里。SDN不是一項具體的技術,而是一種網絡架構,代表了“開放性、虛擬化和可編程”的網絡設計理念,SDN要靠OpenFlow協議來具體實現軟件定義網絡。NFV的概念則大家要陌生锝多,NFV的中文名叫網絡功能虛擬化,通過使用X86等通用性硬件以及虛擬化技術,來承載很多功能的軟件處理,從而降低網絡昂貴的設備成本。NFV利用虛擬化技術實現網絡功能,從而打破專有硬件對網絡的限制,通過統一的虛擬化軟、硬件平臺,使得網絡更加靈活和簡單。NFV說白了就是網絡/存儲/服務器等設備的虛擬化技術,通過部署虛擬化技術簡化數據中心維護工作。
不難看出,SDN技術的目標是真正的實現數據中心網絡的全軟件化,而NFV更像是數據中心走向SDN的必經之路。雖然SDN技術火熱,但是在目前發展的階段實際商用的并不多,這是原因SDN的標準還沒有形成統一,再加上網絡巨頭企業技術上的壁壘,導致SDN的統一標準工作進行得緩慢,以至于形成了不同的兩派陣營。就算是實驗室里的SDN也基本都是網絡廠家各實現個的,只能在自家網絡設備上運行使用,根本談不上互通互用。NFV則不同了,雖然具體到技術實現也是各家各有不同,無法支持互通互用,但是應用上卻得到了普及。現在的數據中心,無論是服務器的虛擬化還是網絡設備的虛擬化技術,到處可見,已經成為了數據中心必備的技術之一。所以NFV技術在數據中心已經開始普及,雖然NFC技術還無法達到真正的軟件定義網絡,但是可以說是網絡軟件化的一個重要信號。如果將SDN比喻成實現了共產主義,那么NFV就是現階段,僅實現了小康社會,要達到共產主義還有相當長的路要走。
OpenFlow是SDN的代名詞,是SDN里最流行的一種標準,是由ONF(開放網絡論壇)提出的,可以說是出師名門。NFV則是從實踐中而來,沒有任何的實現標準,完全是網絡應用需求而來。在這方面思科是最早的實現者,其它網絡廠商都是跟隨著思科而推出了類似的虛擬化功能,正因此是這樣,所以NFV技術在各網絡設備上實現都有差異,無法互通。NFV更傾向于一種平滑的漸進式演進,對現有的網絡及業務不會造成很大的影響,當然帶來的益處也是很有限的。而SDN是對現有網絡設備產業格局可以說是一種顛覆性的變革,但是缺少實踐的經驗。SDN技術的目的之一也是要消除各網絡設備的實現差異,形成統一的標準,有統一的接口和標準器件。SDN有鮮明的技術理論基礎支撐,而NFV則是從實踐中而來,缺少理論支撐。這樣的出身也很容易造成了兩者面臨的不同現狀,就是NFV實現技術不高明,帶來的影響變化有限,并各個網絡設備之間形成了壁壘。SDN技術高明,預計將引領網絡變革潮流,但目前仍處于革命期,得到廣大數據中心的認可,并實施還有相當長的路要走。
當然,對于SDN和NFV都面臨著一些相同的挑戰與問題。首先就是可靠性的問題。數據中心的可靠性要求達到五個9,即99.999%,虛擬化核心網絡設備基于通用服務器,可靠性要低于專用的高性能網絡設備。其次是轉發芯片性能問題。現有轉發芯片對軟件和虛擬化技術支持的不足,甚至支持SDN技術的芯片少之又少,這就阻礙了網絡軟件技術的進步,這些軟件技術最終還是要靠硬件來實現流量的轉發,所以轉發芯片需要完成支持這些軟件技術。全世界能夠提供網絡芯片的也沒有幾家企業,他們本身還擔心SDN/NFV技術的普及而大大吞噬他們企業的利潤,所以他們從心里不愿意推動SDN/NFV技術的發展。最后就是標準問題,在網絡技術學界里還無法形成統一的標準,SDN還有個OpenFlow協議(實際上,各家網絡廠商也對OpenFlow有不同的理解與技術實現,都叫OpenFlow技術,但各家具體實現上都有很大差異,根本無法實現互通),而NFV連一個統一的標準都沒有,完全是私有的實現,也就是根本無法支持不同廠家的設備之間虛擬化,這些困難阻礙了SDN技術走進數據中心,雖然數據中心已經開始接受NFV技術,并得到廣泛應用,但實際上給數據中心帶來的并不是實質性的變革,真正能夠給數據中心帶來變革的只能是SDN。
我們仔細討論了SDN和NFV技術的關系,這兩種技術都給數據中心網絡帶來了活力與生機,使得數據中心能夠適應云計算、大數據新技術的部署。兩種技術雖然有著完全不同的設計理念,但是卻有著很強的互補性,可以在一個數據中心同時存在。在實際應用中,應該時時跟蹤兩種技術的發展動態,現在的技術發展很快,結合自己數據中心發展的特點,因地制宜地引入兩種技術,利用兩種技術各自的優勢為自己的數據中心建設添磚加瓦。