分类: 系统运维
2013-08-05 10:49:25
mls 在Switch上全局地启用QoS特性
配置端口的QoS信任模式
Sw1(config)#int f0/1
Sw1(config-if)#mls qos trust cos
Sw1(config-if)#mls qos cos 3
//对于已打Tag的帧,信任其CoS值;对于未打Tag的帧,将默认CoS值给它打上,此时配置的默认CoS值为3
Sw1#sh mls qos interface f0/1
FastEthernet0/1
trust state: trust cos
trust mode: trust cos
COS override: dis
default COS: 3
pass-through: none
Sw1(config)#int f0/2
Sw1(config-if)#mls qos trust dscp
//信任模式更改为DSCP,信任数据包的DSCP值。
如果是非IP数据包的话,使用该数据包的CoS字段值被采用。
如果是非IP数据包又没有Tag的话,那么接口的默认CoS值被采用。
Sw1#sh mls qos interface f0/2
FastEthernet0/2
trust state: trust dscp
trust mode: trust dscp
COS override: dis
default COS: 0
pass-through: none
记住,Switch对于 包含IP包的 帧,都会Mark两处 -- CoS字段和DSCP字段:
1.如果配置信任模式为--信任CoS,那么基于CoS_to_DSCP映射表来 将2层的CoS映射到3层头部的DSCP字段中;
2.如果配置信任模式为--信任DSCP,那么基于DSCP_to_CoS映射表来 将3层头部的DSCP映射到2层头部的CoS字段中。
Sw1(config)#mls qos map ?
cos-dscp cos-dscp map: eight dscp values for cos 0-7
dscp-cos dscp-cos map: up to thirteen dscp values
//可配置CoS_to_DSCP映射表和DSCP_to_CoS映射表
Sw1#sh mls qos maps cos-dscp
Cos-dscp map:
cos: 0 1 2 3 4 5 6 7
--------------------------------
dscp: 0 8 16 26 32 46 48 56
Sw1#sh mls qos maps dscp-cos
Dscp-cos map:
dscp: 0 8 10 16 18 24 26 32 34 40 46 48 56
-----------------------------------------------
cos: 0 1 1 2 2 3 3 4 4 5 5 6 7
在Switch内部,是由CoS值来决定如何将某一CoS值的帧映射到某一个队列中去的!
****** WRR ******
int f0/17
wrr-queue cos-map 1 0 1 2 //CoS值为0~2的入Queue1
wrr-queue cos-map 2 3 4 //CoS值为3、4的入Queue2
wrr-queue cos-map 3 6 7 //CoS值为6、7的入Queue3
wrr-queue cos-map 4 5 //CoS值为5的入Queue4
wrr-queue bandwidth 10 40 50 0 //配置各队列所占用的带宽比例
priority-queue out //将Queue4配置成严格优先级队列
wrr-queue min-reserve 队列号 Level等级 --F口上配置(使用Level等级来限制该队列最大Packets数)
wrr-queue queue-limit packets数 --G口上配置
(config)mls qos min-reserve Level等级 Packet数