Guide
FTD High Availability: Failover Done Right
A failover pair earns its keep in one moment — the failure — and whether that moment is boring depends entirely on decisions made at design time.
An inline firewall is a designed-in single point of failure: it sits in the path on purpose, so when it fails, every path through it is interrupted until a redundant peer takes over. High availability on Cisco Secure Firewall Threat Defense answers that with failover — two matched units run as a pair, one active and passing traffic, one standby and synchronized, ready to take over. The design is simple to state, easy to deploy badly — and the difference shows up at the only moment that matters.
One Logical Firewall, Two Units
Failover on threat defense is an active/standby arrangement. The units must match — same model and firewall mode, the same number and types of interfaces, the same software version except transiently during a supported upgrade — and once joined, the manager treats them as one logical device: shared configuration deploys to the pair, with member-specific settings such as management addressing staying distinct. That synchronization is the first operational win: the classic dual-firewall failure — two hand-maintained configs drifting apart until the “backup” no longer behaves like the primary — is sharply reduced, as long as the pair’s deployment health is monitored. If capacity rather than redundancy is the problem, that is clustering’s job: multiple units forwarding simultaneously, where failover keeps exactly one unit forwarding at a time.
Two communication functions hold the pair together. The failover link carries the pair’s heartbeat and configuration replication — each unit’s health and role cross it. The state link (which can share the failover link or run separately) carries the payload of stateful failover: connection state, replicated continuously from active to standby, so the standby is not merely configured identically but tracks the supported state of the same live sessions. These links carry platform-specific requirements on latency, bandwidth, and connectivity — a state link that cannot keep up with connection churn quietly erodes the seamlessness stateful failover exists to provide, so separate, properly sized links are the conservative choice where replication volume is high.
What the Moment of Failure Looks Like
The pair monitors itself two ways: hellos across the failover link, and health monitoring on data interfaces (on by default for physical data interfaces). The logic distinguishes a dead peer from a dead failover link — on lost hellos, the units test further before anyone changes role — and the standby takes over when the health-detection process concludes the active unit has failed, or its interface-failure threshold is crossed, and the standby itself is healthy enough to serve. The takeover minimizes what neighbors notice. In routed mode, the new active unit assumes the pair’s active interface addresses and active MAC identities and announces them — gratuitous ARP for IPv4, unsolicited neighbor advertisements for IPv6 — so routers and hosts keep their mappings while switches relearn which port that MAC now sits behind; transparent mode leans on the active MAC identity and bridge-group behavior instead of routed interface addresses. With state already replicated, supported established connections generally continue — the new active unit holds the connection and translation tables. Packets are still lost during detection and takeover, so what applications feel remains timing- and workload-dependent; what replication buys is that the surviving unit does not greet them with a wiped session table.
Two honesty clauses belong in every design document. First, not every feature’s state replicates; Cisco documents the exceptions, and reading that list before promising seamless failover is the difference between an engineering claim and a hope. Second, failover protects against unit failures and monitored local interface failures where the standby retains healthy connectivity — it cannot route around a shared switch or upstream circuit that takes both units’ paths down, and it does nothing about a bad policy deployment, which both units will enforce identically. Redundancy and correctness are different problems.
The Design Traps
The failures worth planning for are the self-inflicted ones. Sizing is the classic: in active/standby, one unit already carries the whole workload, so a unit sized to its ceiling leaves no margin for bursts, attack traffic, or inspection-policy growth (including prefilter fast-path decisions) — and the second unit adds survivability, never capacity. Monitoring choices are next: prune default monitoring down to the interfaces whose loss should genuinely trigger failover — a flapping noncritical port can force an unnecessary failover or leave a healthy unit marked failed. Finally, test failover on your schedule, not the hardware’s — a standby that has never been forced to take over is an assumption, not a design.
The quiet payoff of a healthy pair is maintenance, not just disasters. Because either unit can hold the active role, the manager’s documented HA upgrade workflow upgrades the pair one unit at a time, orchestrating the role changes — turning a hard outage window on a single firewall into a sequence of controlled transitions, subject to the release notes’ prerequisites. A deliberate failover during a change window is also the cheapest test of the thing you bought the second unit for.
None of this is new — failover carried over recognizably from the ASA lineage, as the ASA vs FTD comparison traces, though only active/standby made the trip: ASA’s active/active mode has no threat defense equivalent. On the certification path, it is explicit: the SNCF 300-710 blueprint’s deployment domain asks you to implement high availability options, naming failover and clustering side by side — exactly the distinction this article draws.
Frequently Asked Questions
Does failover mean users notice nothing when a unit dies?
With stateful failover, supported established connections generally survive: the standby already holds replicated connection and translation state, assumes the pair's active addresses, and keeps forwarding. It is still not literally nothing — the transition takes a detection-and-takeover interval, replication is continuous but not clairvoyant about the final instant, and state for some features is not replicated, so the honest engineering answer is that a healthy stateful pair lets supported replicated flows stay established through a unit failure, while the interruption users actually feel is workload-dependent — not a guarantee for everything.
Is an FTD high-availability pair the same thing as a cluster?
No, and the distinction is on the exam blueprint. A failover pair is a redundancy design: two matched units, one forwarding at a time, sized so that either unit alone carries the full load. A cluster combines multiple units that forward simultaneously — scaling throughput beyond one box while also tolerating member failure — with its own architecture and constraints. The common selection logic: when one unit's capacity covers the workload and redundancy is the goal, an HA pair is the simpler design; when the workload outgrows one unit — and platform, topology, and feature constraints permit — clustering is the native multi-unit forwarding option, and it brings resilience with it. A larger appliance is the other lever.
Why should the failover pair not run at high utilization?
Because in active/standby, one unit is already carrying the entire workload — the standby adds survivability, not capacity. A unit running near its limits has no margin for traffic bursts, inspection-policy growth, or attack load, and the pair inherits every one of those ceilings the moment either unit is the one forwarding. Size the deployment so a single unit at realistic peak load, with the inspection features you actually run enabled, stays inside comfortable limits.