access-list 101 permit tcp any eq www any
这里值得注重的一点是在配置时要配成any eq www any而不是any any eq www 。
因为主要的流量不是用户向http server发送的请求(这类请求流量的源端口号为随机,目的端口号为80),而是http server收到用户的请求后发给用户方的网页内容的流量(这部分流量的源端口号为80,目的端口号为发起方的端口号),假如在这个小细节上不加注重则不能对下载的流量进行有效的限制 。
2.在相应的端口配置rate-limit:
一般的写法是:
interface X
rate-limit {inputoutput} [access-group number ] bps burst-normal burst-max conform-action action exceed-action action
命令解释如下:
interface: 用户希望进行流量控制的端口,可以是Ethernet也可以是serial口,但是不同类型的interface在下面的input output上选择有所不同,需要注重一下 。
Inputoutput:用户希望限制输入或输出的流量 。还是以限制浏览网页为例子,假如在以太网端口配置,则该流量为output;假如在serial端口配置,则该流量为input 。
Access-group number: number是前面用户用access list定义流量的access list号码 。
Bps:用户希望该流量的速率上限,单位是bps 。
Burst-normal burst-max:这个是指token bucket的大小,一般采用8000,16000,32000这些值,视乎bps值的大小而定 。
Conform-action :在速率限制以下的流量的处理策略 。
Exceed-action:超过速率限制的流量的处理策略 。
Action:处理策略,包括以下几种:
Transmit:传输
Drop:丢弃
Set precedence and transmit:修改IP前缀然后传输
Set QoS group and transmit:将该流量划入一个QoS group内传输
Continue:不动作,看下一条rate-limit命令中有无流量匹配和处理策略,如无,则transmit
Set precedence and continue:修改IP前缀然后continue
Set QoS group and continue:划入QoS group然后continue
这里需要指出的是,在一个interface内,可以配置多条rate-limit命令,假如action里面有continue,则顺序执行下一条rate-limit命令,若某种流量在continue之后没有被某条rate-limit命令丢弃,则它将进行传输 。一个端口最多可配20条rate-limit命令 。
那么对于我们进行http限制的例子,相应的配置为:
interface e0
rate-limit output access-group 101 128000 16000 16000 conform-action transmit exceed-action drop
这里我们把下载的流量定义在128Kbps,token bucket的大小为16000字节 。假如把token bucket定得太小(如4000),则用户端的速率将显得不够平滑 。
三、如何检查CAR是否在相应端口起了作用
采用命令show interface XX rate-limit可以检查端口XX的CAR实际效果,见如下实例:
Fddi2/1/0
Input
matches: access-group 101
params: 80000000 bps, 72000 limit, 72000 extended limit
conformed 0 packets, 0 bytes; action: set-prec-transmit 5
exceeded 0 packets, 0 bytes; action: set-prec-transmit 0
last packet: 4738036ms ago, current burst: 0 bytes
last cleared 01:02:05 ago, conformed 0 bps, exceeded 0 bps
matches: all traffic
params: 50000000 bps, 64000 limit, 64000 extended limit
conformed 0 packets, 0 bytes; action: set-prec-transmit 5
exceeded 0 packets, 0 bytes; action: set-prec-transmit 0
last packet: 4738036ms ago, current burst: 0 bytes
last cleared 01:00:22 ago, conformed 0 bps, exceeded 0 bps
Output
matches: all traffic
params: 80000000 bps, 80000 limit, 80000 extended limit
conformed 0 packets, 0 bytes; action: transmit
exceeded 0 packets, 0 bytes; action: drop
last packet: 4809528ms ago, current burst: 0 bytes
last cleared 00:59:42 ago, conformed 0 bps, exceeded 0 bps
推荐阅读
- 笑傲江湖、集线器、路由器……
- Cisco路由器的基本配置
- 管辖权异议上诉状需要交费吗
- 路由器配置之预备知识
- 苹果11可以快充吗
- Cisco 2511路由器的PPP配置
- inspire座椅记忆怎么设置
- 在低端路由器上做aaaradius认证试验
- 龙虎榜上榜条件
- 详解:华为MSR路由器密码恢复功略