вторник, 30 августа 2011 г.

Rate-limit

В маршрутизаторах Cisco задать потолок пропускной способности для произвольно описываемого трафика достаточно легко с помощью команды "rate-limit".

Пример 1

Предположим, мы хотим ограничить пользователей сети "192.168.20.0/24" и предоставить им возможность воспользоваться исходящей пропускной способностью в 512 килобит в секунду с Burst min 64000 max 64000.

access-list 2003 permit ip 192.168.20.165 0.0.0.255 any

Следует помнить о том, что в рамках каждой группы пользователей описанных одним "листом доступа" мы ограничиваем всех её пользователей, а не каждого по отдельности. То есть, всей группе "листа доступа" "2003" будет предоставлена пропускная в 512 килобит в секунду, а не каждому из её членов.

Описываем в свойствах интерфейса параметры лимитирования:

rate-limit input access-group 2003 512000 64000 64000 conform-action transmit exceed-action drop


Пример 2

Предположим, мы хотим ограничить пользователей сети "192.168.20.0/24" и предоставить им возможность воспользоваться входящей пропускной способностью в 512 килобит в секунду с Burst min 64000 max 64000.

access-list 2004 permit ip any 192.168.20.0 0.0.0.255

Описываем в свойствах интерфейса параметры лимитирования:

rate-limit output access-group 2004 512000 64000 64000 conform-action transmit exceed-action drop

Посмотреть, насколько успешно работает отбрасывание пакетов, с помощью которого лимитируется пропускная способность, можно с помощью следующей команды:
#show int FastEthernet0/0 rate-limit


Switch:

Описываем в свойствах интерфейса параметры лимитирования:

srr-queue bandwidth limit 10

где 10 - использование 10% от заданой пропускной способности интерфейса.