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 правила.