
摘要:網絡處理器芯片是構建網絡通信設備的核心器件,設計復雜,研發投入巨大,國產化難度較高。本文試圖在充分分析網絡處理器設計挑戰及技術發展趨勢的基礎上,提出一條切實可行的網絡處理器芯片國產化之路。本文網絡版地址:http://www.eepw.com.cn/article/267424.htm
關鍵詞:網絡處理器;芯片設計網絡處理;報文處理
DOI:1 0.3969/j.issn.1005-5517.2015.1.005
網絡處理器芯片主要用于構建網絡通信基礎設施平臺,對于位于網絡通信終端節點的用戶來說,通常是透明而不可見的。因此,與通用CPU以及嵌入式CPU等大眾電子消費密切相關的通用處理器芯片相比,網絡處理器(Network Processor)芯片一直以來很少能夠獲得廣泛的關注。
實際上,網絡處理器廣泛應用于包括路由器、交換機等各類網絡核心設備中,它特定應用于網絡通信領域的各種任務,例如報文處理、協議分析、路由查找、防火墻以及QoS等。網絡處理器芯片對于網絡通信基礎設施的重要性,阿爾卡特朗訊公司的BasilAlwan有一句話形容得很貼切,“網絡處理器是網絡設備最根本的基因,它定義了路由器平臺的能力、可擴展性以及面向未來演化的可能性。
國內外研制情況
經過多年的發展,網絡處理器正逐漸替代網絡通信設備中固定功能的ASIC芯片,已成為構建網絡通信系統的戰略性核心器件。商用網絡處理器市場在不斷增長,而市場上網絡處理器芯片產品則基本上來自國外廠商。
傳統網絡處理器按核心處理單元的不同可以分為兩類,即基于微核的網絡處理器(NPU)以及基于通用CPU核的網絡處理器(GNP),主要區別如表l所示。
目前,典型商用網絡處理器芯片包括阿爾卡特朗訊的FP系列、Marvell公司的Xelerated系列、EZchip的NP系列等。上述網絡處理器通常采用多核多線程、超流水等高級體系結構,利用功能部件定制優化、深亞微米集成電路設計等技術提高報文處理性能,其中多款網絡處理器可以達到400Gbps報文處理要求。
阿爾卡特朗訊公司的FP3網絡處理器集成共288個RISC Core,主頻可達1GHz,其中每32個Core為一個Cluster,共9個Cluster。它采用多Pipeline處理模型,FP3的報文轉發處理能力高達400Gbps。與FP3類似,Marvell公司的HX4100網絡處理器(原Xelerated公司)也采用類似的多Pipeline處理模型,通過集成數百個支持VLIW指令集的PISC(Packet Instructionset computer)專用處理器核,也可實現400Gbps線速報文處理。值得一提的是,HX4100流水線間得PISC采用同步數據流體系結構,從而避免了控制流模型中的指令相關性對性能的影響,可確保系統獲得確定性的處理性能。EZchip的NP-5采用FunctionalPipeline處理模型,處理流程映射到4級面向任務優化的處理引擎,采用專用指令集,基于功能編程語言(FPL)開發,分組處理能力達到240Gbps。上述芯片產品都屬于基于微核的網絡處理器,大多采用流水線方式組織,以提供極高的報文轉發處理性能,在芯片功耗方面具有優勢,主要缺點是通常僅支持微碼編程,軟件開發復雜困難。
Broadcom公司的XLP II 900網絡處理器集成了多達80個通用CPU核(nxCPUs),具有三級Cache存儲子系統和4個DDR3內存控制器,采用并行處理架構,可提供160Gbps報文轉發處理性能。通過集成安全加速引擎,其可支持高性能的加密,認證以及深度報文檢測等功能。Cavium公司的OCTEON III網絡處理器也采用并行架構,通過集成48個64位MIPSCPU核和大量的加速引擎,可提供lOOGbps報文轉發處理能力,并支持廣泛的網絡業務處理硬件加速。上述芯片產品都屬于基于通用CPU核的網絡處理器(GNP),面向支持多樣化網絡高層協議和業務處理設計,具有較強的可編程性,通常可以支持C/C++高級語言編程,并運行通用Linux操作系統,從而為開發人員帶來便捷。然而,集成度與功耗問題嚴重制約了GNP的性能提升。
從國內來看,華為、中興等網絡設備廠商以及國防科大等科研院所早已基于國外成熟網絡處理器芯片設計了多款高性能路由器產品,并已經在國內外市場上得到廣泛應用。國防科大、西安電子科大以及清華大學等單位在國內也較早開展了網絡處理器研制,取得了一定進展和技術積累,但與國外仍有一定差距,目前還沒有成熟的國產商用網絡處理器芯片產品。
隨著國家戰略層面對網絡通信基礎設施安全及自主創新能力的重視,作為構建網絡通信設備的核心器件,網絡處理器芯片的國產化將是一種必然。為了選擇一條切實可行的網絡處理器研制的技術途徑,必須充分把握網絡處理器研制所面臨的挑戰和技術發展趨勢。
研制挑戰與技術趨勢
與通用CPU不同,網絡處理器芯片研制一方面涉及網絡通信、微電子、操作系統以及處理器體系結構等多個領域的技術,設計難度大;另一方面其處理性能必須能夠匹配飛速增長的網絡接口帶寬需求,硬性要求高。因此,網絡處理器芯片復雜度高、實現困難,其研制周期長,投入資金高昂,研發難度非常大,這也是國產商用高性能網絡處理器遲遲未取得突破的重要原因。以思科公司為例,其SPP網絡處理器于1999年開始設計,2003年才在CISCO的第一臺集群路由器CRS—l中使用;而其在2008年設計完成的QFP網絡處理器前后共花費1億美金才研制成功,商用高性能網絡處理器的研制難度可見一斑。
從技術發展趨勢看,隨著軟件定義網絡(Software Defined Network,SDN)、網絡功能虛擬化(NetworkFunction Virtualization)等技術的出現和發展,對網絡通信設備的可編程性提出更高要求。不斷演化的網絡通信業務和協議也要求構建網絡通信設備的核心器件必須能夠易于編程開發,以期加快系統研制進度、降低開發成本并實現投資保護。基于通用CPU核的網絡處理器GNP雖然提供高度的可編程性支持,然而在功耗及芯片集成度方面的天然劣勢使其難以滿足飛速增長的網絡通信帶寬的需求。
針對上述問題,Intel公司提出未來的通信處理平臺應該以通用多核CPU為核心,采用芯片組方式,從而在性能與可編程性間獲得完美折衷。Intel的Crystal Forest通信處理平臺采用雙Xeon處理器作為分組處理的主要功能單元,通過集成片外QuickAssist加速器,將DPI、加解密以及解壓縮等常用的分組處理功能卸載到QuickAssist加速器中。從軟件層面看,QuickAssist通過提供加速器抽象層,隔離各種物理實體,從而允許上層軟件都通過統一接口訪問多樣化的硬件加速器。雖然,Crystal Forest通信平臺目前僅可以支持約lOOGbps的流量的線速處理,與業界高性能網絡處理器有一定差距,但是我們認為Intel提出的基于通用多核CPU的多芯片解決方案值得思考和借鑒。多芯片解決方案可以有效緩解對網絡處理器芯片設計的性能壓力,并在系統升級、部署方面提供更大的靈活性。在思科以及阿爾卡特朗訊最近推出的高性能核心路由器中(例如思科CRS-3),高性能轉發線卡都集成多個處理芯片協同完成分組轉發處理業務。國產化技術途徑
在把握了網絡處理器芯片研制挑戰以及發展趨勢的基礎上,我們認為基于國產通用多核CPU+可編程網絡處理引擎(NPE)的架構是網絡處理器芯片國產化一條現實可行的技術途徑。實際上,網絡處理器研制與高性能CPU及通用操作系統研制有很多共性技術,例如高性能RISC核設計、片上網絡、低延時高帶寬的存儲器接口、操作系統和編譯系統等。以飛騰、龍芯為代表的國產通用多核CPU以及以麒麟為代表的國產操作系統在國家核高基等項目支持下已取得巨大突破,其相關成果已經在國家信息系統建設中發揮重要作用。因此,有效利用國產高性能CPU和操作系統的研究成果,并對其網絡處理能力進行充分挖潛,是縮短國產網絡處理器芯片研制周期,降低研制成本和風險的有效途徑。
然而,通用多核CPU主要面向通用計算領域設計,適用于計算密集型的應用。而網絡處理器則主要面向網絡處理領域設計,適用于訪存密集型應用。如何提高通用CPU的訪存計算比(MCR)是決定能否利用通用CPU進行網絡處理的關鍵。針對這一問題,國防科技大學課題組對網絡處理器實現模型和途徑進行了深入研究和探索,提出應擺脫傳統以多核軟件為核心的實現模型,由可編程硬件(即NPE)定義網絡報文的處理路徑,并對性能敏感的功能進行硬化卸載,從而有效降低通用多核CPU軟件的處理壓力,實現系統性能提升。這種“硬件定義”的處理模型允許在不改變現有通用多核CPU內部架構、不對其內部實現進行特定優化的前提下,縮短網絡處理器研制周期,降低研制成本,從而有效加速網絡處理器芯片的國產化進程。
總結
網絡處理器芯片作為構建網絡通信基礎設施的核心器件,其國產化必須綜合考慮芯片的設計復雜度和研制難度,準確把握技術發展趨勢。我們認為,國產通用多核CPU與可編程網絡處理引擎(NPE)相結合的體系結構是解決網絡處理器“中國芯”的問題的一條希望之路。
武漢新芯:圍繞物聯網,布局近中遠戰略
——關注CIS傳感器、通用芯片和三維閃存
在不久前的“2014中國集成電路產業促進大會”上,武漢新芯集成電路制造有限公司(XMC)總裁兼執行長楊士寧博士談了其近中遠三步發展戰略。
互聯網的未來就是物聯網,武漢新芯看好三個機會:一是傳感器。二是連到物聯網的通用的芯片,它有一定的運算、存儲(嵌入式閃存)和通訊(射頻)能力。三是存儲/閃存芯片。為此,武漢新芯進行了短期、中期和長期戰略布局。
短期是研發了世界上最先進的CIS傳感器技術。圖像傳感器最近幾年正在從FSI(前面透光)技術轉成背透光(BSI)技術,背透光真正開始進入市場大概是兩年前,現在接下去,高端的圖像傳感器80%~90%會進入背透光技術,這是我們關注的技術。
中期戰略就是要做物聯網的應用芯片,低功耗的邏輯加上嵌入式閃存,再加上射頻通訊。長遠戰略,就是要在大容量的存儲器上實現突破。
具體執行方面,在CIS圖像傳感器領域,武漢新芯進入之前,高端的圖像傳感器在國內是空白,那時做的圖像傳感器的像素一般都在兩百萬像素以下,武漢新芯從2013年初開始研發,漸漸把這個業務搶下來,第一代產品是1300萬像素的圖像傳感器,不到一年就完成了從研發到量產,不到兩年就突破了月產五萬片。從2015年開始,武漢新芯將開始生產2400萬像素的攝像頭,此水平是國際領先的,也是國內唯一的。
中期就是做物聯網的通用芯片。武漢新芯的低功耗邏輯技術研發已經在2014年底完成,第一款芯片不是測試芯片,是真正產品,一次流片通過。
長期計劃,就是要在三維閃存實現突破,計劃用兩年半的時間完成研發,在2020年前實現月產量20萬片,那時相當于我們可以占世界市場大概15%左右,國內市場30%左右。武漢新芯選擇3D NAND閃存作為跨越式發展的一個主要突破點。(注:迎九根據錄音整理,未經發言人確認)