关注笔者公众号可以获取更多 DPU智能网卡卸载方面细节
文将会介绍mellanox的dpu智能网卡全卸载的几个方案的实现以及实现架构(ovs全卸载、ipsec卸载、操作系统升级等)。
BlueFiled DPU网卡可以从cpu上卸载关键的网络、存储和安全业务,使得企业能够将其IT基础设施转变为最先进的数据中心,单个DPU可以提供相当于125个cpu内核所提供的数据中心服务,由此释放宝贵的cpu内核.
bluefiled 架构
BlueField架构是几个标准现成组件的组合,即Arm AArch64处理器和ConnectX-5(用于BlueField)、ConnectX-6 Dx(用于BlueField-2)或网络控制器,每个组件都有自己丰富的软件生态系统。因此,BlueField中几乎所有可见的软件接口都来自各个组件的现有标准接口。
Arm相关接口(包括与引导程序、PCIe连接和加密操作加速相关的接口)是标准的Linux-on-Arm接口。这些接口由NVIDIA提供的驱动程序和固件代码实现,这些驱动程序和代码是BlueField软件的一部分,交付给各个开源项目,如Linux。ConnectX网络控制器相关接口(包括用于以太网和InfiniBand连接、RDMA和RoCE以及存储和网络操作加速的接口)与支持ConnectX独立网络控制器卡的接口相同。这些接口利用MLNX_OFED软件和基于InfiniBand的接口来支持软件。
系统连接
BlueFiled DPU有多链接通道,用户可以通过不同的通道进行连接,如下图所示。
ovs全卸载方案
下图可以看出ovs全卸载到物理网卡上,并在arm操作系统中运行ovs以及相关的程序,通过流表的offload,将流表卸载到固件中,通过固件的eswitch类似于flowcache的过程将代码进行流表匹配,并通过固件转发到host主机上的其他应用中(虚拟机);
报文路径,慢路劲需要经过arm核上的ovs进行报文匹配,再发送到host主机中,快路径的报文直接通过固件进行报文转发。
设备软件升级方案
下图为引导升级流程
设备启动流程
IPsec全卸载方案
IPsec完全卸载将IPsec加密和IPsec封装卸载到硬件。通过上行链路netdev在Arm上配置IPsec完全卸载。下图说明了硬件中的IPsec完全卸载操作。
基于vxlan通道的全卸载