QOS service policy problem

From: Andy Reid <ccie_at_reid.it>
Date: Wed, 26 Aug 2009 23:02:21 +0800

Hi all,

I need a set of fresh eyes on a QOS problem, as I am out of ideas.

In summary, the problem relates to packets classified based on their RTP
port range and setting dscp to ef as they enter vlan 10. The
service-policy shows the packets marked, which increments when an IP
call connects. This looks good, except they are not incrementing as they
exit tunnel 1 - the VOICE-OUT class-map has zero packets.

In contrast, I am also classifying voice signaling packets (based on tcp
ports) again as they enter vlan 10. These packets are incrementing the
VOICE-SIGNAL-IN class-map and the VOICE-SIGNAL-OUT class-map with the
same number of packets.

Any idea what the difference is? and what other show commands/debugs I
can run - for VOICE I am setting dscp EF and for VOICE-SIGNAL I am
setting dscp cs3.

Here is the configuration (note that the tunnel interface is attached to
a dialer interface, which in turn, is attached to an ATM sub interface -
hence the requirement for a parent policy-map):

class-map match-all VOICE-SIGNAL-OUT
 match ip dscp cs3
exit
!
class-map match-all VOICE-OUT
 match ip dscp ef
exit
!
class-map match-all VOICE-SIGNAL-IN
 match access-group name VOICE-SIGNAL
exit
!
class-map match-all VOICE-IN
 match ip rtp 16384 16383
exit
!
policy-map CLASSIFIED
 description Egress Congestion Management
 class VOICE-OUT
    priority percent 10
   police rate percent 10
     conform-action transmit
     exceed-action drop
     violate-action drop
   exit
 exit
 class VOICE-SIGNAL-OUT
    bandwidth percent 10
    queue-limit 30 packets
 exit
 class class-default
     random-detect dscp-based
 exit
exit

policy-map TO-BE-CLASSIFIED
 class VOICE-IN
  set ip dscp ef
 exit
 class VOICE-SIGNAL-IN
  set ip dscp cs3
 exit
 class class-default
  set ip dscp default
 exit
exit

policy-map PARENT-CLASSIFIED
 class class-default
    shape average 512000
  service-policy CLASSIFIED
 exit
exit

interface tunnel 1
 service-policy output PARENT-CLASSIFIED
exit

interface Vlan10
 service-policy input TO-BE-CLASSIFIED
exit

ip access-list extended VOICE-SIGNAL
 permit tcp any any range 2000 2002
 permit tcp any any eq 1720
 permit tcp any any range 11000 11999
exit

------------------------------------------------------------

lab#show policy-map interface vlan 10
 Vlan10

  Service-policy input: TO-BE-CLASSIFIED

    Class-map: VOICE-IN (match-all)
      20 packets, 2409 bytes
      30 second offered rate 0 bps, drop rate 0 bps
      Match: ip rtp 16384 16383
      QoS Set
        dscp ef
          Packets marked 20

    Class-map: VOICE-SIGNAL-IN (match-all)
      92 packets, 5940 bytes
      30 second offered rate 0 bps, drop rate 0 bps
      Match: access-group name VOICE-SIGNAL
      QoS Set
        dscp cs3
          Packets marked 92

    Class-map: class-default (match-any)
      101737 packets, 87813140 bytes
      30 second offered rate 927000 bps, drop rate 0 bps
      Match: any
      QoS Set
        dscp default
          Packets marked 101737

------------------------------------------------------------

lab#show policy-map interface tunnel1
 Tunnel1

  Service-policy output: PARENT-CLASSIFIED

    Class-map: class-default (match-any)
      302 packets, 22170 bytes
      30 second offered rate 0 bps, drop rate 0 bps
      Match: any
      Queueing
      queue limit 64 packets
      (queue depth/total drops/no-buffer drops) 0/0/0
      (pkts output/bytes output) 0/0
      shape (average) cir 512000, bc 2048, be 2048
      target shape rate 512000

      Service-policy : CLASSIFIED

        queue stats for all priority classes:
         
          queue limit 64 packets
          (queue depth/total drops/no-buffer drops) 0/0/0
          (pkts output/bytes output) 0/0

        Class-map: VOICE-OUT (match-all)
          0 packets, 0 bytes
          30 second offered rate 0 bps, drop rate 0 bps
          Match: ip dscp ef (46)
          Priority: 10% (5 kbps), burst bytes 1500, b/w exceed drops: 0
         
          police:
              rate 10 %
              rate 51000 bps, burst 1593 bytes, peak-burst 1500 bytes
            conformed 0 packets, 0 bytes; actions:
              transmit
            exceeded 0 packets, 0 bytes; actions:
              drop
            violated 0 packets, 0 bytes; actions:
              drop
            conformed 0 bps, exceed 0 bps, violate 0 bps

        Class-map: VOICE-SIGNAL-OUT (match-all)
          92 packets, 6568 bytes
          30 second offered rate 0 bps, drop rate 0 bps
          Match: ip dscp cs3 (24)
          Queueing
          queue limit 30 packets
          (queue depth/total drops/no-buffer drops) 0/0/0
          (pkts output/bytes output) 0/0
          bandwidth 10% (5 kbps)

        Class-map: class-default (match-any)
          210 packets, 15602 bytes
          30 second offered rate 0 bps, drop rate 0 bps
          Match: any
         
          queue limit 64 packets
          (queue depth/total drops/no-buffer drops) 0/0/0
          (pkts output/bytes output) 0/0
            Exp-weight-constant: 9 (1/512)
            Mean queue depth: 0 packets
            dscp Transmitted Random drop Tail
drop Minimum Maximum Mark
                      pkts/bytes pkts/bytes
pkts/bytes thresh thresh prob
           
Many thanks, Andy

Blogs and organic groups at http://www.ccie.net
Received on Wed Aug 26 2009 - 23:02:21 ART

This archive was generated by hypermail 2.2.0 : Tue Sep 01 2009 - 05:43:57 ART