天下网吧 >> 网吧方案 >> 网络方案 >> 正文

Cisco路由器上的CAR的机制和实现方法

burst-normal burst-max conform-action action exceed-action action
  命令解释如下:
  interface: 用户希望进行流量控制的端口,可以是Ethernet也可以是serial口,但是不同类型的interface在下面的input output上选择有所不同,需要注意一下。
  Input|output:用户希望限制输入或输出的流量。还是以限制浏览网页为例子,如果在以太网端口配置,则该流量为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
  这里解释一下show interface rate-limit看到的结果。
  Matches是表示该interface配置的traffic matching规则,有多个match

本文来源:天下网吧 作者:网吧方案

声明
声明:本站所发表的文章、评论及图片仅代表作者本人观点,与本站立场无关。若文章侵犯了您的相关权益,请及时与我们联系,我们会及时处理,感谢您对本站的支持!联系Email:support@txwb.com,系统开号,技术支持,服务联系QQ:1175525021本站所有有注明来源为天下网吧或天下网吧论坛的原创作品,各位转载时请注明来源链接!
天下网吧·网吧天下