上一篇文章我们对QoS服务模型进行了详细的介绍,本篇我们通过一个简单的拓扑来演示一下QoS的配置。
通过这个配置我们可以对在实际环境中如何对QoS进行配置有一个简单的了解。实验拓扑及配置要求如下。
配置要求:
1、使用OSFP达到全网互通。
2、同时使用BFD保证快速探测邻居状态。
3,FTP1/FTP2之间流量标记为AF41,使用WFQ调度,丢弃低门限为40%,高门限为80%,最高丢弃率为40%。
4、FTP1/FTP2之间流量最大允许10M/S。
5、Video1/Video2之间流量标记为EF,使用PQ调度。
6、Video1/Video2之间流量出方向带宽限制为10M/S。
基本配置
首先完成基本配置,配置好各接口的IP地址,在R1/R2/R3上配置好OSPF以及BFD,以R1为例,在R2及R3
上完成同样的配置。
interface GigabitEthernet0/0/0
ip address 12.0.0.1 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 1.1.1.254 255.255.255.0
#
interface GigabitEthernet0/0/2
ip address 2.2.2.254 255.255.255.0
#
ospf 1 router-id 1.1.1.1
bfd all-interfaces enable
area 0.0.0.0
network 0.0.0.0 255.255.255.255
配置R1
1、创建ACL,可以使用基本ACL也可以使用高级ACL,这里我们使用高级ACL,ACL3001指定FTP1与FTP2
的源目IP,ACL3002指定Video1的源IP即可。
acl 3001
rule 5 permit ip source 1.1.1.0 0.0.0.255 destination 3.3.3.0 0.0.0.255
acl 3002
rule 5 permit ip source 2.2.2.0 0.0.0.255
2、创建丢弃模板drop-profile,名称为ftp,配置加权随机先期检测WRED采用差分服务标记字段DSCP,
并设置丢弃低门限为40%,高门限为80%,最高丢弃率为40%。
drop-profile ftp
wred dscp
dscp af41 low-limit 40 high-limit 80 discard-percentage 40
3、创建队列模板qp1,配置队列5到7的保证下载速率为10M/s,队列1到4使用WFQ调度,队列5到7使用PQ
调度,队列1到4应用丢弃模板ftp。
qos queue-profile qp1
queue 5 to 7 gts cir 10000 cbs 250000
schedule wfq 1 to 4 pq 5 to 7
queue 1 to 4 drop-profile ftp
4、配置流分类video:匹配规则为ACL 3002。配置流分类ftp:匹配规则为ACL 3001。配置流行为video:
对匹配流分类的报文重标记本地优先级为EF,不指定流行为为permit或deny时,默认为permit。同样配置
流行为ftp:对匹配流分类的报文重标记本地优先级为AF41。
5、配置流策略video:绑定流分类video与流行为video。配置流策略ftp:绑定流分类ftp与流行为ftp。
6、在R1的出接口上(G0/0/0)应用队列模板qp1,同时在G0/0/0上配置出方向限速为10M/s并匹配ACL30
01。在与FTP和Video相连的接口上绑定对应的traffic-policy,策略绑定为入方向inbound。
配置R2
1、配置ACL,这里我们配置4条ACL对应4个目标的IP地址。
acl 3001
rule 5 permit ip source 1.1.1.0 0.0.0.255
acl 3002
rule 5 permit ip source 2.2.2.0 0.0.0.255
acl 3003
rule 5 permit ip source 3.3.3.0 0.0.0.255
acl 3004
rule 5 permit ip source 4.4.4.0 0.0.0.255
2、配置丢弃模板ftp:配置加权随机先期检测WRED采用差分服务标记字段DSCP,并设置丢弃低门限为40%,
高门限为80%,最高丢弃率为40%。
3、配置队列模板:qp1,配置队列4使用WFQ调度,队列5使用PQ调度,队列4应用丢弃模板ftp。
4、在R2的两个接口上配置绑定队列模板qp1,同时在两个接口上绑定ACL并进行限速。
配置R3
R3的配置与R1相同,按照需求进行配置即可。如下截图为R3的配置。
验证配置结果
1、在R1上查看队列配置。确认符合要求。
dis qos queue-profile qp1
2、在FTP1上Ping FTP2, 然后在R1上查看队列流量情况。可以看到队列4有流量通过。说明WFQ调度已经
生效。
3、在R1的G0/0/0接口上抓包,如下图是一个Ping的回包,可以看到该包已经打上标了,DSCP:AF41,说明
进入了队列4。
4、在Video1上Ping Video2, 然后在R1上查看队列流量情况。可以看到队列5有流量通过。说明PQ调度已
经生效。
5、在R1的G0/0/0接口上抓包,如下图是一个Ping的request包,可以看到该包已经打上标了,DSCP:EF,
说明进入了队列5。
6、到此我们就完成了这个简单的QoS配置演示。本次演示使用的是华为eNSP模拟器。