Cisco Catalyst 9200/9300 QoS Queue Scheduling: Weighted Bandwidth, WTD, and Congestion Troubleshooting

Follow Us:
Quick Take
On Catalyst 9200 and 9300 switches, the search term “weighted round robin” usually refers to queue scheduling through commands such as bandwidth percent and bandwidth remaining percent. WTD controls when queued packets are dropped, while queue buffers determine how much burst traffic can be held.

If users report output drops, voice delay, or a QoS policy that appears ineffective, check traffic classification, queue scheduling weights, priority queues, WTD thresholds, queue buffers, and hardware policy installation separately.

1. What “Weighted Round Robin” Means on Catalyst 9200/9300
2. Queue Scheduling, Priority Queues, and WTD
3. How Bandwidth Weights Affect Egress Queues
4. A Practical QoS Policy Example
5. How to Verify Queue Behavior
6. Why QoS Queues Drop Packets
7. Frequently Asked Questions
8. Final Takeaway

What “Weighted Round Robin” Means on Catalyst 9200/9300

A switch may have several traffic classes competing for the same egress interface. When the interface becomes congested, packets are placed into queues and the scheduler determines which queue is served next.

A higher scheduling weight gives a queue more opportunities to use available bandwidth. This is the concept many users describe as weighted round robin.

On Catalyst 9200 and 9300 platforms, the practical configuration is generally based on bandwidth percent, bandwidth remaining percent, bandwidth remaining ratio, priority queues, queue limits, and queue buffer allocation.

The exact commands and supported parameters depend on the IOS XE release and platform. Check the applicable software documentation before deploying a QoS policy on a Cisco Catalyst 9200 switch.

Queue Scheduling, Priority Queues, and WTD

Queue scheduling, priority treatment, and Weighted Tail Drop solve different problems. Increasing a queue weight will not correct an incorrect DSCP-to-queue mapping, and changing a WTD threshold will not create additional physical bandwidth.

Mechanism Main Purpose What It Does Not Solve
Scheduling weight Shares bandwidth between queues Incorrect traffic classification
Priority queue Gives critical traffic preferential treatment Unlimited congestion
WTD Drops traffic after queue thresholds are exceeded Lack of physical bandwidth
Queue buffer ratio Allocates buffer space for bursts Guarantees a transmission rate
DSCP/COS mapping Places traffic into queues Controls queue service order

WTD uses traffic markings to apply different queue thresholds. When a queue reaches the threshold associated with a traffic class, new packets may be dropped even though the physical interface remains operational.

Cisco's Catalyst 9300 QoS Configuration Guide describes bandwidth allocation, queue scheduling, priority treatment, and WTD behavior for Catalyst QoS policies.

How Bandwidth Weights Affect Egress Queues

Bandwidth Percent

bandwidth percent assigns a minimum bandwidth percentage to a class. If the configured percentages do not consume the entire available allocation, the remaining bandwidth may be shared by other bandwidth queues.

This method is useful when the policy needs to reserve a predictable portion of an egress interface for a traffic class.

Bandwidth Remaining Percent

bandwidth remaining percent is useful when a policy also contains a priority queue. It assigns a relative share of remaining bandwidth to non-priority queues.

For example, video, business data, and bulk traffic could be assigned relative values of 40, 40, and 20. Under contention, the video and business-data queues receive a larger share of remaining bandwidth than the bulk queue.

These values are weights, not guaranteed throughput figures. A queue may use more bandwidth when other queues are idle, depending on the policy and platform behavior.

Queue Buffer Allocation

Queue buffers are different from bandwidth weights. A queue may have sufficient scheduling weight but still drop packets during a short burst if its available buffer is exhausted.

  • Backup and storage replication traffic
  • Video bursts
  • High-speed uplinks feeding lower-speed ports
  • Multiple access ports converging on one egress interface

A Practical QoS Policy Example

The following example illustrates how traffic classes and remaining-bandwidth weights can be organized. It is not a universal production template. Confirm the supported syntax for the installed IOS XE release before applying it.

class-map match-any REALTIME match dscp ef class-map match-any VIDEO match dscp af41 class-map match-any BUSINESS-DATA match dscp af21 class-map match-any BULK-DATA match dscp cs1 policy-map CAMPUS-EGRESS class REALTIME priority level 1 class VIDEO bandwidth remaining percent 40 class BUSINESS-DATA bandwidth remaining percent 40 class BULK-DATA bandwidth remaining percent 20 interface GigabitEthernet1/0/1 service-policy output CAMPUS-EGRESS

Before applying a similar policy, confirm that DSCP markings are trustworthy, the class-maps match the intended traffic, the interface supports the selected QoS features, and the policy does not mix incompatible bandwidth types.

A high-density Cisco Catalyst 9300L-48P-4X-E may aggregate more traffic than an access-layer Catalyst 9200. The congestion point may therefore occur on a 10G uplink, a 1G endpoint port, or a downstream port depending on the topology.

How to Verify Queue Behavior

Confirm the Policy Is Attached

Start with the interface and policy configuration. Confirm that the policy is attached in the correct direction and that the expected class counters are increasing.

show running-config interface GigabitEthernet1/0/1 show policy-map interface GigabitEthernet1/0/1 show policy-map show class-map

Check Interface-Level Drops

show interfaces GigabitEthernet1/0/1 counters errors show interfaces GigabitEthernet1/0/1 | include rate|drop|queue

High output drops usually point to egress congestion, but interface counters alone may not identify the affected queue or traffic class.

Check Queue Statistics

show platform hardware fed switch active qos queue stats interface GigabitEthernet1/0/1 show platform hardware fed switch active qos queue config interface GigabitEthernet1/0/1

Look for queue-specific drops, queue occupancy, threshold counters, and differences between ingress and egress behavior. The exact command syntax can vary by IOS XE release.

Verify Policy Installation in Hardware

A policy can be accepted by the configuration parser but still fail to install correctly in hardware. For a stack interface, select the correct switch member.

show platform software fed switch 2 qos policy target status

A status such as VALID,SET_INHW indicates that the policy is understood by software and installed in hardware. An invalid state should be investigated before treating the policy as active.

Check Hardware Resources

show platform hardware fed switch active fwd-asic resource tcam utilization

For a stack, replace active with the appropriate switch number when necessary. A policy that fails to install may be affected by unsupported syntax, hardware resource limits, or IOS XE release restrictions.

Why QoS Queues Drop Packets

Voice or Video Traffic Is Delayed

  • DSCP values are not preserved.
  • Traffic is mapped to the default queue.
  • The intended class-map does not match.
  • The priority queue is not configured.
  • The egress link is oversubscribed.

Start with the policy counters and class-map configuration before changing queue weights.

Bulk Traffic Consumes Most of the Link

Possible causes include bulk traffic entering a high-priority class, overly generous bandwidth weights, incorrect business-traffic classification, or a service policy applied in the wrong direction.

Output Drops Increase Despite Low Average Utilization

Average utilization can hide microbursts. Short bursts may fill a queue before interface-level average rates appear high.

  • Review queue statistics.
  • Check buffer allocation.
  • Look for speed mismatches.
  • Check storage, backup, and video traffic patterns.
  • Identify multiple high-speed ports converging on one lower-speed egress port.

The QoS Policy Is Configured but Has No Effect

Check whether the service policy is attached, the interface direction is correct, the class-map is matching packets, the policy is installed in hardware, and the selected commands are supported by the IOS XE release.

WTD Causes Unexpected Packet Loss

Review which QoS label is assigned to the traffic, which threshold that label uses, whether the queue is receiving a sudden burst, and whether the queue buffer allocation is sufficient.

Raising a WTD threshold may reduce drops, but it can also allow one traffic class to consume more shared buffer space. Treat it as a design change rather than a universal fix.

Need help validating a Catalyst QoS policy?

Send the switch model, IOS XE release, interface role, policy-map, and queue-drop output.

Frequently Asked Questions

Q1 Is weighted round robin a separate command on Catalyst 9200/9300?
Not necessarily. On these platforms, the concept is generally expressed through queue scheduling and bandwidth commands such as bandwidth percent and bandwidth remaining percent.
Q2 What is the difference between scheduling weight and WTD?
Scheduling weight affects how queues share transmission service. WTD affects when packets are dropped as a queue fills. One controls service allocation; the other controls congestion thresholds.
Q3 Does a higher bandwidth percentage guarantee a fixed throughput?
No. It normally represents a minimum or relative allocation under contention. Actual throughput also depends on traffic classification, priority queues, interface capacity, and whether other queues are active.
Q4 Can QoS eliminate output drops?
No. QoS can prioritize traffic and control queue behavior, but it cannot create additional physical bandwidth. Persistent drops may require a faster uplink, traffic redesign, rate limiting, or capacity expansion.
Q5 Why can a valid QoS policy still fail to work?
The policy may not be attached, may not match traffic, may use unsupported syntax, or may fail to install in hardware. Check both show policy-map interface and the FED policy target status.
Q6 Should every voice class use a strict priority queue?
No. Priority queues should be used carefully. If too much traffic is assigned to strict priority treatment, other queues may receive insufficient service.

Final Takeaway

For Catalyst 9200 and 9300 switches, “weighted round robin” is best analyzed as a combination of queue scheduling, bandwidth weights, priority handling, WTD thresholds, and buffer allocation.

When troubleshooting congestion, follow this sequence:

  • Confirm where traffic is classified.
  • Verify that the policy is attached.
  • Check queue and interface counters.
  • Review scheduling weights and priority settings.
  • Check WTD and buffer behavior.
  • Confirm that the policy is installed in hardware.
  • Check hardware resources and IOS XE compatibility.

A change to one queue weight will not solve a problem caused by incorrect classification, insufficient buffering, or a policy that never reached the ASIC.