«Time based policy maps and rate-limit» — по такому запросу в гугле я хотел бы получать нужную инфу.
Задача:
С 10 утра до 2 часов по рабочим дням ограничить ограничить скорость до 5 mbit/s, в остальное время ограничить до 512 kbit/s.
Решение:
Задаем временной промежуток с 10 до 14 по рабочим дням.
!
time-range work.hours
periodic weekdays 10:00 to 13:59
! |
!
time-range work.hours
periodic weekdays 10:00 to 13:59
!
Задаем префиксы интересующих нас сетей. В случае с саб-интерфейсом (rate-limit можно указывать для логических интрефейсов, в отличие от шейпинга) можно указать «any to any»
!
ip access-list extended any2any.work.hours
permit ip any any time-range work.hours
! |
!
ip access-list extended any2any.work.hours
permit ip any any time-range work.hours
!
Указываем классификатор, в нашем случае сверяем по акцес-листу.
!
class-map match-all any2any.work.hours
match access-group name any2any.work.hours
! |
!
class-map match-all any2any.work.hours
match access-group name any2any.work.hours
!
Указываем политику QoS. Если трафик попадает под класс, действующий по времени, то работает первое ограничение, в остальных случаях — второе.
!
policy-map 5Mb-work-512Kb-nonwork
class any2any.work.hours
police 5242500 983040 1966080 conform-action transmit exceed-action drop violate-action drop
class class-default
police 512000 96000 192000 conform-action transmit exceed-action drop violate-action drop
! |
!
policy-map 5Mb-work-512Kb-nonwork
class any2any.work.hours
police 5242500 983040 1966080 conform-action transmit exceed-action drop violate-action drop
class class-default
police 512000 96000 192000 conform-action transmit exceed-action drop violate-action drop
!
Применяем политику к выбранному логическому интерфейсу.
!
interface GigabitEthernet0/1.1234
service-policy input 5Mb-work-512Kb-nonwork
service-policy output 5Mb-work-512Kb-nonwork
! |
!
interface GigabitEthernet0/1.1234
service-policy input 5Mb-work-512Kb-nonwork
service-policy output 5Mb-work-512Kb-nonwork
!