DOCA 文档 v2.10.0

变更和新功能

  • 支持 ConnectX-8 SuperNIC - PREL

  • 支持 InfiniBand Quantum-X800 (XDR)

  • 支持 Spectrum-X 1.3 参考架构

  • DPF Beta 版本 – 使用 K8s 编排 DPU 和服务

  • DOCA-Flow

    • 支持 5G 网络的 GTP-U PDU 会话容器 (PSC) 扩展标头

    • 更强大的 API/回调,用于在崩溃后获取计数器数据

    • 由于 DOCA Flow 中的基础设施变更,某些功能受到影响。请参阅影响变更页面中的影响变更。

  • HBN – 租户封装数据包卸载、CoPP 增强功能、有状态 NAT+DNAT+PAT 支持

  • DOCA Ngauge 工具 – 用于调试高频采样的网络性能的新工具

  • OVS-DOCA – 启用优化锚管道的创建

  • DMS 通过 DMS 进行 mlxconfig 重置 , 通过 DSCP 而不是保留的 BTH 设置支持 AR 的数据包

  • DOCA P4 Runtime 和 DOCA P4 Dev Services Beta 版本 - 使用 DOCA P4 语言和工具编写、编译、加载和调试您的 DOCA 管道

  • 拥塞控制

    • DOCA PCC 的 RTT 数据包单独优先级配置的 Beta 支持(仅验证)

    • 查询 DPA HW 版本并选择匹配的 DPA 程序,DPACC 多目标支持

  • DPU RAS – 增加了对通过将 CPU 和内存故障记录到 DPU BMC SEL 中来监控 BlueField DPU 硬件警报的支持

注意

NVIDIA® BlueField®-3 网络平台需要使用 DOCA-Host 作为主机驱动程序。MLNX_OFED 不支持 BlueField-3 设备。

  • [ConnectX-7] 多主机 LAG:当使用多主机部署时,每个主机都分配有唯一的端口和 PF,并管理自己的 LAG。

  • 硬件 GRO:硬件通用接收卸载 (GRO) 通过从 CPU 卸载重新组装传入网络数据包的任务来减少 CPU 开销并提高吞吐量。

  • 精确时间测量 (PTM):精确时间测量 (PTM) 提高了 NIC 硬件时钟和系统主机时钟之间的时钟同步精度。它解决了由非对称 PCIe 请求和响应时间引起的不准确性,这些不准确性会影响 PTP。

  • 传输 RDMA 转向域:内核中的传输 RDMA 转向域允许用户使用新的域类型 FS_FT_RDMA_TRANSPORT_RX 和 FS_FT_RDMA_TRANSPORT_TX 创建转向表和规则,并支持 DevX 命令和 mlx5dv_create_flow_matcher() 中添加的功能。

  • DevX QPs 并行清理:减少使用 DevX QP 的用户空间应用程序的清理(终止)时间,而无需用户端进行任何更改。当使用包含此补丁的内核时,清理时 DevX QP 销毁将并行发送到固件,而不是像以前那样串行发送,从而缩短清理时间。应用程序拥有的 DevX QP 越多,改进就越明显。

  • 请求 MAD 的流控制:在 MAD 层中为请求的 MAD 实施流控制,以防止由于接收器资源不足而导致的丢失。客户端和服务器都充当接收器:服务器处理传入的请求,而客户端接收响应。

  • 新的 DOCA-Host 操作系统:RHEL 9.5、OpenEuler 22.03-SP4、OpenEuler 24.03-SP0、Oracle Linux 9.4、Oracle Linux 8.10、Azure Linux (Mariner) 3.0

  • PCIe 交换机 fwreset - 为具有 PCIe 交换机配置的设置执行 fwreset 添加了对新的同步流程(包括工具和驱动程序)的支持。
  • PTP - 现在在同一 PF 上的不同 VF 上支持统一 PTP
  • MAD - 增加了对新 MAD 的支持:PortRecoveryPolicyConfigPortRecoveryPolicyCounters。在 PHY 恢复过程中,固件核心将指示 port_logical_state 为 Active。
  • 多主机 MPFS LAG - 在多主机 DPU 模式下,所有端口都分配给 host0,而只有端口 0 分配给其他主机。支持全局 LAG 来管理所有主机。
  • 数据路径加速器 (DPA) - DPA 硬件版本现在作为新功能公开,标记为“dpa_platform_version”。
  • 动态长电缆 - 增加了在 PFCC 访问寄存器中将电缆长度设置为参数的功能。电缆长度用于计算 RX 无损缓冲区参数,包括大小、Xoff 和 Xon 阈值。
  • 可编程拥塞控制 (PCC):RTT、DSCP - 使用户能够使用 mlxconfig 手动设置 RTT 响应的 IP 标头中的 DSCP。此外,PPCC 寄存器现在支持查询每个端口处理的 RTT 请求数据包的计数。
  • 阻止 SMP 流量 - 添加了一个新的 NV 配置(SM_DISABLE,默认值为 0),启用后,该配置会阻止不是源自 SM 的 SMP 流量
  • 动态长电缆 - 增加了在 PFCC 访问寄存器中将电缆长度设置为参数的功能。电缆长度用于计算 RX 无损缓冲区参数,包括大小、Xoff 和 Xon 阈值。

  • 阻止 SMP 流量 - 添加了一个新的 NV 配置(SM_DISABLE,默认值为 0),启用后,该配置会阻止不是源自 SM 的 SMP 流量。

  • PTP - 现在在同一 PF 上的不同 VF 上支持统一 PTP。

下表列出了此 DOCA 版本中发生的 API 变更

变更描述

DOCA Comch

已添加

doca_comm_channel_2.h

  • void doca_comm_channel_2_ep_set_comp_vector(struct doca_comm_channel_ep_t *ep, uint32_t comp_vector);

DOCA Common

已添加

doca_ctx.h

  • doca_error_t doca_ctx_set_completion_vector(struct doca_ctx *ctx, uint32_t comp_vector);

  • doca_error_t doca_ctx_cap_get_num_completion_vectors(const struct doca_devinfo *devinfo, uint32_t *num_comp_vectors);

doca_dev.h

  • doca_error_t doca_devinfo_rep_get_iface_name(const struct doca_devinfo_rep *devinfo_rep, char *iface_name, uint32_t size);

doca_mmap.h

  • doca_error_t doca_mmap_enable_thread_safety(struct doca_mmap *mmap);

doca_pe.h

  • doca_error_t doca_pe_set_event_mode(struct doca_pe *pe, enum doca_pe_event_mode event_mode);

doca_rdma_bridge.h

  • doca_error_t doca_rdma_bridge_get_mmap_mkey_from_pd(const struct doca_mmap *mmap, struct ibv_pd *pd, uint32_t *mkey);

已移除

doca_pe.h

  • doca_error_t doca_pe_set_notification_affinity(struct doca_pe *pe, uint32_t core_id);

DOCA DPA

已变更

doca_dpa.h/doca_dpa_dev.h

  • 从 enum doca_dpa_dev_log_level 中移除 DOCA_DPA_DEV_LOG_LEVEL_CRIT

DOCA PCC

已添加

doca_pcc_np_dev.h

  • uint8_t doca_pcc_np_dev_get_plane_num(const struct doca_pcc_np_dev_request_packet *input);

DOCA RDMA

已添加

doca_rdma.h

  • doca_error_t doca_rdma_set_rnr_retry_count(struct doca_rdma *rdma, uint8_t rnr_retry_count);

  • doca_error_t doca_rdma_get_rnr_retry_count(const struct doca_rdma *rdma, uint8_t *rnr_retry_count);

信息

要查看旧版本 DOCA 中的 API 变更,请参阅特定的发行说明文档。

© 版权所有 2025,NVIDIA。 上次更新时间:2025 年 2 月 18 日。