Skip to content

Monitor Session

Traffic mirroring (SPAN) sessions supports local SPAN (port mirroring to a physical interface), ERSPAN (mirroring over GRE tunnels), PW-SPAN (mirroring over MPLS pseudowires), and SPAN-to-File (packet capture to disk). Global session definitions control the destination and mirroring properties, while per-interface attachments specify which source interfaces participate in each session.

Diagram
NameTypeConstraintMandatoryDefault Value
monitor_sessionsClass[monitor_sessions]No

monitor_sessions (iosxr.devices.configuration)

Section titled “monitor_sessions (iosxr.devices.configuration)”
NameTypeConstraintMandatoryDefault Value
default_capture_disableBooleantrue, falseNo
local_captureClass[local_capture]No
router_idIntegermin: 1, max: 255No
sessionsList[sessions]No

local_capture (iosxr.devices.configuration.monitor_sessions)

Section titled “local_capture (iosxr.devices.configuration.monitor_sessions)”
NameTypeConstraintMandatoryDefault Value
sizeIntegermin: 1, max: 4294967295No
unitChoicegb, kb, mbNo

sessions (iosxr.devices.configuration.monitor_sessions)

Section titled “sessions (iosxr.devices.configuration.monitor_sessions)”
NameTypeConstraintMandatoryDefault Value
nameStringYes
destination_fileClass[destination_file]No
destination_interfaceStringNo
destination_pseudowireBooleantrue, falseNo
directionChoicerx, txNo
discard_classIntegermin: 0, max: 2No
dropsClass[drops]No
inject_interfaceStringNo
mirror_firstIntegermin: 1, max: 10000No
mirror_intervalChoice128, 16, 16K, 1K, 2, 256, 2K, 32, 4, 4K, 512, 64, 8, 8KNo
protocol_captureClass[protocol_capture]No
rate_limit_rxIntegermin: 0, max: 4294967295No
rate_limit_txIntegermin: 0, max: 4294967295No
traffic_classIntegermin: 0, max: 7No
typeChoiceethernet, ipv4, ipv6, mpls-ipv4, mpls-ipv6No

destination_file (iosxr.devices.configuration.monitor_sessions.sessions)

Section titled “destination_file (iosxr.devices.configuration.monitor_sessions.sessions)”
NameTypeConstraintMandatoryDefault Value
always_onBooleantrue, falseNo
buffer_typeChoicelinearNo
filterStringNo
formatChoicepcapngNo
sizeIntegermin: 1, max: 16777216No

drops (iosxr.devices.configuration.monitor_sessions.sessions)

Section titled “drops (iosxr.devices.configuration.monitor_sessions.sessions)”
NameTypeConstraintMandatoryDefault Value
directionChoicerx, txNo
filterStringNo
packet_processingBooleantrue, falseNo
traffic_managementBooleantrue, falseNo

protocol_capture (iosxr.devices.configuration.monitor_sessions.sessions)

Section titled “protocol_capture (iosxr.devices.configuration.monitor_sessions.sessions)”
NameTypeConstraintMandatoryDefault Value
directionChoicerx, txNo
filterStringNo

Example-1: Local SPAN session mirroring to a physical interface.

iosxr:
devices:
- name: router-1
host: 10.10.10.1:57400
configuration:
monitor_sessions:
sessions:
- name: SPAN1
direction: rx
destination_interface: GigabitEthernet0/0/0/2
mirror_first: 256
discard_class: 1
traffic_class: 5
interfaces:
ethernets:
- type: GigabitEthernet
id: 0/0/0/1
monitor_sessions:
- name: SPAN1
direction: rx-only

Example-2: SPAN-to-File with packet capture and drops monitoring.

iosxr:
devices:
- name: router-1
host: 10.10.10.1:57400
configuration:
monitor_sessions:
router_id: 1
default_capture_disable: true
local_capture:
size: 500
unit: mb
sessions:
- name: CAPTURE1
destination_file:
size: 1024
buffer_type: linear
format: pcapng
always_on: true
drops:
packet_processing: true
direction: rx

Example-3: Per-direction (rx-only) session with ACL filtering and rate limiting.

iosxr:
devices:
- name: router-1
host: 10.10.10.1:57400
configuration:
monitor_sessions:
sessions:
- name: MON-RX
direction: rx
destination_interface: GigabitEthernet0/0/0/2
rate_limit_tx: 1000000
rate_limit_rx: 1000000
interfaces:
ethernets:
- type: GigabitEthernet
id: 0/0/0/1
monitor_sessions:
- name: MON-RX
direction: rx-only
ipv4_acl: SPAN-ACL
ipv6_acl: ACL2