Overview & Thematic Scope
Quality of Service (QoS) is the set of technologies that manage network bandwidth, delay, jitter, and packet loss. For voice traffic, proper QoS is non-negotiable. This FAQ focuses on deployment troubleshooting, configuration mismatches, and compatibility issues that break voice prioritization. Based on real enterprise support cases, these answers target network engineers actively resolving voice quality degradation.

Frequently Asked Questions
- Q1: Why does enabling QoS for voice sometimes increase jitter instead of reducing it?
- Misconfigured queue limits or improper traffic classification increase jitter. When QoS is enabled without correct buffer settings, voice packets wait behind other prioritized flows. To fix, set voice queue bandwidth to dedicated percentage (e.g., 5% on Cisco) and use LLQ (Low Latency Queueing). Always verify that no other traffic class shares the same strict priority queue.
- Q2: What is the correct DSCP value for voice traffic and how do I verify it is being honored?
- Voice traffic must use DSCP EF (46). For voice signaling, use DSCP AF31 (26). To verify, capture packets on the egress interface using a span port or embedded packet capture. Check that all RTP packets have DSCP=46 unchanged end-to-end. If re-marked, inspect trust boundaries on intermediate switches—most failures occur at access ports lacking ‘mls qos trust dscp’.
- Q3: How do I troubleshoot voice drops when WAN link utilization exceeds 70% even with QoS?
- This indicates queue oversubscription due to incorrect shaping or policing. First, confirm your policy-map applies shaping at 95% of committed information rate (CIR). Second, verify that voice queue uses bandwidth percent remaining rather than absolute bandwidth. For sub-rate links, configure hierarchical QoS: parent shaper + child policy with voice priority queue. A common fix is adding ‘priority percent 33’ within the child policy and adjusting WRED drop thresholds for data queues.
- Q4: Can QoS for voice work across a VPN tunnel or SD-WAN fabric?
- Yes, but only if both tunnel endpoints preserve DSCP. By default, IPSec tunnels copy inner IP headers but some implementations zero out DSCP. On Cisco, use ‘qos pre-classify’ under crypto map. For SD-WAN (Viptela/Velocloud), map voice to a dedicated tunnel with per-packet load balancing disabled. Also ensure your WAN edge does not remark DSCP 46 to 0; many cloud firewalls do this by default—add an explicit allow rule for DSCP EF.
- Q5: Why does voice traffic still experience delay on a lightly loaded gigabit switch?
- Bufferbloat from large download flows is the hidden cause. On a lightly loaded link, TCP flows fill buffers, creating deep queue delays for voice. Enable AQM (Active Queue Management) like PIE or CoDel. On enterprise switches, configure ‘qos queue-limit’ on egress queues to limit buffer occupancy. For Broadcom-based switches, set dynamic buffer allocation to ‘cut-through’ mode for ports carrying voice VLANs. A typical fix: reduce output queue size from default 2MB to 256KB for the voice class.
- Q6: How do I prioritize voice over Wi-Fi without breaking 802.11e (WMM) compatibility?
- Map wired DSCP 46 to WMM Access Category AC_VO (priority 7). On Cisco wireless LAN controllers, under QoS profiles, set ‘Voice’ profile to ‘Platinum’ with 802.1p tag = 6. Critical step: disable Unscheduled Automatic Power Save Delivery (U-APSD) for voice SSIDs, as many phone drivers mishandle it. Verify with a spectrum analyzer that background interference is below -75dBm; Wi-Fi QoS fails when retry rates exceed 10%.
- Q7: What is the maximum number of simultaneous G.711 calls a typical router can handle with QoS enabled?
- For an enterprise branch router (e.g., ISR 4331 with platform base license), maximum is 200 calls (17 Mbps) with QoS active, limited by packet-per-second (PPS) forwarding. Each G.711 call at 64 kbps plus IP overhead (87.2 kbps actual) requires 100 packets per second per direction. The router’s CEF (Cisco Express Forwarding) table lookup with QoS classification consumes approximately 1500 CPU cycles per packet. Beyond 200 calls, voice queue jitter exceeds 20ms. For higher density, move to a dedicated SBC or use G.729 compression (reduces to 30 calls per same PPS budget).
- Q8: When using QoS with SIP trunking, why does the provider drop my EF-marked packets?
- Many providers remark EF to 0 because their peering routers lack SLA agreements. Workaround: remark voice to CS5 (40) or AF41 (34) before the provider handoff, then request your provider to honor that class. Alternatively, use a session border controller (SBC) to tunnel voice via SRTP over UDP with DiffServ disabled on the outer header. Before procurement, demand a copy of the provider’s QoS peering matrix—reputable ones list which DSCP values pass unchanged.
Leave a comment