www.wikidata.de-de.nina.az
CARP Common Address Redundancy Protocol Familie InternetprotokollfamilieEinsatzgebiet Steigerung der Verfugbarkeit von GatewaysCARP im TCP IP Protokollstapel Anwendung CARPTransport UDPInternet IP IPv4 IPv6 Netzzugang Ethernet TokenBus TokenRing FDDI Standards Das Common Address Redundancy Protocol CARP ist ein Netzwerkprotokoll mit dessen Hilfe sich die Verfugbarkeit von IP Systemen erhohen lasst Dies wird dadurch erreicht dass mehrere Rechner innerhalb eines lokalen Netzes dieselben virtuellen IP MAC Adressen fur die Kommunikation mit anderen Systemen nutzen konnen Haupteinsatzgebiet von CARP ist die Erstellung hochverfugbarer Gateways Router Firewall mit CARP lassen sich aber auch Applikationsserver hochverfugbar machen In der Internetprotokollfamilie ist es das Protokoll Nummer 112 Entwickelt wurde CARP vom OpenBSD Team Die Entwicklung war notig weil es aus patentrechtlichen Grunden nicht moglich ist im Rahmen eines Open Source Projektes VRRP einzusetzen Dadurch war es notig ein eigenes Protokoll zu schreiben Zusatzlich konnten auf diese Weise grundlegende Fehler des VRRP und HSRP vermieden werden Die erste OpenBSD Version bei der CARP integriert war war Version 3 5 Inzwischen ist CARP auch auf andere Plattformen portiert worden Eine freie Userland Portierung ist UCARP zurzeit erhaltlich fur Linux 2 4 2 6 OpenBSD und NetBSD Fur DragonFly BSD FreeBSD 1 und NetBSD existieren Kernel Implementierungen Inhaltsverzeichnis 1 Abgrenzung zu VRRP 2 Funktionsweise 3 Weblinks 4 EinzelnachweiseAbgrenzung zu VRRP BearbeitenDie grundsatzliche Aufgabe und Funktionsweise von CARP ahnelt VRRP Es gibt aber einige grundlegende Unterschiede Der wichtigste Vorteil von CARP ist dass es im Gegensatz zu VRRP patentfrei von jedermann genutzt werden kann Ein grundsatzlicher Unterschied zu VRRP ist die protokollunabhange Arbeitsweise von CARP Damit ist CARP fur IPv4 und IPv6 nutzbar Des Weiteren wurde bei der Entwicklung von CARP sehr viel Wert auf Sicherheit gelegt so sind beispielsweise die zwischen den Cluster Rechnern ausgetauschten Nachrichten prinzipiell kryptographisch mit SHA 1 bzw HMAC signiert CARP nutzt ein Feature namens arpbalance Dabei nutzen alle Rechner dieselbe virtuelle IP Adresse aber jeder Rechner bekommt noch eine eigene virtuelle MAC Adresse Dadurch ist Lastverteilung zwischen den Rechnern moglich Dieses Merkmal funktioniert bisher nur unter OpenBSD sowie auf FreeBSD bis Version 9 3 2 userland CARP UCARP implementiert diese Funktion fur andere Plattformen z B Linux bisher nicht Funktionsweise BearbeitenUm CARP zu nutzen braucht man mindestens zwei Systeme die die gleiche Aufgabe erfullen und im selben Subnetz liegen Diese Systeme haben jeweils eine eindeutige IP und MAC Adresse und bilden einen Cluster Zusatzlich wird diesem Cluster jetzt eine virtuelle IP und MAC Adresse zugewiesen Uber diese virtuelle IP MAC kommuniziert der Cluster mit anderen Systemen Damit das funktioniert wird ein Cluster Rechner Master und die anderen Slaves wobei der Master die Kommunikation mit der Aussenwelt ubernimmt Uber das CARP Protokoll stellt jedes Cluster Mitglied sicher dass die anderen Maschinen noch arbeiten Wenn der Master ausfallt ubernimmt einer der Slaves sowohl die virtuelle MAC Adresse als auch die virtuelle IP Adresse 3 Besonders interessant ist CARP im Zusammenhang mit hoch verfugbaren Firewalls Dabei ist es zusatzlich notig die Zustandstabellen zu synchronisieren um Verluste von Verbindungen bei Ausfall des aktiven Cluster Rechners zu verhindern Bei der Kombination OpenBSD pf wird hierfur pfsync eingesetzt unter Linux Netfilter ist diese Funktion mit conntrackd umsetzbar Weblinks BearbeitenMan page Eintrag Beschreibung der Original OpenBSD Implementation https ucarp wordpress com Firewall Failover with pfsync and CARP OpenBSD Einzelnachweise Bearbeiten carp 4 Abgerufen am 8 Oktober 2018 FreeBSD 10 0 RELEASE Release Notes Abgerufen am 8 Oktober 2018 heise online OPNsense Firewall 20 1 mit VXLAN IPsec Public Key und kompletter Doku Abgerufen am 26 November 2021 Abgerufen von https de wikipedia org w index php title Common Address Redundancy Protocol amp oldid 235848274