OcNOS SP : Multi-Protocol Label Switching Guide : Multi-Protocol Label Switching Configuration : Policing Configuration
Policing Configuration
This chapter contains a complete sample of configuration of Policing for Pipe and Uniform models.This example shows configurations using LDP.
Configuration
Configuring Remarking for MPLS EXP bits require following configurations:
Enabling label-switching on the interface on NSM.
Configuring LSP (Using LDP, Static or RSVP-TE, in this example we are using LDP for setting UP LSP).
Running an IGP (Internal Gateway Protocol), for example, OSPF, to distribute reachability information within the MPLS cloud.
Enable QoS, Configuring Policing on interface Level.
Topology
-
Basic Policing Topology
The following steps describes how to configure Policing.
PE1:NSM
 
#configure terminal
Enter configure mode
(config)#interface xe1
Specify the interface (xe1) to be configured.
(config-if)#ip address 10.10.10.1/24
Configure IP address for the interface
(config-if)#label-switching
Enable label switching on interface xe1.
(config-if)#exit
Exit interface mode.
(config)#interface lo
Specify the loopback (lo) interface to be configured.
(config-if)#ip address 192.168.0.1/32 secondary
Set the IP address of the loopback interface to 192.168.0.1/32
(config-if)#commit
Commit the transaction.
PE1:OSPF
 
#configure terminal
Enter configure mode.
(config)#router ospf 100
Configure the routing process and specify the Process ID (100). The Process ID should be a unique positive integer identifying the routing process.
(config-router)#network 10.10.10.0/24 area 0
(config-router)#network 192.168.0.1/32 area
0
Define the interface on which OSPF runs and associate the area ID (0) with the interface.
(config-router)#commit
Commit the transaction.
PE1:LDP
 
#configure terminal
Enter configure mode.
(config)#router ldp
Enter Router mode for LDP.
(config-router)#router-id 192.168.0.1
Set the router ID to IP address 192.168.0.1.
(config-router)#transport-address ipv4 192.168.0.1
Configure the transport address to be used for a TCP session over which LDP will run on an IPv4 interface.
Note: It is preferable to use the loopback address as transport address.
(config-router)#exit
Exit router mode.
(config)#interface xe1
Enter interface mode.
(config-if)#enable-ldp ipv4
Enable LDP on xe1.
(config-if)#commit
Commit the transaction.
PE1
 
#configure terminal
Enter configure mode.
(config)#qos enable
Enable QoS.
(config)#hardware-profile filter qos enable
Enable QoS hardware.
(config)#commit
Commit candidate configuration to the running configuration.
(config)#class-map cmap1
Enter Class-map mode.
(config-cmap-qos)#match dscp 2
Configure match criteria as DSCP with Value 2.
(config-cmap-qos)#exit
Exit Class-map mode.
(config)#commit
Commit candidate configuration to the running configuration.
(config)#policy-map pmap1
Enter policy-map mode.
(config-pmap-qos)#class cmap1
Assign Class cmap1 to Policy-map pmap1.
(config-pmap-c-qos)#police cir 1 mbps
eir 1 mbps bc 1 kbytes be 1 kbytes
Police DSCP 2 packets @ Committed information rate 1 mbps.
(config-pmap-c-qos)#exit
Exit out of policy-class-map mode.
(config-pmap-qos)#exit
Exit out of Policy-map mode.
(config)#commit
Commit candidate configuration to the running configuration.
(config)#interface xe1
Enter xe1 interface.
(config-if)#service-policy type qos input pmap1
Assign service-policy to interface on in-direction.
(config-if)#exit
Exit interface mode.
(config)#commit
Commit candidate configuration to the running configuration.
P:NSM
 
#configure terminal
Enter configure mode.
(config)#interface xe1
Specify the interface (xe1) to be configured.
(config-if)#ip address 10.10.10.2/24
Configure IP address for the interface.
(config-if)#label-switching
Enable label switching on interface xe1.
(config-if)#exit
Exit interface mode.
(config)#interface xe2
Specify the interface (xe2) to be configured.
(config-if)#ip address 10.10.11.1/24
Configure IP address for the interface.
(config-if)#label-switching
Enable label switching on interface xe1.
(config-if)#exit
Exit interface mode.
(config)#interface lo
Specify the loopback (lo) interface to be configured.
(config-if)#ip address 192.168.0.2/32 secondary
Set the IP address of the loopback interface to 192.168.0.2/32.
(config-if)#commit
Commit the transaction.
P:OSPF
 
#configure terminal
Enter configure mode.
(config)#router ospf 100
Configure the routing process and specify the Process ID (100). The Process ID should be a unique positive integer identifying the routing process.
(config-router)#network 10.10.10.0/24 area 0
(config-router)#network 10.10.11.0/24 area 0
(config-router)#network 192.168.0.2/32 area 0
Define the interface on which OSPF runs and associate the area ID (0) with the interface.
(config-router)#commit
Commit the transaction.
P:LDP
 
#configure terminal
Enter configure mode.
(config)#router ldp
Enter Router mode for LDP.
(config-router)#router-id 192.168.0.2
Set the router ID to IP address 192.168.0.2.
(config-router)#transport-address ipv4 192.168.0.2
Configure the transport address to be used for a TCP session over which LDP will run on an IPv4 interface.
Note: It is preferable to use the loopback address as transport address.
(config-router)#exit
Exit router mode.
(config)#interface xe1
Enter interface mode.
(config-if)#enable-ldp ipv4
Enable LDP on xe1.
(config-if)#exit
Exit interface mode.
(config)#interface xe2
Enter interface mode.
(config-if)#enable-ldp ipv4
Enable LDP on xe2.
(config-if)#commit
Commit the transaction.
PE2:NSM
 
#configure terminal
Enter configure mode.
(config)#interface xe2
Specify the interface (xe2) to be configured.
(config-if)#ip address 10.10.11.2/24
Configure IP address for the interface.
(config-if)#label-switching
Enable label switching on interface xe2.
(config-if)#exit
Exit interface mode.
(config)#interface lo
Specify the loopback (lo) interface to be configured.
(config-if)#ip address 192.168.0.3/32 secondary
Set the IP address of the loopback interface to 192.168.0.3/32.
(config-if)#commit
Commit the transaction.
PE2:OSPF
 
#configure terminal
Enter configure mode.
(config)#router ospf 100
Configure the routing process and specify the Process ID (100). The Process ID should be a unique positive integer identifying the routing process.
(config-router)#network 10.10.11.0/24 area 0
(config-router)#network 192.168.0.3/32 area 0
Define the interface on which OSPF runs and associate the area ID (0) with the interface.
(config-router)#commit
Commit the transaction.
PE2:LDP
 
#configure terminal
Enter configure mode.
(config)#router ldp
Enter Router mode for LDP.
(config-router)#router-id 192.168.0.3
Set the router ID to IP address 192.168.0.3.
(config-router)#explicit-null
To disable PHP.
(config-router)#transport-address ipv4 192.168.0.3
Configure the transport address to be used for a TCP session over which LDP will run on an IPv4 interface.
Note: It is preferable to use the loopback address as transport address.
(config-router)#exit
Exit router mode.
(config)#interface xe2
Enter interface mode.
(config-if)#enable-ldp ipv4
Enable LDP on xe2.
(config-if)#commit
Commit the transaction.
PE2
 
#configure terminal
Enter configure mode.
(config)#qos enable
Enable QoS.
(config)#hardware-profile filter qos enable
Enable QoS hardware.
(config)#commit
Commit candidate configuration to the running configuration.
(config)#class-map cmap1
Enter Class-map mode.
(config-cmap-qos)#match dscp 2
Configure match criteria as DSCP with Value 2.
(config-cmap-qos)#exit
Exit Class-map mode.
(config)#commit
Commit candidate configuration to the running configuration.
(config)#policy-map pmap1
Enter policy-map mode.
(config-pmap-qos)#class cmap1
Assign Class cmap1 to Policy-map pmap1.
(config-pmap-c-qos)#police cir 1 mbps eir 1 mbps bc 1 kbytes be 1 kbytes
Police DSCP 2 packets @ Committed information rate 1 mbps.
(config-pmap-c-qos)#exit
Exit out of policy-class-map mode.
(config-pmap-qos)#exit
Exit out of Policy-map mode.
(config)#commit
Commit candidate configuration to the running configuration.
(config)#interface xe1
Enter xe1 interface.
(config-if)#service-policy type qos input pmap1
Assign service-policy to interface on in-direction.
(config-if)#exit
Exit interface mode.
(config)#commit
Commit candidate configuration to the running configuration.
Validation
PE1
PE1#show class-map
 
Type qos class-maps
===================
class-map type qos match-any class-default
 
class-map type qos match-allcmap1
match dscp 2
 
 
Type queuing class-maps
=======================
class-map type queuing class-default-q
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 queuingq5
 
class-map type queuing q6
 
class-map type queuing q7
 
 
Type Vlan-Queuing class-maps
============================
 
 
#show running-config qos
qos enable
!
class-map type qos match-all cmap1
 
match dscp 2
!
policy-map type qos pmap1
class type qos cmap1
police cir 1 mbps eir 1 mbps bc 1 kbytes be 1 kbytes
exit
!
!
!
interface xe1
service-policy type qos input pmap1
#
 
#show policy-map
 
Type qos policy-maps
====================
 
policy-map type qospmap1
class Type qos cmap1
police cir 1 mbps eir 1 mbps bc 1 kbytes be 1 kbytes
 
Type queuing policy-maps
========================
 
policy-map type queuing default default-out-policy
class type queuing default q0
priority level 0
exit
class type queuing default q1
priority level 1
exit
class type queuing default q2
priority level 2
exit
class type queuing default q3
priority level 3
exit
class type queuing default q4
priority level 4
exit
class type queuing default q5
priority level 5
exit
class type queuing default q6
priority level 6
exit
class type queuing default q7
priority level 7
policy-map type queuing default subif-default-out-policy
class type queuing default q0
priority level 0
class type queuing default q1
priority level 1
class type queuing default q2
priority level 2
class type queuing default q3
priority level 3
 
 
#show policy-map interface xe1
==============================
 
Interface xe1
 
Type QoS statistics status : disabled
=====================================
 
Class-map (qos): cmap1 (match all)
match dscp 2
police cir 1 mbps eir 1 mbps bc 1 kbytes be 1 kbytes
 
 
Type Queuing policy-map : default-out-policy
=============================================
 
Class-map (queuing): q0
shape 10000000 kbps (inherited)
priority level 0
queue-limit 12517376 bytes/10 ms (default)
 
Class-map (queuing): q1
shape 10000000 kbps (inherited)
priority level 1
queue-limit 12517376 bytes/10 ms (default)
 
Class-map (queuing): q2
shape 10000000 kbps (inherited)
priority level 2
queue-limit 12517376 bytes/10 ms (default)
 
Class-map (queuing): q3
shape 10000000 kbps (inherited)
priority level 3
queue-limit 12517376 bytes/10 ms (default)
 
Class-map (queuing): q4
shape 10000000 kbps (inherited)
priority level 4
queue-limit 12517376 bytes/10 ms (default)
 
Class-map (queuing): q5
shape 10000000 kbps (inherited)
priority level 5
queue-limit 12517376 bytes/10 ms (default)
 
Class-map (queuing): q6
shape 10000000 kbps (inherited)
priority level 6
queue-limit 12517376 bytes/10 ms (default)
Output
Total : 7 packets, 816 bytes
Green : 7 packets, 816 bytes
Yellow : 0 packets, 0 bytes
 
Class-map (queuing): q7
 
shape 10000000 kbps (inherited)
priority level 7
queue-limit 12517376 bytes/10 ms (default)
PE2
OcNOS#show class-map
 
Type qos class-maps
===================
class-map type qos match-any class-default
 
class-map type qos match-all cmap1
match dscp 2
 
 
Type queuing class-maps
=======================
class-map type queuing class-default-q
 
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
 
 
 
OcNOS#show running-config qos
qos enable
!
class-map type qos match-all cmap1
match dscp 2
!
policy-map type qos pmap1
class type qos cmap1
police cir 1 mbps eir 1 mbps bc 1 kbytes be 1 kbytes
exit
!
!
!
interface xe1
service-policy type qos input pmap1
!
 
 
 
OcNOS#show policy-map
 
Type qos policy-maps
====================
 
policy-map type qos pmap1
class type qos cmap1
police cir 1 mbps eir 1 mbps bc 1 kbytes be 1 kbytes
 
 
Type queuing policy-maps
========================
 
policy-map type queuing default default-out-policy
class type queuing default q0
priority level 0
class type queuing default q1
priority level 1
class type queuing default q2
priority level 2
class type queuing default q3
priority level 3
class type queuing default q4
priority level 4
class type queuing default q5
priority level 5
class type queuing default q6
priority level 6
class type queuing default q7
priority level 7
 
policy-map type queuing default subif-default-out-policy
class type queuing default q0
priority level 0
class type queuing default q1
priority level 1
class type queuing default q2
priority level 2
class type queuing default q3
priority level 3
 
OcNOS#show policy-map int xe15
 
Interface xe15
 
Type QoS statistics status : disabled
 
Type QoS Ingress policy-map : pmap1
 
Class-map (qos): cmap1 (match all)
match dscp 2
police cir 1 mbps eir 1 mbps bc 1 kbytes be 1 kbytes
 
 
Type Queuing policy-map : default-out-policy
 
Class-map (queuing): q0
shape 10000000 kbps (inherited)
priority level 0
queue-limit (default)
Output
Total : 451 packets, 33887 bytes
Green : 451 packets, 33887 bytes
Yellow : 0 packets, 0 bytes
 
Class-map (queuing): q1
shape 10000000 kbps (inherited)
priority level 1
queue-limit (default)
 
Class-map (queuing): q2
shape 10000000 kbps (inherited)
priority level 2
queue-limit (default)
 
Class-map (queuing): q3
shape 10000000 kbps (inherited)
priority level 3
queue-limit (default)
 
Class-map (queuing): q4
shape 10000000 kbps (inherited)
priority level 4
queue-limit (default)
 
Class-map (queuing): q5
shape 10000000 kbps (inherited)
priority level 5
queue-limit (default)
 
Class-map (queuing): q6
shape 10000000 kbps (inherited)
priority level 6
queue-limit (default)
Output
Total : 1119 packets, 100461 bytes
Green : 1119 packets, 100461 bytes
Yellow : 0 packets, 0 bytes
 
Class-map (queuing): q7
shape 10000000 kbps (inherited)
priority level 7
queue-limit (default)
Output
Total : 56 packets, 4088 bytes
Green : 56 packets, 4088 bytes
Yellow : 0 packets, 0 bytes