变更和新功能
支持 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 的支持:
PortRecoveryPolicyConfig
和PortRecoveryPolicyCounters
。在 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
|
DOCA Common | 已添加 doca_ctx.h
doca_dev.h
doca_mmap.h
doca_pe.h
doca_rdma_bridge.h
已移除 doca_pe.h
|
DOCA DPA | 已变更 doca_dpa.h/doca_dpa_dev.h
|
DOCA PCC | 已添加 doca_pcc_np_dev.h
|
DOCA RDMA | 已添加 doca_rdma.h
|
要查看旧版本 DOCA 中的 API 变更,请参阅其特定的发行说明文档。