Using Committed Access Rate
Problem
You want to use Committed Access Rate to control the flow of traffic through an interface.
Solution
Committed Access Rate (CAR) provides a useful method for policing the traffic rate through an interface. The main features of CAR are functionally similar to traffic shaping, but it also allows several extremely useful extensions. This first example shows the simplest application. We have configured CAR here to do basic rate limiting. The interface will transmit packets at an average rate of 500,000 bps, allowing bursts of 4500 bytes. If there is a burst of longer than 9000 bytes, the router will drop the excess packets:
Router#configure terminalEnter configuration commands, one per line. End with CNTL/Z. Router(config)#interfaceRouter(config-if)#HSSI0/0rate-limit output500000 4500 9000conform-action transmit exceed-action dropRouter(config-if)#exitRouter(config)#endRouter#
This next example defines three different traffic classifications using access-lists, and separately limits the rates of these applications:
Router#configure terminalEnter configuration commands, one per line. End with CNTL/Z. Router(config)#access-list101permit tcp any eqwwwanyRouter(config)#access-list101permit tcp any any eqRouter(config)#wwwaccess-list102permit tcp any eqftpanyRouter(config)#access-list102permit tcp any any eqRouter(config)#ftpaccess-list102permit tcp any eqftp-dataanyRouter(config)#access-list102permit tcp any any eqftp-data ...