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流量的带宽
转载于:https://blog.51cto.com/taiguoqing/741431