<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.comfac.net/index.php?action=history&amp;feed=atom&amp;title=Training%3A_High_Availability</id>
	<title>Training: High Availability - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.comfac.net/index.php?action=history&amp;feed=atom&amp;title=Training%3A_High_Availability"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.comfac.net/index.php?title=Training:_High_Availability&amp;action=history"/>
	<updated>2026-06-05T11:00:49Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://mediawiki.comfac.net/index.php?title=Training:_High_Availability&amp;diff=235&amp;oldid=prev</id>
		<title>Justinaquino: Created from Netgate pfSense training PDF</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.comfac.net/index.php?title=Training:_High_Availability&amp;diff=235&amp;oldid=prev"/>
		<updated>2026-04-23T07:07:10Z</updated>

		<summary type="html">&lt;p&gt;Created from Netgate pfSense training PDF&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#003366; color:#ffffff; padding:10px; border-radius:5px; margin-bottom:15px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Netgate pfSense Plus Fundamentals — Section 10: High Availability&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
High Availability (HA) in pfSense uses an &amp;#039;&amp;#039;&amp;#039;active/passive pair&amp;#039;&amp;#039;&amp;#039; of firewalls to provide hardware redundancy. This architecture offers:&lt;br /&gt;
&lt;br /&gt;
* Increased redundancy options&lt;br /&gt;
* Less painful upgrades&lt;br /&gt;
* Seamless failover capabilities&lt;br /&gt;
&lt;br /&gt;
HA relies on &amp;#039;&amp;#039;&amp;#039;three separate functions&amp;#039;&amp;#039;&amp;#039; working together:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Function !! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;CARP&amp;#039;&amp;#039;&amp;#039; || Provides redundant IP addresses (Virtual IPs) shared between HA members&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;pfSync&amp;#039;&amp;#039;&amp;#039; || Synchronizes the state table between HA members for seamless failover&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;XMLRPC&amp;#039;&amp;#039;&amp;#039; || Synchronizes configuration from the primary to secondary firewalls&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CARP (Common Address Redundancy Protocol) ==&lt;br /&gt;
&lt;br /&gt;
* Uses multicast for announcements&lt;br /&gt;
* Every CARP VIP has a unique &amp;#039;&amp;#039;&amp;#039;VHID&amp;#039;&amp;#039;&amp;#039; (Virtual Host ID)&lt;br /&gt;
* CARP VIP is shared between VHID members&lt;br /&gt;
* VHID groups are password protected&lt;br /&gt;
* At least &amp;#039;&amp;#039;&amp;#039;3 public IPs required&amp;#039;&amp;#039;&amp;#039; per WAN&lt;br /&gt;
* WAN needs at least a &amp;#039;&amp;#039;&amp;#039;/29&amp;#039;&amp;#039;&amp;#039; subnet&lt;br /&gt;
&lt;br /&gt;
== pfSync ==&lt;br /&gt;
&lt;br /&gt;
* Syncs state table between the two HA members&lt;br /&gt;
* Enables seamless failover during an outage&lt;br /&gt;
* Can use multicast or unicast for updates&lt;br /&gt;
* No authentication for updates&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Likes a dedicated interface&amp;#039;&amp;#039;&amp;#039; (recommended)&lt;br /&gt;
&lt;br /&gt;
== XMLRPC (Configuration Sync) ==&lt;br /&gt;
&lt;br /&gt;
* Syncs configuration between HA members&lt;br /&gt;
* Syncs from primary to secondaries&lt;br /&gt;
* Only need to configure one firewall&lt;br /&gt;
* May not sync everything — &amp;#039;&amp;#039;&amp;#039;packages are responsible for their own config sync&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== CARP Configuration Requirements ==&lt;br /&gt;
&lt;br /&gt;
* At least one CARP VIP on WAN&lt;br /&gt;
* At least one CARP VIP on LAN&lt;br /&gt;
* Manual Outbound NAT to CARP VIP&lt;br /&gt;
* DHCP adjustments needed (use CARP VIP as default gateway)&lt;br /&gt;
&lt;br /&gt;
== Typical Topology ==&lt;br /&gt;
&lt;br /&gt;
=== Single WAN ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ISP1&lt;br /&gt;
  |&lt;br /&gt;
[ HA Pair ] — LAN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Multi-WAN ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ISP1     ISP2&lt;br /&gt;
  |        |&lt;br /&gt;
[   HA Pair   ] — LAN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Common Failures ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Dual master&amp;#039;&amp;#039;&amp;#039; on CARP VIPs&lt;br /&gt;
* Loss of active connections on failover&lt;br /&gt;
* Loss of connectivity on failover&lt;br /&gt;
&lt;br /&gt;
== Section 10 Summary ==&lt;br /&gt;
&lt;br /&gt;
* Active/Passive pair&lt;br /&gt;
* Will need at least &amp;#039;&amp;#039;&amp;#039;/29&amp;#039;&amp;#039;&amp;#039; of network space per WAN&lt;br /&gt;
* Use a &amp;#039;&amp;#039;&amp;#039;unique VHID&amp;#039;&amp;#039;&amp;#039; for every CARP VIP&lt;br /&gt;
* Use a &amp;#039;&amp;#039;&amp;#039;separate private interface&amp;#039;&amp;#039;&amp;#039; for pfSync data&lt;br /&gt;
* Packages are responsible for their own config sync&lt;br /&gt;
* Outbound NAT to CARP VIP&lt;br /&gt;
* DHCP adjusted for CARP VIP as default gateway&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#e6f2ff; padding:10px; border-left:4px solid #003366; margin-top:15px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Next Module:&amp;#039;&amp;#039;&amp;#039; [[Training Lab 10: High Availability|Training Lab 10: High Availability — Hands-on Configuration and Failover Testing]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Source Attribution ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;Netgate pfSense Plus Fundamentals and Practical Application&amp;#039;&amp;#039;&lt;br /&gt;
* © 2017–2021 Rubicon Communications, LLC (Netgate)&lt;br /&gt;
* Source PDF: FUND001-LIVE-SLIDE-SEG10-HA.pdf&lt;/div&gt;</summary>
		<author><name>Justinaquino</name></author>
	</entry>
</feed>