Сервисные политики
В EcoRouterOS для применения следующего функционала:
- классификации данных (classifier);
- ограничения трафика (limiter);
- управления очередями и алгоритмами раннего обнаружения их заполнения (scheduler), необходимо настраивать сервисные политики и применять их на экземплярах сервиса (service-instance) в нужном направлении.
Для создания политики используется команда service-policy <NAME>
, где NAME может быть любым наименованием, рекомендуемый формат имени — заглавные буквы или цифры.
После ввода команды следует переход в контекстный режим конфигурирования политики, здесь доступны следующие команды:
ecorouter(config)#service-policy ECO
ecorouter(config-policy)#?
Service policy configuration commands:
bandwidth Bandwidth
exit Exit from the current mode to the previous mode
help Description of the interactive help system
no Negate a command or set its defaults
scheduler Select a traffic-scheduler to configure
show Show running system information
traffic-profile Select a traffic-profile to use
Для настройки ограничения трафика следует настроить параметр bandwidth. Администратор имеет возможность выбрать способ задания максимальной полосы пропускания. Значения можно указывать в Кбит/c, Мбит/c, Гбит/c или в процентах от максимальной скорости работы порта.
ecorouter(config-policy)#bandwidth ?
gbps Bandwidth value in gbps
kbps Bandwidth value in kbps
mbps Bandwidth value in mbps
percent Bandwidth value as a percentage
Для применения политики на экземпляре сервиса ее требуется указать в нужном service-instance и выбрать соответствующее направление. Команда выглядит следующим образом: ecorouter(config-service-instance)#service-policy <NAME> {in | out}
, где NAME — имя заранее сконфигурированной политики, а ключевые слова in и out указывают, к трафику какого направления следует применять политику.
От заданного направления зависит в целом работа функционала QoS и ограничителя трафика. Так во входящем направлении работают классификация данных, общее ограничение трафика и ограничение трафика по классам. При настройке политики в исходящем направлении работают общее ограничение трафика, перемаркировка трафика, планировщик очередей, алгоритмы раннего обнаружения заполнения очередей.
Для настройки классификации следует привязать созданный ранее профиль трафика к сервисной политике (service-policy) и применить во входящем направлении. Для работы с планировщиком следует привязать созданный ранее профиль планировщика к сервисной политике (service-policy) и применить в исходящем направлении в нужном экземпляре сервиса (service-instance).
Примеры:
Конфигурация ограничения трафика во входящем направлении:
ecorouter(config)#service-policy ECO
ecorouter(config-policy)#bandwidth mbps 10
ecorouter(config)#port ge1
ecorouter(config-port)#service-instance test
ecorouter(config-service-instance)#service-policy ECO in
Конфигурация ограничения трафика в исходящем направлении:
ecorouter(config)#service-policy ECO
ecorouter(config-policy)#bandwidth mbps 10
ecorouter(config)#port ge1
ecorouter(config-port)#service-instance test
ecorouter(config-service-instance)#service-policy ECO out
Конфигурация классификации трафика во входящем направлении:
ecorouter(config)#service-policy ECO
ecorouter(config-policy)#traffic-profile TEST
ecorouter(config)#port ge1
ecorouter(config-port)#service-instance test
ecorouter(config-service-instance)#service-policy ECO in
Конфигурация ограничения трафика по классам во входящем направлении:
ecorouter(config)#service-policy ECO
ecorouter(config-policy)#traffic-profile TEST
ecorouter(config-policy)#bandwidth mbps 10
ecorouter(config)#port ge1
ecorouter(config-port)#service-instance test
ecorouter(config-service-instance)#service-policy ECO in
Конфигурация включения функций планировщика очередей:
ecorouter(config)#service-policy ECO_rx
ecorouter(config-policy)#traffic-profile TEST
ecorouter(config)#service-policy ECO_tx
ecorouter(config-policy)#traffic-profile TEST
ecorouter(config-policy)#bandwidth gbps 1
ecorouter(config-policy)#scheduler FAST
ecorouter(config)#port ge1
ecorouter(config-port)#service-instance test1
ecorouter(config-service-instance)#service-policy ECO_rx in
ecorouter(config)#port ge2
ecorouter(config-port)#service-instance test2
ecorouter(config-service-instance)#service-policy ECO_tx out
Более подробно конфигурирование вышеуказанного функционала изложено в соответствующих разделах документации.
Для проверки сконфигурированных данных в политике следует воспользоваться командой show service-policy
.