飞速(FS)SmartNIC 解决方案:了解 ASIC、FPGA 和 DPU 架构
2025年6月20日1 分钟阅读
随着网络需求的不断增长,传统的 NIC 已无法满足性能、效率和虚拟化的需求。这推动了智能网卡 (SmartNIC) 的演进,它将基础设施任务从 CPU 转移到专用硬件加速器。
本文将探讨智能网卡 (SmartNIC) 的架构格局,重点介绍三种最常见的类型:基于 ASIC、基于 FPGA 和基于 SoC。每种智能网卡 (SmartNIC) 架构在可编程性、性能和成本方面都有不同的权衡。其中,基于 SoC 的智能网卡(例如 NVIDIA BlueField DPU)将计算、网络和加速功能集成到单个芯片中,使其成为现代数据中心工作负载的理想选择。
SmartNIC 架构比较
SmartNIC 可以基于 ASIC、FPGA 或 DPU 架构构建,每种架构在性能、灵活性和可编程性方面各有优劣。为了获得最佳性能,关键加速功能最好在硬件中实现。然而,要实现更高的灵活性,则需要这些功能能够通过软件进行控制和编程。理解成本、可编程性和灵活性之间的平衡是选择合适的 SmartNIC 架构的关键。
在 SmartNIC 架构中,基于 ASIC 的 SmartNIC 集成了多个针对网络、安全和存储功能进行优化的软件可编程内核。它们具有出色的性价比和相对简单的可编程性。然而,它们的灵活性仅限于预定义的硬件编码功能,因此其适应性不如其他类型的 SmartNIC。
基于 FPGA 的 SmartNIC 通过将网络功能卸载到可编程硬件来提供卓越的性能,为定制或不断发展的用例提供了高度的灵活性。然而,它们是所有 SmartNIC 选项中成本最高、编程最复杂的。
基于 DPU 的智能网卡将一个或多个 CPU 核心与标准网卡功能和专用硬件加速器相结合。通过将加密/解密、防火墙实施、TCP/IP 堆栈处理甚至 HTTP 处理等任务从主机 CPU 卸载,它们可以释放系统资源并提升性能。这些智能网卡支持通过 P4 和 C/C++ 等语言进行高级编程,在所有智能网卡类型中提供最高的灵活性、易开发性和工作负载隔离,使其成为高流量、虚拟化和云规模环境的理想选择。

ASIC、DPU 和 FPGA 智能网卡的关键特性
基于 ASIC 的智能网卡极具成本效益,可提供最佳的性价比。作为智能网卡,它们内置先进的硬件卸载功能,可提供更高的灵活性、更高的效率和极致的性能,超越传统或基础网卡以及许多其他智能网卡设计。它们具有可编程的数据路径,配置相对简单,支持与软件控制集成的硬件加速数据平面。这些智能网卡可以卸载覆盖网络、远程直接内存访问 (RDMA)、数据包处理、存储任务、大数据和软件定义网络 (SDN),同时减轻主机 CPU 的负担。
相比之下,基于 FPGA 的智能网卡具有高度可编程性,几乎可以支持所有功能。它们特别适合拥有 Verilog FPGA 开发技能的公司,并为各种应用提供加速,包括安全、存储、人工智能、媒体和娱乐、云等等。板载 FPGA 允许用户创建定制的加速方案。
基于 SoC 的 SmartNIC 在性能和成本之间实现了良好的平衡,并提供完全可编程性,以加速各种安全、网络和存储应用。它们支持控制和数据路径操作的优化。高级功能包括具有可编程 ACL 的嵌入式虚拟交换机、传输协议卸载、针对 NVGRE、VXLAN 和 MPLS 覆盖协议的无状态封装和解封装,以及 RDMA、GPUDirect® RDMA 和 NVMe-oF 等卓越的加速技术。
飞速(FS)网卡产品组合推荐
基于上述架构类型,飞速(FS)提供旨在帮助用户满足多样化部署需求的网卡解决方案:
架构类型 | 品牌 | 系列 | 數據速率 |
基于 ASIC 的智能网卡 | ConnectX®-6 / ConnectX®-7 | 100G/200G/400G | |
ConnectX®-5 / ConnectX®-6 / ConnectX®-7 | 25G/100G/200G/400G | ||
500 系列/700 系列/800 系列 | 10G/25G/100G | ||
NetXtreme® E / Thor / Thor 2 | 10G/25G/100G/200G/400G | ||
基于 FPGA 的智能网卡 | FPGA | 100G | |
基于 DPU 的智能网卡 | NVIDIA® DPU 网卡 | BlueField-3 DPU | 200G |
結語
智能网卡 (SmartNIC) 正在重塑现代数据中心处理网络、安全和存储任务的方式。基于 ASIC 的智能网卡性能强劲,经济高效;基于 FPGA 的智能网卡为定制加速提供了高度灵活性;基于 DPU 的智能网卡则拥有最高的可编程性和集成能力。每种架构在成本、性能和灵活性之间都有其独特的权衡。