Updated: October 2026
Every network has a diagram somewhere, and it stopped matching reality the week after someone drew it. The switch that got added for the new hires, the printer on the wrong VLAN, the access point someone plugged in under a desk: none of it is on the map. Here's how network mapping software discovers what's connected, where the automatic map goes wrong, and what to check before you pick a tool.
TL;DR
- A network map answers two questions: what's on the network (Layer 3, IP addresses and subnets) and how it's physically connected (Layer 2, which device sits on which switch port).
- Discovery tools pull from six sources: ping and ARP sweeps, SNMP tables, LLDP and CDP neighbour data, flow records, endpoint agents and cloud APIs. No single source draws the whole map.
- Auto-maps break in predictable places: unmanaged switches, VLAN boundaries, Wi-Fi, virtual switches and devices with SNMP turned off.
- Keep two things apart: the map discovery produces, and the documented intended state. The value is in the drift between them.
- Judge tools on discovery depth, Layer 2 accuracy, change alerts and how well the map feeds your documentation, not on how pretty the diagram looks.
What Network Mapping Software Does
Network mapping software finds the devices on a network and works out how they connect. The output is a live picture: routers, firewalls, switches, access points, servers, endpoints, printers and the links between them.
There are two maps hiding in that sentence. The Layer 3 map shows subnets, gateways and routes: which networks exist and how traffic moves between them. The Layer 2 map shows physical and logical connections: which switch port a laptop is plugged into, which switch uplinks to which, which VLANs ride on a trunk.
Scanners are good at Layer 3. They can tell you 214 addresses answered on 10.0.20.0/24. They can't tell you that 30 of them sit behind a desk switch nobody documented. That's a Layer 2 question, and answering it takes data from the switches themselves.
A map is also different from an inventory and from a diagram. An inventory is a list of assets. A diagram is a drawing someone made. A map is built from discovered data and connects the two. For the shapes a map can take, see our guide to network topology.
How Network Discovery Works: Six Data Sources
Every mapping tool, open source or commercial, draws from the same handful of sources. The differences between tools come down to how many they use and how well they combine them.
| Source | What it tells you | What it misses |
|---|---|---|
| ICMP and ARP sweep | Which IP addresses are alive on a subnet | Anything that ignores ping; all Layer 2 structure |
| SNMP tables | Switch MAC tables, router ARP tables, interfaces, device model | Devices with SNMP off or with unknown credentials |
| LLDP and CDP | Which device is directly connected to which port | Devices that don't speak either protocol |
| Flow records (NetFlow, sFlow, IPFIX) | Who talks to whom, and how much | Physical connections |
| Endpoint agents | Installed software, local ARP cache, NICs, default gateway | Anything without an agent |
| Cloud and controller APIs | VPCs, virtual networks, Wi-Fi clients per access point | On-prem wiring |
Sweeps. A ping sweep sends probes across a range and records what answers. Nmap's host discovery (nmap -sn) is the classic. Its documentation notes that on a local Ethernet segment it uses ARP requests instead, because that's "almost always faster and more effective" for hosts on the same subnet. A host can drop ping. It can't ignore ARP if it wants to talk on the LAN.
SNMP. This is where Layer 2 truth lives. A switch keeps a forwarding table of learned MAC addresses and the port each one was seen on. The Bridge MIB (RFC 4188, September 2005) defines it as the table of unicast entries "for which the bridge has forwarding and/or filtering information." Routers expose their ARP tables the same way, which maps MAC addresses to IPs. Read both and you know where every device plugs in. The SNMP OIDs guide we're publishing next covers the tree these values live in.
LLDP and CDP. Neighbour discovery protocols make network gear announce itself to whatever sits on the other end of the cable. Cisco describes CDP as a Layer 2 protocol that lets applications "learn about directly connected devices nearby," with advertisements sent every 60 seconds by default. LLDP (IEEE 802.1AB) is the vendor-neutral version. Pull the neighbour tables from every switch and the switch-to-switch links draw themselves.
Flows. NetFlow and its relatives record conversations. RFC 3954 describes a flow record as information "about an IP Flow observed at an Observation Point." Flows are great for dependency maps (this app server talks to that database) and useless for cabling.
Agents. An RMM or endpoint agent reports from inside the machine: its IPs, its gateway, its ARP cache and what it can see around it. Agents also find devices on remote sites that no central scanner can reach.
APIs. Cloud networks and managed Wi-Fi don't answer SNMP walks the way a switch does. Their controllers and cloud consoles do, through APIs.
This thread from r/networking is the whole topic in miniature. Someone was asked to build a map from syslog and flow data alone, and the replies explain why Layer 2 devices stay invisible that way.
How Auto-Mapping Stitches One Device Onto the Map
The clever part of network mapping software is joining these sources. Take one laptop and follow it through:
- LLDP on the core switch says port 48 connects to a switch called SW-FLOOR2. That draws the uplink.
- SNMP on SW-FLOOR2 shows MAC address 3c:52:82:aa:10:4f learned on port 12. Now the laptop has a physical location.
- The router's ARP table maps that MAC to 10.0.20.57. Now it has an IP.
- DNS or DHCP turns 10.0.20.57 into LAPTOP-FIN-07. Now it has a name.
- The agent on the laptop confirms the same MAC and adds the user and the OS.
Five sources, one line on the map: LAPTOP-FIN-07, 10.0.20.57, SW-FLOOR2 port 12, uplinked to core port 48. That line is what your technician needs when the ticket says "finance can't print."
Tools differ in how they handle conflicts. A MAC seen on two ports at once usually means a loop or a trunk. A MAC with no ARP entry is a Layer 2-only device, like a managed PDU on a separate VLAN. Good tools flag these instead of guessing.
Where Network Maps Go Wrong
Auto-maps get the easy parts right and go confidently wrong in the same places every time.
Unmanaged switches. A cheap desk switch has no SNMP and sends no LLDP. The upstream switch sees 14 MAC addresses learned on a single access port and nothing else. The map draws 14 devices plugged into one port. When you see many MACs on an access port, you've found a hidden switch.
VLANs. One physical switch carries several logical networks. A Layer 3 scan sees separate subnets and no link between them. A tool that reads VLAN membership and trunk configuration can show both views. One that doesn't will draw a flat network that isn't flat.
Wi-Fi. Wireless clients all appear behind the access point's switch port. Placing them per access point needs the wireless controller or cloud dashboard, not the switch.
Virtualisation. Virtual machines sit behind virtual switches inside a hypervisor. Their MACs show up on the host's uplink ports. Without hypervisor integration, a host with 30 VMs looks like 30 laptops on one port.
Credentials and firewalls. SNMP turned off, a community string nobody wrote down, SNMPv3 users missing, or host firewalls dropping ping. Each one quietly removes devices from the map.
Stale data. MAC tables age out entries. The Bridge MIB sets the default aging time to 300 seconds, so a laptop that went to sleep ten minutes ago may have left the table. One scan is a snapshot. Maps built from repeated polling are far more complete.
Keeping the Map Current
A map you built once is a diagram with extra steps. Keeping it current takes three habits.
Rediscover on a schedule. Poll switch tables every few minutes and sweep subnets at least daily. The frequent polls catch devices that come and go. The daily sweeps catch devices that never talk to anything you poll.
Alert on change. A new MAC on an access port, a new device on the server VLAN, a switch that appeared overnight. Changes are where security and support problems start, so the map should tell you about them instead of waiting for you to look.
Separate discovered state from intended state. A documentation tool like NetBox is built the other way round: it describes itself as a "source of truth" for network automation, and you model what should exist. Discovery shows what does exist. The useful report is the difference: devices on the network that aren't documented, and documented devices that have gone quiet.
This is also where multi-site work gets hard. A scanner in head office can't see the switch in a branch office behind a site-to-site VPN without a collector or agent there. Plan one discovery point per site, or use agents that report from the endpoints themselves. In OpenFrame, you can run a discovery script such as a neighbour-table dump across a client's devices and collect the output in one place.
Using the Map: Troubleshooting and Documentation
A map earns its keep on ordinary tickets.
Tracing a problem. "The accounting printer is offline" becomes: printer on SW-FLOOR2 port 7, switch uplinked to core port 48, core link healthy, port 7 down since 09:14. Five minutes instead of a walk around the office with a cable tester.
Blast radius. Before you reboot a switch or change a VLAN, the map shows what hangs off it. That's the difference between a planned change and an outage.
Onboarding a new client. The first discovery run on a new network is an audit in itself. Unknown devices, end-of-life switches, flat networks and consumer routers show up in the first hour.
Documentation that stays true. Exported maps and device lists feed the client's documentation and asset records. Cyber insurance questionnaires and frameworks like CIS Controls (Control 1 is the inventory of enterprise assets) ask for a current asset list, and a discovered map is the fastest way to produce one that holds up.
This r/sysadmin thread starts exactly where many teams start: a Visio file, and the wish for something that updates itself. The replies cover monitoring-based maps, NetBox for documentation and dedicated discovery tools.
Network Discovery Tools vs Network Mapping Software
The two terms get used interchangeably, but they do different jobs.
A network discovery tool finds what's there. Scanners like Nmap, and the discovery modules inside RMM and asset tools, sweep ranges, fingerprint devices and build a list. The output is an inventory.
Network mapping software goes further. It reads switch tables and neighbour data to draw how things connect, keeps polling, and shows change. Every mapping tool includes discovery. Not every discovery tool maps.
If you only need to know what's on a subnet once, a scanner is enough. If you support the network over time, you need the map.
Network Mapping Tools by Category
Tools fall into five groups. The right one depends on how many networks you look after and what you already run.
| Category | Examples | Fits |
|---|---|---|
| Open-source scanners | Nmap, Zenmap | One-off discovery, audits, scripting |
| Open-source monitoring with maps | LibreNMS, Zabbix, Checkmk | Teams comfortable running their own server |
| Documentation platforms | NetBox (intended state, not discovery), IT Glue, Hudu | Keeping the source of truth; pair with a discovery tool |
| Commercial network monitoring and mapping | PRTG, Auvik, Domotz, SolarWinds Network Topology Mapper | Multi-site networks, MSPs, teams that want it managed |
| RMM network discovery | Discovery modules in RMM platforms | Finding unmanaged devices at sites that already have agents |
On the open-source side, LibreNMS builds its network map from LLDP and CDP neighbour data plus ARP and MAC entries, and uses both by default. Our LibreNMS review covers where it fits and where it runs out.
For the wider monitoring market, our comparison of network management software goes tool by tool.
Lawrence Systems walks through automated Nmap discovery and turning scan output into something readable, which is a common place to start:
What to Look For in Network Mapping Software
Run a trial on your messiest site, not your cleanest. Then check these:
- Layer 2 accuracy. Does it place endpoints on the right switch port? Check five devices by hand.
- Discovery sources. SNMP v2c and v3, LLDP and CDP, ARP, and APIs for your Wi-Fi and cloud. Missing one leaves holes.
- Hidden switches. Does it flag many MACs on one access port, or draw them as direct connections?
- VLAN awareness. Can it show the physical map and the logical map separately?
- Change alerts. New device, new MAC on a port, device gone quiet. Alerts should be tunable, or they'll become noise.
- Multi-site reach. Collectors or agents per site, and one view across all of them.
- Export and integration. Maps and device lists should flow into your documentation and asset records, not stay trapped in the tool.
- Credentials handling. Where SNMP and device credentials are stored, and who can see them.
The Short Version
Network mapping software combines sweeps, SNMP, LLDP and CDP, flows, agents and APIs to show what's connected and where. The Layer 2 half is the hard half, and it's where tools differ most. Maps go wrong at unmanaged switches, VLANs, Wi-Fi and virtual hosts, so test those on a trial. Keep discovered state and documented state side by side, and act on the difference. For the shapes your map will show, start with network topology.
Conrad Lunderstedt
Solution Architect
I'm Conrad, Solution Architect at Flamingo. I've spent about 26 years in IT, roughly half of it inside MSPs and the rest in enterprise environments, so I've watched vendor decisions get made on both sides of that line. Now I spend my days talking with MSPs about the stack they already run, and helping them work through the requests and issues that come with it.
