适用于 OVN-Kubernetes 和 HBN 服务的 DPU 加速数据平面参考设计(DPF)用户指南 - v25.1.1

文档目录

适用于 OVN-Kubernetes 和 HBN 服务的 DPU 加速数据平面参考设计(DPF)用户指南

本文档提供了在 NVIDIA BlueField DPU 上部署和配置 DPU 加速数据平面参考设计(DPF)的说明,该设计集成了 OVN-Kubernetes 和基于主机的网络(HBN)服务。

目录

概述

DPU 加速数据平面参考设计(DPF)利用 NVIDIA BlueField DPU 将网络、存储和安全功能从主机 CPU 卸载到 DPU,从而提高性能并释放主机资源。本指南涵盖与 OVN-Kubernetes 和 HBN 服务的集成。

前提条件

  • NVIDIA BlueField-2 或 BlueField-3 DPU
  • 支持的操作系统:Ubuntu 22.04 / RHEL 9.2
  • Kubernetes 集群(v1.28+)
  • OVN-Kubernetes(v1.12+)
  • HBN 服务(v1.0+)
  • 网卡固件 v32.5.1000+
  • 网卡软件 v25.01.0+

安装步骤

1. 准备 DPU

在 DPU 上安装所需的固件和软件:

# 更新固件
mlxfwmanager --update -i /path/to/firmware

# 安装网卡软件
rpm -ivh mlnx-en-25.01.0-rhel9.2-x86_64.tgz

2. 配置 OVN-Kubernetes

在 Kubernetes 控制节点上部署 OVN-Kubernetes:

kubectl apply -f https://raw.githubusercontent.com/ovn-org/ovn-kubernetes/master/dist/yaml/ovn-k8s-overlay.yaml

3. 部署 HBN 服务

使用 Helm 安装 HBN 服务:

helm repo add nvidia-hbn https://helm.ngc.nvidia.com/nvidia/hbn
helm install hbn nvidia-hbn/hbn --version 1.0.0

4. 配置 DPF

编辑 DPF 配置文件 /etc/dpf/dpf.conf

[dpf]
enable=true
ovn_bridge=br-int
hbn_service=default

重启 DPF 服务:

systemctl restart dpf

配置

网络接口

DPF 使用以下接口:

接口名称 用途
pf0 主机物理功能
pf0vf0 虚拟机功能
sf0 可扩展功能

日志

日志位于 /var/log/dpf/dpf.log

验证

检查 DPF 状态:

dpfctl status

预期输出:

DPF 状态: 运行中
OVN 桥接: br-int
HBN 服务: 已连接

故障排除

常见问题

  1. DPF 服务无法启动

    • 检查日志:journalctl -u dpf -n 50
    • 确认网卡固件版本兼容
  2. OVN 集成失败

    • 验证 OVN-Kubernetes 部署:kubectl get pods -n ovn-kubernetes
    • 检查 OVN 数据库连接

附录

参考资料

版本历史

版本 日期 变更
v25.1.1 2025-04-27 初始版本