如今,網絡數據平面處理能力在多核時代、軟件創新和開源社區的推動下,正在引發網絡功能虛擬化和軟件定義網絡的巨變浪潮。而處在這場浪潮的浪尖上的,無疑是應需而生的DPDK,在今年5月份,一年一度的DPDK開發者大會也如期召開。
作為新一代數據平面解決方案,由英特爾發起的DPDK經歷了6年的發展,已經推出多個新版本。目前,DPDK開源項目代碼行數達160萬,社區投資約2560萬美元,能夠支持英特爾Arch/ARM/Power8上的包I/O加速。DPDK還得到了產業鏈的充分支持,國內外多家軟件廠商,電信/數據中心設備制造商都參與其中。DPDK之所以如此熱門,主要因為其能夠大幅提升數據面性能,讓x86架構可以進入到更加強調性能和穩定性的傳統網絡市場,特別化解運營商在NFV部署中的性能瓶頸。
NFV時代來臨
對于運營商而言,當前的網絡復雜而剛性,網元的軟硬件是一體化的,網絡和業務都是垂直打造的,煙囪式的架構帶來了高成本的同時,也造成了網絡僵化和供應商鎖定等難題。
更重要的一點是,在OTT大行其道的今天,僵化的電信網絡很難滿足業務快速上線與開通的需求。運營商要想和OTT企業正面競爭,就必須要構建一張真正的敏捷網絡。
NFV就是要用標準化的通用IT設備來實現各種網絡設備功能,取代目前網絡中的私有、專用和封閉的網元。它幫助運營商實現了軟硬件解耦,從而實現統一硬件平臺+業務邏輯軟件的開放架構。NFV不但幫助運營商降低成本,擺脫供應商鎖定,還能通過集約化的網絡資源管控,提升運營商市場競爭力。
事實上,包括中國電信、中國移動、中國聯通在內的全球運營商都已經開始了網絡變革的征程。以中國電信啟動的CTNet2025為例,就明確指出將SDN/NFV技術作為網絡變革的抓手,進而走向全網云化。
化解性能瓶頸
時至今日,業界對于SDN/NFV的發展方向已經沒有異議,但在商業部署中卻面臨著不少難題。
在宏觀層面,網絡重構對于運營商而言,將是一個長期的、復雜的演進過程;運營商必須順應技術發展趨勢,做好網絡重構與運營管理、設備采購、產品研發、人才隊伍建設等一系列的協同工作。在技術層面,必須要解決的問題就是跨越性能鴻溝,讓x86架構在性能、穩定性和可靠性方面,達到ASIC的相同水平。
在摩爾定律的驅動下,x86在計算方面已經成為行業標桿和事實標準;但在網絡領域,特別是在數據面轉發能力和時延方面,業界一直有著疑慮。為了打消這些疑慮,英特爾自2010年便開啟了DPDK的征程。
按照最新的數據,以英特爾最新的至強處理器產品家族為例,用戶可以在單個英特爾至強處理器上獲得超過80Mbps的吞吐量,比使用雙處理器配置獲得的吞吐量翻了一倍,數據包處理性能最多提高十倍。
舉例來說,以處于城域網邊緣的BRAS為例,原來是采用專用芯片的軟硬件一體化設備,在采用了NFV架構的vBRAS以后,試點結果完全滿足現網業務的需求,實現業務自動靈活部署、資源共享與融合。在這個變革過程中,DPDK的高帶寬低延遲特性加上其余硬件加速器所帶來的性能和靈活性可以說是關鍵所在。
產業鏈廣泛支持
得益于DPDK卓越的應用價值,特別是對SDN和NFV創新的支持,DPDK產業鏈越來越成熟。
目前,已經有多家領先的應用軟件開發商,網絡通信與半導體產品提供商,如WindRiver、6wind、Tieto、華為、中興、Netronome、Cavium和Xilinx都已支持DPDK部分開發工作。
當然,不僅僅是這些大體量的企業級玩家,伴隨著DPDK的開源化和社區化,越來越多的開發者得以加入到社區中來貢獻自己的智慧。在2010年8月份,英特爾通過FreeBSD開源許可協議正式發布了DPDK源代碼軟件包,并于2014年4月在www.dpdk.org上正式成立了獨立的開源社區平臺,為開發者們提供支持。
開源社區的參與者們大幅推進了DPDK的技術創新和快速演進,而今它已發展成為SDN和NFV的關鍵技術,可提供基于Linux的數據面庫和優化的輪詢中斷模式驅動(Pull Model Driver,簡稱PMD),與傳統Linux內核軟件轉發相比,DPDK能實現非常顯著的網絡數據面性能提升。
在產業鏈的共同努力下,DPDK正經歷快速發展,在電信網絡變革的浪潮中,也在扮演越來越重要的角色。其出色的數據面性能優化能力,以及與通用計算平臺優秀的契合度,使之迅速成為眾多SDN和NFV開發者或廠商用以優化自身技術和方案的關鍵技術,也成為了基于通用計算技術平臺的熱門解決方案。