!;Configuration template for RM client access switches ! Quality of Service MLS configuration ! Quality of Service ACL, class-map og policy-map configuration ! This template does not include interface related configuration ! ! Created by peter.rathlev@stab.rm.dk, no rights reserved ! ! Reset "mls qos" settings no mls qos map cos-dscp no mls qos map policed-dscp no mls qos srr-queue input threshold 1 no mls qos srr-queue input threshold 2 no mls qos srr-queue input priority-queue 1 no mls qos srr-queue input dscp-map no mls qos srr-queue input cos-map no mls qos srr-queue input bandwidth no mls qos srr-queue input buffers no mls qos queue-set output 1 threshold no mls qos queue-set output 1 buffers no mls qos queue-set output 2 threshold no mls qos queue-set output 2 buffers no mls qos srr-queue output dscp-map no mls qos srr-queue output cos-map no mls qos ! ! Standard CoS-DSCP-map, i.e. DSCP = CoS * 8 except CoS 5 which is mapped to EF (46). mls qos map cos-dscp 0 8 16 24 32 46 48 56 ! Excess EF traffic down-classed to AF41 mls qos map policed-dscp 46 to 34 ! ! ! ***** Definition of input-queues ***** ! mls qos srr-queue input threshold 1 90 100 mls qos srr-queue input threshold 2 90 95 ! Input queue 2 is is priority with 5% bandwidth guarantee mls qos srr-queue input priority-queue 2 bandwidth 5 ! DSCP-mapping mls qos srr-queue input dscp-map queue 1 threshold 3 0 1 2 3 4 5 6 7 mls qos srr-queue input dscp-map queue 1 threshold 1 8 9 10 11 12 13 14 15 mls qos srr-queue input dscp-map queue 1 threshold 3 16 17 18 19 20 21 22 23 mls qos srr-queue input dscp-map queue 1 threshold 3 24 25 26 27 28 29 30 31 mls qos srr-queue input dscp-map queue 1 threshold 3 32 33 34 35 36 37 38 39 mls qos srr-queue input dscp-map queue 2 threshold 2 40 41 42 43 44 45 46 47 mls qos srr-queue input dscp-map queue 2 threshold 3 48 49 50 51 52 53 54 55 mls qos srr-queue input dscp-map queue 2 threshold 3 56 57 58 59 60 61 62 63 ! CoS-translation of above mls qos srr-queue input cos-map queue 1 threshold 1 1 mls qos srr-queue input cos-map queue 1 threshold 3 0 2 3 4 mls qos srr-queue input cos-map queue 2 threshold 2 5 mls qos srr-queue input cos-map queue 2 threshold 3 6 7 ! ! Input bandwidth, 90% for queue 1, 10% for queue 2 mls qos srr-queue input bandwidth 9 1 ! Input buffer depth, 95% for queue 1, 5% for queue 2 (which is non-bursty) mls qos srr-queue input buffers 95 5 ! ! ! ***** Definition of output-queues ***** ! ! Generally speaking: ! Queue 1 is "priority", 5% bandwidth and 5% buffers ! Queue 2 is "other", 95% bandwidth and 95% buffers ! ! Q1: Voice traffic, control traffic ! Q2: Other traffic ! Q3: Unused ! Q4: Unused ! mls qos queue-set output 1 buffers 5 95 1 1 ! WTD: Queue 1 is priority, WTD set to 100% for all levels. mls qos queue-set output 1 threshold 1 100 100 100 100 ! WTD: Queue 2 is "other mls qos queue-set output 1 threshold 2 3100 3100 100 3200 ! ! Egress mapping ! Priority => queue 1, threshold 3 (40-63) ! Scavenger => queue 2, threshold 1 (8-15) ! Other => queue 2, threshold 3 (0-7,16-39) mls qos srr-queue output dscp-map queue 2 threshold 3 0 1 2 3 4 5 6 7 mls qos srr-queue output dscp-map queue 2 threshold 1 8 9 10 11 12 13 14 15 mls qos srr-queue output dscp-map queue 2 threshold 3 16 17 18 19 20 21 22 23 mls qos srr-queue output dscp-map queue 2 threshold 3 24 25 26 27 28 29 30 31 mls qos srr-queue output dscp-map queue 2 threshold 3 32 33 34 35 36 37 38 39 mls qos srr-queue output dscp-map queue 1 threshold 3 40 41 42 43 44 45 46 47 mls qos srr-queue output dscp-map queue 1 threshold 3 48 49 50 51 52 53 54 55 mls qos srr-queue output dscp-map queue 1 threshold 3 56 57 58 59 60 61 62 63 ! mls qos srr-queue output cos-map queue 2 threshold 1 1 mls qos srr-queue output cos-map queue 2 threshold 3 0 2 3 4 mls qos srr-queue output cos-map queue 1 threshold 3 5 6 7 ! mls qos ! no policy-map ACCESS-INGRESS no policy-map AutoQoS-Police-CiscoPhone ! no class-map AutoQoS-VoIP-Control-Trust no class-map AutoQoS-VoIP-RTP-Trust no class-map Match-QoS-Crit-bulk no class-map Match-QoS-Crit-non-bulk no class-map Match-QoS-Crit-non-bulk-low-drop no class-map Match-QoS-EF no class-map Match-QoS-Non-crit no class-map Match-QoS-Priority no class-map Match-QoS-Priority no class-map Match-QoS-Priority-Non-EF ! no ip access-list extended QoS-Crit-bulk no ip access-list extended QoS-Crit-non-bulk no ip access-list extended QoS-Crit-non-bulk-low-drop no ip access-list extended QoS-Non-crit no ip access-list extended QoS-Priority ! ! --- QoS ! ACL for identifying VoIP traffic ip access-list extended QoS-Priority remark ==== VoIP devices ==== permit ip 10.0.0.0 0.0.0.255 any permit ip any 10.0.0.0 0.0.0.255 remark ==== VoIP servers ==== remark -- Cisco CallManager permit ip 10.0.1.0 0.0.0.255 any permit ip any 10.0.1.0 0.0.0.255 remark -- Nortel local PBXs permit ip 10.0.2.0 0.0.0.255 any permit ip any 10.0.2.0 0.0.0.255 remark -- Nortel central installation permit ip 10.0.3.0 0.0.0.255 any permit ip any 10.0.3.0 0.0.0.255 exit ! ! Definition of class-maps for above ACLs: class-map Match-QoS-Priority match access-group name QoS-Priority exit ! class-map Match-QoS-EF match ip dscp ef exit ! ! Definition of policy-map for standard access interface policy-map ACCESS-INGRESS class Match-QoS-Priority trust dscp police 10000000 96000 exceed-action policed-dscp-transmit exit ! ! Remark EF traffic not belonging to Match-QoS-Priority class Match-QoS-EF set ip dscp af41 exit ! class class-default set ip dscp af43 exit ! exit ! end