LLDP-Runner Roadmap

This file tracks planned work, unresolved design questions, production-derived fixtures, and ideas that may become future features. It is a working outline, not a release promise. Items can move, split, or be removed when live network evidence shows that another design is safer.

Released behavior is documented in the source, operator documentation, and CHANGELOG.md. An unchecked roadmap item is not implemented unless a later release entry says otherwise.

Each unfinished item includes three planning notes: Remaining work describes the implementation boundary, Operational benefit explains why an operator might prioritize it, and Estimated effort is a relative engineering estimate that includes implementation, tests, documentation, and production validation.

Guiding principles

Current graph-integrity work

Immutable collection boundary

Graph authority and materialization

Stable identifiers and deterministic replay

Graph-aware diff

Sanitized topology regression fixtures

These sanitized examples are regression-fixture input and design constraints. They are not hard-coded naming or addressing rules.

Nexus 7700 VDC management identities

hq-vdc1-7nx1 duplicate compatibility projection

The sanitized regression fixture contains two compatibility records with:

The address is confirmed as mgmt0 for the hq-vdc1-7nx1 VDC. The graph represents one logical VDC and retains both source projections as evidence. Version 0.32.3 also prevents an inactive equivalent row from being claimed, defers a READY duplicate while its equivalent projection is active, reconciles remaining duplicates before final output, and folds duplicate complete rows in the compatibility diff. The graph remains the immutable evidence boundary; the compatibility scheduler is not yet graph-derived.

Useful future diagnostics still include:

Transparent discovery-protocol forwarding

A sanitized fixture records a former pass-through-CDP condition at hq-edge-router-01. The intervening switch was configured to block CDP, so downstream Nexus advertisements no longer appear on the router port.

The general case remains valid: an unmanaged switch, transparent bridge, or misconfigured device can forward CDP or LLDP frames. LLDP-Runner therefore retains multi-neighbor observations and does not infer direct versus downstream solely from protocol type. A future directness classifier requires independent corroboration and an operator-visible explanation.

Virtual endpoint movement

00:00:00:00:01:03 appears on more than one switch port and is likely associated with a virtual appliance on VMware ESXi. Such a low-entropy token may identify one logical workload while that workload shifts between hypervisor uplinks. It is insufficient by itself to prove a physical endpoint move.

Future modeling should distinguish:

End-user workstation appearance

workstation-01 is a generic end-user endpoint that remained connected to branch-floor2-3560-1 across a reboot. The fixture should be reported as an endpoint appearance or renewed observation, not as resolver churn.

Intermittent ENTITY-MIB collection

hq-dc-leaf-02 represents a Nexus-class switch with intermittent ENTITY-MIB results. Missing rows may arise from device software, network conditions, rate limiting, or other external factors. A missing member row is not a confirmed hardware removal unless ENTITY-MIB coverage is complete.

Operator presentation

Future graph inspection command

A graph-focused operator command is planned after the graph projection and stable IDs complete another production-validation cycle. The preferred command family is:

lldp-runner graph show
lldp-runner graph explain
lldp-runner graph audit
lldp-runner graph export
lldp-runner graph diff

An optional scripts/lrun-graph launcher may invoke the same subcommands. It must not implement a second diff engine. graph diff should call the same graph correspondence library used by lldp-runner diff.

Planned behavior:

Watch display and live performance visibility

Watch layout

Performance counters

Run timeboxes and alerts

Collection and transport

Identity and claim analysis

Quality measurement

Data contracts, storage, and scale

Bundle preparation and review workflow

Developer and contributor documentation

Open design questions