rate-limit详解 在全局模式下开启cef:Router(config)#ip cef cef(cisco express forwarding,cisco 特快交换) 定义标准或者扩展访问列表:Router(config)#access-list permit192.168.6.0 0.0.0.255 在希望限制的端口上进行rate-limit:Rounter(config-if)#rate-limit output access-group 12800016000 16000 conform-action transmit exceed-action drop rate-limit 的命令格式: #rate-limit {input|output} [access-group number] bps burst-normal burst-max conform-action action exceed-action action input|output:这是定义数据流量的方向。 access-group number:定义的访问列表的号码。 bps:定义流量速率的上限,单位是bps。 burst-normal burst-max:定义的数据容量的大小,一般采用8000,16000,32000,单 位是字节,当到达的数据超过此容量时,将触发某个动作,丢弃或转发等,从而达到限速的 目的。 conform-action 和exceed-action:分别指在速率限制以下的流量和超过速率限制的流 量的处理策略。 action:是处理策略,包括drop 和transmit 配置指定的访问速率和分布式访问速率策略,你可以使用rate-limit端口配置命令. 移除rate limit 配置,在原命令上加上no 移除. 指令: rate-limit {input output}[access-group [rate-limit] acl-index] bps burst- normal burst-max conform-action conform-action exceed-action exceed-action rate-limit{input output}[access-group [rate-limit] acl-index] bps burst- normal burst-max conform-action conform-action exceed-action conform-action 参数描述: input? ?在入口上对接受的packets 应用一个访问速率策略 output 在出口上对发送的packets应用一个访问速率策略 access-group 可选项,在指定的访问控制列表上应用访问速率策略 --通常在对指定的 ip 和应用程序 限速的情况下使用 rate-limit 可选项,这个是rate-limit 访问控制策略 acl-index 可选项,Access list number. bps 平均速率(bits/每秒),为8kbp 的倍数 burst-normal 普通的最大速率,The minimum value bpsdivided 2000.burst-max 非正常时的最大速率(单位字节) conform-action 相应的行为动作 1.continue --Evaluates nextrate-limit command. 2.drop 丢弃该包 3.set-dscp-continue -----Sets differentiatedservices code point (DSCP) nextrate-limit command. 4.set-dscp-transmit―------Sends packet.5.set-mpls-exp-transmit―--Sets MPLSexperimental bits packet.6.set-prec-continue―---Sets IPprecedence nextrate-limit command. 7.set-qos-continue―---Sets QoSgroup ID nextrate-limit command. 8.transmit―---Sends packet.exceed-action--------Action specifiedrate limit. Specify one followingkeywords: 1.continue―--Evaluates nextrate-limit command. 2.drop―--Drops packet.3.set-dscp-continue―--Sets nextrate- limit command. 4.set-dscp-transmit―--Sends packet.5.set-mpls-exp-continue―--Sets MPLSexperimental bits nextrate-limit command. 6.set-mpls-exp-transmit―--Sets MPLSexperimental bits packet.7.set-prec-continue―--Sets IPprecedence nextrate-limit command. 8.set-prec-transmit―--Sets IPprecedence packet.9.set-qos-continue―--Sets QoSgroup ID nextrate-limit command. 10.set-qos-transmit―--Sets QoSgroup ID packet.11.transmit―--Sends packet.默认情况下: 访问速率和分布式访问速率策略are disabled. 命令模式: Interface configuration Command History Release Modification 11.1 CC introduced.12.1(5)T exceedactions were added MPLSexperimental field. Usage Guidelines 使用多个访问速率策略, 在不同的interface 下输入 分布式访问速率策略只在 Cisco 7000 series routers RSP7000或者Cisco 7500 series routers greaterinterface processor 下能够使用. VIP2-50interface processor stronglyrecommended when aggregateline rate portadapters greaterthan DS3. VIP2-50interface processor OC-3rates. 访问速率和分布式访问速率策略只能对 ip 传输可用. 访问速率和分布式访问速率策略不支 持Fast EtherChannel, tunnel, 或者 PRI interfaces, 也不支持任何不支持Cisco 快速转发(CEF) 接口.Cisco 快速转发必须在配置访问速率和分布式访问速率策略前先enabled. Examples followingexample, application:All World Wide Web traffic sent.However, MPLSexperimental field webtraffic firstrate policy nonconformingtraffic, IPprecedence (besteffort). See followingcommands example:rate-limit input rate-limit access-group 101 20000000 24000 32000 conform- action set-mpls-exp-transmit exceed-actionset-mpls-exp-transmit access-list101 permit tcp any any eq www FTP traffic MPLSexperimental field secondrate policy. FTPtraffic exceeds ratepolicy, dropped.See followingcommands example:rate-limit input access-group 102 10000000 24000 32000 conform-action set-mpls-exp-transmit exceed-actiondrop access-list 102 permit tcp any any eq ftp Any remaining traffic normalburst size 16,000bytes excessburst size 24000bytes. Traffic MPLSexperimental field dropped.See followingcommand example:rate-limit input 8000000 16000 24000 conform-action set-mpls-exp-transmit exceed-actiondrop Notice twoaccess lists FTPtraffic so handledseparately CARfeature: interface Hssi0/0/0 description 45Mbps R2rate-limit input rate-limit access-group 101 20000000 24000 32000 conform-action set-mpls-exp-transmit exceed-actionset-mpls-exp-transmit rate-limitinput access-group 102 10000000 24000 32000 conform-action set-mpls-exp-transmit exceed-actiondrop rate-limit input 8000000 16000 24000 conform-action set-mpls-exp-transmit exceed-actiondrop ip address 200.200.14.250 255.255.255.252 access-list101 permit tcp any any eq www access-list 102 permit tcp any any eq ftp followingexample, MPLSexperimental field sent:interface FastEtheret1/1/0 rate-limit input 8000 1000 1000 access-group conform-action set mpls-exp-transmit exceed-actionset-mpls-exp-transmit 2009-08-2109:11 yitongtianxia 阅读(32) 端口带宽限制端口带宽限制 网络传输速率变慢的主要原因,往往是某些用户对网络的滥用。当使用MRTG 等流量监控软件 检测到流量来源于某个端口时,可以在核心交换机、汇聚交换机,甚至接入交换机上,对相 应的端口作必要的处理,限制其传输带宽,从而限制每个用户所允许的最大流量,以便使其 他网络用户能够恢复正常的网络应用服务。 第一步:进入全配置模式。 Switch# config terminal 第二步:指定欲配置的接口。 Switch(config)# interface interface-id 第三步:配置端口带宽控制。其中,input/output 表明在输入和输出方向应用该带宽限制, 通常情况下,应当进行双向限制。access-group acl-index 用于定义使用该带宽限制的访问 列表。bps 用于定义限制带宽,以bps 为单位,并采用8 kbps 的增量。burst-normal 用于定 义所允许的普通突发速率,burst-max 用于定义所允许的最大突发速率。conform-action conform-action 用于指定在规定最大带宽时所执行的操作,通常为transmit,即允许发送。 exceed-action exceed-action 则用于指定在规定最大带宽时所执行的操作,通常为drop, 即丢弃。 Switch(config-if)# rate-limit {input output}[access-group acl-index] bps burst-normal burst-max conform-action conform-action exceed-action exceed-action 第四步:返回特权配置模式。 Switch(config-if)# end 第五步:显示并校验该接口当前的配置。 Switch# show interface interface-id 第六步:保存带宽限制配置。 Switch# copy running-config startup-config 例如,若欲限制 GigabitEthernet4/4 带宽为 128 kbps,当连接的普通突发速率、最大突发 kBytes(即64kbps)9 kBytes(即72 kbps)范围内时,所执行的操作是transmit(传 输即发送);当超出该范围时,则相应的操作就是drop。其中,128 000 用于限制最大带宽, 000则用于限制突发连接,保证不因个别用户的大量传输而使整个链路性能大幅 度下降。