CARP (Common Address Redundancy Protocol)

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

Add a Comment

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *