DOCA 文档 v2.10.0

QoS 配置

注意

要了解有关端口 QoS 配置的更多信息,请参阅社区帖子。

警告

在嵌入式主机模式下工作时,在主机和 Arm 上同时使用 mlnx_qos 将导致未定义的行为。用户必须仅从 Arm 使用 mlnx_qos。从 Arm 更改 QoS 设置后,用户必须在主机上重启 mlx5 驱动程序。

注意

当使用 DCBX 配置 QoS 时,如果未使用 lldpad 以外的工具完成配置,则必须禁用来自 NVIDIA® BlueField® 网络平台(DPU 或 SuperNIC)端的 lldpad 服务。

本节介绍如何使用位于 /opt/mellanox/iproute2/sbin/ 下的 devlink 配置 QoS 组和设置。它适用于主机 PF/VF 和 Arm 侧 SF。以下使用 VF 作为示例。

QoS 组的设置包括创建/删除 QoS 组以及修改其 tx_maxtx_share 值。VF QoS 的设置包括修改其 tx_maxtx_share 值,将 VF 分配给 QoS 组,以及从 QoS 组取消分配 VF。本节重点介绍配置语法。

有关 vPort QoS 行为的详细说明,请参阅 MLNX_OFED 用户手册中的“每个 VF 的限制和带宽共享”部分。

devlink port function rate add <DEV>/<GROUP_NAME>

添加 QoS 组。

语法描述

DEV/GROUP_NAME

以字符串格式指定组名

示例

此命令在设备 pci/0000:03:00.0 下添加一个名为 12_group 的新 QoS 组

复制
已复制!
            

devlink port function rate add pci/0000:03:00.0/12_group

注意事项

devlink port function rate del <DEV>/<GROUP_NAME>

删除 QoS 组。

语法描述

DEV/GROUP_NAME

以字符串格式指定组名

示例

此命令从设备 pci/0000:03:00.0 中删除 QoS 组 12_group

复制
已复制!
            

devlink port function rate del pci/0000:03:00.0/12_group

注意事项

devlink port function rate set {<DEV>/<GROUP_NAME> | <DEV>/<PORT_INDEX>} tx_max <TX_MAX> [tx_share <TX_SHARE>]

为 QoS 组或 devlink 端口设置 tx_maxtx_share

语法描述

DEV/GROUP_NAME

指定要操作的组名

DEV/PORT_INDEX

指定要操作的 devlink 端口

TX_MAX

tx_max 带宽,单位为 MB/s

TX_SHARE

tx_share 带宽,单位为 MB/s

示例

此命令为 12_group QoS 组设置 tx_max 为 2000MB/s,tx_share 为 500MB/s

复制
已复制!
            

devlink port function rate set pci/0000:03:00.0/12_group tx_max 2000MBps tx_share 500MBps

此命令为端口索引 196609 表示的 VF 设置 tx_max 为 2000MB/s,tx_share 为 500MB/s

复制
已复制!
            

devlink port function rate set pci/0000:03:00.0/196609 tx_max 200MBps tx_share 50MBps

此命令显示 VF devlink 端口和 netdev 名称之间的映射

复制
已复制!
            

$ devlink port

在此命令的输出中,VF 由 flavour pcivf 指示。

注意事项

devlink port function rate set <DEV>/<PORT_INDEX> {parent <PARENT_GROUP_NAME>}

将 devlink 端口分配给 QoS 组。

语法描述

DEV/PORT_INDEX

指定要操作的 devlink 端口

PARENT_GROUP_NAME

以字符串格式表示的父组名称

示例

此命令将此功能分配给 QoS 组 12_group

复制
已复制!
            

devlink port function rate set pci/0000:03:00.0/196609 parent 12_group

注意事项

devlink port function rate set <DEV>/<PORT_INDEX> noparent

取消 devlink 端口的分组。

语法描述

DEV/PORT_INDEX

指定要操作的 devlink 端口

示例

此命令取消此功能的分组

复制
已复制!
            

devlink port function rate set pci/0000:03:00.0/196609 noparent

注意事项

devlink port function rate show [<DEV>/<GROUP_NAME> | <DEV>/<PORT_INDEX>]

显示 QoS 信息,包括 QoS 组或 devlink 端口。

语法描述

DEV/GROUP_NAME

指定要显示的组名

DEV/PORT_INDEX

指定要显示的 devlink 端口

示例

此命令显示系统上所有 QoS 组和 devlink 端口的 QoS 信息

复制
已复制!
            

devlink port function rate show pci/0000:03:00.0/12_group type node tx_max 2000MBps tx_share 500MBps pci/0000:03:00.0/196609 type leaf tx_max 200MBps tx_share 50MBps parent 12_group

此命令显示 12_group 的 QoS 信息

复制
已复制!
            

devlink port function rate show pci/0000:03:00.0/12_group pci/0000:03:00.0/12_group type node tx_max 2000MBps tx_share 500MBps

注意事项

如果未指定 QoS 组名称或 devlink 端口,则显示所有 QoS 组和 devlink 端口。

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