IS-IS Watcher¶
IS-IS Watcher is the IS-IS counterpart of the OSPF Watcher. It passively listens to the IS-IS control plane — over a GRE adjacency or BGP-LS — and logs or exports every change to ELK, Zabbix, WebHooks, and the Topolograph monitoring dashboard. Like the OSPF Watcher, it ships as containers.

Detected events¶
- IS-IS neighbor adjacency Up/Down
- IS-IS link cost changes
- IS-IS networks appearing/disappearing
- IS-IS TE attributes: administrative group, maximum link bandwidth, maximum reservable bandwidth, unreserved bandwidth, and TE default metric
Everything is grouped by IS-IS level (L1/L2) on the timeline:

What the levels look like
A typical capture might show: a metric change on a link appearing as
duplicated logs for both L1 and L2; a router going down for L2 only
after isis circuit-type level-1 is applied; a later metric change seen
only in L1; and a new stub network appearing in L2.
Connecting it¶
Connection setup lives under Getting Topology In:
- GRE mode — FRR forms an IS-IS adjacency over a GRE tunnel; an XDP IS-IS filter keeps the Watcher listen-only by dropping any LSP that advertises more than the Watcher's own network.
- BGP-LS mode — the router exports IS-IS topology over BGP-LS; GoBGP + the forwarder feed the Watcher.

One GRE tunnel per area
IS-IS, like OSPF, floods per area/level. In GRE mode you need at least one GRE tunnel into each area you want to monitor — this is a property of link-state flooding, not a tool limitation. BGP-LS avoids this by carrying the whole domain over a single session.
Compatibility
IS-IS network changes appear on the graph with topolograph v2.38 or later.
TLV and metric support¶
IS-IS Watcher parses both old-style (narrow) and new-style (wide) metrics and supports IPv6 reachability. The TLVs it understands — and the per-vendor support matrix — are summarized on the Supported Vendors page.
Key TLVs: IS Reachability (2), Extended IS Reachability (22), IPv4 Internal/ Extended Reachability (128/135), and IPv6 Reachability (236).
Custom FRR build
Running IS-IS over GRE requires an FRR build capable of it; the IS-IS Watcher repo provides the necessary build. See the repository for details.
Quick lab (containerlab)¶
The repo ships a containerlab topology for trying IS-IS monitoring end to end —
see the containerlab/ directory and the
deployment sizes table for how to layer on
Topolograph and ELK.
No device? Test mode
As with the OSPF Watcher, TEST_MODE replays demo IS-IS events from a static
file so you can exercise the whole pipeline without hardware.
Event log format¶
IS-IS Watcher emits the same comma-separated event records as the OSPF Watcher (with the IS-IS level carried alongside) — so the ELK, Zabbix and Webhook integrations work identically. See the OSPF Watcher log format for a field-by-field breakdown.
Related: OSPF Watcher · Traffic Engineering · ELK / Kibana