Карты классов

За создание классов трафика и привязку к ним конкретных значений полей DSCP, CoS, MPLS  EXP в EcoRouterOS отвечают карты классов (class-map). Подобные карты являются неотъемлемой частью всех функций QoS в маршрутизаторе EcoRouter, поскольку именно они позволяют работать по отдельности с различными типами входящего в маршрутизатор трафика.

Карты настраиваются в конфигурационном режиме. Для создания новой карты требуется ввести команду class-map <NAME>, где NAME может быть любым, рекомендуемый формат имени — все буквы заглавные. После ввода команды происходит переход в контекстный режим конфигурирования карты классов.

ecorouter(config)# class-map VOICE
ecorouter(config-cmap)#?
Traffic classifier configuration commands:
 exit  Exit from the current mode to the previous mode
 help  Description of the interactive help system
 match  Classification criteria
 no   Negate a command or set its defaults
 set   Set marking values
 show  Show running system information

Для указания соответствия определённого значения полей DSCP, CoS, MPLS EXP и самой карты, следует воспользоваться командой match.

ecorouter(config-cmap)#match ?
 cos  IEEE 802.1Q class of service priority values
 dscp  Match DSCP in IP packets
 exp  Match MPLS experimental
ecorouter(config-cmap)#match cos ?
 <0-7>  Enter class-of-service values
ecorouter(config-cmap)#match dscp ?
 <0-63>  Enter DSCP values
ecorouter(config-cmap)#match exp ?
 <0-7>  Enter MPLS exp values

Пользователю доступно введение в класс несколько команд match и определение класса по нескольким полям разного типа. Таким образом, в карте начинает работать логическое правило «ИЛИ». При первом совпадении входящего трафика со значением любого поля, сконфигурированного в классе, трафик будет соответствовать этому классу.

Для установки нового значения в поля DSCP и CoS при выходе трафика из EcoRouter следует воспользоваться командой set.

ecorouter(config-cmap)#set ?
 cos  IEEE 802.1Q class of service priority values
 dscp  Match DSCP in IP packets
ecorouter(config-cmap)#set cos ?
 <0-7>  Enter class-of-service values
ecorouter(config-cmap)#set dscp ?
 <0-63>  Enter DSCP values

В командах match и set значения могут задаваться только в десятичном виде. Можно задавать набор значений, используя в качестве разделителя запятую «,», или диапазон, используя в качестве разделителя дефис «-».

Карты классов позволяют классифицировать трафик, ограничивать его по классам, распределять трафик в разные очереди и применять к ним разные политики обслуживания.