Карты классов
За создание классов трафика и привязку к ним конкретных значений полей 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 значения могут задаваться только в десятичном виде. Можно задавать набор значений, используя в качестве разделителя запятую «,», или диапазон, используя в качестве разделителя дефис «-».
Карты классов позволяют классифицировать трафик, ограничивать его по классам, распределять трафик в разные очереди и применять к ним разные политики обслуживания.