Маркировка трафика
Маркировка трафика настраивается в EcoRouterOS при помощи сущности filter-map (см. раздел “Списки доступа”). Таким образом, к трафику определённого вида применяются различные действия, в том числе, маркировка. Под маркировкой здесь понимается то, что трафику, попадающему под действие правила, присваивается определённый класс (class-map).
Ниже приведён пример маркировки трафика с созданием двух карт классов с именами L2 и L3, соответствующими уровням фильтрации, которые устанавливают значения поля dscp 30 и 40.
ecorouter(config)#class-map L2
ecorouter(config-cmap)#set dscp 30
ecorouter(config)#class-map L3
ecorouter(config-cmap)#set dscp 40
Создание карты фильтрации для L3.
ecorouter(filter-map-ipv4)#filter-map ipv4 L3 10
Добавление правил.
ecorouter(filter-map-ipv4)#match icmp host 10.10.10.10 host 192.168.1.10
ecorouter(filter-map-ipv4)#set class-map L3
Создаем ещё один блок фильтрации для L3.
ecorouter(filter-map-ipv4)#filter-map ipv4 L3 20
ecorouter(filter-map-ipv4)#match icmp host 10.10.10.10 host 192.168.1.11
ecorouter(filter-map-ipv4)#set accept
Создание карты фильтрации для L2. Здесь aaa.bbb.ccc — MAC-адрес хоста 192.168.1.10.
ecorouter(filter-map-ethernet)#filter-map ethernet L2 10
ecorouter(filter-map-ethernet)#match any host aaa.bbb.ccc
Назначение действия для L2.
ecorouter(filter-map-ethernet)#set class-map L2
ecorouter(filter-map-ethernet)#filter-map ethernet L2 20
ecorouter(filter-map-ethernet)#match any any
ecorouter(filter-map-ethernet)#set accept
Назначение filter-map L3 на вход интерфейса.
ecorouter(config)#int test
ecorouter(config-if)#set filter-map in L3
Назначение filter-map L2 на вход service-instance порта.
ecorouter(config)#port te1
ecorouter(config-port)#srevice-instance test
ecorouter(config-service-instance)#set filter-map in L2
При поступлении трафика на сервисный интерфейс есть возможность изменить значение его поля DSCP или сбросить в 0. Для этого используется команда контекстного режима конфигурирования сервисного интерфейса qos reset dscp (<0-63>|)
. Отменить сброс значения поля DSCP можно при помощи команды контекстного режима конфигурирования сервисного интерфейса no qos reset dscp (<0-63>|)
. Если новое значение поля не указано, то по умолчанию оно сбрасывается в 0.
ecorouter(config)#port te1
ecorouter(config-port)#service-instance 100
ecorouter(config-service-instance)#qos reset dscp 63