QoS Diagnose & Fix Network Performance Issues [CCNP Enterprise]

QOS Diagnose & Fix Network Performance Issues [CCNP Enterprise]

If you’ve ever hit the panic button because your VoIP calls are choppy or your video stream froze mid-presentation, I feel your pain. Just this morning, I was on a call that sounded like we were underwater—definitely not the crisp audio I expect! That’s when QoS troubleshooting becomes your superhero cape. In this guide, we’ll walk through real-world scenarios, CLI tactics, and lab drills so you can swiftly identify and resolve performance glitches. Let’s tackle these issues head-on, shall we?


Theory in Brief

What is QoS Troubleshooting?

QoS (Quality of Service) troubleshooting is the process of diagnosing and resolving issues related to traffic prioritization, queuing, classification, or marking in your network. It helps prevent dropped packets, latency spikes, and jitter—especially during congestion.

Why It Matters

In multi-traffic networks—where voice, video, cloud apps, and file transfers coexist—bandwidth competition is real. QoS ensures critical applications get the facility they need. When it doesn’t work, users notice. And they complain. And you fix it.

Key Steps in Troubleshooting

  1. Detect the issue — collect symptoms like jitter or packet loss.
  2. Isolate components — queuing, policing, shaping, marking.
  3. Use CLI tools — show, debug, clear stats, etc.
  4. Observe metrics — match rates, drops, queue depth.
  5. Adjust policies — tweak limiting, buffering, priority allocations.
  6. Validate — re-run tests, observe behavior improvements.

Best Practices

  • Start simple: match stats and packet naming.
  • Work systematically: rule out one component at a time.
  • Use lab scenarios: replicate issues, test fixes before deploying.
  • Monitor continuously: QoS isn’t “set and forget.” It evolves with traffic.

Summary / Comparison / Pros & Cons

ScenarioSymptomsLikely CauseBest CLI ToolFix Strategy
Voice jitter/delayChoppy audio, call quality hitsLLQ not assigned or too smallshow policy-map interfaceAdd LLQ, increase priority percentage
Bulk traffic hogging linkSlow responses, files never endLack of policing/shapingshow queueing interface, show policy-mapShape or police bulk class, limit bursts
Unexpected dropsMissing or high drop countersWRED thresholds too lowshow queueing interface, show wredTune WRED thresholds
DSCP/marking ignoredNo DSCP tags in reportsTrust boundary misconfiguredshow mls qos interface trust, show policy-map interfaceSet correct trust on devices
Packet misclassificationWrong packets in wrong queueClass-map ACL or match statements offdebug qos packet class-mapCorrect ACLs or DSCP matches }
Shaping causing lagIncreased latency under loadExcessive buffer useshow policy-map interface, show queueing interfaceReduce burst size, tweak shape rate
LLQ starving othersOther traffic slow or droppedLLQ too large or no bandwidth shareshow policy-map interface, show queueing interfaceAdd bandwidth to class-default
Ingress dropsPackets dropped as ingressPolicer misconfiguredshow policy-map interface, show class-mapAdjust policer rate or convert to shaping
Spikes during burstsPeriodic packet lossNot enough buffer or misweighted queueshow queueing interface, show class-mapReallocate buffers or adjust WFQ weights
QoS not working at edgeEnd-to-end issues, no markingService-policy not applied on interfaceshow running-config, show policy-map interfaceApply the correct service-policy

Essential CLI Commands

TaskCommand ExamplePurpose
Show interface policyshow policy-map interface Gi0/1View matched traffic and queue stats
Inspect queue stateshow queueing interface Gi0/1View queue utilization, drops
Check WRED parametersshow wred interface Gi0/1Examine WRED thresholds
Debug classificationdebug qos packet class-map VOICESee which class-map is matching live packets
Show trust configurationshow mls qos interface Gi0/2 trustValidate DSCP/CoS trust setup on switch interfaces
View globally configured QoS mapsshow mls qos mapsCheck DSCP-to-CoS and mark settings
Show class-map definitionsshow class-map VOICEConfirm classification criteria
Clear policy countersclear policy-map interface Gi0/1 countersReset stats for troubleshooting
Show shaping statisticsshow policy-map interface Gi0/1Includes shaping/policing rates
Show port queue useshow queuing interface Gi0/1Displays per-queue usage and drops

Real‑World Use Case Scenarios

Use CaseProblem DescriptionQoS MisconfigurationSolutionOutcome
Branch Voice FailuresScaling up VOIP served poor call qualityLLQ not implemented, default queue usedAdd priority 20 for VOICE in policy-mapJitter stabilized, calls improved
Daily Backup DisruptionDaily backups slow business toolsNo shaping, backup hogged all bandwidthImplement shape average for backup classBackups run off-hours, business unaffected
Sudden Drops at EdgeIntermittent application drops noticed across branch linkMisaligned WRED thresholds, early dropsAdjust WRED on egress interfacePacket throughput normalized, drops resolved
DSCP Not PreservedCore saw only default DSCP even though edge marked packetsTrust removed on trunk portApply mls qos trust dscp on trunkDSCP preserved, classification improved
Inaccurate ClassificationBulk traffic ended up in VOICE queueClass-map used wrong ACL-DSCP matchCorrect ACL and class-map to match actual trafficBulk moved to right queue, voice decongested

Small EVE‑NG Lab Scenario

Lab Diagram

  • Switch-Access: Contains Voice (CoS trust) and Data (no trust)
  • Switch-Core: DSCP trust trunk link
  • Router-Edge: Applies QoS policy (LLQ, policing, WRED) on egress

CLI Configuration

Switch-Access

interface Gi0/1
 switchport mode access
 switchport access vlan 10
 mls qos trust cos

interface Gi0/2
 switchport mode access
 switchport access vlan 20
 mls qos trust none

interface Gi1/1
 switchport mode trunk
 mls qos trust dscp

Router-Edge

class-map match-any VOICE
 match ip dscp ef

class-map match-any BULK
 match access-group 101

access-list 101 permit ip any any

policy-map EDGE-QOS
 class VOICE
   priority 2000000
 class BULK
   shape average 5000000
 class class-default
   fair-queue
   random-detect

interface Gi0/1
 service-policy output EDGE-QOS

Troubleshooting Tips

IssueLikely CauseCLI Tips for DiagnosisRecommended Fix
Voice jitter under loadLLQ not assigned or too smallshow policy-map interface, show queueing interfaceAdd/update LLQ and priority percentage
Backup traffic dropping othersNo shaping or LLQ misconfigurationshow policy-map, debug qos packetAdd shaping for backup class
Drops during queues overflowWRED thresholds too aggressiveshow queueing interface, show wredLoosen WRED thresholds or change queue fairness
DSCP tags missing mid-networkTrust misconfigured on switch or trunkshow mls qos interface, show mls qos mapsApply correct trust mode on relevant interfaces
Wrong traffic in wrong queueClass-map ACL or match incorrectdebug qos packet class-map, show class-mapCorrect class-map or ACL logic
Poor throughput post-policingPolicer threshold or burst definined too lowshow policy-map interface, show policy-map interface class BULKIncrease CIR or convert to shaping
High latency because of shapingBuffer causing delaysshow policy-map interface, show queueing interfaceReduce burst size or use less aggressive shaping
Service-policy missing on interfaceApplied to wrong interface/directionshow running-config, show policy-map interfaceApply to correct interface and direction
Counters not updatingMisplaced service-policy or inactive class-mapshow policy-map interface, show class-mapCorrect direction or add missing policy/class-map
New traffic not matching policyMissing or improper ACL/DSCP in class-mapshow class-map, debug qos packet class-mapUpdate classification logic to include relevant traffic

FAQs

1: What are the most common causes of network performance issues in enterprise environments?

Answer:
The most common causes include:

  • Congestion on WAN or uplink interfaces due to bandwidth overuse.
  • Lack of QoS policies, leading to critical traffic (like VoIP or video) being treated as best effort.
  • Misconfigured QoS policies, such as incorrect class-maps or untrusted markings.
  • Hardware limitations like buffer exhaustion on switches or routers.
  • High CPU or memory usage on routing devices affecting packet forwarding.

Diagnosing starts with identifying where the symptoms appear—user endpoints, edge routers, or core switches—and then drilling into traffic statistics.


2: How can I detect high latency or jitter affecting voice and video traffic?

Answer:
Latency and jitter often manifest as:

  • Choppy audio during VoIP calls.
  • Pixelated or freezing video during conferencing.
    Use the following tools:
  • ping and traceroute to find latency spikes.
  • IP SLA (on Cisco) to measure jitter and response time.
  • Wireshark to view packet inter-arrival times and jitter variation.
  • show policy-map interface on routers to see if voice traffic is being prioritized and whether it’s dropping.

Ensure that voice/video is in a Low Latency Queue (LLQ) and that the queue isn’t experiencing drops.


3: What CLI commands can I use to quickly identify performance bottlenecks on Cisco devices?

Answer:
Here are powerful commands for diagnosis:

  • show interfaces – Reveals input/output errors, drops, and load.
  • show policy-map interface – Displays traffic classes, drops, queue stats.
  • show platform hardware qos interface [interface] queue stats – On some platforms, shows queue utilization in detail.
  • show queueing interface – Displays congestion stats.
  • debug qos packet – Debugs real-time packet classification.

Use these to confirm if bandwidth limits are exceeded or queues are full.


4: How do I confirm if QoS marking is preserved end-to-end across the network?

Answer:
Use the following to verify:

  • show mls qos interface on switches to see trust state.
  • Packet capture (e.g., Wireshark or SPAN) to view DSCP values.
  • show policy-map interface to see if packets are classified correctly based on DSCP.

Markings may be stripped or altered at switches if trust boundaries are misconfigured. Ensure mls qos trust dscp is enabled on trunk ports and VoIP-connected access ports.


5: What are trust boundaries, and how do they impact QoS?

Answer:
A trust boundary defines where you choose to accept or overwrite QoS markings from devices. Typically:

  • Trusted: Cisco IP Phones, trusted routers.
  • Untrusted: End-user devices, laptops.

If a device is outside the trust boundary, its markings are ignored or reset. Misconfigured trust can result in critical traffic being marked as best effort, affecting performance.

Use:

mls qos trust dscp

on trusted interfaces, and leave it off where QoS should be assigned by the switch/router.


6: How can I identify whether traffic is being dropped due to misconfigured QoS?

Answer:
Drops due to QoS often show up in:

  • show policy-map interface – Check for high drop counters.
  • show queueing interface – Reveals queue lengths and drops.
  • LLQ overuse – If voice is dropping, LLQ might be too small.
  • Policing misconfiguration – Can cause packets to be dropped unnecessarily.

If a class has a high drop count and match rate, verify the bandwidth allocation, policing, or shaping settings.


7: My backup traffic is affecting VoIP calls. How do I fix this?

Answer:
The backup traffic likely uses too much bandwidth, starving voice. Solutions:

  1. Classify backup traffic in a separate class-map.
  2. Apply shaping (e.g., shape average) to limit its bandwidth.
  3. Ensure voice is in a priority queue (priority command).

Example:

class-map match-any BACKUP
 match access-group 101

policy-map WAN-QOS
 class VOICE
   priority 2000
 class BACKUP
   shape average 500000

Apply the policy to the WAN egress interface.


8: What tools can simulate network issues for testing QoS policies?

Answer:
For lab testing:

  • EVE-NG or GNS3: Simulate a full Cisco topology.
  • iPerf or ping flood: Simulate traffic loads.
  • Cisco IP SLA: Emulates delay-sensitive traffic like voice.
  • D-ITG or Nping: Send specific types of packets with custom DSCP.

These tools help verify QoS marking, queuing behavior, and shaping/policing effects before live deployment.


9: Why isn’t my QoS policy matching any traffic?

Answer:
Possible causes:

  • Wrong ACL or class-map criteria.
  • Service-policy not applied to the correct interface or direction.
  • DSCP or CoS mismatches.
  • Traffic arrives unmarked or marked differently than expected.

Use debug qos packet and show class-map to verify:

  • Packet headers.
  • Match conditions.
  • Whether the policy is active.

Always test matches with a real or simulated traffic source.


10: How often should I review or adjust my QoS policies?

Answer:
QoS policies should be reviewed quarterly or when:

  • You add new applications (like new VoIP systems or video tools).
  • Users complain of performance degradation.
  • Link utilization changes (e.g., upgrading from 100 Mbps to 1 Gbps).
  • SLA compliance reporting shows jitter, delay, or loss.

Use NetFlow, SNMP monitoring, and CLI tools to collect performance data and adjust policies as needed. QoS is dynamic—adapt as traffic patterns evolve.


YouTube Link

Watch the Complete CCNP Enterprise: QOS Diagnose & Fix Network Performance Issues Lab Demo & Explanation on our channel:

Class 1 CCNP Enterprise Course and Lab Introduction | FULL COURSE 120+ HRS | Trained by Sagar Dhawan
Class 2 CCNP Enterprise: Packet Flow in Switch vs Router, Discussion on Control, Data and Management
Class 3 Discussion on Various Network Device Components
Class 4 Traditional Network Topology vs SD Access Simplified

Final Takeaways

Understanding how to differentiate and implement QOS Diagnose & Fix Network Performance Issues is critical for anyone pursuing CCNP Enterprise (ENCOR) certification or working in enterprise network roles. Use this guide in your practice labs, real-world projects, and interviews to show a solid grasp of architectural planning and CLI-level configuration skills.

If you found this article helpful and want to take your skills to the next level, I invite you to join my Instructor-Led Weekend Batch for:

CCNP Enterprise to CCIE Enterprise – Covering ENCOR, ENARSI, SD-WAN, and more!

Get hands-on labs, real-world projects, and industry-grade training that strengthens your Routing & Switching foundations while preparing you for advanced certifications and job roles.

Emailinfo@networkjourney.com
WhatsApp / Call: +91 97395 21088

Upskill now and future-proof your networking career!