數據中心SDN控制器之爭

這幾年,數據中心網路虛擬化SDN技術火爆異常,直接推動數據中心網路技術的產業革命。一時間,SDN遍地開花,在全球各地數據中心掀起了SDN網路改造的高潮。不過,既然是新技術,它就有很大的風險和不確定性,SDN仍處於不斷修改和完善之中,包括SDN技術的提出者也在不斷修正,如何將這個理論在實際數據中心部署,並有效提升數據中心網路的性能,仍需要不斷探索,但這並沒有影響到數據中心引入SDN的熱情。SDN技術最顯著的特點是將轉發和控制分離,將控制平面從網路設備中分離出來,由控制器對整個網路設備進行控制,決定流量走向。所以在SDN技術中,控制器是整個網路的靈魂,掌控控制器就可以對整個網路發號施令,SDN給予了控制器充分權力。

SDN控制器在新一代數據中心網路中的重要性不言而喻,很多初創網路公司都投身到SDN控制器的研發之中,傳統網路巨頭公司也不斷發布著自己的SDN控制器軟體。SDN控制器實際上是一個軟體,安裝到伺服器上就可以運行,控制器與網路設備之間通過OpenFlow協議進行交互,完成各種轉發流表的下發和撤銷。既然是一個軟體,很多軟體公司都可以做得來,並不限於專業性很強網路設備公司才可以實現,所以出現了很多SDN控制器軟體。比如:Active Broadband Networks的Active Resource Controller、Brocade Communications Systems的Vyatta Controller、Ciena的Agility Multilayer WAN Controller、Cisco的APIC、Coriant的Transcend SDN Solution等,還有不少,包括國內一些創業公司也在做SDN控制器軟體。這些SDN控制器軟體最大的問題是與很多網路設備缺少互聯互通的驗證測試,控制器軟體做得再好,還需要將控制流表下發到網路設備上去才行,而且在控制器出現問題時,能否有效進行業務切換,這些都是SDN控制器目前所欠缺的,這也讓數據中心選擇起來非常頭疼,不知該選擇誰的。當然,做SDN控制器,傳統的網路設備公司有先天優勢,但也僅局限於與自己的網路設備互聯互通,結合得比較好,很多設計實現涉及太多內部東西,無法與其它網路設備互通,這樣做目的也是排它性,用我的SDN控制器就得用我們的網路設備,這樣的實現再次將網路技術封閉起來,顯然不是很多人願意看到的,現在已經有越來越多第三方機構推動SDN控制器的標準化,讓網路開放起來,網路技術共享,加快數據中心網路技術的發展。

目前,SDN控制器總結起來有兩大類陣營,這兩大類備受關注。一是Open Day Light(ODL),這是Linux基金會旗下的一個開源合作項目,是網路/SDN行業最大的協作開源項目,旨在加速SDN和NFV的採用。ODL在全球範圍內都處於均衡發展,Avaya、博科、思科、惠普、甲骨文以及國內的阿里巴巴、華為、聯想、中興等都是ODL的會員。ODL不局限使用OpenFlow協議互通,也不局限於完全將控制平面從轉發設備上剝離,通過已有的網路協議將部分的控制邏輯放到控制器上,這樣既可以保護運營商、企業等設備廠商客戶的既有投資,又使客戶可以真正感受到SDN技術的實際效果;二是Open Network Operation System(ONOS),這是業界首個面向運營商場景的開源SDN控制器平台,由斯坦福大學和加州大學伯克利分校創立的,聯合AT&T、NTT、華為、愛立信、富士通等業界頂級運營商和最有綜合實力的設備商共同創建和主導,還得到開放網路基金會ONF的鼎力支持,可以說ONOS更懂運營商。ONOS技術與運營商自己的利益息息相關,只有將控制能力拿到自己手裡,才能在整條產業鏈上逐步擺脫設備廠商的控制,通過使用更為廉價的轉發設備替代原有的廠商設備,一方面在眼下增加自己與設備廠商的議價砝碼,另一方面長遠看能大大降低網路的建設和維護成本。顯然,這個是很多網路設備廠商不願意看到的,所以缺少網路廠商的大力支持,ONOS技術發展並不完善,運營商側重的是網路運行,在網路技術上並不在行,ONOS發展並不順利,目前南向介面只有OpenFlow,不像ODL有OVS-DB、MP-BGP、PCEP、NETCONF/YANG介面類型豐富;北向介面ONOS還停留在AD-SDL架構上,ODL則採用更為成熟的MD-SAL。當一切技術與商業利益結合起來,目的就不是那麼單純了,各自有各自的算盤,ONF就曾公開質疑過ODL的意圖,ODL主要受設備商支持,ONF擔心ODL存在過多私有的東西。

ODL和ONOS一個是主流網路設備商聯合推出的,一個是運營商主推的。一方面是網路設備商,另一方是使用網路設備的運營商,各自的意圖表露得一覽無餘。設備商希望數據中心,尤其是運營商的數據中心繼續採用它們的網路設備,同時購買它們的SDN控制器,這樣它們可以通過SDN控制器繼續獲取利潤,減少來自網路硬體設備上的損失,而運營商希望自己推出SDN控制器,降低從設備商採購網路硬體設備的金額,擺脫設備商對網路的控制。當然,運營商只是數據中心市場的其中一部分,並不是全部。但ONOS依然有機會向整個數據中心領域擴展,而不局限於運營商市場。實際上,ODL和ONOS各有各優勢,ODL強調推動整個SDN技術的發展,將控制與轉發不完全分離,而是一個逐步轉變過程,保護現有網路投資,更加接近網路實際,ONOS實現過於理想化,對於現實很多問題並沒有很好的解決方法,所以目前仍是一種實驗室技術,不像ODL已經有一些實際數據中心的部署,國內互聯網巨頭騰訊就已經部署了ODL網路。

從目前兩種技術的表現,與ONOS相比,ODL走得更前一點,更加接近實際數據中心部署應用,但將來還是未知數。這兩種技術,誰也沒有獲得壓倒性的優勢,現在討論誰優誰劣為時過早。在相當一段時間內,依然是兩種技術並存的時期。

你可能會喜歡