1.拓补图
配置思路:创建MQC模块化命令重标记IP报文中的DSCP优先级的动作
2.配置命令
在R1上创建ACL匹配各个主机:
ACL 2000
rule 5 permit source 192.168.1.10 0 //匹配具体的主机
ACL 2001
rule 5 permit source 192.168.1.20 0
ACL 2002
rule 5 permit source 192.168.1.30 0
创建流行为:
traffic behavior af11
remark dscp af11 //用来在流行为中创建重标记IP报文的DSCP优先级的动作
traffic behavior af21
remark dscp af21
traffic behavior ef
remark dscp ef
创建流分类:
traffic classifier af11
if-match acl 2000 //匹配流量工具
traffic classifier af21
if-match acl 2001
traffic classifier ef
if-match acl 2002
创建流策略绑定流行为以及流分类:
traffic policy mqc
classifier af11 behavior af11
classifier af21 behavior af21 //绑定流分类跟流行为
classifier ef behavior ef
调用:
[R1]int g00/0/0
traffic-policy mqc inbound //在g0/0/0接口的入方向进行调用
在R1的g0/0/0接口上抓包查看效果:发现携带这AF21的dscp的优先级的名称,010010是dscp的优先值,以二进制来表示就是18,这个在后面配置优先级关系的映射有着很重要的作用
3. 更改优先值之间的映射关系
因为在R1上修改了dscp的优先级的名称,所以收到的dscp的优先级都是AF21,那我们就在R2上修改dscp的优先级为AF23
R2:
int g0/0/0
trust dscp override //配置接口g/0/0/0信任dscp报文的优先级,允许对报文的优先级按照映射后的值进行修改
qos map-table dscp-dscp //指定进入dscp-dscp视图,即从DSCP到DSCP的映射视图
input 18 output 22 //配置出接口跟入接口之间优先值得映射关系,看下图,因为af21对应的二进制是0100010胡转化为十进制的话就是18,出接口我配置的十进制的数值是是22,那对应的就是010110,所以dscp的优先级就是af223
抓包查看效果: