The probe configurations.
No Additional PropertiesEnables this probe.
The arp_neighbor probe checks the ARP resolution from IP to MAC addresses.
No Additional PropertiesEnables this probe.
Static map of ARP resolutions.
No Additional Items^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$
Enable dynamic learning from observed ARP resolutions.
The bum_rate probe monitors the packet rates of BUM traffic.
No Additional PropertiesEnables this probe.
The aggregation window in which the BUM thresholds are periodically checked.
Value must be greater or equal to 0
Value must be greater or equal to 0
The thresholds for different BUM traffic patterns.
No Additional PropertiesThe ether_type probe inspects the EtherType of packets.
No Additional PropertiesEnables this probe.
The list of allowed ether types.
All items must be unique
No Additional ItemsValue must be greater or equal to 0
and lesser or equal to 65535
Enables this probe.
The arp_bogon probe checks IP addresses in ARP resolutions against a prefix whitelist.
No Additional PropertiesEnables this probe.
A whitelist of connected prefixes.
No Additional ItemsThe ipv6_bogon probe checks IP addresses in IPv6 neighbor discoveries against a prefix whitelist.
No Additional PropertiesEnables this probe.
A whitelist of connected prefixes.
No Additional ItemsIgnore packets from the link-local prefix fe80::/64
w/o explicit whitelisting.
Enables this probe.
The ipv6_neighbor probe checks the IPv6 neighbor discovery from IP addresses to MAC addresses.
No Additional PropertiesEnables this probe.
Static map of IPv6 neighbor discoveries.
No Additional Items^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$
Enable dynamic learning from observed IPv6 neighbor discoveries.
The configuration of event notifications.
No Additional PropertiesThe time window, in which IXpect will collect and aggregate events.
Example: 1hour 12min 5s
The duration string is a concatenation of time spans. Where each time
span is an integer number and a suffix. Supported suffixes:
nsec
, ns
-- nanosecondsusec
, us
, µs
-- microsecondsmsec
, ms
-- millisecondsseconds
, second
, sec
, s
minutes
, minute
, min
, m
hours
, hour
, hr
, hrs
, h
days
, day
, d
weeks
, week
, wk
, wks
, w
months
, month
, M
-- defined as 30.44 daysyears
, year
, yr
, yrs
, y
-- defined as 365.25 daysThe notifiers configurations.
No Additional PropertiesThe log notifier will print the list of received events to stdout.
No Additional PropertiesEnables this notifier.
A whitelist of events processed by this notifier. An empty list accepts any events.
All items must be unique
No Additional Itemsthe target IP address is not covered by prefixes
"ARP_BOGON_TARGET"
the source IP address is not covered by prefixes
"ARP_BOGON_SOURCE"
an observed resolution conflicts with a static configured one
Specific value:"ARP_NEIGHBOR_SPOOFED_STATIC"
an observed resolution conflicts with a dynamic learned one
Specific value:"ARP_NEIGHBOR_SPOOFED_DYNAMIC"
dynamic_enable
is true
and a resolution is learned
"ARP_NEIGHBOR_NEW_DYNAMIC"
dynamic_enable
is false
and a resolution is unknown
"ARP_NEIGHBOR_UNKNOWN"
a packet with a non-whitelisted EtherType has been observed
Specific value:"ETHER_TYPE_VIOLATION"
the number of broadcast packets have exceeded the threshold
Specific value:"BUM_RATE_BROADCAST_EXCEEDED"
the number of multicast packets have exceeded the threshold
Specific value:"BUM_RATE_UNICAST_EXCEEDED"
the number of (unknown) unicast packets have exceeded the threshold
Specific value:"BUM_RATE_MULTICAST_EXCEEDED"
a STP related packet has been observed
Specific value:"STP_PACKET_FOUND"
the target IPv6 address is not covered by prefixes
"IPV6_BOGON_TARGET"
the source IPv6 address is not covered by prefixes
"IPV6_BOGON_SOURCE"
router advertisement has been detected
Specific value:"IPV6_ROUTER_ADVERTISEMENT"
router solicitation has been detected
Specific value:"IPV6_ROUTER_SOLICITATION"
an observed resolution conflicts with a static configured one
Specific value:"IPV6_NEIGHBOR_SPOOFED_STATIC"
an observed resolution conflicts with a dynamic learned one
Specific value:"IPV6_NEIGHBOR_SPOOFED_DYNAMIC"
dynamic_enable
is true
and a resolution is learned
"IPV6_NEIGHBOR_NEW_DYNAMIC"
dynamic_enable
is false
and a resolution is unknown
"IPV6_NEIGHBOR_UNKNOWN"
the packet does not match the expected format
Specific value:"IXPECT_BAD_PACKET"
a test event, triggered when a signal USR1
is received
"IXPECT_TEST"
The email notifier allows IXpect to send emails via SMTP.
No Additional PropertiesEnables this notifier.
The SMTP configuration of the mail server that should be used for submitting emails.
No Additional PropertiesThe mail server host.
The SMTP port of the mail server.
Value must be greater or equal to 0
and lesser or equal to 65535
The transport encryption to be used.
The authentication mode to be used.
"NONE"
An inlined password
The path to a file containing the password.
"PLAIN"
An inlined password
The path to a file containing the password.
"LOGIN"
The email sender address which should be used.
The file name of the MiniJinja template in the templates folder that should be used to format the message.
The list of channels.
No Additional ItemsA whitelist of events processed by this notifier. An empty list accepts any events.
All items must be unique
No Additional Itemsthe target IP address is not covered by prefixes
"ARP_BOGON_TARGET"
the source IP address is not covered by prefixes
"ARP_BOGON_SOURCE"
an observed resolution conflicts with a static configured one
Specific value:"ARP_NEIGHBOR_SPOOFED_STATIC"
an observed resolution conflicts with a dynamic learned one
Specific value:"ARP_NEIGHBOR_SPOOFED_DYNAMIC"
dynamic_enable
is true
and a resolution is learned
"ARP_NEIGHBOR_NEW_DYNAMIC"
dynamic_enable
is false
and a resolution is unknown
"ARP_NEIGHBOR_UNKNOWN"
a packet with a non-whitelisted EtherType has been observed
Specific value:"ETHER_TYPE_VIOLATION"
the number of broadcast packets have exceeded the threshold
Specific value:"BUM_RATE_BROADCAST_EXCEEDED"
the number of multicast packets have exceeded the threshold
Specific value:"BUM_RATE_UNICAST_EXCEEDED"
the number of (unknown) unicast packets have exceeded the threshold
Specific value:"BUM_RATE_MULTICAST_EXCEEDED"
a STP related packet has been observed
Specific value:"STP_PACKET_FOUND"
the target IPv6 address is not covered by prefixes
"IPV6_BOGON_TARGET"
the source IPv6 address is not covered by prefixes
"IPV6_BOGON_SOURCE"
router advertisement has been detected
Specific value:"IPV6_ROUTER_ADVERTISEMENT"
router solicitation has been detected
Specific value:"IPV6_ROUTER_SOLICITATION"
an observed resolution conflicts with a static configured one
Specific value:"IPV6_NEIGHBOR_SPOOFED_STATIC"
an observed resolution conflicts with a dynamic learned one
Specific value:"IPV6_NEIGHBOR_SPOOFED_DYNAMIC"
dynamic_enable
is true
and a resolution is learned
"IPV6_NEIGHBOR_NEW_DYNAMIC"
dynamic_enable
is false
and a resolution is unknown
"IPV6_NEIGHBOR_UNKNOWN"
the packet does not match the expected format
Specific value:"IXPECT_BAD_PACKET"
a test event, triggered when a signal USR1
is received
"IXPECT_TEST"
The list of recipient email addresses.
No Additional ItemsThe matrix notifier allows IXpect to send unencrypted messages into Matrix chat rooms.
No Additional PropertiesEnables this notifier.
The list of channels.
No Additional ItemsThe URL of the matrix server (i.e. https://matrix.example.net
).
The internal room inclung your servers host (i.e. room_id:matrix.example.net
).
The access token for this account.
An inlined password
The path to a file containing the password.
The file name of the MiniJinja template in the templates folder that should be used to format the message.
A whitelist of events processed by this notifier. An empty list accepts any events.
All items must be unique
No Additional Itemsthe target IP address is not covered by prefixes
"ARP_BOGON_TARGET"
the source IP address is not covered by prefixes
"ARP_BOGON_SOURCE"
an observed resolution conflicts with a static configured one
Specific value:"ARP_NEIGHBOR_SPOOFED_STATIC"
an observed resolution conflicts with a dynamic learned one
Specific value:"ARP_NEIGHBOR_SPOOFED_DYNAMIC"
dynamic_enable
is true
and a resolution is learned
"ARP_NEIGHBOR_NEW_DYNAMIC"
dynamic_enable
is false
and a resolution is unknown
"ARP_NEIGHBOR_UNKNOWN"
a packet with a non-whitelisted EtherType has been observed
Specific value:"ETHER_TYPE_VIOLATION"
the number of broadcast packets have exceeded the threshold
Specific value:"BUM_RATE_BROADCAST_EXCEEDED"
the number of multicast packets have exceeded the threshold
Specific value:"BUM_RATE_UNICAST_EXCEEDED"
the number of (unknown) unicast packets have exceeded the threshold
Specific value:"BUM_RATE_MULTICAST_EXCEEDED"
a STP related packet has been observed
Specific value:"STP_PACKET_FOUND"
the target IPv6 address is not covered by prefixes
"IPV6_BOGON_TARGET"
the source IPv6 address is not covered by prefixes
"IPV6_BOGON_SOURCE"
router advertisement has been detected
Specific value:"IPV6_ROUTER_ADVERTISEMENT"
router solicitation has been detected
Specific value:"IPV6_ROUTER_SOLICITATION"
an observed resolution conflicts with a static configured one
Specific value:"IPV6_NEIGHBOR_SPOOFED_STATIC"
an observed resolution conflicts with a dynamic learned one
Specific value:"IPV6_NEIGHBOR_SPOOFED_DYNAMIC"
dynamic_enable
is true
and a resolution is learned
"IPV6_NEIGHBOR_NEW_DYNAMIC"
dynamic_enable
is false
and a resolution is unknown
"IPV6_NEIGHBOR_UNKNOWN"
the packet does not match the expected format
Specific value:"IXPECT_BAD_PACKET"
a test event, triggered when a signal USR1
is received
"IXPECT_TEST"
The slack notifier allows IXpect to send messages into Slack channels.
No Additional PropertiesEnables this notifier.
The list of channels.
No Additional ItemsThe Slack webhook containing the access token and the Slack channel ID.
An inlined password
The path to a file containing the password.
The file name of the MiniJinja template in the templates folder that should be used to format the message.
A whitelist of events processed by this notifier. An empty list accepts any events.
All items must be unique
No Additional Itemsthe target IP address is not covered by prefixes
"ARP_BOGON_TARGET"
the source IP address is not covered by prefixes
"ARP_BOGON_SOURCE"
an observed resolution conflicts with a static configured one
Specific value:"ARP_NEIGHBOR_SPOOFED_STATIC"
an observed resolution conflicts with a dynamic learned one
Specific value:"ARP_NEIGHBOR_SPOOFED_DYNAMIC"
dynamic_enable
is true
and a resolution is learned
"ARP_NEIGHBOR_NEW_DYNAMIC"
dynamic_enable
is false
and a resolution is unknown
"ARP_NEIGHBOR_UNKNOWN"
a packet with a non-whitelisted EtherType has been observed
Specific value:"ETHER_TYPE_VIOLATION"
the number of broadcast packets have exceeded the threshold
Specific value:"BUM_RATE_BROADCAST_EXCEEDED"
the number of multicast packets have exceeded the threshold
Specific value:"BUM_RATE_UNICAST_EXCEEDED"
the number of (unknown) unicast packets have exceeded the threshold
Specific value:"BUM_RATE_MULTICAST_EXCEEDED"
a STP related packet has been observed
Specific value:"STP_PACKET_FOUND"
the target IPv6 address is not covered by prefixes
"IPV6_BOGON_TARGET"
the source IPv6 address is not covered by prefixes
"IPV6_BOGON_SOURCE"
router advertisement has been detected
Specific value:"IPV6_ROUTER_ADVERTISEMENT"
router solicitation has been detected
Specific value:"IPV6_ROUTER_SOLICITATION"
an observed resolution conflicts with a static configured one
Specific value:"IPV6_NEIGHBOR_SPOOFED_STATIC"
an observed resolution conflicts with a dynamic learned one
Specific value:"IPV6_NEIGHBOR_SPOOFED_DYNAMIC"
dynamic_enable
is true
and a resolution is learned
"IPV6_NEIGHBOR_NEW_DYNAMIC"
dynamic_enable
is false
and a resolution is unknown
"IPV6_NEIGHBOR_UNKNOWN"
the packet does not match the expected format
Specific value:"IXPECT_BAD_PACKET"
a test event, triggered when a signal USR1
is received
"IXPECT_TEST"
The HTTP notifier can be used to send a customizable payload to a HTTP-based API.
No Additional PropertiesEnables this notifier.
The list of channels.
No Additional ItemsThe URL of the remote HTTP endpoint (i.e. https://api.example.net/api/notify
).
The HTTP method.
The content type of the HTTP body (i.e. application/json
).
The file name of the MiniJinja template in the templates folder that should be used to format the message.
A whitelist of events processed by this notifier. An empty list accepts any events.
All items must be unique
No Additional Itemsthe target IP address is not covered by prefixes
"ARP_BOGON_TARGET"
the source IP address is not covered by prefixes
"ARP_BOGON_SOURCE"
an observed resolution conflicts with a static configured one
Specific value:"ARP_NEIGHBOR_SPOOFED_STATIC"
an observed resolution conflicts with a dynamic learned one
Specific value:"ARP_NEIGHBOR_SPOOFED_DYNAMIC"
dynamic_enable
is true
and a resolution is learned
"ARP_NEIGHBOR_NEW_DYNAMIC"
dynamic_enable
is false
and a resolution is unknown
"ARP_NEIGHBOR_UNKNOWN"
a packet with a non-whitelisted EtherType has been observed
Specific value:"ETHER_TYPE_VIOLATION"
the number of broadcast packets have exceeded the threshold
Specific value:"BUM_RATE_BROADCAST_EXCEEDED"
the number of multicast packets have exceeded the threshold
Specific value:"BUM_RATE_UNICAST_EXCEEDED"
the number of (unknown) unicast packets have exceeded the threshold
Specific value:"BUM_RATE_MULTICAST_EXCEEDED"
a STP related packet has been observed
Specific value:"STP_PACKET_FOUND"
the target IPv6 address is not covered by prefixes
"IPV6_BOGON_TARGET"
the source IPv6 address is not covered by prefixes
"IPV6_BOGON_SOURCE"
router advertisement has been detected
Specific value:"IPV6_ROUTER_ADVERTISEMENT"
router solicitation has been detected
Specific value:"IPV6_ROUTER_SOLICITATION"
an observed resolution conflicts with a static configured one
Specific value:"IPV6_NEIGHBOR_SPOOFED_STATIC"
an observed resolution conflicts with a dynamic learned one
Specific value:"IPV6_NEIGHBOR_SPOOFED_DYNAMIC"
dynamic_enable
is true
and a resolution is learned
"IPV6_NEIGHBOR_NEW_DYNAMIC"
dynamic_enable
is false
and a resolution is unknown
"IPV6_NEIGHBOR_UNKNOWN"
the packet does not match the expected format
Specific value:"IXPECT_BAD_PACKET"
a test event, triggered when a signal USR1
is received
"IXPECT_TEST"