高度可编程半导体领域的供应商Netronome系统有限公司日前推出NFP32xx系列网络流处理器。这款采用65nm技术的处理器集成了多个高性能的网络和安全处理内核,同时支持I/O虚拟化,是业界首款汇聚了网络和服务器统一计算架构的商用芯片。针对快速发展的中国数据通信技术和市场,Netronome将加强与中国领先厂商的合作,携手在应用开发领域共同创新,共同开发针对不同应用的世界级的数据通信系统。
2007年11月,Intel把扩展IXP2800网络处理器产品线的开发授权给了Netronome公司。Netronome是一家开发高性能智能网络解决方案,并针对网络和安全设备提供内容流分析和深度包检测的公司。根据协议条款,由Netronome继续开发基于英特尔IXP2800架构的网络处理器,Netronome利用自己的流量管理和深度包检测技术改进和完善IXP技术。
作为全新的多内核超高性能网络流处理器系列,NFP32xx处理器不仅能够向前兼容英特尔IXP28xx网络处理器,保护客户经过多年现场验证过的软件和硬件投资,而且还能够在数据包转发功能基础上提供智能包处理,同时保证较好的功耗效率。
NFP系列处理器由40个支持硬件多线程的可编程内核组成,运行频率达到1.4GHz。320个硬件线程优化了存储器访问效率,可以提供每秒560亿次指令运算能力,如果以每秒处理3000万个数据包计算,将有1800条指令负责处理每一个数据包。NFP同时集成了20 Gbit/s线速的安全加速引擎和I/O虚拟化技术,使得在二层到七层的深度包检测处理上支持数百万并发流成为可能。该系列处理器的功耗仅为15~35 W,不仅符合绿色环保要求,而且其功耗效率4倍于其他相近竞争对手。
与其他功能固定的ASIC和可配置的网络处理器不同,Netronome的网络流处理器具备完全可编程能力,能够满足统一计算架构中复杂和日益增长的业务处理需要。软件可定义I/O支持二层到三层包处理、四层到七层的应用以及基于内容的深度包检测。这种可编程性再加上支持线速包处理能力,使得传统网络处理器的应用领域(如高性能线卡)能扩展到更高性能并能实现内容检测功能。同时NFP为需要统一计算的适配卡(如FCoEHBA、iSCSI、TOE)提供了新的思路,在同一硬件平台上只需灵活更改适配卡的固件就能实现不同的功能。
支持虚拟化的多核CPU正越来越多地用于交换机、路由器、网络设备的控制、数据平面的处理以及安全等的网络应用。为了把网络性能提高到10Gbit/s及以上,NFP32xx支持PCIev2.0接口,通过支持256个队列扩展了SR-IOV ( 单根I/O虚拟化),保障了访问共享I/O设备的带宽,降低了访问延时。Netronome 的SR-IOV 驱动支持可配置算法,可以将负载均衡到虚拟化的多个CPU,同时利用Zero-copy机制,可以显著提高CPU的处理性能,改进内存和系统带宽的利用率。除了支持8个lane 的PCIe接口,NFP支持包括两个25 Gbit/s的Interlaken、SPI4.2和两个10 Gbit/s XAUI的高速网络接口。
统一计算架构需要支持广泛的安全处理。从粗颗粒的全流量处理IEEE802.1AELinkSec应用,到诸如IPSec和SSL等以细颗粒和状态流为基础的安全应用,大多数网络流量都需要网络安全处理,而NFP通过在可编程数据平面嵌入安全加速引擎,可以提供20Gbit/s的线速安全处理性能。
Netronome的NFP得到了包括主流操作系统厂商、外围器件厂商、软件协议栈、系统设计服务商和其他开发工具厂商在内的广大合作伙伴的支持。另外,该公司提供了一套全面的开发工具,提供灵活的易用性,以支持客户的设计。
源于英特尔开发工具(IXASDK4.3)的ProgrammerStudio向前兼容客户的现有设计,保护了他们的软件投资。现有IXP客户会感觉到Programmer Studio开发环境非常熟悉,另外,新的NFP客户也可以受益于这个经过几代开发,并且经过测试和验证的、鲁棒的开发工具。Netronome的开发工具包中会提供软件参考设计和硬件评估板系统。
针对中国通信和网络技术的快速发展以及相关应用的不断涌现,Netronome高度重视与中国厂商的合作。该公司表示将不仅支持在中国广泛存在的、采用Intel的IXP28xx系列的开发商向NFP系列成功移植,而且将全力支持在新的NFP32xx系列上开发各种创新的应用。