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_max
和 tx_share
值。VF QoS 的设置包括修改其 tx_max
和 tx_share
值,将 VF 分配给 QoS 组,以及从 QoS 组取消分配 VF。本节重点介绍配置语法。
有关 vPort QoS 行为的详细说明,请参阅 MLNX_OFED 用户手册中的“每个 VF 的限制和带宽共享”部分。
添加 QoS 组。 | ||
语法描述 | DEV/GROUP_NAME | 以字符串格式指定组名 |
示例 | 此命令在设备
| |
注意事项 |
删除 QoS 组。 | ||
语法描述 | DEV/GROUP_NAME | 以字符串格式指定组名 |
示例 | 此命令从设备
| |
注意事项 |
为 QoS 组或 devlink 端口设置 | ||
语法描述 | DEV/GROUP_NAME | 指定要操作的组名 |
DEV/PORT_INDEX | 指定要操作的 devlink 端口 | |
TX_MAX |
| |
TX_SHARE | tx_share 带宽,单位为 MB/s | |
示例 | 此命令为
此命令为端口索引 196609 表示的 VF 设置
此命令显示 VF devlink 端口和 netdev 名称之间的映射
在此命令的输出中,VF 由 | |
注意事项 |
将 devlink 端口分配给 QoS 组。 | ||
语法描述 | DEV/PORT_INDEX | 指定要操作的 devlink 端口 |
PARENT_GROUP_NAME | 以字符串格式表示的父组名称 | |
示例 | 此命令将此功能分配给 QoS 组
| |
注意事项 |
取消 devlink 端口的分组。 | ||
语法描述 | DEV/PORT_INDEX | 指定要操作的 devlink 端口 |
示例 | 此命令取消此功能的分组
| |
注意事项 |
显示 QoS 信息,包括 QoS 组或 devlink 端口。 | ||
语法描述 | DEV/GROUP_NAME | 指定要显示的组名 |
DEV/PORT_INDEX | 指定要显示的 devlink 端口 | |
示例 | 此命令显示系统上所有 QoS 组和 devlink 端口的 QoS 信息
此命令显示
| |
注意事项 | 如果未指定 QoS 组名称或 devlink 端口,则显示所有 QoS 组和 devlink 端口。 |