Qos-CBWFQ 配置实例

步骤1:配置如图IP地址,并自行配置路由协议

步骤2:定义class-map

R1(config)#class-map match-any CLASS-MAP1

定义了一个class-map,名为CALSS-MAP1

R1(config-cmap)#match protocol http

R1(config-cmap)#match protocol ftp

定义只要是http或者ftp流量就属于CLASS-MAP1

R1(config)#calss-map match-all CLASS-MAP2

R1(config-cmap)#match protocol telnet

定义只要是Telnet流量就属性CLASS-MAP2,系统有一个默认的class-map,名为class-default,凡是没有定义的流量就属性这个class-map

技术要点:

class-map命令格式为class-map(match-all|match-any|name)

Match-all

指明下面的条件必须全部满足才可以执行,此为默认值

Match-any

表示匹配任何一个条件就可以执行

在class-map模式下,可以设置各种匹配条件,例如:

匹配一种协议类型—— match protocol protocol-name,协议类型包括EGP,ICMP,EIGRP,DNS,HTTP,Telnet等上百种具体协议

匹配访问列表——match access-group(number|name acl_name),可以匹配基于号码的list和基于Name的

匹配CoS(class of Servie)——match cos cos-value匹配IP包中的Cos值

匹配IP优先级IP Precedence——match ip precedence precedence-value,匹配IP包中的IP优先级值

匹配DSCP值Differentiated Services Code Point——match ip dscp dscp_value匹配IP包中的DSCP值

匹配入接口——match input-interface type number匹配IP包的进入接口

步骤3:定义Policy-map

R1(config)#policy-map MY-POLICY

定义policy-map

步骤4:配置带宽

R1(config-pmap)#class CLASS_MAP1

R1(config-pmap-c)#bandwidth 60

R1(config-pmap)#class CLASS-MAP2

R1(config-pmap-c)#bandwidth 10

 以上配置Class-Map1流量的带宽为60kbps,Class-Map2流量的带宽为10kbps.该接口的总带宽为128kbps

技术要点:

Bandwidth命令格式为:bandwidth(bandwidth_value|percent percent_value)

可以指定具体带宽,单位为kbps

可以指定百分比,percent关键字指定接口可用带宽百分比,可以0~100取值,默认情况下,接口可用最大带宽为物理带宽的75%(其余25%留给系统自己用),所以percent值是这75%的percent,而不是物理带宽的perment,我们可以在接口下使用max-reserved-bandwidth precent命令更改最大可用带宽

步骤5:将policy-map应用到接口上

R1(config)#int s0/0/0

R1(config-if)#service-policy output MY-POLICY

以上把我们定义的策略应用在接口Output方向上,CBWEQ只能在Output方向,这样我们就在接口上限制了HTTP,FTP,Telnet流量的带宽