NetStacksNetStacks

Network Discovery

Find devices and their neighbours with LLDP/CDP over SNMP v2c, CLI and nmap from the Terminal, and run continuous fleet discovery with the NetStacks Crawler on the Controller.

Overview

NetStacks has two kinds of discovery:

Neighbour discoveryNetStacks Crawler
Available inStandalone Terminal and ControllerController only
What it doesProbes the devices you choose for LLDP/CDP neighbours and draws a topologyContinuously walks your network over SNMP: devices, ports, MAC and ARP tables, VLANs, modules, neighbours
Started byYou, from a topology or the Discover dialogCrawler actions, schedules, imports or per-device jobs
ResultsA topology (and, on the Controller, neighbour data for managed devices)The Discovery section of the admin console; devices can then be managed

Discovery never adds sessions to the standalone Terminal; it builds topologies. On the Controller, discovered devices join the inventory when you manage them.

Neighbour Discovery (Terminal and Controller)

The same discovery engine runs in the Terminal's local agent (standalone) and on the Controller (enterprise). In enterprise mode the Terminal sends discovery requests to the Controller, so probes come from the Controller's network position.

Discovery Methods

MethodWhat it doesNeeds
SNMPWalks LLDP-MIB and CDP-MIB for neighbour tablesSNMP v2c community strings on the device's profile
CLIRuns show cdp neighbors detail and show lldp neighbors detail over SSH and parses the output (Cisco, Arista and Juniper formats)SSH credentials on the profile
nmapFingerprints the host and its top 100 ports (OS and service detection)nmap installed on the machine running discovery (the Terminal's computer, or the Controller)

Discovered IPs are also looked up in your NetBox, Netdisco (NetStacks Crawler) and LibreNMS integrations when they are configured, to name and classify neighbours.

SNMP version

Discovery uses SNMP v2c. Add community strings to your profile (standalone: SNMP Community Strings in the profile editor, tried in order; Controller: an SNMP secret on the profile). See SNMP Credentials.

Discover a Topology in the Terminal

  1. Open the Network Topology sidebar and click New Topology (the + button).
  2. Enter a Name.
  3. Choose what to discover:
    • Standalone: Active sessions to discover — the devices you have open in terminal tabs (open the tabs first).
    • Enterprise: Devices to discover — pick from the Controller inventory, with search and Deselect All.
  4. Click Discover Topology.
New Topology dialog in enterprise mode with ten Controller devices selected for discovery

Other ways to start discovery in the Terminal:

  • Right-click a terminal tab that belongs to a tab group and choose Discover Topology, or use Create Group & Discover Topology (standalone).
  • In the Groups sub-tab, right-click a group and choose Run topology discovery (standalone).
  • On a topology, right-click a device and choose Add to Discovery, or use Enrich → Discover neighbors (1 hop).
  • On a traceroute topology, click Discover to look up neighbours of each hop.

Progress appears in the Topology Discovery window. When it finishes, the devices and the links between them are drawn on the topology. See Network Topology.

Discover from the Admin Console Enterprise

On Inventory → Topologies, click Discover to open Discover devices:

  1. Enter Target IPs (one per line).
  2. Tick the Methods to use: SNMP, CLI, NMAP (NMAP is unavailable if nmap isn't installed on the Controller).
  3. Turn on Persist results to auto-create device rows for targets that are not in the inventory yet.
  4. Click Run discovery. The results table lists each target with the method used and its neighbours.
Discover devices dialog with Target IPs, Methods SNMP/CLI/NMAP and Persist results

Neighbour results for managed devices are saved on the Controller. Devices created with Persist results get the default profile from Settings → Crawler & Discovery.

NetStacks Crawler (Controller) Enterprise

The NetStacks Crawler is the Controller's discovery and SNMP collection engine, built on Netdisco. It runs as its own service alongside the Controller and keeps an up-to-date picture of the network: devices, interfaces, neighbours (LLDP/CDP), MAC addresses (macsuck), ARP entries (arpnip), VLANs, modules and NetBIOS names. Everything is under the admin console's Discovery section and Settings → Crawler & Discovery.

Discovered devices are separate from the managed inventory. A device is managed when it also exists in Managed Devices with the same IP; managing it adds credentials, config backups and automation.

Give the Crawler SNMP Access Enterprise

The crawler takes its SNMP community from a Controller profile. Until one is assigned, the Discovery pages show No profile is assigned to discovery with a link to fix it.

  1. Create (or pick) a profile with an SNMP community secret under Access & Secrets → Profiles.
  2. Open Settings → Crawler & Discovery → SNMP.
  3. Choose the Profile. Leave Push as read-write community off unless you need port actions (admin status, VLAN, PoE) from the device page.
  4. Click Apply to crawler.
Crawler SNMP settings with the Demo lab (shared) profile applied and a masked read-only community

The community is read from the Controller vault and pushed to the crawler; Current crawler communities shows what is set (masked). The crawler uses SNMP community strings; SNMPv3 credentials are not supported.

Add Devices to Discovery Enterprise

There is no seed-list form; devices enter the crawler in these ways:

  • Ping sweep under Settings → Crawler & Discovery → Actions, with a CIDR such as 10.0.0.0/24.
  • Import — a one-time pull of IPs from NetBox or another JSON API (see NetBox Integration).
  • Discover on a device's detail page.

Discovery Overview Enterprise

Discovery → Overview is a configurable dashboard: fleet totals (devices, device IPs, ports, links, active nodes, phones), devices by vendor/model/OS, recent jobs, job queue health, device count over 30 days, slow devices, worker pool and devices by location. Click Edit layout to rearrange or rename panels.

Discovery Overview dashboard with fleet totals, OS version donut, recent jobs and job queue health

Discovered Devices Enterprise

Discovery → Discovered (page title Crawler Devices) lists every device the crawler knows, with IP, Name / DNS, Vendor, Model, OS and Status (Discovered, or Managed with a link to the managed device). Search by IP, name or vendor; select devices to Manage or Unmanage them (see Bulk Operations).

Crawler Devices list with ten Cisco IOS-XE devices, their models and OS versions

Click a device to open its detail page with Ports, Nodes, Addresses, Neighbors, VLANs, Modules and Log tabs (see Device Inventory).

Inventory and Reports Enterprise

Discovery → Inventory summarises the fleet By Platform (vendor, model, count) and By Software Release (OS, version, count) — handy for spotting devices on old code.

Discovery Inventory page grouping devices by platform and software release

Discovery → Reports groups ready-made reports by category: Device (by location, by vendor/model/OS, DNS mismatch, module inventory, PoE status and more), IP, Node, Port (admin down, duplex mismatch, STP blocking, VLAN mismatch, utilisation and more), VLAN and Wireless. Each report can be downloaded.

Discovery Reports page listing reports in Device, IP, Node, Port, VLAN and Wireless categories

Traceroute Resolver Enterprise

Discovery → Traceroute resolves each hop of a pasted traceroute (Linux, Cisco IOS or Junos format) against discovered devices, interfaces and hosts, and can turn the path into a discovery map.

Traceroute Resolver page with a paste box and Resolve Traceroute button

Actions and Job Queue Enterprise

Settings → Crawler & Discovery has these tabs:

  • Actions — run fleet-wide jobs: Discover all, MAC walk, ARP walk, NBT walk, Expire stale, Ping sweep (CIDR), Load MIBs and Restart workers, plus a list of recent jobs.
  • Job Queue — every job with its status, timestamps and log; filter by status, Refresh, cancel individual jobs or Cancel queued jobs. The list refreshes every 5 seconds.
  • Import — one-time IP import from an external API.
  • Schedules — cron expressions (5-field) per crawler action; changes apply within a minute.
  • SNMP — the discovery profile (above).
Crawler & Discovery Actions tab with Discover all, MAC walk, ARP walk, NBT walk, Expire stale, Ping sweep, Load MIBs and Restart workersCrawler Job Queue listing completed arpnip and macsuck jobs

Below the tabs, Device manage / unmanage holds the Default Profile ID for newly managed devices and the default for Also remove from crawler inventory. Crawler actions and jobs need the devices.manage permission.

Troubleshooting

ProblemWhat to check
No neighbours foundLLDP or CDP must be enabled on the devices, and the profile needs a working SNMP community (SNMP method) or SSH login (CLI method).
Standalone New Topology lists no devices“No active sessions” — open terminal tabs to the devices first.
NMAP method greyed outnmap is not installed where discovery runs.
Crawler shows “No profile is assigned to discovery”Assign a profile with an SNMP community under Settings → Crawler & Discovery → SNMP.
Crawler finds nothing newRun a Ping sweep of the management subnet, or Import IPs, then check the Job Queue for errors.