当前位置: 首页 > article >正文

NVIDIA Mellanox BlueField-2 DPU(Data Processing Unit)智能网卡的调试和使用

专有名词

OOB:

BMC:

BFB:

EMMC:

关键词解释
eMMCEmbedded Multi-Media Card——把 NAND 闪存颗粒与控制器封装在一起的板载存储件,类似手机里的“内置储存”

.deb:文件是​​Debian软件包格式​​的专用扩展名,专为Debian及其衍生Linux发行版(如Ubuntu)设计,用于软件的分发、安装与管理。

外观

 各个模块的功能

配置使用

BlueField DPU Administrator Quick Start Guide - NVIDIA Docs

本版本的网卡,需要外接供电,否则光靠pcie的供电,网卡不能正常工作。

产看网卡是否正常上线

update-pciidslspci  | grep BlueField

将网卡的pci总线地址和网卡IP地址做一个对应

得到pci总线地址和网卡名称的对应关系

lspci | grep BlueField
for nic in /sys/class/net/ens*; do     printf "%-12s → %s\n"         $(basename $nic)         $(basename $(readlink -f $nic/device)); done

  • 0000:c4:00.0 → PF0,对应主机侧端口 0(ens24f0np0)

  • 0000:c4:00.1 → PF1,对应主机侧端口 1(ens24f1np1)

  • 0000:c4:00.2 → 同一物理设备上的管理/DMA 功能,不暴露成网口

将网卡名称和IP地址对应

ifconfig -a

配置管理口IP地址

下载DOCA到服务器上

DOCA = Data-Center On-a-Chip Architecture(也写作 Data-Center Infrastructure-on-a-Chip Architecture。它是 NVIDIA 为 BlueField DPU / SuperNIC 及 ConnectX 网卡推出的一整套 软件框架 + SDK + 运行时,用来把本来跑在主机 CPU 上的网络、存储、安全等基础设施工作负载「卸载、加速、隔离」到 DPU 上。

NVIDIA DOCA Downloads | NVIDIA Developer

下载server端的DOCA.

根据系统安装

把下面的命令行,一行一行的粘贴到服务器上

给网卡刷系统

BFB 镜像

  • BFBBlueField Bundle)是一种专用的整机镜像文件,扩展名为 .bfb

  • 它里面已经打包好了引导程序、内核、固件以及 全部 DOCA 运行时/SDK 软件包

  • 刷入以后,BlueField DPU 会直接运行这一整套官方环境。

NVIDIA DOCA Downloads | NVIDIA Developer

下载镜像然后上传到服务器

使用命令安装并安装pv显示进度

bfb-install --bfb bf-bundle-3.0.0-135_25.04_ubuntu-22.04_prod.bfb --rshim rshim0

apt install pv

也可以添加.cfg

创建一个新文件bd

sudo bfb-install     --bfb bf-bundle-3.0.0-135_25.04_ubuntu-22.04_prod.bfb     --config bf.cfg     --rshim rshim0
 

升级固件

登录到DPU

OOB法

通过OOB(Out-Of-Band Management)带外管理,一个RJ45的网口

还有一个方法,通过mac,然后插到交换机上,让管理员根据mac,设置一个对应的IP地址。

通过rsim?

问一下,是不是ubuntu的密码有没有变化,因为第一次都要改密码

rshim法

echo "deb [trusted=yes] https://linux.mellanox.com/public/repo/doca/3.0.0/ubuntu22.04/x86_64 ./" | sudo tee /etc/apt/sources.list.d/doca.list
 

sudo apt update
 

sudo apt install doca-runtime rshim
 

也有可能是之前装doca的时候,就已经都有了。

然后启用服务

sudo systemctl enable --now rshim # 启动服务并启用开机自启

查看状态是否正常

ip link show | grep tmfifo_net,如果正常如下

# 给主机侧配静态 IP
sudo ip addr add 192.168.100.1/30 dev tmfifo_net0
sudo ip link set tmfifo_net0 up

# 连通性测试 & SSH 登录 BlueField
ping -c 3 192.168.100.2
ssh ubuntu@192.168.100.2   

接下来的处理

只能重新用笔记本,连接OOB口,重新烧系统,然后获取OOB的IP地址,或者是路由器。

否则就是试试新买串口能不能链接上。

笔记本电脑当dhcp服务器,tftp64使用

最后通过路由器解决了这个问题。笔记本的dhcp没有用。

得到管理口的IP地址192.168.56.4.

使用mobaxterm,ssh登录后,修改密码即可登录。

不同的使用模式

1. DPU(SmartNIC)模式

也称为 Embedded/Separated/Arm Mode,默认模式。

  • BlueField Arm 侧运行完整的 Linux 操作系统(Ubuntu/CentOS/SUSE)。

  • 用作智能网卡、存储加速、安全防护等,DPU 独立运行,主机可通过 OOB(带外)或 In-Band(带内)与其通信。

  • 主机和 DPU ARM OS 各自拥有独立的以太网接口(通常是 PF/VF)。


2. NIC(Network Interface Card)模式

也称为 Integrated/x86 Host NIC Mode

  • BlueField 只作为传统网卡使用,不启用 Arm 侧 OS。

  • 相当于把 BlueField 作为普通 Mellanox NIC 用,管理、数据全部透过主机侧,不提供 ARM DPU 的加速能力。

  • 部分固件/配置可切换到此模式,常用于 BIOS/低级调试、对 ARM OS 无需求场景。


3. 混合(Hybrid/Multi-Host/Shared)模式(高端/多端口卡支持)

  • 一张 BlueField 卡的端口可部分分配给主机侧 PCIe、部分保留 DPU 自用。

  • 允许主机和 DPU 同时访问部分物理端口,实现网络多租户、带外/带内管理分离。

http://www.lryc.cn/news/2397681.html

相关文章:

  • Tomcat- AJP协议文件读取/命令执行漏洞(幽灵猫复现)详细步骤
  • B1、进度汇报(— 25/05/31)
  • 工作流引擎-11-开源 BPM 项目 jbpm
  • 【Prompt Engineering】摸索出的一些小套路
  • CSS强制div单行显示不换行
  • js的时间循环的讲解
  • Flutter实现不规则瀑布流布局拖拽重排序
  • 【第4章 图像与视频】4.1 图像的绘制
  • 苹果应用开发详细教程(2025最新版)
  • G25-05-31Rust开源项目日报 Top10
  • 2025年主流编程语言全面分析与学习指南
  • window安装nginx
  • ArcGIS Pro裁剪影像
  • [智能算法]蚁群算法原理与TSP问题示例
  • Vue-4-前端框架Vue基础入门之Vue的常用操作
  • ubuntu国内镜像源手动配置
  • 21-CS61B-lab6:java文件操作以及持久化一见
  • ⚡️ Linux 系统安装与配置 Git
  • SpringBoot 自动装配原理深度解析:从源码到实践
  • 【Go语言】Fyne GUI 库使用指南 (面向有经验开发者)
  • Nginx Lua模块(OpenResty)实战:动态化、智能化你的Nginx,实现复杂Web逻辑 (2025)
  • openssl 怎么生成吊销列表
  • Go语言包的组织与导入 -《Go语言实战指南》
  • springboot-响应接收与ioc容器控制反转、Di依赖注入
  • CSP使用严格设置
  • Spring代理工厂类ProxyFactory作用以及实现原理
  • SpringBoot使用MQTT协议简述
  • 【GraphQL】深入解析 Apollo Client:从架构到实践的一站式 GraphQL 解决方案
  • 集成电路制造设备防震基座选型指南:为稳定护航-江苏泊苏系统集成有限公司
  • 华为OD机试真题——阿里巴巴找黄金宝箱(II)(2025A卷:100分)Java/python/JavaScript/C/C++/GO最佳实现