WikiDer > Anycast

Anycast
Visualisierung von Anycast .Übertragungsmodus

Anycast ist ein Computerbegriff und eine Form des Sendens von Daten.

Konzept

Wenn ein Gastgeber möchte Daten an einen anderen Host eines bestimmten Typs senden, aber es ist ihm egal welche Host die Daten gezielt entgegennimmt, sprechen wir von Anycast. Die Vorteile von Anycasting sind Redundanz und Skalierbarkeit der angebotenen Dienste; wenn mehrere Server einen bestimmten Dienst auf der gleichen Anycast-Adresse anbieten, kann der Ausfall eines Servers durch vorübergehendes Herunterfahren kompensiert werden BGP-4- Routing-Tabellen abrufen. Auf der anderen Seite ist die Netzwerkadministrator stellen Sie auf diese Weise auch sicher, dass ein Host immer mit dem Server kommuniziert, der aus Netzwerksicht dem jeweiligen Host am nächsten ist, ohne dass der Administrator bei einer Änderung der verfügbaren Server alle Hosts einzeln konfigurieren muss.

Nachteile

Der große Nachteil von Anycast ist die Unsicherheit: Weil Anycast-Adressen im addresses Netzwerkschicht, kann sich der Host, der die Anycast-Pakete tatsächlich empfängt, mitten in der Kommunikationssitzung ändern. Dadurch ist es weniger geeignet für Dienste, die verbindungsorientierte Protokolle verwenden, wie z TCP aber heutzutage wird Anycast auch für TCP verwendet, insbesondere für Anwendungen, bei denen der Ausfall einer TCP-Sitzung recht einfach repariert werden kann und/oder bei denen TCP-Gespräche recht kurz sind. Es gibt auch mehrere proprietär Implementierungen, die die Folgen eines sogenannten Pop-Schalter erholen kann.
Für Dienstleistungen basierend auf UDP Anycast ist jedoch sehr geeignet und auch bestimmte TCP-basierte Anwendungen wie Content-Delivery-Beschleuniger für HTTP oder Streaming Media. Ein gutes Beispiel dafür ist der DNSProtokoll. So geht es fast allen DNS-Rootserver sich in einer Anycast-Cloud befinden und auch DNS-Dienstanbieter bieten Anycast-DNS-Dienste an[1][2]

Andere Formen

  • Unicast: Senden Sie ein Paket an ein Ziel. Der Unterschied zwischen Anycast und Unicast ist für einen Client normalerweise nicht wahrnehmbar: während eines Konversation eine Anycast-Sitzung sieht aus wie eine Unicast-Sitzung
  • Multicast: Versenden eines Pakets an alle Ziele, die Interesse gezeigt haben
  • Übertragung: Senden Sie ein Paket an alle Ziele, die zu einem bestimmten Netzwerk gehören. Typischerweise verwendet in a LAN. Broadcast kann auf TCP/IP-Ebene erfolgen (OSIA Layer 3) oder auf Ethernet-Ebene (OSI Layer 2)