实验需求:10.1.1.0/24网段的PC访问PC3,流量进入AR1时,DSCP字段优先级为0,在AR1进行配置,将10.1.1.0/24网段流量的优先级映射为内部优先级46。
实验步骤:
步骤1:配置IP地址
[AR1]interface g0/0/0
[AR1-GigabitEthernet0/0/0]ip address 10.1.1.1 24
[AR1]interface g0/0/2
[AR1-GigabitEthernet0/0/2]ip address 13.1.1.1 24
测试PC1或PC2与PC3的连通性,并在AR1的G0/0/0、G0/0/2口抓包,观察IP头部的DSCP字段数值。
PC1 ping PC3
PC>ping 13.1.1.2
Ping 13.1.1.2: 32 data bytes, Press Ctrl_C to break
From 13.1.1.2: bytes=32 seq=1 ttl=127 time=47 ms
From 13.1.1.2: bytes=32 seq=2 ttl=127 time=31 ms
From 13.1.1.2: bytes=32 seq=3 ttl=127 time=47 ms
From 13.1.1.2: bytes=32 seq=4 ttl=127 time=31 ms
From 13.1.1.2: bytes=32 seq=5 ttl=127 time=32 ms
--- 13.1.1.2 ping statistics ---
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max = 31/37/47 ms
G0/0/0口抓包结果:
G0/0/2抓包结果
具体原因是由于在设备上,存在qos map-table ,即外部优先级与内部优先级的映射关系。
<AR1>display qos map-table dscp-dscp //查看外部DSCP到内部DSCP的映射关系
Input DSCP DSCP
++0 0++
1 1
2 2
3 3
4 4
5 5
6 6
7 7
此处只截取一部分回显信息!
通过以上输出可以发现,外部优先级为0时映射的内部优先级也为0,因此想要实现题目需求,仅需要修改此映射表项即可。
步骤2:配置QOS的映射表项。
[AR1]qos map-table dscp-dscp //指定进入dscp-dscp视图,即从DSCP到DSCP的映射视图
[AR1-maptbl-dscp-dscp]input 0 output 46 //将外部优先级为0映射为内部优先级46
[AR1]interface g0/0/0
[AR1-GigabitEthernet0/0/0]trust dscp override //dscp报文安装映射表的关系进行映射
查看qos的映射表
[AR1]display qos map-table dscp-dscp
Input DSCP DSCP
++0 46++
1 1
2 2
3 3
4 4
5 5
6 6
7 7
通过以上输出发现,外部优先级0映射为内部优先级46。
再次测试PC1或PC2与PC3的连通性,并在AR1的G0/0/0、G0/0/2口抓包,观察IP头部的DSCP字段数值。
PC1 ping PC3
PC>ping 13.1.1.2
Ping 13.1.1.2: 32 data bytes, Press Ctrl_C to break
From 13.1.1.2: bytes=32 seq=1 ttl=127 time=47 ms
From 13.1.1.2: bytes=32 seq=2 ttl=127 time=31 ms
From 13.1.1.2: bytes=32 seq=3 ttl=127 time=47 ms
From 13.1.1.2: bytes=32 seq=4 ttl=127 time=31 ms
From 13.1.1.2: bytes=32 seq=5 ttl=127 time=32 ms
--- 13.1.1.2 ping statistics ---
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max = 31/37/47 ms
AR1的G0/0/0口抓包
AR1的G0/0/2口抓包
通过上述输出可知,10.1.1.0/24网段的流量进入G0/0/0口时优先级为0,在G0/0/2口被转发出去时优先级为EF(即46),与实验预计效果相符。