smartNIC
Smart NIC即智能网卡,其核心是通过FPGA协助CPU处理网络负载,编程网络接口功能。FPGA(Field-Programmable Gate Array),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。
智能网卡的研发意图有两个:
1.解放server上昂贵的CPU计算资源;
2.帮助提供barematel server。
智能网卡具有三个重要特征:
1.通过FPGA本地化编程支持数据面和控制面功能定制,协助CPU处理网络负载;
2.通常包含多个端口和内部交换机,快速转发数据并基于网络数据包、应用程序套接字等智能映射到到相关应用程序;
3.检测和管理网络流量。
Smart NIC的应用场景包括:
1.Smart NIC可以将代码从CPU引入网卡,显著加速用于安全应用的加密/解密或用于深度包检测(DPI)应用程序,降低CPU负载,并且支持灵活的网络可编程性;
2.超融合架构数据中心中,Smart NIC为SDN和虚拟化应用程序提供硬件加速与网络接口紧密结合,并可分布在大型服务器网络中,减小CPU负载,提供额外的边缘计算能力,加速特定应用和虚拟化功能,并且通过正确的语言和工具链支持,为用户提供应用加速即服务的附加价值。
目前业界提供基于FPGA的Smart NIC的厂商包括Accolade、BittWare、Enyx、Ethernity、Napatech、Netcope、Reflex CES、Silicom和Solarflare,通常集成自Intel或Xilinx的FPGA来实现。
开放分类
贡献者