Implementing the DiffServ Tunneling Models in Cisco IOS - Uniform Model
- Ingree PE
!!! Ingress interface:
!
class-map IP_TOS
  match ip precedence 4
!
policy-map SET_MPLS_PHB
  class IP_TOS4
    police cir 8000
      conform-action set-mpls-exp-transmit 4
      exceed-action set-mpls-exp-transmit 2
!
interface ethernet 0/0
  service-policy input SET_MPLS_PHB
!
!
!
!!! Egree interface:
!
class-map MPLS_EXP
  match mpls experimental topmost 2 4
!
policy-map SET_QOS_OUT
  class MPLS_EXP
    bandwidth percent 40
    random-detect
!
interface ethernet 1/0
  service-policy output SET_QOS_OUT
For the Uniform model, you must copy the precedence bits to the EXP bits on the ingress PE.
- P Router
!!! Ingree interface:
!
! Nothing needed because the EXP bits are copied to the swapped outgoing label by default.
!
!!! Egress interface:
!
class-map MPLS_EXP
  match mpls experimental topmost 2 4
!
policy-map SET_QOS_OUT
  class MPLS_EXP
    bandwidth percent 40
    random-detect
!
interface ethernet 0/0
  service-policy output SET_QOS_OUT
- PHP P Router
!!! Ingress interface:
!
class-map MPLS_EXP
  match mpls experimental topmost 2 4
!
policy-map EXP_IN_QOS_GROUP
  class MPLS_EXP
    set qos-group mpls experimental topmost
!
interface ethernet 0/0
  service-policy input EXP_IN_QOS_GROUP
!
!
!
!!! Egress interface:
!
class-map QOS_GROUP
  match qos-group 2
  match qos-group 4
!
policy-map QOS_GROUP_OUT_EXP
  class QOS_GROUP
    set mpls experimental topmost qos-group
    bandwidth percent 40
    random-detect
!
interface ethernet 1/0
service-policy output QOS_GROUP_OUT_EXP
On the PHP router, qos-group ensures that the EXP bit values 2 and 4 are copied to the exposed outgoing top label after popping the incoming label.
- Egress PE
!!! Ingress interface:
!
class-map MPLS_EXP
  match mpls experimental topmost 2 4
!
policy-map EXP_IN_QOS_GROUP
  class MPLS_EXP
    set qos-group mpls experimental topmost
!
interface ethernet 0/0
service-policy input EXP_IN_QOS_GROUP
!
!
!
!!! Egress interface:
!
class-map QOS_GROUP
  match qos-group 2
  match qos-group 4
!
policy-map SET_TOS_OUT
  class QOS_GROUP
    set precedecnce qos-group
    bandwidth percent 40
    random-detect
!
interface ethernet 3/1
service-policy output SET_TOS_OUT
On the egress PE, copy the EXP bits to the precedence bits by using qos-group.
Comments