[c-nsp] Preserving CoS with xconnect on ME3600X

Lobo lobotiger at gmail.com
Tue Nov 6 15:47:04 EST 2012


I was under the impression that the "rewrite ingress tag pop 1 
symmetric" was required in order for the xconnect to work?  Removing it 
seems to break the xconnect as traffic no longer goes across it.

So is MQC with qos-groups is the only way to preserve the markings with 
this platform?

Jose

On 11/6/2012 3:14 PM, Pshem Kowalczyk wrote:
> Hi,
>
>
> On 7 November 2012 08:04, Lobo <lobotiger at gmail.com 
> <mailto:lobotiger at gmail.com>> wrote:
>
>     Hi everyone.  I was hoping I could get some help with an EoMPLS
>     config I'm working on between an ME3600X and an ME6524 and being
>     able to preserve the CoS field values.
>
>     The xconnect pseudowire it actually up and able to pass traffic so
>     that's not a problem.  The issue is that any CoS values I assign
>     to the data packets seem to get overwritten on the ME3600X in the
>     service instance config.  This is a rough topology of what I'm using:
>
>     Traffic generator --- 3750 --- ME3600X ---pseudowire over mpls
>     cloud--- ME6524 --- 3750G --- Traffic generator
>
>     What I see happening (going from left to right) is that the 3
>     different CoS values (5,3,0) all get overwritten to zero as soon
>     as the traffic goes over the xconnect.  LDP labels are also sent
>     as exp zero.
>
>     In the opposite direction where the xconnect starts on the ME6524,
>     the CoS values are copied over to the exp values all the way to
>     the ME3600X until it passes through the service instance config.
>      Once I inspect the traffic on the 3750 switch, I see all my
>     traffic arriving with CoS 0.  Note that DSCP is preserved in both
>     directions.
>
>     I'm curious if there is some global command for the ME3600X or
>     some additional config that I need to do on the service instance
>     in order to somehow copy the CoS value to EXP bit.  Or do I have
>     to do more inspection and writing of values via MQC?
>
>     Here is the config I have for the xconnect on the two platforms.
>
>     ME3600X
>
>     interface GigabitEthernet0/8
>      switchport trunk allowed vlan none
>      switchport mode trunk
>      load-interval 30
>      speed 100
>      duplex full
>      service instance 3801 ethernet
>       encapsulation dot1q 3801
>       rewrite ingress tag pop 1 symmetric
>       xconnect 172.28.110.2 666 encapsulation mpls
>      !
>
>     ME6524:
>
>     interface GigabitEthernet1/1.3801
>      encapsulation dot1Q 3801
>      xconnect 172.28.110.2 666 encapsulation mpls
>     !
>
>
> Your problem is caused by the following line in 3600x config:
>
> rewrite ingress tag pop 1 symmetric
>
> that line removes the vlan tag and the COS bits with it, so when the 
> frame hits the PWE3 there is no information about what class the 
> traffic belonged to originally, just plain ethernet frame.  One way to 
> make it work is to create a set of policies on both 3600x and 6524 
> that inspect the incoming packets and copy the COS bits into EXP/QoS 
> bits of the MPLS label and then have a symmetric set of policies on 
> egress to copy bits from EXP/QoS back to COS (AFAIK 65xx does it 
> automatically, if not configured otherwise). I believe you have to use 
> qos-groups on egress, as MPLS markings do not survive till the egress 
> policy processing.
>
> Between two 3600x you can make it also work if you do not pop the VLAN 
> tags (then PWE3 carries ethernet frame with VLAN tags).
>
> kind regards
> Pshem
>



More information about the cisco-nsp mailing list