This article describes how to deploy Direct Internet Access (DIA) with Active-Standby (Active-Passive) High Availability on Versa FlexVNF appliances. It covers the architecture, packet flow, NAT configuration, failover behavior, session synchronization, and Day-2 operational considerations.
The goal is to achieve graceful failover for DIA traffic — equivalent to a pair of traditional active-passive firewalls — covering:
| Component | Details |
|---|---|
| HA Mode | Active-Passive (Active-Standby) |
| IP Failover | VRRP with shared VIP on WAN-facing /29 subnet |
| ISP Connectivity | Each appliance has its own ISP link; both share the same /29 |
| Cross-Connect | Dedicated link between Active and Passive for sync + forwarding |
| LAN Routing | eBGP or static; can re-converge to Passive if Active LAN link fails |
| NAT Pool | Must use VRRP VIP for sessions that need fail-over |
The Active device always handles all traffic processing, policy decisions, and security checks. The Passive device acts only as a conduit — it forwards packets to Active without processing them. The forwarding/conduit layer on Passive operates before the session layer, so packets never reach the session lookup or policy engine on Passive while Active is alive.
If the Active LAN link goes down, but the device itself is still alive:
Recommendation: Configure the NAT pool with the VRRP VIP (not the physical interface IP) for all sessions that need to survive failover. This ensures that when Passive takes over via VRRP + virtual MAC, it inherits the same public IP.
Important: Sessions that have not completed the TCP 3-way handshake at the time of failover may be lost. This is a TCP timing limitation common to all vendors.
| Scenario | Outcome | Recovery |
|---|---|---|
| SYN sent, SYN-ACK arrives on Passive while Active is alive | Passive forwards SYN-ACK to Active (conduit behavior). Active processes it normally. | No issue — seamless |
| SYN sent, Active dies before SYN-ACK arrives | No session record on Passive. SYN-ACK dropped (SYN-check). Client retransmits SYN. | Client TCP retransmit creates new session on new Active |
| SYN + SYN-ACK completed, ACK in flight, Active dies before sync | Client thinks session is established. Server never got ACK. Session ages out. | Application-level retry needed. No vendor can recover this. |
Bandwidth Impact: Sync traffic is metadata only — no payload data crosses the sync link. Combined with bulk batching, the overhead on the cross-connect is minimal.
Fix (VOS 22.1.4+): Inner flow information is now carried so that sessions are distributed across different worker threads on the receiving device, eliminating the CPU bottleneck. A single cross-connect interface is sufficient — port-channel is not required.
Current behavior: In VOS 22.1.4, Active and Passive are managed as separate individual devices, not a single logical unit. Manual config ordering is required for certain operations.
| Operation | Order | Reason |
|---|---|---|
| Adding a rule/policy | Push to Passive first, then Active | Passive needs to know about incoming states before Active starts sending them |
| Deleting a rule/policy | Push to Active first, then Passive | Active stops sending related state before Passive removes the config |
Safe Default: When in doubt, always push additions to Passive first, then Active. For deletes, do the reverse.
Timeline: VOS 23.1.2 expected in the 2nd half of 2026.
Q: What is the source IP in a Wireshark capture between the FlexVNF and ISP?
A: It will be the VRRP VIP, not the physical interface IP, when the NAT pool is configured with the VIP (recommended for failover).
Q: How common is Active-Passive deployment?
A: Approximately 90% of deployments use Active-Active. However, several large enterprise customers have been running Active-Passive successfully for 4-6+ years.
Q: How long has Active-Passive been available in VOS?
A: The feature has been available for many years (6+ years in the field).
Q: What happened to the packet replicator concept?
A: That was a theoretical discussion during Active-Active architecture design. It was never implemented. In Active-Passive, the Passive simply forwards packets to Active — no replication needed.
Q: Do I need a port-channel for the cross-connect?
A: No. The fix in VOS 22.1.4 addresses the worker-thread distribution issue. A single cross-connect interface is sufficient.