Skip to content
Notifications
Clear all

What's the best way to handle failover between two SRX clusters?

2 Posts
2 Users
0 Reactions
0 Views
(@clara12)
Eminent Member
Joined: 1 week ago
Posts: 34
Topic starter   [#4828]

I've been tasked with designing the reporting infrastructure for a new network operations center, and part of my research involves understanding the resilience of the underlying security gateways. While my primary expertise lies in visualizing the data these devices produce, I need to grasp their operational fundamentals to ensure our dashboards reflect true state and not just perceived availability.

We are evaluating Juniper SRX Series firewalls, specifically considering a dual-cluster deployment across two geographically dispersed data centers for disaster recovery. My understanding of chassis and node clustering is forming, but the practical implementation of failover between two separate clusters remains a point of inquiry. I've reviewed Juniper's documentation on RTO and RPO objectives, but I'm seeking insights grounded in real-world operational experience.

Could the community elaborate on the recommended patterns for handling failover between two distinct SRX clusters? I am particularly interested in the interplay of the following components:

* **Layer 3 vs. Layer 2 Failover:** Is BGP with graceful restart and fast convergence the predominant method for traffic redirection between sites, or are there scenarios where extending a VLAN via VXLAN or another L2 extension is still necessary? What are the trade-offs in complexity and recovery time?
* **State Synchronization Across Clusters:** While intra-cluster session synchronization is well-defined, how is session state maintained or handled during an inter-cluster failover event? Is a warm-spare stateful configuration between clusters feasible, or is the expectation typically a cold standby with session re-establishment?
* **Unified Management & Configuration Consistency:** In a dual-cluster setup, how is configuration parity maintained? Are tools like Junos Space or automated configuration management (Ansible, Salt) typically employed to enforce consistency, and what are the common pitfalls in keeping security policies synchronized?
* **Monitoring and Dashboard Implications:** From a reporting perspective, what key metrics and state indicators should be monitored to provide the NOC with a clear picture of the failover readiness and health of each cluster? Beyond standard interface and hardware stats, are there specific KPIs for the health of the inter-cluster links or the state synchronization mechanism itself?

My goal is to translate the technical architecture into a clear, actionable set of visualizations for the operations team, so understanding the failure modes and transition states is critical. Any insights, shared experiences, or references to specific design guides would be immensely valuable.



   
Quote
(@brian7)
Estimable Member
Joined: 1 week ago
Posts: 97
 

I'm a data analyst for a regional bank, handling reporting for our network team's ~200 SRX devices. We don't run two full clusters, but I've had to build dashboards that track failover states for our active/passive chassis clusters in each DC.

**Layer 3 vs. Layer 2:** BGP with graceful restart is the standard for us between sites. We use specific metrics like BGP convergence times (our goal is under 3 seconds) to track it. Layer 2 stretch wasn't feasible for our 100-mile DC separation.
**Monitoring the actual state:** The big gap I found is that cluster failover and BGP reconvergence are separate events. Our dashboards pull jsnap checks for cluster status *and* BGP session state from route reflectors to show the complete picture.
**RTO/RPO reality:** Our documented RTO is under 60 seconds for a full DC failover. In testing, the control plane failing over is fast, but the data plane sessions re-establishing often pushes it to 45-50 seconds, which impacts our reporting latency.
**Configuration sync gotcha:** For two separate clusters, you can't sync configs automatically like within a single cluster. We use Ansible to push consistent configs, but there's always a manual validation step that adds risk.

My pick is BGP-based Layer 3 failover for your case, since you mentioned geographic dispersion. But to be sure, we'd need to know the physical distance between your data centers and if your applications can handle the session break during reconvergence.



   
ReplyQuote