原来在F2/0/0的FE口上面做了CB-Marking的。人家原来有的衣服,要给人家穿上才行。
class-map match-all INGRESS-DSCP-CLASS
match input-interface FastEthernet2/0/0
!
!
policy-map INGRESS-DSCP-MAP
class INGRESS-DSCP-CLASS
set ip dscp ef
将其修改为
class-map match-all INGRESS-DSCP-CLASS
match input-interface Port-channel10.1
!
policy-map INGRESS-DSCP-MAP
class INGRESS-DSCP-CLASS
set ip dscp ef
就往Peering Router上面塞。这回好了,命令是上去了,但是show run一看:
class-map match-all INGRESS-DSCP-CLASS
match input-interface Port-channel10
!
!
policy-map INGRESS-DSCP-MAP
class INGRESS-DSCP-CLASS
set ip dscp ef
看来是不支持子接口了。没办法,多点就多点吧,整个EtherChannel的流量都抓吧。
然后在子接口上面apply,没有问题。
show policy-map interface
一看,没有traffic被mark!
赶紧到救世主Cisco.com上面查。这一查不要紧啊,才发现7500是不支持在EtherChannel上面set dscp的。硬件的不支持,看来不能在这个陈年设备上面打主意了。
由于原来这个CB-Marking的目的是将所有BGP过来的流量的DSCP设置为ef,大家应该一下就看出,这个Peering Router是个典型的单臂路由的拓扑,所以,如果进出都要通过这个EtherChannel。看来在这个Router上
换为QoS。但是,由于这种做法,影响到的设备比较多,同时,还是由于那个7500上面的EtherChannel,就取消了这个想法了。下面有COS和QoS的转换配置,存档备用哈。好东西来的。一个QoS高手写的。
class-map l2-to-l3-high
match cos 4 5
class-map l2-to-l3-med
match cos 2 3
class-map l2-to-l3-low
match cos 0 1
!
policy-map input-l2-to-l3
class l2-to-l3-high
set ip dscp AF31
class l2-to-l3-med
set ip dscp AF21
class l2-to-l3-low
set ip dscp AF11
鉴于在这个拓扑中,其他的流量相对来说是很少的,最后就采用了一个比较简单的解决方法。估计大家都能想到,直接就在两个Distribute Router上面抓进来的流量进行Marking算了。