Skip to main content

First Steps

This page walks through one complete Path Analysis session: opening Path Analysis, running a query, reading the result, and narrowing the query. For the concepts behind what each step does, read Overview alongside this page.

Open Path Analysis

  1. Open Search from the sidebar.
  2. Check which snapshot is selected. The latest successfully processed snapshot is selected by default; pick a different one only if you want to analyze an earlier point in time.
  3. Click inside the search bar.

Search sidebar entry, snapshot selector, and query bar

Common path searches

Clicking the empty search bar opens a suggestion menu whose top section, Common path searches, lists templates for recurring patterns: classic 5-tuple, NAT'd destination, specific L3 gateway, traffic through a device, traffic that bypasses a device, and load-balanced VIP. Selecting one fills the search bar with the template's clauses and hint text; replace the hints with values from your network.

Run a Query

Two common ways to start are shown below. Build one in the search bar — type a value and pick the field from the suggestions — then press Enter. The examples here show the resulting query.

from() and to() — anchor both ends

from(172.17.33.41) to(172.17.34.28)

Forward resolves each argument to a location in the modeled network (a device, interface, or host where that IP terminates), and returns the paths that connect those two locations.

Search bar with from and to tokens for a basic query

Using hostnames instead of IPs

If your organization has DNS zone transfer integration configured, Forward resolves hostnames in your query against DNS data from your servers. Type from(web01.corp.example.com) instead of an IP.

Without DNS integration, a hostname has to match something already in the snapshot — a device name, or a name carried on a collected object (for example a VM name collected from vCenter).

For setup details, see DNS Zone Transfer.

from() with a destination-IP filter — anchor source, constrain destination

from(172.17.23.32) ipv4_dst(172.17.20.15)

This anchors the source at host 172.17.23.32 and pins the packet's destination IP field to 172.17.20.15, but it does not tell Forward where the path should terminate. Forward starts at the source with the destination IP set, then follows the forwarding wherever it leads.

Use this pattern when you want to set the destination IP on the packet without constraining the path to terminate at that IP's modeled location. Use to() when you want the path to terminate there. See Overview → to() vs. destination header filters for the distinction.

Reading Results

Once the query runs, the result appears in two panels:

  • Paths (left): the path groups, each listing the devices the traffic transits and its outcome.
  • Topology (right): the modeled network, with covered devices and links highlighted.

Click a hop to open a third Hop details panel between them. It shows the sample packet, the network functions evaluated at that hop, and See device state links that jump to the exact config or state line behind each forwarding decision.

Full result view: query bar, hop list, hop details, and topology

See Understanding Results for how to read path groups, the covered topology, hop-level detail, and outcomes.

Narrow the Query

Once a basic query runs, constraints let you describe more specific intent.

through() requires the path to transit a specific device or interface. Use it to confirm that traffic reaches an enforcement point such as a firewall or inspection device.

from(172.17.23.32) ipv4_dst(172.17.20.15) through(SJ-DC-RM15-BL-11.net3.org)

Query with a through() constraint

bypass() requires the path to avoid a specific device or interface. Use it to check segmentation by asking whether traffic can route around a device it is supposed to traverse.

from(172.17.23.32) ipv4_dst(172.17.20.15) bypass(SJ-DC-RM15-BL-12.net3.org)

Query with a bypass() constraint

ingress() and egress() require the path to enter or exit through a specific device or interface. Use them to pin one device in a redundant pair (such as two HSRP/VRRP peers or two upstream firewalls), or to confirm which uplink the traffic uses.

from(172.17.23.32) ipv4_dst(172.17.20.15) ingress(SJ-DC-RM17-BL-8.net3.org)

Query with an ingress() constraint

A single query can include multiple constraints, and the same constraint can appear more than once (for example, two through() clauses to require two transit points). See Running Path Analysis for the full set of constraints and when to use each.

Security Mode

Security mode is a display filter. The same set of paths is computed and the same outcome (delivered, dropped, and so on) is reported, but the hop list and topology hide pure forwarding devices and show only the hops that matter for security: the ingress and egress L3 hops, and any hop that enforces an ACL or firewall rule or performs NAT. Use it to confirm a flow crosses the expected firewall, or to locate the device where policy stops it.

The first and last hops stay visible even when they apply no ACL, firewall rule, or NAT — they mark where traffic enters and leaves the modeled network, which is the frame of reference for the security analysis.

Security mode toggle in the query bar

Security mode offSecurity mode on
Security mode offSecurity mode on

Forward and Return Paths

The forward path (source to destination) is shown by default. Below it, a collapsible panel holds the return path (destination back to source), populated for a delivered forward path. Forward does not compute a diff or flag asymmetry between the two. To investigate asymmetric routing or missing reverse ACLs, expand the return path and compare it against the forward path.

Forward path and return path for the same query

If Results Look Wrong

SymptomFirst thing to check
No resultsBoth endpoints exist in the snapshot; try dropping constraints one at a time.
Path shows as droppedClick the hop — the details panel names the ACL/firewall rule. Re-run the query in permit-all mode to see whether connectivity exists underneath.
Truncated or partial resultsThe search hit the result cap or timeout. Narrow the query: add to(), through(), or header filters, use a narrower source subnet, or anchor from() on a single device instead of a device group, so fewer candidate paths are considered.
Parsing warnings or missing-device bannersThe model has a gap at those points. See Troubleshooting & FAQ.

See Troubleshooting & FAQ for additional diagnosis steps.

Where to Go Next