DPU 与 智能网卡

639 阅读3分钟

智能网卡(SmartNIC)和 DPU(数据处理芯片)是两种不同的网络技术。它们之间的关系可以从以下几个方面来理解:

  1. 可卸载性:传统的智能网卡(SmartNIC)是可卸载的网卡,而 DPU 是(可卸载)(而且)可编程的智能网卡,具有更强大的功能和灵活度

    1

  2. 加速能力:DPU 智能网卡是一个具有加速能力并可卸载服务器(或存储服务器)CPU 功能的网络适配器,使用板载的处理器执行任何加密/解密、防火墙等操作

    2

  3. 发展历史:DPU的发展分为三个阶段。第一阶段是 Smart NIC(智能设备),第二阶段是 DPU(数据处理芯片),第三阶段是基于 FPGA 的智能网卡

    3

  4. 应用场景:智能网卡提供了一种以更高性价比实现网络加速的技术方案,同时也提供了一种新的设计思想。DPU 则主要用于解决网络性能问题,如加强网络的可靠性,降低网络延迟,提升网络性能

    4

  5. 技术选择:DPU/IPU 的重要性已经达成了共识,但围绕 DPU 的定位存在一些争论,不同的公司根据自己技术特点选择不同技术路线

    5

总之,智能网卡和DPU都是网络技术的重要组成部分,它们在功能、可卸载性和应用场景等方面有所不同。随着网络技术的发展,它们在各自的应用场景中发挥着越来越重要的作用。

DPU 与 智能网卡的代表性产品

BlueField-2 和 ConnectX-6 是 NVIDIA 推出的两种产品,分别是数据处理单元(DPU)和智能网卡(SmartNIC)的代表。

  • BlueField-2 集成了 ConnectX-6 Dx 的先进功能和一系列强大的 Arm 处理器核心,具有更强大的处理能力和安全功能,可用于AI工作负载和云端网络加速[1]。
  • ConnectX-6 Dx 是一种智能网卡,具有高达200Gb/s的以太网连接能力和先进的硬件卸载引擎,用于加速数据中心网络和存储应用[1]。

总的来说,BlueField-2主要是面向DPU领域,具有更强大的处理能力和安全功能,而ConnectX-6 Dx是面向智能网卡领域,专注于网络和存储加速[1]。

BlueField-2:

  • 8 个 arm 核心
  • (安全高级的)ConnectX-6 智能网卡
  • 硬件加速器

从这篇文档来看, c6x本身的性能就已经很强了: developer.nvidia.com/zh-cn/blog/…

3. 如何和 kube-ovn 集成

NVIDIA 尽快2支持已集成到上游 Linux 内核和数据平面开发工具包( DPDK )框架中,并可在一系列 Linux 操作系统发行版和云管理平台中随时获得。

kube-ovn 通过 DPDK 对接智能网卡。 或者 BlueFiled2 DPU.

ovn-k8s 有一些 dpu 对接的代码框架参考:access.redhat.com/documentati…

如果只是智能网卡,从 nvidia 社区的文档来看 就是基于 ovs dpdk 直接用的 c6x。

以下基准测试显示了启用连接跟踪硬件加速的 SDN 管道性能的吞吐量和延迟。我们使用与其他报告结果类似的系统设置、测试工具和程序进行测试。我们运行了 Open VSwitch ( OVS ) DPDK ,以便在 ConnectX-6 Dx SmartNIC 上无缝地实现连接跟踪加速。

基准测试参考文档: developer.nvidia.com/zh-cn/blog/…

Citations: [1] nvidianews.nvidia.com/news/releas…

[2] www.nvidia.com/en-us/netwo…

[3] fast.dpdk.org/doc/perf/DP…

[4] www.servethehome.com/nvidia-blue…

[5] www.bilibili.com/read/mobile…