EngineSpire Technologies Inc., home

SCSecurityGuide

Firewall High Availability: What a Real Failover Test Should Prove

A firewall pair that reports "synchronized" has not proven anything yet. A real failover test checks traffic, sessions, VPNs, routing, logging and recovery under conditions that resemble an actual failure.

Published
Updated
Reading
3 minutes
Prepared by
EngineSpire Technologies

Key points

  • An HA status indicator only shows that the pair can talk to each other; only a test shows that traffic survives.
  • Test realistic failures: power loss, link failure, upstream switch failure and loss of the HA links, not just the manual failover button.
  • Measure what users experience: dropped sessions, VPN recovery, voice calls and payment transactions.
  • Check the surrounding design: separate power and switches for each firewall, and monitored interfaces that match real dependencies.
  • Record results, fix what the test reveals and repeat after upgrades and major changes.

How firewall high availability works

In an active/passive pair, one firewall handles traffic while the other stays synchronized and takes over if the active unit fails. The pair shares virtual addresses, and the standby receives configuration and, depending on the platform, session state over dedicated HA links. In an active/active design, both units pass traffic, which uses capacity better but complicates routing, NAT and troubleshooting. In either case, each firewall must be able to carry the full load alone.

What can go wrong

  • Split brain: the HA links fail, both units believe the other is down, and both become active.
  • Sessions not preserved: some traffic types, decrypted sessions or VPN security associations may not be synchronized on every platform.
  • No trigger: an upstream provider fails without the firewall's own interface going down, and nothing tells the pair to fail over.
  • Stale switching tables: neighbors keep sending traffic to the failed unit until address tables update.
  • Routing drops: dynamic routing neighbors reset and routes take time to return.
  • Licensing gaps: security subscriptions active on one unit only.
  • Configuration drift: settings that are not synchronized differ between units.
  • Capacity: an active/active pair running both units at high load cannot absorb a failure.

Before the test

  • Document the topology, HA settings, monitored interfaces and path monitoring.
  • Agree a maintenance window, approvals and a rollback plan.
  • Start continuous test traffic: a ping, a web transaction, a file download, a voice call, a site-to-site VPN and, for retailers, a test payment.
  • Make sure logging and monitoring will capture timings.
  • Have people ready at affected sites and the vendor's support contact at hand.

Scenarios worth testing

ScenarioHow to simulateExpected result
Manual failoverUse the platform's failover commandStandby becomes active; sessions continue where supported
Power lossRemove power from the active unitHeartbeat loss triggers failover
Monitored link failureDisconnect a monitored interface on the active unitFailover according to the monitoring policy
Upstream failure without link lossBlock traffic beyond the firewall, for example at the provider routerFailover only if path monitoring is configured
HA link failureDisconnect the HA linksNo split brain, thanks to backup heartbeat paths
Switch failurePower off one of the switches the pair connects toTraffic continues through the other switch
FailbackRestore the original active unitBehaves as designed, with a second brief interruption if preemption is enabled

What to verify during each scenario

  • How long each application was interrupted, and whether sessions survived.
  • How quickly site-to-site and remote access VPNs recovered.
  • Whether routing adjacencies and routes returned as expected.
  • That NAT and published services still work.
  • That logs continue to arrive in the central logging system from the newly active unit.
  • That the on-call team received the right alerts.
  • That threat prevention subscriptions are active on the new active unit.
  • That administrators can still reach the management interface.

Check capacity honestly

Compare peak throughput, concurrent sessions and VPN users with the capacity of a single unit, with the inspection features you actually use turned on. Datasheet numbers without inspection enabled are rarely a fair comparison.

Record and repeat

Record each scenario with timings, observations and issues, assign actions and get sign-off from the service owner. Repeat the test after installation, after firmware upgrades and topology changes, and on an agreed schedule. NIST SP 800-41 recommends testing firewall policy and operation as part of managing firewalls over their lifecycle.

Common questions

How long should a firewall failover take?

It depends on the platform, configuration and what you measure. Detection and switchover can be quick, but routing recovery, VPN re-establishment and application reconnection add time. Agree acceptable interruption with the business and measure against it.

Is active/active better than active/passive?

Not necessarily. Active/active uses both units but adds complexity, and each unit must still carry the full load if the other fails. Active/passive is simpler to operate and troubleshoot, which suits many organizations.

Can we test failover during business hours?

The first tests belong in a maintenance window. Once results consistently show minimal impact, some organizations test during quiet business periods with stakeholders informed.

Sources and further reading

  1. [1]SP 800-41 Rev. 1: Guidelines on Firewalls and Firewall Policy — NIST
  2. [2]SP 800-34 Rev. 1: Contingency Planning Guide for Federal Information Systems — NIST

Need this applied to your environment?

We can turn this guide into a scoped assessment of your own sites, systems and constraints.