Anycast

Anycast ist eine Adressierungsart in Computernetzen, bei der man über eine Adresse einen einzelnen Rechner aus einer ganzen Gruppe von Rechnern ansprechen kann. Es antwortet derjenige, der über die kürzeste Route erreichbar ist.

Aus Sicht eines Clients besteht zwischen Unicast und Anycast kein Unterschied. Der Client sendet ein IP-Paket an eine "normale" IP-Adresse und erhält von dieser eine Antwort. Welcher Server angesprochen wird, bestimmt allein das Routing. Bei instabilem Routing können aufeinanderfolgende IP-Pakete zu unterschiedlichen Servern geleitet werden. Daher wird Anycast vorzugsweise bei verbindungslosen Protokollen wie UDP eingesetzt. In stabilen Umgebungen kann Anycast aber auch bei TCP verwendet werden.

Anycast wird beispielsweise bei den Root-Servern des Domain Name Systems und bei dem IPv6-in-IPv4-Tunnelmechanismus 6to4 eingesetzt.

Realisiert wird Anycast durch eine Verteilung mehrerer gleichartiger Server auf räumlich getrennte IP-Netze. Jeder Rechner erhält die selbe IP-Adresse und propagiert diese per Host-Route über ein Routing-Protokoll (z.B. OSPF, RIP). Bei Ausfall oder Unerreichbarkeit verschwindet die Host-Route und alle folgenden Pakete werden zu einem anderen Server geleitet. Der gewünschte Dienst kann somit auch bei Ausfall eines oder mehrerer Server erbracht werden. Damit erhöht sich die Verfügbarkeit. Zur Administration muss ein Server auch direkt angesprochen werden können. Anycast-Server besitzen daher in fast allen Fällen zusätzlich eine Unicast-Adresse.

Siehe auch

Weblinks

See also: Anycast, 6to4, Domain Name System, IPv4, IPv6, Multicast, OSPF, Rechnernetz, Root-Server, Routing