【DPU系列之】BlueField DPU的3种工作模式,相互特点以及如何开启和关闭?(ECPF、Zero Trust、NIC;mlxprivhost r p q;mlxconfig;冷重启)

BlueFieldDPU的三种工作模式详解:DPU、零信任与NIC模式及其管理方法

1. 要点

  • BlueField DPU 有3种工作模式:DPU 模式、零信任模式、NIC模式(网卡模式)。
  • DPU模式是指嵌入式 Arm 系统控制 NIC 资源和数据路径。整个DPU作为网卡+ARM系统整体对外服务。
  • 零信任模式是DPU模式的一个加强版,主要是基于安全考虑,提高安全等级,不允许从主机侧访问和管理DPU,只允许从DPU上的ARM系统以及BMC来管理。
  • NIC模式,就是ARM系统不直接管理DPU上的CX系列网卡,CX系列网卡作为一个独立的卡提供给HOST主机。

关键命令:
以下命令在DPU上执行:

mst start
#----- BF2 -----
mlxconfig -d /dev/mst/mt41686_pciconf0 -e q |grep -E "INTERNAL_CPU_MODEL|EXP_ROM_UEFI_ARM_ENABLE" #查询是否在dpu模式。
## DPU模式的配置信息:INTERNAL_CPU_MODEL= EMBBEDDED_CPU(1) and EXP_ROM_UEFI_ARM_ENABLE = True (1)

# nic模式
sudo mlxconfig -d /dev/mst/mt41692_pciconf0 s INTERNAL_CPU_OFFLOAD_ENGINE=1 # BF3启动DPU模式,BF2更加复杂参考官网

# BF2 zero truct模式
## 开启 (restrict)
sudo mlxprivhost -d /dev/mst/<device> r --disable_rshim --disable_tracer --disable_counter_rd --disable_port_owner
## 打开 (privilege)
sudo mlxprivhost -d /dev/mst/<device> p
## 查询
mlxprivhost -d /dev/mst/mt41686_pciconf0 q

#----- BF3 -----
## 配置为DPU模式(全0只有一个1,技巧:0表示DPU,1表示HOST)
mlxconfig -d 1b:00.0 INTERNAL_CPU_MODEL=1 INTERNAL_CPU_PAGE_SUPPLIER=0 INTERNAL_ESWITCH_MANAGER=0 INTERNAL_IB_VPORT0=0 INTERNAL_CPU_OFFLOAD_ENGINE=0 INTERNAL_CPU_RSHIM=0

#配置为NIC模式(全1只有一个0,技巧:0表示DPU,1表示HOST)
mlxconfig -d 1b:00.0 INTERNAL_CPU_MODEL=1 INTERNAL_CPU_PAGE_SUPPLIER=1 INTERNAL_ESWITCH_MANAGER=1 INTERNAL_IB_VPORT0=1 INTERNAL_CPU_OFFLOAD_ENGINE=1 
### Mellanox DPU BF3 在 Windows Server 下的网卡模式设置 Mellanox BlueField-3 (BF3) 是一款集成了 Arm 处理器的 DPU(Data Processing Unit),具备网络加速、存储卸载、安全加密等多种功能。在 Windows Server 环境中,BF3 可以被配置为传统网卡模式(NIC Mode),以实现与标准以太网接口兼容的功能,支持 RDMA、虚拟化等功能。 在 Windows Server 中配置 Mellanox DPU BF3 为网卡模式,主要涉及固件配置、驱动安装以及通过管理工具设置工作模式。以下是具体步骤: #### 1. 安装 Mellanox OFED 驱动 Mellanox OFED(Open Fabrics Enterprise Distribution)为 Windows 提供了完整的驱动支持,包括 RoCE、虚拟化、RDMA 等功能。需从 Mellanox 官网下载适用于 Windows 的 OFED 驱动包,并安装到目标系统中。安装完成后,系统会自动识别 BF3 设备,并加载相应的驱动模块。 #### 2. 配置 DPU 模式为 Embedded CPU 模式 Mellanox DPU BF3 支持多种工作模式,包括 Embedded CPU 模式 SmartNIC 模式。若需将其作为网卡使用,通常应将其配置为 Embedded CPU 模式。该模式下,DPU 的 Arm 核心运行独立的操作系统(如 BlueField OS),而主机端则通过 PCIe 接口与 DPU 通信,BF3 作为标准网卡设备呈现给 Windows 系统。 在 Linux 环境中,可以通过 `/sbin/mlnx_bf_configure` 脚本自动完成 DPU 模式的切换,并创建 SF(Scalable Function)接口[^2]。但在 Windows 环境中,该过程需通过 Mellanox 提供的工具完成,例如 `MLNX_WINOF2` 工具链。 #### 3. 使用 MLNX_WINOF2 工具配置网卡模式 MLNX_WINOF2 是 Mellanox 提供的 Windows OFED 工具包,支持对网卡进行模式切换配置。使用方法如下: - 打开命令提示符(CMD)并执行以下命令列出所有 Mellanox 设备: ```cmd mstflint -d <pci_bdf> q ``` 其中 `<pci_bdf>` 为 BF3 的 PCI 地址(例如 `03:00.0`)。 - 查询当前固件配置后,使用 `mstconfig` 工具设置网卡的工作模式。例如,将网卡设置为以太网模式(`LINK_TYPE_P1=2`): ```cmd mstconfig -d <pci_bdf> set LINK_TYPE_P1=2 ``` 设置完成后需重启系统以使配置生效。 #### 4. 验证网卡模式 在 Windows Server 中,可通过设备管理器查看 Mellanox 网卡设备状态,确认是否已识别为标准以太网适配器。此外,可使用 `mlxconfig` 工具查询当前网卡的工作模式: ```cmd mlxconfig -d <pci_bdf> q ``` 输出结果中应包含 `LINK_TYPE_P1` 字段,其值为 `2` 表示以太网模式。 #### 5. 启用 RoCE 功能(可选) 若需在网卡模式下启用 RoCE 功能,可使用 `cma_roce_mode` 工具进行配置: ```cmd cma_roce_mode -d mlx5_0 -s 2 ``` 该命令将网卡切换为 RoCE 模式,值为 `2` 表示启用 RoCEv2,值为 `1` 表示 IB 模式[^1]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值