QoS
nv unset
命令用于移除使用等效的 nv set
命令设置的配置。本指南仅在 nv unset
命令与 nv set
命令不同时描述 nv unset
命令。
nv set interface <interface-id> qos
在指定的接口上配置 QoS。
nv set interface <interface-id> qos congestion-control
在指定的接口上配置 QoS 拥塞控制。
命令语法
语法 | 描述 |
---|---|
<interface-id> | 要配置的接口。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set interface swp1 qos congestion-control
nv set interface <interface-id> qos congestion-control profile <profile-name>
在指定的接口上配置 QoS 拥塞控制配置文件。
命令语法
语法 | 描述 |
---|---|
<interface-id> | 要配置的接口。 |
<profile-name> | 配置文件名称。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set interface swp1 qos congestion-control profile MYPROFILE
nv set interface <interface-id> qos egress-scheduler
在指定的接口上配置 QoS 出口调度。
命令语法
语法 | 描述 |
---|---|
<interface-id> | 要配置的接口。 |
<profile-name> | 配置文件名称。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set interface swp1 qos egress-scheduler
nv set interface <interface-id> qos egress-scheduler profile <profile-name>
在指定的接口上配置 QoS 出口调度器配置文件。
命令语法
语法 | 描述 |
---|---|
<interface-id> | 要配置的接口。 |
<profile-name> | 配置文件名称。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set interface swp1 qos egress-scheduler profile MYPROFILE
nv set interface <interface-id> qos egress-shaper
在指定的接口上配置 QoS 出口整形。
命令语法
语法 | 描述 |
---|---|
<interface-id> | 要配置的接口。 |
<profile-name> | 配置文件名称。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set interface swp1 qos egress-shaper
nv set interface <interface-id> qos egress-shaper profile <profile-name>
在指定的接口上配置 QoS 出口调度器配置文件。
命令语法
语法 | 描述 |
---|---|
<interface-id> | 要配置的接口。 |
<profile-name> | 配置文件名称。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set interface swp1 qos egress-shaper profile MYPROFILE
nv set interface <interface-id> qos link-pause
在指定的接口上配置 QoS 链路暂停。
命令语法
语法 | 描述 |
---|---|
<interface-id> | 要配置的接口。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set interface swp1 qos link-pause
nv set interface <interface-id> qos link-pause profile <profile-name>
在指定的接口上配置 QoS 链路暂停配置文件。
命令语法
语法 | 描述 |
---|---|
<interface-id> | 要配置的接口。 |
<profile-name> | 配置文件名称。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set interface swp1 qos link-pause profile
nv set interface <interface-id> qos mapping
在指定的接口上配置 QoS 映射。
命令语法
语法 | 描述 |
---|---|
<interface-id> | 要配置的接口。 |
版本历史
在 Cumulus Linux 5.3.0 中引入
示例
cumulus@switch:~$ nv set interface swp1 qos mapping
nv set interface <interface-id> qos mapping profile <profile-name>
在指定的接口上配置 QoS 映射配置文件。
命令语法
语法 | 描述 |
---|---|
<interface-id> | 要配置的接口。 |
<profile-name> | 配置文件名称。 |
版本历史
在 Cumulus Linux 5.3.0 中引入
示例
cumulus@switch:~$ nv set interface swp1 qos mapping profile MYPROFILE
nv set interface <interface-id> qos pfc
在指定的接口上配置 QoS PFC。
nv set interface <interface-id> qos pfc profile <profile-name>
在指定的接口上配置 QoS PFC 配置文件。
命令语法
语法 | 描述 |
---|---|
<interface-id> | 要配置的接口。 |
<profile-name> | 配置文件名称。 |
版本历史
在 Cumulus Linux 5.3.0 中引入
示例
cumulus@switch:~$ nv set interface swp1 qos pfc profile MYPROFILE
nv set interface <interface-id> qos remark
在指定的接口上配置 QoS 标记。
命令语法
语法 | 描述 |
---|---|
<interface-id> | 要配置的接口。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set interface swp1 qos remark
nv set interface <interface-id> qos remark profile <profile-name>
在指定的接口上配置 QoS 映射配置文件。
命令语法
语法 | 描述 |
---|---|
<interface-id> | 要配置的接口。 |
<profile-name> | 配置文件名称。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set interface swp1 qos remark profile MYPROFILE
nv set interface <interface-id> qos pfc-watchdog state
启用或禁用接口上的 PFC 监控。PFC 监控检测并缓解端口上 PFC 或链路暂停为开启状态时的暂停风暴。默认设置为 disable
。
- PFC 监控仅适用于无损流量队列。
- 您只能在配置了 PFC(或链路暂停)的端口上配置 PFC 监控。
- 您只能在物理接口 (swp) 上启用 PFC 监控。
- 您无法在 bond(例如,bond0)上启用监控,但可以在作为 bond 成员的端口(例如,swp1)上启用监控。
命令语法
语法 | 描述 |
---|---|
<interface-id> | 要配置的接口。 |
版本历史
在 Cumulus Linux 5.6.0 中引入
示例
cumulus@switch:~$ nv set interface swp1 qos qos pfc-watchdog state enable
nv set qos
配置全局服务质量 (QOS) 设置。
nv set qos advance-buffer-config <profile-id>
配置 QoS 高级缓冲区配置文件设置。高级缓冲区配置可以覆盖系统上配置的基本流量池配置文件。
nv set qos advance-buffer-config <profile-id> egress-lossless-buffer
配置出口无损缓冲区设置。
nv set qos advance-buffer-config <profile-id> egress-lossless-buffer reserved
配置出口无损缓冲区的预留缓冲区分配(以字节为单位)。您可以设置介于 0 到 4294967295 之间的值。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global egress-lossless-buffer reserved 10000
nv set qos advance-buffer-config <profile-id> egress-lossless-buffer service-pool <integer>
配置出口无损缓冲区的服务池。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global egress-lossless-buffer service-pool 3
nv set qos advance-buffer-config <profile-id> egress-lossless-buffer shared-alpha
配置出口无损缓冲区的动态共享缓冲区 alpha 分配(以字节为单位)。您可以设置介于 0 到 4294967295 之间的值。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global egress-lossless-buffer shared-alpha 10000
nv set qos advance-buffer-config <profile-id> egress-lossless-buffer shared-bytes
配置出口无损缓冲区的静态共享缓冲区分配(以字节为单位)。您可以设置介于 0 到 4294967295 之间的值。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global egress-lossless-buffer shared-bytes 10000
nv set qos advance-buffer-config <profile-id> egress-lossy-buffer
配置出口有损缓冲区。
nv set qos advance-buffer-config <profile-id> egress-lossy-buffer multicast-port
配置出口有损缓冲区的多播端口。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global egress-lossy-buffer multicast-port
nv set qos advance-buffer-config <profile-id> egress-lossy-buffer multicast-port reserved
配置出口有损缓冲区的预留多播端口缓冲区分配(以字节为单位)。您可以设置介于 0 到 4294967295 之间的值。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global egress-lossless-buffer reserved 10000
nv set qos advance-buffer-config <profile-id> egress-lossy-buffer multicast-port shared-bytes
配置出口有损缓冲区的多播端口静态缓冲区分配(以字节为单位)。您可以设置介于 0 到 4294967295 之间的值。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global egress-lossless-buffer shared-bytes 10000
nv set qos advance-buffer-config <profile-id> egress-lossy-buffer multicast-switch-priority <qos-sp-id>
配置出口有损缓冲区的多播交换机优先级。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<qos-sp-id> | 多播交换机优先级。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global egress-lossy-buffer multicast-switch-priority 5,7
nv set qos advance-buffer-config <profile-id> egress-lossy-buffer multicast-switch-priority <qos-sp-id> reserved
配置出口有损缓冲区多播交换机优先级的预留缓冲区分配(以字节为单位)。您可以设置介于 0 到 4294967295 之间的值。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<qos-sp-id> | 多播交换机优先级。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global egress-lossy-buffer multicast-switch-priority 5,7
nv set qos advance-buffer-config <profile-id> egress-lossy-buffer multicast-switch-priority <qos-sp-id> service-pool <integer>
配置出口有损缓冲区多播交换机优先级的服务池 ID。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<qos-sp-id> | 多播交换机优先级。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global egress-lossy-buffer multicast-switch-priority 5,7 service-pool 3
nv set qos advance-buffer-config <profile-id> egress-lossy-buffer multicast-switch-priority <qos-sp-id> shared-alpha
配置出口有损缓冲区多播交换机优先级的动态共享缓冲区 alpha 分配。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<qos-sp-id> | 多播交换机优先级。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global egress-lossy-buffer multicast-switch-priority 5,7 shared-alpha alpha_2
nv set qos advance-buffer-config <profile-id> egress-lossy-buffer multicast-switch-priority <qos-sp-id> shared-bytes
配置出口有损缓冲区多播交换机优先级的静态共享缓冲区分配(以字节为单位)。您可以设置介于 0 到 4294967295 之间的值。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<qos-sp-id> | 多播交换机优先级。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global egress-lossy-buffer multicast-switch-priority 5,7 shared-bytes 10000
nv set qos advance-buffer-config <profile-id> egress-lossy-buffer traffic-class <traffic-class-id>
配置出口有损缓冲区的流量类别。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<traffic-class-id> | 流量类别 ID。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global egress-lossy-buffer traffic-class 3
nv set qos advance-buffer-config <profile-id> egress-lossy-buffer traffic-class <traffic-class-id> reserved
配置出口有损缓冲区流量类别的预留缓冲区分配(以字节为单位)。您可以设置介于 0 到 4294967295 之间的值。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<traffic-class-id> | 流量类别 ID。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global egress-lossy-buffer traffic-class 3 reserved 10000
nv set qos advance-buffer-config <profile-id> egress-lossy-buffer traffic-class <traffic-class-id> service-pool <integer>
配置出口有损缓冲区流量类别的服务池 ID。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<traffic-class-id> | 流量类别 ID。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global egress-lossy-buffer traffic-class 3 service-pool 3
nv set qos advance-buffer-config <profile-id> egress-lossy-buffer traffic-class <traffic-class-id> shared-alpha
配置出口有损缓冲区流量类别的动态共享缓冲区 alpha 分配。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<traffic-class-id> | 流量类别 ID。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global egress-lossy-buffer traffic-class 3 shared-alpha alpha_2
nv set qos advance-buffer-config <profile-id> egress-lossy-buffer traffic-class <traffic-class-id> shared-bytes
配置出口有损缓冲区流量类别的静态共享缓冲区分配(以字节为单位)。您可以设置介于 0 到 4294967295 之间的值。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<traffic-class-id> | 流量类别 ID。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global egress-lossy-buffer traffic-class 3 shared-bytes 10000
nv set qos advance-buffer-config <profile-id> egress-service-pool <pool-id>
配置 QoS 出口服务池 ID。
在 Cumulus Linux 5.10 及更早版本中,egress-service-pool
为 egress-pool
。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<pool-id> | 池 ID。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global egress-service-pool 3
nv set qos advance-buffer-config <profile-id> egress-service-pool <pool-id> infinite
将出口服务池标志配置为无限。您可以指定 true
或 false
。默认设置为 false
。
在 Cumulus Linux 5.10 及更早版本中,egress-service-pool
为 egress-pool
。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<pool-id> | 池名称。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global egress-service-pool 3 infinite true
nv set qos advance-buffer-config <profile-id> egress-service-pool <pool-id> memory-percent
配置出口服务池内存百分比分配。您可以指定介于 0 到 100 之间的值。所有出口池的 memory-percent
值之和必须小于或等于 100%。
在 Cumulus Linux 5.10 及更早版本中,egress-service-pool
为 egress-pool
。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<pool-id> | 池名称。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global egress-service-pool 3 memory-percent 20
nv set qos advance-buffer-config <profile-id> egress-service-pool <pool-id> mode
配置出口服务池模式。您可以指定 static
或 dynamic
。
在 Cumulus Linux 5.10 及更早版本中,egress-service-pool
为 egress-pool
。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<pool-id> | 池名称。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global egress-service-pool 3 mode dynamic
nv set qos advance-buffer-config <profile-id> egress-service-pool <pool-id> reserved
配置出口服务池预留缓冲区分配(以字节为单位)。您可以指定介于 0 到 4294967295 之间的值。
在 Cumulus Linux 5.10 及更早版本中,egress-service-pool
为 egress-pool
。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<pool-id> | 池名称。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global egress-service-pool 3 reserved 10000
nv set qos advance-buffer-config <profile-id> egress-service-pool <pool-id> shared-alpha
配置出口服务池动态共享缓冲区 alpha 分配。
在 Cumulus Linux 5.10 及更早版本中,egress-service-pool
为 egress-pool
。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<pool-id> | 池名称。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global egress-service-pool 3 shared-alpha alpha_1_4
nv set qos advance-buffer-config <profile-id> egress-service-pool <pool-id> shared-bytes
配置出口服务池静态共享缓冲区分配(以字节为单位)。您可以指定介于 0 到 4294967295 之间的值。
在 Cumulus Linux 5.10 及更早版本中,egress-service-pool
为 egress-pool
。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<pool-id> | 池名称。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global egress-service-pool 3 shared-bytes 10000
nv set qos advance-buffer-config <profile-id> ingress-lossless-buffer
配置入口无损缓冲区设置。
nv set qos advance-buffer-config <profile-id> ingress-lossless-buffer service-pool <integer>
配置入口无损缓冲区的服务池。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global ingress-lossless-buffer service-pool 3
nv set qos advance-buffer-config <profile-id> ingress-lossless-buffer shared-alpha
配置入口无损缓冲区的动态共享缓冲区 alpha 分配。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global ingress-lossless-buffer shared-alpha alpha_1_8
nv set qos advance-buffer-config <profile-id> ingress-lossless-buffer shared-bytes
配置入口无损缓冲区的静态共享缓冲区分配(以字节为单位)。您可以设置介于 0 到 4294967295 之间的值。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global ingress-lossless-buffer shared-bytes 10000
nv set qos advance-buffer-config <profile-id> ingress-lossy-buffer
配置入口有损缓冲区。
nv set qos advance-buffer-config <profile-id> ingress-lossy-buffer priority-group <priority-group-id>
配置入口有损缓冲区的优先级组别名。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<priority-group-id> | 优先级组别名。在 Cumulus Linux 5.10 及更高版本中,您可以指定 bulk 以及 service1 到 service7 。在 Cumulus Linux 5.9 及更早版本中,您可以指定 bulk 、control 以及 service1 到 service6 。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global ingress-lossy-buffer priority-group service1
nv set qos advance-buffer-config <profile-id> ingress-lossy-buffer priority-group <priority-group-id> name <value>
配置入口有损缓冲区优先级组的别名。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<priority-group-id> | 优先级组别名。在 Cumulus Linux 5.10 及更高版本中,您可以指定 bulk 以及 service1 到 service7 。在 Cumulus Linux 5.9 及更早版本中,您可以指定 bulk 、control 以及 service1 到 service6 。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global ingress-lossy-buffer priority-group service1 name SERVERS
nv set qos advance-buffer-config <profile-id> ingress-lossy-buffer priority-group <priority-group-id> reserved
配置入口有损缓冲区优先级组的预留缓冲区分配(以字节为单位)。您可以设置介于 0 到 4294967295 之间的值。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<priority-group-id> | 优先级组别名。在 Cumulus Linux 5.10 及更高版本中,您可以指定 bulk 以及 service1 到 service7 。在 Cumulus Linux 5.9 及更早版本中,您可以指定 bulk 、control 以及 service1 到 service6 。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global ingress-lossy-buffer priority-group service1 reserved 10000
nv set qos advance-buffer-config <profile-id> ingress-lossy-buffer priority-group <priority-group-id> service-pool <integer>
配置入口有损缓冲区优先级组的服务池。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<priority-group-id> | 优先级组别名。在 Cumulus Linux 5.10 及更高版本中,您可以指定 bulk 以及 service1 到 service7 。在 Cumulus Linux 5.9 及更早版本中,您可以指定 bulk 、control 以及 service1 到 service6 。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global ingress-lossy-buffer priority-group service1 service-pool 2
nv set qos advance-buffer-config <profile-id> ingress-lossy-buffer priority-group <priority-group-id> shared-alpha
配置入口有损缓冲区优先级组的动态共享缓冲区 alpha 分配(以字节为单位)。您可以设置介于 0 到 4294967295 之间的值。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<priority-group-id> | 优先级组别名。在 Cumulus Linux 5.10 及更高版本中,您可以指定 bulk 以及 service1 到 service7 。在 Cumulus Linux 5.9 及更早版本中,您可以指定 bulk 、control 以及 service1 到 service6 。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global ingress-lossy-buffer priority-group service1 shared-alpha 10000
nv set qos advance-buffer-config <profile-id> ingress-lossy-buffer priority-group <priority-group-id> shared-bytes
配置入口有损缓冲区优先级组的静态共享缓冲区分配(以字节为单位)。您可以设置介于 0 到 4294967295 之间的值。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<priority-group-id> | 优先级组别名。在 Cumulus Linux 5.10 及更高版本中,您可以指定 bulk 以及 service1 到 service7 。在 Cumulus Linux 5.9 及更早版本中,您可以指定 bulk 、control 以及 service1 到 service6 。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global ingress-lossy-buffer priority-group service1 shared-bytes 10000
nv set qos advance-buffer-config <profile-id> ingress-lossy-buffer priority-group <priority-group-id> switch-priority <qos-sp-id>
配置入口有损缓冲区优先级组的交换机优先级。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<priority-group-id> | 优先级组别名。在 Cumulus Linux 5.10 及更高版本中,您可以指定 bulk 以及 service1 到 service7 。在 Cumulus Linux 5.9 及更早版本中,您可以指定 bulk 、control 以及 service1 到 service6 。 |
<qos-sp-id> | 交换机优先级。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global ingress-lossy-buffer priority-group service1 switch-priority 0,1,3,4,5,6,7
nv set qos advance-buffer-config <profile-id> ingress-service-pool <pool-id>
配置 QoS 入口服务池名称。
在 Cumulus Linux 5.10 及更早版本中,ingress-service-pool
为 ingress-pool
。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<pool-id> | 池名称。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global ingress-service-pool 3
nv set qos advance-buffer-config <profile-id> ingress-service-pool <pool-id> infinite
将入口服务池标志配置为无限。您可以指定 true
或 false
。默认设置为 false
。
在 Cumulus Linux 5.10 及更早版本中,ingress-service-pool
为 ingress-pool
。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<pool-id> | 池名称。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global ingress-service-pool 3 infinite true
nv set qos advance-buffer-config <profile-id> ingress-service-pool <pool-id> memory-percent
配置入口服务池内存百分比分配。您可以指定介于 0 到 100 之间的值。所有入口池的 memory-percent
值之和必须小于或等于 100%。
在 Cumulus Linux 5.10 及更早版本中,ingress-service-pool
为 ingress-pool
。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<pool-id> | 池名称。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global ingress-service-pool 3 memory-percent 20
nv set qos advance-buffer-config <profile-id> ingress-service-pool <pool-id> mode
配置入口服务池模式。您可以指定 static
或 dynamic
。
在 Cumulus Linux 5.10 及更早版本中,ingress-service-pool
为 ingress-pool
。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<pool-id> | 池名称。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global ingress-service-pool 3 mode dynamic
nv set qos advance-buffer-config <profile-id> ingress-service-pool <pool-id> reserved
配置入口服务池预留缓冲区分配(以字节为单位)。您可以指定介于 0 到 4294967295 之间的值。
在 Cumulus Linux 5.10 及更早版本中,ingress-service-pool
为 ingress-pool
。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<pool-id> | 池名称。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global ingress-service-pool 3 reserved 10000
nv set qos advance-buffer-config <profile-id> ingress-service-pool <pool-id> shared-alpha
配置入口服务池动态共享缓冲区 alpha 分配。
在 Cumulus Linux 5.10 及更早版本中,ingress-service-pool
为 ingress-pool
。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<pool-id> | 池名称。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global ingress-service-pool 3 shared-alpha alpha_1_4
nv set qos advance-buffer-config <profile-id> ingress-service-pool <pool-id> shared-bytes
配置入口服务池静态共享缓冲区分配(以字节为单位)。您可以指定介于 0 到 4294967295 之间的值。
在 Cumulus Linux 5.10 及更早版本中,ingress-service-pool
为 ingress-pool
。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<pool-id> | 池名称。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global ingress-service-pool 3 shared-bytes 10000
nv set qos advance-buffer-config default-global ingress-lossy-buffer priority-group <priority-group> headroom
为指定的优先级组配置有损 head room。有损 head room 是保留缓冲区之上的缓冲区,用于存储进入交换机的数据包。您可以配置有损 head room 以帮助分析特定优先级组的性能。
交换机根据 MTU 和内部延迟在内部计算默认值。
命令语法
语法 | 描述 |
---|---|
<priority-group-id> | 优先级组别名。在 Cumulus Linux 5.10 及更高版本中,您可以指定 bulk 以及 service1 到 service7 。在 Cumulus Linux 5.9 及更早版本中,您可以指定 bulk 、control 以及 service1 到 service6 。 |
版本历史
在 Cumulus Linux 5.10.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global ingress-lossy-buffer priority-group service1 headroom 50000
nv set qos advance-buffer-config <profile-id> egress-mgmt-buffer reserved
配置出口管理预留缓冲区分配(以字节为单位)。
版本历史
在 Cumulus Linux 5.10.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global egress-mgmt-buffer reserved 30000
nv set qos advance-buffer-config <profile-id> egress-mgmt-buffer service-pool
配置 QoS 出口管理缓冲区服务池映射。您可以指定介于 0 到 7 之间的值。
版本历史
在 Cumulus Linux 5.10.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global egress-mgmt-buffer service-pool 0
nv set qos advance-buffer-config <profile-id> egress-mgmt-buffer shared-alpha
配置动态出口管理共享缓冲区 alpha 分配。您可以指定以下值之一:alpha_0
、alpha_1_128
、alpha_1_64
、alpha_1_32
、alpha_1_16
、alpha_1_8
、alpha_1_4
、alpha_1_2
、alpha_1
、alpha_2
、alpha_4
、alpha_8
、alpha_16
、alpha_32
、alpha_64
或 alpha_infinity
。
版本历史
在 Cumulus Linux 5.10.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global egress-mgmt-buffer shared-alpha alpha_2
nv set qos advance-buffer-config <profile-id> egress-mgmt-buffer shared-bytes
配置 QoS 静态出口管理共享缓冲区分配(以字节为单位)。
版本历史
在 Cumulus Linux 5.10.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global egress-mgmt-buffer shared-bytes 14000
nv set qos advance-buffer-config <profile-id> ingress-mgmt-buffer headroom
配置 QoS 入口管理缓冲区 head room(以字节为单位)。
版本历史
在 Cumulus Linux 5.10.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global ingress-mgmt-buffer headroom 10000
nv set qos advance-buffer-config <profile-id> ingress-mgmt-buffer service-pool
配置 QoS 入口管理缓冲区服务池映射。您可以指定介于 0 到 7 之间的值。
版本历史
在 Cumulus Linux 5.10.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global ingress-mgmt-buffer service-pool 0
nv set qos advance-buffer-config <profile-id> ingress-mgmt-buffer shared-alpha
配置 QoS 动态入口管理共享缓冲区 alpha 分配。您可以指定以下值之一:alpha_0
、alpha_1_128
、alpha_1_64
、alpha_1_32
、alpha_1_16
、alpha_1_8
、alpha_1_4
、alpha_1_2
、alpha_1
、alpha_2
、alpha_4
、alpha_8
、alpha_16
、alpha_32
、alpha_64
或 alpha_infinity
。
版本历史
在 Cumulus Linux 5.10.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global ingress-mgmt-buffer shared-alpha alpha_2
nv set qos advance-buffer-config <profile-id> ingress-mgmt-buffer shared-bytes
配置静态入口管理共享缓冲区分配(以字节为单位)。
版本历史
在 Cumulus Linux 5.10.0 中引入
示例
cumulus@switch:~$ nv set qos advance-buffer-config default-global ingress-mgmt-buffer shared-bytes 14000
nv set qos congestion-control <profile-id>
配置 ECN;一种端到端流控制技术。ECN 不会在缓冲区拥塞时告知相邻设备停止传输,而是设置传输 IPv4 或 IPv6 标头的 ECN 位,以向终端主机指示可能发生拥塞。因此,发送主机将降低其发送速率,直到传输交换机不再设置 ECN 位。
ECN 的工作原理是让传输交换机标记两个终端主机之间的数据包。您将 ECN 与基于融合以太网的 RDMA (RoCE) 结合使用。
nv set qos congestion-control <profile-id> traffic-class <qos-tc-id>
为指定的 ECN 配置文件配置流量类别设置。
nv set qos congestion-control <profile-id> traffic-class <qos-tc-id> ecn
为指定的 ECN 配置文件中的流量类别打开或关闭 ECN 位标记。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<qos-tc-id> | 流量类别(出口队列)。 |
版本历史
在 Cumulus Linux 5.3.0 中引入
示例
cumulus@switch:~$ nv set qos congestion-control default-global traffic-class 4,5,7 ecn enable
nv set qos congestion-control <profile-id> traffic-class <qos-tc-id> max-threshold <value>
配置最大缓冲区阈值(以字节为单位)。当缓冲区拥塞超过此阈值时,Cumulus Linux 会标记所有支持 ECN 的数据包。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<qos-tc-id> | 流量类别(出口队列)。 |
版本历史
在 Cumulus Linux 5.3.0 中引入
示例
cumulus@switch:~$ nv set qos congestion-control default-global traffic-class 4,5,7 max-threshold 200000
nv set qos congestion-control <profile-id> traffic-class <qos-tc-id> min-threshold <value>
配置最小缓冲区阈值(以字节为单位)。当缓冲区拥塞超过此阈值时,随机 ECN 标记开始。概率决定是否发生 ECN 标记。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<qos-tc-id> | 流量类别(出口队列)。 |
版本历史
在 Cumulus Linux 5.3.0 中引入
示例
cumulus@switch:~$ nv set qos congestion-control default-global traffic-class 4,5,7 min-threshold 40000
nv set qos congestion-control <profile-id> traffic-class <qos-tc-id> probability
配置当缓冲区拥塞在最小阈值和最大阈值之间时,Cumulus Linux 标记支持 ECN 的数据包的概率。您可以设置介于 1 到 100 之间的值。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<qos-tc-id> | 流量类别(出口队列)。 |
版本历史
在 Cumulus Linux 5.3.0 中引入
示例
cumulus@switch:~$ nv set qos congestion-control default-global traffic-class 4,5,7 probability 80
nv set qos congestion-control <profile-id> traffic-class <qos-tc-id> red
打开或关闭 RED。
ECN 通过向主机发出信号以减少传输来防止网络中因拥塞而导致的数据包丢失。但是,如果 ECN 标记后拥塞仍然持续,则在交换机缓冲区已满后,数据包会丢失。默认情况下,当缓冲区已满时,Cumulus Linux 会尾部丢弃数据包。您可以启用 RED 以随机丢弃队列中的数据包,而不是始终丢弃最后一个到达的数据包。这可能会提高基于 TCP 的流的整体性能。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<qos-tc-id> | 流量类别(出口队列)。 |
版本历史
在 Cumulus Linux 5.3.0 中引入
示例
cumulus@switch:~$ nv set qos congestion-control default-global traffic-class 4,5,7 red enable
nv set qos egress-queue-mapping <profile-id>
配置出口队列。Cumulus Linux 支持八个出口队列以提供不同的服务类别。默认情况下,交换机优先级值直接映射到匹配的出口队列。例如,交换机优先级值 0 映射到出口队列 0。
您可以通过更改交换机优先级值到相应的队列值来重新映射队列。您可以将多个交换机优先级值映射到单个出口队列。
nv set qos egress-queue-mapping <profile-id> switch-priority <qos-sp-id>
为出口队列配置文件配置交换机优先级。
nv set qos egress-queue-mapping <profile-id> switch-priority <qos-sp-id> traffic-class
配置交换机优先级到出口队列的映射。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<qos-sp-id> | 交换机优先级。 |
版本历史
在 Cumulus Linux 5.3.0 中引入
示例
cumulus@switch:~$ nv set qos egress-queue-mapping default-global switch-priority 2 traffic-class 7
nv set qos egress-scheduler <profile-id>
配置出口调度器。Cumulus Linux 支持 802.1Qaz,增强型传输选择,允许交换机为出口队列分配带宽,然后调度来自每个队列的流量传输。802.1Qaz 支持优先级队列。
Cumulus Linux 提供适用于所有端口的默认出口调度器,其中分配给出口队列 0、2、4、6 的带宽为 12%,分配给出口队列 1、3、5、7 的带宽为 13%。
nv set qos egress-scheduler <profile-id> traffic-class <qos-tc-id>
为指定的出口调度器配置文件配置流量类别。流量类别定义您要为其分配带宽的出口队列。例如,traffic-class 2 定义出口队列 2 的带宽分配。
nv set qos egress-scheduler <profile-id> traffic-class <qos-tc-id> bw-percent
为指定的出口队列配置介于 1 到 100 之间的带宽百分比值。如果您未指定出口队列的值,则 Cumulus Linux 使用 DWRR 值 0(无出口调度)。您分配的值的总和必须小于或等于 100。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<qos-tc-id> | 流量类别(出口队列)。 |
版本历史
在 Cumulus Linux 5.3.0 中引入
示例
cumulus@switch:~$ nv set qos egress-scheduler default-global traffic-class 2,6 bw-percent 30
nv set qos egress-scheduler <profile-id> traffic-class <qos-tc-id> mode
为指定的出口调度器配置文件配置流量类别模式(dwrr
或 strict
)。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<qos-tc-id> | 流量类别(出口队列)。 |
版本历史
在 Cumulus Linux 5.3.0 中引入
示例
cumulus@switch:~$ nv set qos egress-scheduler default-global traffic-class 2,6 mode dwrr
nv set qos egress-shaper <profile-id>
配置流量整形,允许交换机以低于物理接口的平均比特率发送流量。如果接收设备无法达到该流量速率或具有限制其接受流量的策略,则流量整形可防止接收设备丢弃突发流量。
流量整形的工作原理是将数据包保存在缓冲区中,并在特定的时间间隔释放它们。
nv set qos egress-shaper <profile-id> port-max-rate
为指定的配置文件配置最大数据包整形器速率。您可以设置介于 0 到 2147483647 之间的值。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos egress-shaper shaper1 port-max-rate 2000
nv set qos egress-shaper <profile-id> traffic-class <qos-tc-id>
为指定的流量整形器配置文件配置流量类别(出口队列)。
nv set qos egress-shaper <profile-id> traffic-class <qos-tc-id> max-rate
为流量整形器配置文件的指定出口队列配置最大带宽。您可以设置介于 0 到 2147483647 之间的值。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<qos-tc-id> | 流量类别(出口队列)。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos egress-shaper shaper1 traffic-class 2 max-rate 500
nv set qos egress-shaper <profile-id> traffic-class <qos-tc-id> min-rate
为流量整形器配置文件的指定出口队列配置最小带宽。您可以设置介于 0 到 2147483647 之间的值。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<qos-tc-id> | 流量类别(出口队列)。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos egress-shaper shaper1 traffic-class 2 min-rate 100
nv set qos link-pause <profile-id>
配置 QoS 链路暂停;一种较旧的拥塞控制机制,会导致两个交换机之间或主机和交换机之间的链路上的所有流量在拥塞期间停止传输。暂停帧根据缓冲区拥塞启动和停止。您可以在每个方向、每个接口的基础上配置暂停帧。您可以接收暂停帧以在被请求时停止交换机传输,发送暂停帧以请求相邻设备停止传输,或两者兼而有之。
在配置暂停帧之前,您必须先修改交换机缓冲区分配。
nv set qos link-pause <profile-id> cable-length
为指定的链路暂停配置文件配置电缆长度(以米为单位)。您可以指定介于 1 到 100000 之间的值。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos link-pause my_pause_ports cable-length 50
nv set qos link-pause <profile-id> port-buffer <value>
为指定的链路暂停配置文件配置端口缓冲区分配(以字节为单位)。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos link-pause my_pause_ports port-buffer 20000
nv set qos link-pause <profile-id> rx
打开和关闭接收暂停帧。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos link-pause my_pause_ports rx disable
nv set qos link-pause <profile-id> tx
打开和关闭发送暂停帧。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos link-pause my_pause_ports tx enable
nv set qos link-pause <profile-id> xoff-threshold <value>
为指定的链路暂停配置文件配置帧传输停止阈值(以字节为单位)。
NVIDIA 建议您不要更改此设置,而是让 Cumulus Linux 动态配置设置。仅当您是了解无损流量无缝工作的缓冲区配置要求的高级用户时,才更改阈值设置。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos link-pause my_pause_ports xoff-threshold 1000
nv set qos link-pause <profile-id> xon-threshold <value>
为指定的链路暂停配置文件配置帧传输启动阈值(以字节为单位)。
NVIDIA 建议您不要更改这些设置,而是让 Cumulus Linux 动态配置设置。仅当您是了解无损流量无缝工作的缓冲区配置要求的高级用户时,才更改此阈值设置。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos link-pause my_pause_ports xon-threshold 1000
nv set qos mapping <profile-id>
配置信任 802.1p 和 DSCP 标记。
当帧或数据包到达交换机时,Cumulus Linux 会将其映射到一个内部 COS(交换机优先级)值。此值不会写入帧或数据包,而是在交换机内部对流量进行分类和调度。
您可以定义信任值:802.1p、DSCP 或两者都定义。
nv set qos mapping <profile-id> dscp <qos-dscp-id>
配置信任 DSCP 标记。
nv set qos mapping <profile-id> dscp <qos-dscp-id> switch-priority
配置 DSCP 到交换机优先级的映射。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<qos-dscp-id> | DSCP 值。 |
版本历史
在 Cumulus Linux 5.3.0 中引入
示例
cumulus@switch:~$ nv set qos mapping default-global dscp 10,21,36 switch-priority 0
nv set qos mapping <profile-id> pcp <qos-pcp-id>
配置信任 802.1p 标记。
nv set qos mapping <profile-id> pcp <qos-pcp-id> switch-priority
配置 802.1p 到交换机优先级的映射。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
<qos-pcp-id> | 802.1p 值。 |
版本历史
在 Cumulus Linux 5.3.0 中引入
示例
cumulus@switch:~$ nv set qos mapping default-global pcp 0 switch-priority 4
nv set qos mapping <profile-id> port-default-sp
将所有流量分配给特定的交换机优先级,而忽略入口标记。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
版本历史
在 Cumulus Linux 5.3.0 中引入
示例
cumulus@switch:~$ nv set qos mapping default-global port-default-sp 3
nv set qos mapping <profile-id> trust
配置端口信任。您可以指定 l2
、l3
、port
或 both
。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
版本历史
在 Cumulus Linux 5.3.0 中引入
示例
cumulus@switch:~$ nv set qos mapping default-global trust l3
nv set qos pfc <profile-id>
配置优先级流控制 (PFC) 设置。PFC 扩展了暂停帧的功能,它允许为特定的 802.1p 值暂停帧,而不是停止链路上的所有流量。如果交换机支持 PFC 并收到针对给定 802.1p 值的 PFC 暂停帧,则交换机将停止从该队列发送帧,但继续发送其他队列的帧。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
版本历史
在 Cumulus Linux 5.3.0 中引入
示例
cumulus@switch:~$ nv set qos pfc default-global
nv set qos pfc <profile-id> cable-length
配置指定 PFC 配置文件的电缆长度(以米为单位)。您可以指定介于 1 和 100000 之间的值。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
版本历史
在 Cumulus Linux 5.3.0 中引入
示例
cumulus@switch:~$ nv set qos pfc default-global cable-length 50
nv set qos pfc <profile-id> port-buffer <value>
配置指定 PFC 配置文件的端口缓冲区分配(以字节为单位)。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
版本历史
在 Cumulus Linux 5.3.0 中引入
示例
cumulus@switch:~$ nv set qos pfc default-global port-buffer 20000
nv set qos pfc <profile-id> rx
开启和关闭接收 PFC 帧。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
版本历史
在 Cumulus Linux 5.3.0 中引入
示例
cumulus@switch:~$ nv set qos pfc default-global rx enable
nv set qos pfc <profile-id> switch-priority <qos-sp-id>
配置指定 PFC 配置文件的交换机优先级。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
版本历史
在 Cumulus Linux 5.3.0 中引入
示例
cumulus@switch:~$ nv set qos pfc default-global switch-priority 0
nv set qos pfc <profile-id> tx
开启和关闭发送 PFC 帧。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
版本历史
在 Cumulus Linux 5.3.0 中引入
示例
cumulus@switch:~$ nv set qos pfc default-global tx enable
nv set qos pfc <profile-id> xoff-threshold <value>
配置指定 PFC 配置文件的帧传输停止阈值(以字节为单位)。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
版本历史
在 Cumulus Linux 5.3.0 中引入
示例
cumulus@switch:~$ nv set qos pfc default-global xoff-threshold 1000
nv set qos pfc <profile-id> xon-threshold <value>
配置指定 PFC 配置文件的帧传输启动阈值(以字节为单位)。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
版本历史
在 Cumulus Linux 5.3.0 中引入
示例
cumulus@switch:~$ nv set qos pfc default-global xon-threshold 10000
nv set qos remark <profile-id>
配置 802.1p 或 DSCP 流量标记。
nv set qos remark <profile-id> rewrite
您可以指定 l2
、l3
或 both
。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos remark default-global rewrite
nv set qos remark <profile-id> switch-priority <qos-sp-id>
配置交换机优先级到 802.1p 或 DSCP 流量标记。
nv set qos remark <profile-id> switch-priority <qos-sp-id> dscp
配置指定 remark 配置文件的交换机优先级到出口 DSCP 映射。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos remark default-global switch-priority 0 dscp 22
nv set qos remark <profile-id> switch-priority <qos-sp-id> pcp
配置指定 remark 配置文件的交换机优先级到出口 802.1p (PCP) 映射。
命令语法
语法 | 描述 |
---|---|
<profile-id> | 配置文件名称。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set qos remark default-global switch-priority 0 pcp 4
nv set qos roce
配置基于融合以太网的 RDMA 无损 (RoCE)。
nv set qos roce cable-length
配置 RoCE 无损的电缆长度。您可以指定介于 1 和 100000 之间的值。默认设置为 100 米。
版本历史
在 Cumulus Linux 5.0.0 中引入。
示例
cumulus@switch:~$ nv set qos roce cable-length 1000
nv set qos roce enable
在交换机上开启或关闭 QoS RoCE。默认设置为 off
。
版本历史
在 Cumulus Linux 5.0.0 中引入。
示例
cumulus@switch:~$ nv set qos roce enable off
nv set qos roce mode
配置 RoCE 模式。您可以指定以下模式
lossy
启用带有 ECN 的 RoCE。lossless
启用带有 PFC 和 ECN 的 RoCE。lossless-single-ipool
启用 RoCE 的单共享缓冲区池。
默认设置为 lossless
。
Cumulus Linux 5.11 及更早版本不提供 lossless-single-ipool
模式。Cumulus Linux 5.12.0 引入了 lossless-single-ipool
模式。
版本历史
在 Cumulus Linux 5.0.0 中引入。
示例
cumulus@switch:~$ nv set qos roce mode lossy
nv set qos traffic-pool <traffic-pool-id>
配置 QoS 流量池 ID。
命令语法
语法 | 描述 |
---|---|
<traffic-pool-id> | 流量池 ID。 |
版本历史
在 Cumulus Linux 5.3.0 中引入
示例
cumulus@switch:~$ nv set qos traffic-pool 3
nv set qos traffic-pool <traffic-pool-id> memory-percent
配置分配给指定流量池的内存百分比。
命令语法
语法 | 描述 |
---|---|
<traffic-pool-id> | 流量池 ID。 |
版本历史
在 Cumulus Linux 5.3.0 中引入
示例
cumulus@switch:~$ nv set qos traffic-pool 3 memory percent 80
nv set qos traffic-pool <traffic-pool-id> switch-priority <qos-sp-id>
配置指定流量池的 QoS 交换机优先级。
命令语法
语法 | 描述 |
---|---|
<traffic-pool-id> | 流量池 ID。 |
版本历史
在 Cumulus Linux 5.3.0 中引入
示例
cumulus@switch:~$ nv set qos traffic-pool 3
nv set qos pfc-watchdog polling-interval
配置 PFC 监控轮询间隔。默认轮询间隔为 100 毫秒。
版本历史
在 Cumulus Linux 5.6.0 中引入
示例
cumulus@switch:~$ nv set qos pfc-watchdog polling-interval 200
nv set qos pfc-watchdog robustness
配置 PFC 监控在缓解风暴状况之前必须等待的轮询间隔数。默认轮询间隔数为 3。
版本历史
在 Cumulus Linux 5.6.0 中引入
示例
cumulus@switch:~$ nv set qos pfc-watchdog robustness 5