Tail-Drop Configuration
Topology
Simple configuration of Tail-Drop
Configuring Tail-Drop
The following steps describe how to configure Tail-Drop.
Configuration on L2/L3 Interfaces
Do the following to configure Tail-Drop on a queue.
#configure terminal | Enter configure mode. |
(config)#qos enable | Enable QoS globally. |
(config)#qos statistics | Enable QoS statistics. |
(config)#class-map type qos match-all C1 | Configure class-map of type qos with name C1, and enter into class-map mode |
(config-cmap-que)#match cos 1 | match cos value 1 |
(config-cmap-qos)#exit | Exit out of class-map |
(config)#policy-map type qos p1 | Enter policy-map configuration mode of type qos |
(config-cmap-que)#class type qos C1 | Enter class-map configuration mode |
(config-cmap-que)# police cir 100 mbps pir 200 mbps | Configure police rate of cir 100 mbps and pir 200 mbps |
(config-pmap-c-que)#exit | Exit out of policy-class mode |
(config-pmap-qos)#exit | Exit out of policy-class mode |
(config)#policy-map type queuing default p3 | Configure policy-map of type queuing with name p3 and enter into policy-map mode |
(config-cmap-que)#class type queuing default q1 | Enter class type of type queuing default configuration mode for q1 |
(config-pmap-c-que)#shape percent 20 | Configure shaping to 20 percent of bandwidth available on interface |
(config-pmap-c-que)#exit | Exit out of policy-class mode |
(config-pmap-que)#class type queuing default q2 | Enter class type of type queuing default configuration mode for q2 |
(config-pmap-c-que)#bandwidth 25000 kbps | Configure bandwidth to 25000 kbps |
(config-pmap-c-que)#queue-limit 99 packets | Configure tail-drop to 99 packets |
(config-pmap-c-que)#exit | Exit out of policy-class mode |
(config-pmap-que)#class type queuing default q3 | Enter class type of type queuing default configuration mode for q3 |
(config-pmap-c-que)#queue-limit 101 packets | Configure tail-drop to 101 packets |
(config-pmap-c-que)#exit | Exit out of policy-class mode |
(config-pmap-que)#exit | Exit out of policy-map mode |
(config)#interface xe2 | Enter interface mode |
(config-if)#service-policy type queuing output p3 | Attach service-policy p3 of type queuing on out direction |
(config-if)#exit | Exit out of interface mode |
(config)#interface xe3 | Enter interface mode |
(config-if)#service-policy type qos input p1 | Attach service-policy p1 of type qos on in direction |
(config-if)#exit | Exit out of interface mode |
(config)#bridge 1 protocol rstp vlan-bridge | Specify VLAN for bridge 1. |
(config)#vlan database | Enter the VLAN configuration mode. |
(config-vlan)#vlan 2-3 bridge 1 state enable | Enable VLAN (2-3) on bridge 1. Specifying the enable state. |
(config-vlan)#exit | Exit the VLAN configuration mode. |
(config)#interface vlan1.2 | Enter interface mode. |
(config-if)# ip address 10.1.1.2/24 | Configure the IP address. |
(config-if)#exit | Exit the interface mode. |
(config)#interface vlan1.3 | Enter interface mode. |
(config-if)# ip address 20.1.1.1/24 | Configure the IP address. |
(config-if)#exit | Exit the interface mode. |
(config)#interface xe2 | Enter interface mode. |
(config-if)#switchport | Configure xe2 as a Layer 2 port. |
(config-if)#bridge-group 1 | Associate the interface with bridge group 1. |
(config-if)#switchport mode trunk | Configure port as a trunk. |
(config-if)#switchport trunk allowed vlan all | Allow all the VLANs on the xe3 interface. |
(config-if)#exit | Exit the interface mode. |
(config)#interface xe3 | Enter interface mode. |
(config-if)#switchport | Configure xe3 as a Layer 2 port. |
(config-if)#bridge-group 1 | Associate the interface with bridge group 1. |
(config-if)#switchport mode trunk | Configure port as a trunk. |
(config-if)#switchport trunk allowed vlan all | Allow all the VLANs on the xe3 interface. |
(config-if)#exit | Exit the interface mode. |
Validation
Enter the commands below to confirm the configurations.
#show running-config qos
qos enable
!
qos statistics
!
class-map type qos match-all C1
match cos 1
!
policy-map type qos p1
class type qos C1
police cir 100 mbps pir 200 mbps
exit
!
!
policy-map type queuing default p3
class type queuing default q1
shape percent 20
priority
exit
class type queuing default q2
priority
queue-limit 99 packets
bandwidth 25000 kbps
exit
class type queuing default q3
priority
queue-limit 101 packets
exit
#show class-map
Type qos class-maps
===================
class-map type qos match-all C1
match cos 1
class-map type qos match-any class-default
Type queuing class-maps
=======================
class-map type queuing q0
class-map type queuing q1
class-map type queuing q2
class-map type queuing q3
class-map type queuing q4
class-map type queuing q5
class-map type queuing q6
class-map type queuing q7
Type Vlan-Queuing class-maps
#show policy-map
Type qos policy-maps
====================
policy-map type qos p1
class type qos C1
police cir 100 mbps pir 200 mbps
Type queuing policy-maps
========================
policy-map type queuing default default-out-policy
class type queuing default q0
priority
class type queuing default q1
priority
class type queuing default q2
priority
class type queuing default q3
priority
class type queuing default q4
priority
class type queuing default q5
priority
class type queuing default q6
priority
class type queuing default q7
priority
policy-map type queuing default p3
class type queuing default q0
priority
class type queuing default q1
shape percent 20
priority
class type queuing default q2
priority
queue-limit 99 packets
bandwidth 25000 kbps
class type queuing default q3
priority
queue-limit 101 packets
class type queuing default q4
priority
class type queuing default q5
priority
class type queuing default q6
priority
class type queuing default q7
priority
#show policy-map interface xe2
QoS statistics status : enabled
Class-map (qos): C1 (match all)
match cos 1
police cir 100 mbps pir 200 mbps
Type Queuing policy-map : default-out-policy
Class-map (queuing): q0
priority
output : 0 packets, 0 bytes
dropped : 0 packets, 0 bytes
Class-map (queuing): q1
priority
output : 0 packets, 0 bytes
dropped : 0 packets, 0 bytes
Class-map (queuing): q2
priority
output : 0 packets, 0 bytes
dropped : 0 packets, 0 bytes
Class-map (queuing): q3
priority
output : 0 packets, 0 bytes
dropped : 0 packets, 0 bytes
Class-map (queuing): q4
priority
output : 0 packets, 0 bytes
dropped : 0 packets, 0 bytes
Class-map (queuing): q5
priority
output : 0 packets, 0 bytes
dropped : 0 packets, 0 bytes
Class-map (queuing): q6
priority
output : 6 packets, 724 bytes
dropped : 0 packets, 0 bytes
Class-map (queuing): q7
priority
output : 0 packets, 0 bytes
dropped : 0 packets, 0 bytes
Class-map (queuing): mc-q0
output : 0 packets, 0 bytes
dropped : 0 packets, 0 bytes
Class-map (queuing): mc-q1
output : 0 packets, 0 bytes
dropped : 0 packets, 0 bytes
Class-map (queuing): mc-q2
output : 0 packets, 0 bytes
dropped : 0 packets, 0 bytes
Class-map (queuing): mc-q3
output : 0 packets, 0 bytes
dropped : 0 packets, 0 bytes
Class-map (queuing): mc-q4
output : 0 packets, 0 bytes
dropped : 0 packets, 0 bytes
Class-map (queuing): mc-q5
output : 0 packets, 0 bytes
dropped : 0 packets, 0 bytes
Class-map (queuing): mc-q6
output : 0 packets, 0 bytes
dropped : 0 packets, 0 bytes
Class-map (queuing): mc-q7
output : 1 packets, 90 bytes
dropped : 0 packets, 0 bytes
Wred/Tail Drop Statistics :
----------------------
green : 0 packets
yellow : 0 packets
red : 0 packets
#show policy-map interface xe3
Type Queuing policy-map : p3
Class-map (queuing): q0
priority
output : 0 packets, 0 bytes
dropped : 0 packets, 0 bytes
Class-map (queuing): q1
shape percent 20
priority
output : 0 packets, 0 bytes
dropped : 0 packets, 0 bytes
Class-map (queuing): q2
priority
queue-limit 99 packets
bandwidth 25000 kbps
output : 0 packets, 0 bytes
dropped : 0 packets, 0 bytes
Class-map (queuing): q3
priority
queue-limit 101 packets
output : 0 packets, 0 bytes
dropped : 0 packets, 0 bytes
Class-map (queuing): q4
priority
output : 0 packets, 0 bytes
dropped : 0 packets, 0 bytes
Class-map (queuing): q5
priority
output : 0 packets, 0 bytes
dropped : 0 packets, 0 bytes
Class-map (queuing): q6
priority
output : 0 packets, 0 bytes
dropped : 0 packets, 0 bytes
Class-map (queuing): q7
priority
output : 0 packets, 0 bytes
dropped : 0 packets, 0 bytes
Class-map (queuing): mc-q0
output : 0 packets, 0 bytes
dropped : 0 packets, 0 bytes
Class-map (queuing): mc-q1
output : 0 packets, 0 bytes
dropped : 0 packets, 0 bytes
Class-map (queuing): mc-q2
output : 0 packets, 0 bytes
dropped : 0 packets, 0 bytes
Class-map (queuing): mc-q3
output : 0 packets, 0 bytes
dropped : 0 packets, 0 bytes
Class-map (queuing): mc-q4
output : 0 packets, 0 bytes
dropped : 0 packets, 0 bytes
Class-map (queuing): mc-q5
output : 0 packets, 0 bytes
dropped : 0 packets, 0 bytes
Class-map (queuing): mc-q6
output : 0 packets, 0 bytes
dropped : 0 packets, 0 bytes
Class-map (queuing): mc-q7
output : 0 packets, 0 bytes
dropped : 0 packets, 0 bytes
Wred/Tail Drop Statistics :
----------------------
green : 0 packets
yellow : 0 packets
red : 0 packets
Router#show queuing interface xe2
Egress Queuing for Ethernet xe2 [System]
L0 L1 L2 Group PrioLevel Shape Bandwidth
----------------------------------------------------------------------------------------------------
q0 - High - -
q1 - High - -
q2 - High - -
q3 - High - -
q4 - High - -
q5 - High - -
q6 - High - -
q7 - High - -
Router#show queuing interface xe3
Egress Queuing for Ethernet xe3 [System]
---------------------------------------------------------------------------------------
L0 L1 L2 Group PrioLevel Shape Bandwidth
---------------------------------------------------------------------------------------
q0 - High - -
q1 - High 20 percent -
q2 - High - 25000 kbps
q3 - High - -
q4 - High - -
q5 - High - -
q6 - High - -
q7 - High - -