刘洪宇
Netronome系统公司日前推出的NFP32xx系列网络流处理器为实现网络与服务器统一计算架构迈出了关键一步。这款流处理器集成了多个高性能的网络和安全处理内核,同时支持I/O虚拟化、深度包检测和安全处理,将被广泛应用于智能网络和通信设备。
Netronome是高度可编程半导体领域的供应商,专注于开发高性能智能网络解决方案,并针对网络和安全设备提供内容流分析和深度包检测。2007年11月,Netronome获得了英特尔授权,继续开发基于英特尔IXP2800架构的网络处理器。网络流处理器和智能加速卡共同构成了Netronome面向电信级和企业级网络设备的解决方案。
在使用自有的流量管理和深度包检测技术改进和完善了IXP处理器之后,Netronome推出了网络流处理器NFP32xx系列,这是全新的多内核、高性能网络流处理器。据Netronome亚太区总裁石礼兴介绍,NFP系列处理器基于65nm制造工艺,由16~40个支持硬件多线程的可编程内核组成,工作频率为1GHz或1.4GHz可选。高端的40核处理器可通过320个硬件线程优化存储器访问效率,提供每秒560亿次指令运算能力,如果以每秒处理3000万个数据包计算,将有1800条指令负责处理每一个数据包。NFP同时集成了安全加速引擎和I/O虚拟化技术,可以支持在2~7层的深度包检测处理的数百万并发流。
该系列处理器的功耗为15瓦到35瓦,在IXP28xx系列高性能和低功耗的基础上,NFP系列还实现了多项技术创新,如软件可定义I/O的灵活可编程处理、虚拟化、深度包检测(DPI),以及集成安全、内容和并行处理的硬件加速等,不仅能够向前兼容Intel IXP28xx网络处理器,保护了用户的软硬件投资,还能在数据包转发功能基础上提供智能包处理,同时保证较好的功耗效率,为现有IXP28xx客户提供了实现更高性能产品设计的途径。
与其他功能固定的ASIC和可配置的网络处理器不同的是,Netronome 网络流处理器具备完全可编程能力,能满足统一计算架构中复杂和日益增长的业务处理需要。软件可定义I/O支持2~3层包处理和4~7层的应用及基于内容的深度包检测。这种可编程性再加上支持线速包处理能力,使得传统网络处理器的应用领域(如高性能线卡)能扩展到更高性能,并能实现内容检测功能。同时,NFP为需要统一计算的适配卡 (如FCoE HBA、 iSCSI、TOE)提供了新思路,在同一硬件平台上只要灵活更改适配卡的固件,就能实现不同功能。