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:
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=TCPResult: UNREACHABLE
Trace:1. Source: web-server (10.0.1.5)2. Route: default route to 10.0.2.0/24 subnet โ OK3. Firewall: VPC firewall rule "deny-all-internal" (priority 900) evaluated BEFORE "allow-db-access" (priority 1000) โ BLOCKS traffic4. Result: Packet would be dropped at step 3The 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.
gcloud recommender insights list \ --project=my-project \ --location=global \ --insight-type=google.compute.firewall.InsightInsight: Rule "allow-legacy-app-port" has not matched any trafficin the last 90 days. Consider reviewing whether this rule isstill needed.
Insight: Rule "allow-broad-internal" (priority 2000) is fullyshadowed by rule "deny-all-internal" (priority 1000) for allmatching 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.
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
- Run Connectivity Tests as part of infrastructure change validation, not only reactively when somethingโs already broken โ catching a gap before deployment is far cheaper than debugging it during one.
- Review Firewall Insights on a recurring schedule, not as a one-time cleanup โ rule sprawl is an ongoing process, and keeping it in check needs to be too.
- Use Network Topology during architecture reviews and onboarding, treating it as the authoritative current-state reference rather than maintaining separate, manually-updated diagrams that inevitably drift from reality.
- Baseline Performance Dashboard metrics before an incident, not during one โ knowing what โnormalโ latency looks like between your key regions makes it much faster to confirm or rule out network causes when something actually goes wrong.
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.