目前我們所處的時代,網絡已經滲透到我們生活的方方面面。用智能手機與人交流、智能家居的使用,甚至無人駕駛汽車的行駛,都離不開網絡。但是網絡絕大部分的構架,服務提供,運維管理使用的基本技術已經不能滿足需要,所有人都意識到網絡需要演進,卻沒有明顯的路線圖。
有一個項目就試圖把設備供應商、運營商,以及終端用戶、大研究和學術機構還有眾多初創公司聯合起來解決問題,建立開源的SDN控制器。它成功了!這就是OpenDaylight(ODL)。
ODL是什么
ODL項目是Linux基金會旗下的一個開源合作項目,是網絡/SDN行業最大的協作開源項目,旨在加速軟件定義網絡(SDN)和網絡功能虛擬化(NFV)的采用。ODL總部位于斯洛伐克,是由15個人組成的創業團隊,致力于建立一個共同、開放的SDN平臺并提供給開發者使用,促進技術的發展,加速SDN產業的創新。每個成員可使用OpenDaylight提供插件和其產品、服務的增強,為客戶帶來附加價值。
近日, ODL執行董事尼拉·雅克(Neela Jacques)帶著最新推出的Beryllium來中國宣傳,宣布加強對中國市場的投入。
《SDx Central 2015年SDN/NFV報告》提出:“到2020年,SDN/NFV及其他下一代網絡計劃(SDx等)的總市場價值將達到1015億美元。”
目前,大多數網絡在架構之時會適應當時的需求和工作負載。憑借SDN,可以優化現有網絡以滿足當前需要,并且更容易適應需求變化。雅克認為:“SDN是未來網絡的關鍵,因為SDN可以產生新的盈利方式,加速提供新的服務,提高運營效率,控制基礎設施成本,它還是NFV、云計算、智能城市等的關鍵組成部分。”
雅克表示:“因為對于SDN來說并不是只存在一種部署方式, ODL集成開源、開放標準和開放API來提供一個SDN平臺,讓網絡可編程、智能,并具有適應性。”
據了解,ODL針對企業、服務提供商、數據中心、WAN打造了一個能夠通過任意方式配置的通用SDN平臺。實現了多廠商環境下涉及各種硬件的網絡服務,ODL的微服務架構(Micro service architecture)允許用戶控制應用程序、協議和插件,并連接外部消費者和提供商。雅克表示,ODL大約每6個月會對平臺進行一次更新,使其適應和支持業內最廣泛的SDN和NFV應用案例。
雅克表示:“ODL的目的并不是針對一個問題開發一個技術,而是像Linux一樣,建立一整套技術平臺,以便讓更多的人去開發和使用,從而解決更廣泛的問題。”
雅克介紹,從2014年6月到2015年底,對開源SDN和開源網絡有貢獻的多達24000多次代碼提交。為ODL開源項目提供源代碼的愛好者目前約1336名,這個隊伍還在不斷擴大中。他強調,平均每個愛好者背后有5名左右的支持者。以AT&T公司為例,參與到ODL項目中的開發人員超過200人,而實際上納入統計數字中的只有兩名,雅克估計代碼提供者總人數超過了5.9萬名。
誰在用ODL
分析表明,在眾多的ODL使用者中,30%是互聯網服務供應商,25%來源于研究機構和各類院校,17%是最終用戶,其余28%是生態系統供應商;ODL主要用于創新業務價值、網絡應用、生態建設等廣泛的領域。
ODL在全球范圍內都處于均衡的發展。在國外,Avaya、博科、思科、富士通、惠普、IBM、甲骨文等都是其成員單位。
ODL在中國的發展勢頭最為迅猛,越來越多的企業公開表達了對開源項目的支持和承諾。最近,阿里巴巴集團加入ODL項目并成為白銀會員。騰訊也在生產中部署了ODL。利用和貢獻ODL項目的中國公司數量不斷增長,其中包括華為、聯想、瑞斯康達、Zenlayer和中興等。雅克此次來華之旅的重點就是承諾在中國加大投入,帶領朝向開源、軟件定義網絡的轉型,幫助實現可互操作的、可編程的網絡。
雅克表示, 除了發展壯大中國成員企業外,ODL在中國成立了4個ODL User Groups (ODLUGs) QQ群,加入者達到1600名;ODL的用戶、開發人員和社區成員借此進行非正式會面,分享知識、招募并引入新的開發人員、討論最佳實踐和技術挑戰的問題,并營造知名度。
今年1月,中國開源SDN(China Open SDN,COS) 實踐委員會舉辦了ODL社區日活動,吸引了來自國內主要的互聯網公司、服務提供商和網絡設備提供商的領導者,還聚集了近300位業內專家和大學生,共同協作并分享ODL平臺知識,活動之后還組織了為期一周的技術訓練營。
雅克表示,很榮幸看到ODL在中國的技術社區中日益贏得青睞并吸引越來越多的人參與,“中國的社區成長,以及總體上的開源發展是無與倫比的。這一地區所顯現出來的早期技術創新、領導力、大膽的首創精神,以及擁抱開源平臺的熱情,讓人備受鼓舞。
Beryllium(鈹版)的特性
3月份,ODL項目發布Beryllium版本。這是繼氫、氦、鋰3個版本后推出的第四個版本。主要應對網絡面臨的關鍵挑戰,比如自動化服務交付、網絡資源優化、云計算和網絡功能虛擬化。
ODL Beryllium版本在性能、可擴展性、功能方面有了很大的改善,新的網絡服務在集群和高可用性上提升不少,數據處理、消息傳輸方面也有很大的提高,提供更好的網絡模型抽象,實現網絡元素的管理并且對GUI進行了全新的改善,尤其是在復雜的大型網絡中會有所體現。并且,ODL增強了與OpenStack的集成,如全面支持OpenStack HA和集群,增強了對Neutron API與OpenStack BGP-VPN的支持等。
在安全方面,ODL利用開源軟件在安全方面的很多優勢(任何人都可以發現和報告漏洞;能夠利用跨公司的廣泛專家和開發人員來探討和修復漏洞;同時社區能夠透明地看到這樣的問題是如何被解決的,并了解問題是否真正被修復了)等,平臺提供了認證、授權和計費(Authentication, Authorization and Accounting,AAA)框架,并能自動發現和確保網絡設備和控制器安全。
憑借SDN,ODL可以實現網絡的可編程性和抽象,但接下來的問題是如何管理它。ODL通過發布通用API框架,應用程序開發人員可以創建抽象北向或南向控制器,而不必深入底層。
ODL采用模型驅動方式來描述網絡、網絡上所運行的功能,以及產生的狀態或實現的狀態。通過在一個通用數據存儲和通信基礎架構上共享YANG數據結構,OpenDaylight允許創建細粒度服務,繼而將其結合起來以解決更復雜的問題。在ODL的模型驅動服務抽象層(Model Driven Service Abstraction Layer,MD-SAL),任意應用或功能都可以與服務綁定,然后被上傳到控制器。服務可以通過任何方式被配置和連接起來,以滿足網絡內的波動需要。
AT&T技術與運營部高級執行副總裁約翰·多諾萬(John Donovan)表示:AT&T正在貢獻一個新的ODL項目來支持YANG模式。我們通過使用被稱為YANG的數據建模語言的工具,在我們基于軟件的網絡中配置設備。我們將通過ODL社區面向開源提交定制的YANG設計工具。創新者將能創建服務,加入我們的軟件定義框架。”
雅克表示:“我們的目標是讓世界更加開放和可編程。ODL平臺對于開發者提供的代碼不斷進行測試,一旦確認成熟就推向市場。”