Mirror-session

Для настройки функции зеркалирования используются объекты конфигурации типа mirror-session, которые располагаются после описания портов. Данный объект конфигурации включает в себя параметры, описанные в таблице ниже.

Таблица — Параметры объекты конфигурации типа mirror-session

ПараметрОписание
mirror-session <название>Название правила, по которому осуществляется зеркалирование трафика. Название может быть задано только цифрами
descriptionОписание правила. Необязательный параметр
destination port <название>Порт, на который отправляется зеркалируемый трафик. Рекомендуется, чтобы к данному порту не был привязан interface и service-instance (подробнее с концепцией port, interface и service-instance можно ознакомиться в разделе Виды интерфейсов)
source <тип> <название> <параметры>Источник, трафик которого дублируется. В качестве источника может быть указан:
- port,
- interface,
- service-instance.

У правила может быть несколько источников трафика, в этом случае они указываются с новой строки. Для удаления одного из источников в конфигурации mirror-session используется команда no source <тип> <название>.

Возможность настройки правил зеркалирования одновременно с конфигурированием сервисного интерфейса EcoRouter описана ниже.
Параметры source
<направление>Определяет, какой именно трафик необходимо дублировать:
- tx — исходящий,
- rx — входящий,
- both — оба направления.

Для service-instance возможно зеркалирование только входящего трафика (rx)
<операции над метками>Необязательный параметр. К зеркалируемому трафику могут быть применены операции над метками. Подробнее о метках можно прочитать в разделе Сервисные интерфейсы
push <метка1> <метка2>Добавление одной метки или двух. Верхняя метка указывается первой. Доступно для трафика, зеркалируемого с interface и service-instance
pop <количество меток>Снятие метки или меток. Количество меток может быть 1 или 2. Доступно для трафика, зеркалируемого с service-instance
translate <количество меток >-to-<количество меток> <метка>Замена одних меток другими. Доступно для трафика, зеркалируемого с service-instance

Для создания правила зеркалирования используется команда: mirror-session <название>.

Для удаления правила зеркалирования используется команда: no mirror-session <название>.

Источники зеркалирования можно указывать не только при конфигурировании соответствующего правила, но и при конфигурировании самого источника (port, interface, service-instance). Для этого используется команда add-mirror-session <название> <направление> [операции над метками].

Настраиваемая сессия уже должна быть определена. Данная команда не сохраняется в конфигурации, а преобразуется в параметр source в разделе конфигурации, относящемся к mirror-session.

Пример создания правила для дальнейшей настройки:

ecorouter#configure terminal
Enter configuration commands, one per line.  End with CNTL/Z.
ecorouter(config)#mirror-session 0
ecorouter(config-mirror)#destination port te1

Пример настройки правила зеркалирования при конфигурировании port:

ecorouter(config)#port te2
ecorouter(config-port)#add-mirror-session 0 both

Пример настройки правила зеркалирования при конфигурировании interface:

ecorouter(config)#interface e3
ecorouter(config-if)#add-mirror-session 0 tx push 107

Пример настройки правила зеркалирования при конфигурировании service-instance:

ecorouter(config)#port te3
ecorouter(config-port)#service-instance te3
ecorouter(config-service-instance)#add-mirror-session 0 rx push 100

Вывод конфигурации после вышеуказанных настроек правил зеркалирования:

!
mirror-session 0
destination port te1
source port te2 both
source interface e3 tx push 107
source port te3 service-instance te3 rx push 100
!

Для одного интерфейса (port, interface или service-instance) может быть создано до 8 правил зеркалирования. При этом, правила с зеркалированием трафика в обоих направлениях, считаются двойными. Всего в конфигурации EcoRouter может быть заведено 1024 правила.