Сервисные политики

В 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.