Rate-Limit функция на маршрутизаторах Cisco, которая используется для ограничения скорости обмена информацией между внутренней и внешней сетью, например, Интернет.
Данный материал был найден в интернете, структурирован и опубликован здесь. Я не успел проверить его работу на настоящем устройстве. Поэтому, все что будет изложено ниже можно назвать простой заметкой на будущее.
Итак, первое, что нам понадобится, это расширенный список доступа:
ip access-list extended Rate-Limit 10 permit ip any any
Грубоват, но для шаблона подойдет. Единственное хочу отметить, что данный список доступа ограничивает скорость вообще для всех хостов во входящем и исходящем направлении. Если нам нужно ограничить скорость входящего трафика для отдельного хоста, тогда вместо команды permit ip any any, нужно будет написать что-то вроде permit ip any host 192.168.1.10:
ip access-list extended Rate-Limit-in 10 permit ip any host 192.168.1.10
Если нужно ограничить скорость исходящего трафика, тогда нужно написать так:
ip access-list extended Rate-Limit-out 10 permit ip host 192.168.1.10 any
Далее представлю команду, которая будет ограничивать скорость входящего трафика до 256кбит/с:
rate-limit input access-group Rate-Limit-in 256000 256000 256000 conform-action transmit exceed-action drop
Чтобы ограничить скорость исходящего трафика, подойдет следующая команда:
rate-limit output access-group Rate-Limit-out 256000 256000 256000 conform-action transmit exceed-action drop
Эти команды можно применить на любом интерфейсе, но лучше всего на WAN.
Резюмируя все вышесказанное, пример ограничения скорости доступа в Интернет до 256кбит/с для всех пользователей сети 192.168.1.0/24 будет выглядеть так:
ip access-list extended Rate-Limit-in 10 permit ip any 192.168.1.0 0.0.0.255 ip access-list extended Rate-Limit-out 10 permit ip 192.168.1.0 0.0.0.255 any interface Gi0/1 (WAN) rate-limit input access-group Rate-Limit-in 256000 256000 256000 conform-action transmit exceed-action drop rate-limit output access-group Rate-Limit-out 256000 256000 256000 conform-action transmit exceed-action drop
PS Я не применял эти команды, поэтому если вы прочитали эту заметку, применили эти команды и они сработали как есть, то я буду благодарен, если вы оставите ваш отзыв. Если они не сработали и вы наши ошибку, пришлите мне ваш комментарий и я поправлю статью.