Queuing and scheduling have the following configuration guidelines and limitations:
-
The minimum egress shaper granularity is 200 Mbps per queue for Cisco Nexus 9300-GX2/HX platform switches and line cards.
-
show commands with the internal keyword are not supported.
-
PVLANs do not provide support for PVLAN QoS.
-
The device supports a system-level queuing policy, so all ports in the system are impacted when you configure the queuing
policy.
-
A type queuing policy can be attached to the system or to individual interfaces for input or output traffic.
-
Changes are disruptive. The traffic passing through ports of the specified port type experience a brief period of traffic
loss. All ports of the specified type are affected.
-
Performance can be impacted. If one or more ports of the specified type do not have a queuing policy applied that defines
the behavior for the new queue, the traffic mapping to that queue can experience performance degradation.
-
When there is a link flap on a port with active traffic, it results in a packet/traffic loss flowing through other ports on
the same or different slices. To avoid the flow discards, make sure you reduce the queue limit from the default value to a
lower value and apply it at the system level.
-
Traffic shaping can increase the latency of packets due to queuing because it falls back to store-and-forward mode when packets
are queued.
-
Traffic shaping is not supported on the Cisco Nexus 9300 ALE 40G ports. For more information on ALE 40G uplink ports, see
the Limitations for ALE 40G Uplink Ports on the Cisco Nexus 9000 Series Switches.
-
When configuring priority for one class map queue (SPQ), configure the priority for QoS group 3. When configuring priority
for more than one class map queue, configure the priority on the higher numbered QoS groups. In addition, the QoS groups must
be next to each other. For example, if you want to have two SPQs, you have to configure the priority on QoS group 3 and on
QoS group 2.
-
About queue limits for 100G enabled devices (such as the Cisco Nexus 9300 platform switch with the N9K-M4PC-CFP2 GEM):
-
The maximum dynamic queue-limit alpha value can be greater that 8. However 8 is the maximum alpha value supported. If you
configure the alpha value to a value greater than 8, it is overridden and set to the maximum.
No message is issued when the alpha value is overridden.
-
The static queue-limit has a maximum of 20,000 cells. Any value specified greater than the maximum 20,000 cell limit is overridden
by the 20,000 cell limit.
No message is issued when the cell limit is overridden.
-
100G enabled devices (such as the Cisco Nexus 9300 Series switch with the N9K-M4PC-CFP2 GEM), the WRED threshold has a maximum
of 20,000 cells. Any value specified greater than the maximum 20,000 cell limit is overridden by the 20,000 cell limit.
No message is issued when the cell limit is overridden.
-
FEX support for:
-
Egress queuing feature works only for base ports and not for FEX ports.
-
When the switch supported system queuing policy is configured, the FEX uses the default policy.
-
The FEX QoS system level queuing policy does not support WRED, queue-limit, shaping, or policing features.
-
The FEX QoS system level queuing policy does not support multiple priority levels.
-
Assigning a high alpha value on a Cisco Nexus 9200 platform switch uses more than the expected 50% of the available buffer
space.
Assigning a lower alpha value (7 or less) assures the usage of the expected 50% of the available buffer space.
-
For Cisco Nexus 9200 platform switches, when a static limit is configured on a queue, both the static limit and the dynamic
limit are calculated using the dynamic threshold (alpha value).
-
Maximum queue occupancy for Leaf Spine Engine (LSE) enabled switches are limited to 64K cells (~13MB).
-
For the following Cisco Nexus series switches and line cards, the lowest value that the egress shaper can manage, per queue,
is 100 Mbps:
-
Cisco Nexus 9200 platform switches
-
Cisco Nexus 9300-EX/FX/FX2/GX platform switches
-
Cisco Nexus 9700-EX/FX line cards
-
Beginning with Cisco NX-OS Release 10.1(2), Scheduling is supported on the N9K-X9624D-R2 and N9K-C9508-FM-R2 platform switches.
-
For R2, though different priority levels can be set through CLI, only priority level 1 is supported in queuing policy.
-
Beginning with Cisco NX-OS Release 10.3(1)F, Queuing statistics is supported on the Cisco Nexus 9808 platform switches. The queue depth counter per queue is not supported
but additional queuing counters on VOQ tail drops are supported.
-
Beginning with Cisco NX-OS Release 10.4(1)F, Queuing statistics is supported on the Cisco Nexus 9804 platform switches. The
queue depth counter per queue is not supported but additional queuing counters on VOQ tail drops are supported.
-
Cisco Nexus 9804 platform switches have the following limitations for Queuing and scheduling support:
-
Eight queues - SPAN and CPU Queues that are overloaded with eight user queues are supported.
-
SP, DWRR, WRED, and ECN are supported. However, the shaper and DWRR accuracy will have 5% variance
-
Maximum shaper and static limit are supported.
-
Micro-Burst Monitoring is not supported.
-
Link Level Flow Control is not supported.
-
Priority Flow Control is not supported.
-
Dynamic queue-limit is not supported.
-
Multicast Queuing statistics is not supported.
-
Cisco Nexus 9808 switches support only the eight queue configuration in Queuing and Scheduling policies. Fewer queues can
be configured but are not supported.
-
Cisco Nexus 9804 switches support only the eight queue configuration in Queuing and Scheduling policies. Fewer queues can
be configured but are not supported.
-
The queue-limit configuration is applicable only in ingress queuing policy on Cisco Nexus 9500 switches with 9600-R/RX line cards.
-
The bandwidth percent configuration is applicable only in egress queuing policy on Cisco Nexus 9500 switches with 9600-R/RX line cards.
-
For Cisco Nexus 9300-EX Series switches, a queue is allocated a minimum bandwidth of 5%, regardless of whether a lower bandwidth
is configured. In contrast, for Cisco Nexus 9300-FX Series and subsequent series switches, the minimum bandwidth allocated
to a queue is 1%.
-
If granted buffer is not carved out using a custom input queuing policy for a specified group, only global shared buffers
are used.
-
From Cisco NX-OS Release 10.4(1)F, Queuing and Scheduling policies are supported on Cisco Nexus C9348GCFX3.
-
From Cisco NX-OS Release 10.4(1)F, below limitations apply on Cisco Nexus and C9348GC-FX3PH switch:
-
From Cisco NX-OS Release 10.4(2)F, Queuing and Scheduling policies are supported on Cisco Nexus C93108TC-FX3 switch.