作 者:
一辉
Netronome(亚太区)总裁 石礼兴先生(Lay Leng Cheok)
通信世界网(CWW)消息,Netronome系统有限公司日前宣布针对快速发展的中国数据通信技术和市场推出NFP32xx系列网络流处理器,这是业界首款汇聚了网络和服务器统一计算架构的商用芯片。
传统处理器的缺陷
传统处理器市场大致分为通用嵌入式处理器、网络安全处理器、ASIC专用芯片处理器几大类。
通用嵌入式处理器应用较为普遍,但由于安全程度不够,性能上存在一定缺陷,在高端处理器市场应用并不普遍。
而传统的网络安全处理器无法处理TCP协议等第四层应用,需要与其他芯片结合做整体的解决方案,从而限制了其应用范围。
ASIC专用芯片方面,其可编程性能不强,使得芯片性能无法进一步扩展。
这些传统处理器的缺陷促使网络处理器应运而生。网络处理器的概念始于上个世纪90年代,在具备高运算能力的条件下,拥有高度的可编程性从而成为现有设备厂商的主流方案。
2007年11月,Intel把扩展IXP2800网络处理器产品线的开发授权给了Netronome公司,在此之后,这家公司知名度大振。而Netronome公司NFP32处理器汇聚了网络和服务器的统一计算架构,在Intel IXP28XX技术基础上,除了高性能和低功耗外,还实现了多项技术创新,包括软件可定义I/O的灵活可编程处理,实现了虚拟化,深度包检测(DPI),集成安全、内容和并行处理的硬件加速等功能。
融合应用推动处理器进入统一计算时代
随着信息技术的不断发展,高性能处理器的需求不断增长,LTE、WiMAX等新技术的出现使得二、三层的转发成为基本功能,并要求系统更加智能化,兼具虚拟化、安全性、可编程等众多特点,系统对运算速度有了更高的要求,现有处理器则在无法满足这样的线性需求。
以网络安全为例。早期的安全设备均以X86平台为基础,是纯软件的安全平台,后来发展到以专用芯片为基础,现在基本则以网络处理器为基础。
Netronome的NFP32处理器可提供2至7层网络协议的报文分析,同时可实现内容检测等多种功能,通过在可编程数据平面嵌入安全加速引擎,可以提供20Gbps的线速安全处理性能。与其他功能固定的ASIC和可配置的网络处理器不同,Netronome 的网络流处理器具备完全可编程能力 ,能够满足统一计算架构中复杂和日益增长的业务处理需要。软件可定义I/O支持二层到三层包处理,这种可编程性再加上支持线速包处理能力使得传统网络处理器的应用领域(如高性能线卡)能扩展到更高性能并能实现内容检测功能。
支持虚拟化的多核CPU正越来越多地用于交换机、路由器和网络设备的控制和数据平面处理,以及安 全和其他的网络应用。为了把网络性能提高到10Gbps及以上,NFP32xx支持PCIev2.0接口,通过支持256个队列扩展了SR-IOV(单根I/O虚拟化),保障了访问共享I/O设备的带宽,降低了访问延时。
Netronome的SR-IOV驱动支持可配置算法可以将负载均衡到虚拟化的多个CPU,同时利用Zero-copy机制可以明显提高CPU的处理性能,改进内存和系统带宽的利用率。除了支持8个lane的PCIe接口,NFP支持包括两个25Gbps的Interlaken,SPI4.2和两个10GbpsXAUI的高速网络接口。