Cloud/ Google Cloud / Networking / Network Intelligence Center: Seeing What Your GCP Network Is Actually Doing

GCP Google Cloud Platform Guide 8 of 10 54 guides ยท updated 2026

Guides to BigQuery, Vertex AI, GKE, Dataflow, and the rest of Google's data- and AI-first cloud โ€” written for engineers shipping real workloads.

Network Intelligence Center: Seeing What Your GCP Network Is Actually Doing

A network that spans dozens of VPCs, hundreds of firewall rules across three different rule systems, multiple regions, and hybrid connections to on-prem infrastructure has a property thatโ€™s uncomfortable to admit: past a certain size, nobody actually holds the full picture in their head anymore. Network Intelligence Center is Googleโ€™s answer to that specific problem โ€” a suite of tools for visualizing, testing, and monitoring GCP network behavior, built around one core idea: instead of reasoning about network configuration abstractly, simulate and observe what it actually does.

Itโ€™s genuinely four related but distinct tools bundled under one name, and knowing which one to reach for is most of what makes the suite useful rather than just another dashboard nobody opens.


The Four Components

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Component โ”‚ Answers โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ Network Topology โ”‚ "What does my network actually look โ”‚
โ”‚ โ”‚ like right now, across every VPC, โ”‚
โ”‚ โ”‚ region, and connection?" โ”‚
โ”‚ Connectivity Tests โ”‚ "Can resource A actually reach resource โ”‚
โ”‚ โ”‚ B, and if not, exactly which rule or โ”‚
โ”‚ โ”‚ route is blocking it?" โ”‚
โ”‚ Performance Dashboard โ”‚ "What's my actual network latency and โ”‚
โ”‚ โ”‚ packet loss between regions/zones?" โ”‚
โ”‚ Firewall Insights โ”‚ "Which of my firewall rules are actually โ”‚
โ”‚ โ”‚ being used, and which are shadowed by โ”‚
โ”‚ โ”‚ another rule and never matching?" โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Each of these solves a genuinely different problem โ€” Topology is for understanding, Connectivity Tests is for diagnosing a specific reachability question, Performance Dashboard is for capacity and latency planning, and Firewall Insights is for cleaning up rule sprawl. Reaching for the wrong one (trying to diagnose a specific connectivity failure using the Topology visualization, say, instead of running an actual Connectivity Test) wastes time that the right tool would have saved directly.


Connectivity Tests: Simulation, Not Just Observation

This is the tool worth understanding first, because it solves the most common real debugging need โ€” โ€œwhy canโ€™t this reach thatโ€ โ€” without generating actual test traffic:

Terminal window
gcloud network-management connectivity-tests create web-to-db-test \
--source-instance=projects/my-project/zones/us-central1-a/instances/web-server \
--destination-instance=projects/my-project/zones/us-central1-a/instances/db-server \
--destination-port=5432 \
--protocol=TCP
Result: UNREACHABLE
Trace:
1. Source: web-server (10.0.1.5)
2. Route: default route to 10.0.2.0/24 subnet โ€” OK
3. Firewall: VPC firewall rule "deny-all-internal" (priority 900)
evaluated BEFORE "allow-db-access" (priority 1000) โ€” BLOCKS traffic
4. Result: Packet would be dropped at step 3

The critical detail is that this is a simulation based on your actual configuration โ€” routes, firewall rules across all three systems, load balancer configuration โ€” not a live packet sent through the network. This means you get a definitive answer, including the exact rule responsible for a block, without needing to actually reproduce a failure condition against live traffic, and without any risk of the test itself causing side effects. For a firewall rule ordering problem specifically โ€” exactly the kind of issue covered in firewall rule evaluation order โ€” this tool turns a manual trace-through-every-rule exercise into a direct answer in seconds.


Network Topology: The Live Map Nobody Draws by Hand

VPC: production-vpc
โ”œโ”€โ”€ Subnet: us-central1 (10.0.1.0/24)
โ”‚ โ”œโ”€โ”€ Instance: web-server-1 [tag: web]
โ”‚ โ”œโ”€โ”€ Instance: web-server-2 [tag: web]
โ”‚ โ””โ”€โ”€ Load Balancer: prod-lb โ”€โ”€โ–บ backends above
โ”œโ”€โ”€ Subnet: europe-west1 (10.0.2.0/24)
โ”‚ โ””โ”€โ”€ Instance: db-replica-eu
โ”œโ”€โ”€ Peering: โ”€โ”€โ–บ partner-vpc (partner-project)
โ””โ”€โ”€ VPN Tunnel: โ”€โ”€โ–บ on-prem-gateway (203.0.113.1)

Network Topology renders this kind of view automatically and keeps it current as the actual configuration changes โ€” genuinely useful for onboarding an engineer to an unfamiliar network, or for a periodic architecture review where โ€œdoes this match what we think we haveโ€ is worth verifying against reality rather than against a diagram someone drew eighteen months ago and never updated. Stale architecture diagrams are one of the most common and most avoidable sources of confusion during an incident; a live, auto-generated topology view doesnโ€™t have that staleness problem by construction.


This live-topology property matters most in the exact moment itโ€™s hardest to trust manual documentation โ€” during an incident, when someone needs to quickly understand whatโ€™s actually connected to what, under real time pressure, without wading through a wiki page nobodyโ€™s touched since the last team reorg.


Firewall Insights: Finding Rules That Do Nothing

A firewall rule thatโ€™s been shadowed by a higher-priority rule matching the same traffic first, or a rule thatโ€™s simply never matched any real traffic since it was created, is dead weight โ€” it adds cognitive load to every future review without providing any actual security value.

Terminal window
gcloud recommender insights list \
--project=my-project \
--location=global \
--insight-type=google.compute.firewall.Insight
Insight: Rule "allow-legacy-app-port" has not matched any traffic
in the last 90 days. Consider reviewing whether this rule is
still needed.
Insight: Rule "allow-broad-internal" (priority 2000) is fully
shadowed by rule "deny-all-internal" (priority 1000) for all
matching traffic โ€” this rule will never take effect.

Running this periodically, not just once during an initial cleanup, is what actually keeps a firewall rule set lean over time โ€” rules accumulate naturally as an environment evolves, and without something actively flagging unused or shadowed rules, the rule set only ever grows, never shrinks, until nobody trusts it enough to safely remove anything from it.


Performance Dashboard: Quantifying What โ€œFeels Slowโ€ Actually Means

For diagnosing whether a reported latency issue is a genuine network problem or something else entirely (application logic, a database query, a downstream API), having actual inter-zone and inter-region latency and packet loss data is more useful than guessing:

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Path โ”‚ Median latency โ”‚ Packet loss โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ us-central1 โ†’ us-east1 โ”‚ 28ms โ”‚ 0.01% โ”‚
โ”‚ us-central1 โ†’ europe-west1โ”‚ 118ms โ”‚ 0.02% โ”‚
โ”‚ us-central1a โ†’ us-central1bโ”‚ 0.8ms โ”‚ 0.00% โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

When a user complains about slowness and the actual measured network latency between the relevant zones is sub-millisecond, thatโ€™s a strong, concrete signal to redirect the investigation toward application code or database performance rather than continuing to suspect the network โ€” a genuinely useful piece of evidence for narrowing down where an actual problem lives, especially in a cross-functional incident where different teams might otherwise each assume the problem is โ€œsomewhere else.โ€


Reading a Blocked Connectivity Test Result

Itโ€™s worth walking through what actually happens when a Connectivity Test finds a problem, since the trace output is more useful than a simple pass/fail once you know how to read it.

No

Yes

Deny

Allow

Connectivity Test: web-server โ†’ db-server:5432

Step 1: Resolve source instance,

network, and interface

Step 2: Evaluate route to destination

Route exists?

FAIL: Unreachable โ€” no route

Step 3: Evaluate firewall rules

in full priority order, all systems

First matching rule:

allow or deny?

FAIL: Blocked by rule X

at priority Y in system Z

Step 4: Check destination-side

configuration, e.g. load balancer health

PASS: Reachable

The output identifying the exact rule, its priority, and which of the three firewall systems it belongs to is what makes this genuinely faster than manual debugging โ€” rather than checking hierarchical policies, then network firewall policies, then VPC rules by hand in evaluation order, the tool has already done that trace and tells you precisely where in the chain the block happens. For anyone whoโ€™s spent an hour manually tracing firewall evaluation order across multiple systems, the value of getting that answer in a single API call is hard to overstate.


Real-World Use Case: Pre-Deployment Connectivity Validation

Before deploying a new service that needs to reach an existing database across a VPC peering connection, running a Connectivity Test against the planned configuration โ€” source instance to destination, on the specific port the new service will actually use โ€” catches a missing firewall rule or an unexpected route issue before the deployment, rather than during it. This is a cheap, fast validation step that fits naturally into a deployment checklist or CI pipeline (the API is scriptable, not just console-driven), and it consistently catches exactly the kind of configuration gap that would otherwise surface as a confusing failure during an actual deployment window.


Best Practices


Common Mistakes

Treating Connectivity Tests as a live traffic test rather than a configuration simulation. Itโ€™s evaluating your actual configuration, which is fast and safe, but it wonโ€™t catch a runtime issue that isnโ€™t reflected in configuration (an application-level firewall inside the OS, for instance) โ€” it answers โ€œwould this be allowed by GCPโ€™s network configuration,โ€ not โ€œdoes this actually work end to end.โ€

Ignoring Firewall Insights findings indefinitely. An unused rule flagged repeatedly and never reviewed defeats the purpose of having the insight generated in the first place.

Not using Performance Dashboard data to set realistic expectations during architecture design. Assuming cross-region latency will be negligible without checking actual measured figures leads to architecture decisions (like chatty cross-region service calls) that perform worse than expected once built.


Frequently Asked Questions

Does running a Connectivity Test generate real network traffic? No โ€” itโ€™s a static analysis simulation against your actual configuration (routes, firewall rules, load balancer settings), not a live packet trace, which is why itโ€™s safe to run against production without any risk of side effects.

Can Network Intelligence Center diagnose issues with on-prem or hybrid connectivity? Yes, Connectivity Tests can trace paths that include VPN tunnels and Interconnect attachments, evaluating the GCP-side configuration of hybrid connections, though it canโ€™t inspect configuration on the on-prem side of that connection.

Is Network Intelligence Center included in standard GCP pricing, or a separate cost? Some components have usage-based pricing (particularly Connectivity Tests at higher volumes), while basic visibility features are often included โ€” checking current pricing for your specific usage pattern is worth doing before assuming itโ€™s entirely free at scale.

How current is the data in Network Topology? It reflects near-real-time configuration state, updating as your actual VPC, routing, and connection configuration changes, rather than a periodic snapshot โ€” this is what makes it more trustworthy than a manually maintained diagram.


A Final Note on Adoption

None of Network Intelligence Centerโ€™s four components require a large upfront investment to start getting value โ€” a single Connectivity Test run during the next confusing โ€œwhy canโ€™t this reach thatโ€ debugging session is enough to demonstrate the toolโ€™s worth directly, without needing to commit to a full observability overhaul first. Starting small, with the one component that solves whatever problem is currently most painful, is a more realistic adoption path than trying to roll out all four tools comprehensively before anyoneโ€™s actually used any of them in anger.


Summary

Network Intelligence Centerโ€™s real value is replacing โ€œI think this should work based on how I remember configuring itโ€ with โ€œI can verify this actually works, and see exactly why if it doesnโ€™tโ€ โ€” a meaningfully different and more reliable basis for operating a network past the size where any single person can hold the full configuration in their head. Connectivity Tests earns its place in any pre-deployment or debugging workflow immediately; Firewall Insights and Performance Dashboard pay off more as ongoing hygiene practices than one-time checks, which is exactly why theyโ€™re worth scheduling deliberately rather than treating them as tools you only remember exist once an actual incident is already well underway and time is short.