CARP (Common Address Redundancy Protocol) is een protocol waarmee meerdere hosts op hetzelfde lokale netwerk een reeks IP-adressen kunnen delen. Het primaire doel is het bieden van failover-redundantie.
Als er bijvoorbeeld één computer is waarop een pakketfilter draait, en deze valt uit, dan kunnen de netwerken aan weerszijden van het pakketfilter niet langer met elkaar communiceren, ofwel communiceren ze zonder enige pakketfiltering.
Als er echter twee computers zijn die een pakketfilter gebruiken, met CARP, dan zal de andere het overnemen als er één faalt, en de computers aan weerszijden van het pakketfilter zullen zich niet bewust zijn van de fout, dus de werking zal normaal doorgaan.
Om ervoor te zorgen dat de nieuwe master hetzelfde werkt als de oude, wordt pfsyncd gebruikt. In sommige configuraties kan CARP ook functionaliteit voor taakverdeling bieden.
Installatie
Eerst de kernel recompilen en voeg toe:
device carp
Configureren
Nieuwe CARP aanmaken:
ifconfig carp0 create
Configuratie Server A:
Het bestand /etc/sysctl.conf aanpassen
net.inet.carp.preempt=1
net.inet.carp.allow=1
net.inet.carp.log=1
net.inet.carp.arpbalance=1
Het bestand /etc/rc.conf aanpassen
hostname="hosta.example.org"
cloned_interfaces="carp0"
network_interfaces="fxp0 carp0"
ifconfig_carp0="up vhid 1 advskew 3 pass testpass 192.168.1.145"
Het bestand ee /etc/rc.local aanpassen
ifconfig carp0 up &
Configuratie Server B:
Het bestand /etc/sysctl.conf aanpassen
net.inet.carp.preempt=1
net.inet.carp.allow=1
net.inet.carp.log=1
net.inet.carp.arpbalance=1
Het bestand /etc/rc.conf aanpassen
hostname="hostb.example.org"
cloned_interfaces="carp0"
network_interfaces="ed0 carp0"
ifconfig_carp0="up vhid 1 advskew 3 pass testpass 192.168.1.145"
Het bestand ee /etc/rc.local aanpassen
ifconfig carp0 up &
Na een reboot is CARP gestart.
Links
- Zie ook: CARP website
- Zie ook: FreeBSD Handbook