Blog · Grundlagen ·
Was ist Anycast?
Anycast ist eine Adressierungsart im Internet: Dieselbe IP-Adresse wird von mehreren Standorten gleichzeitig angekündigt, und jede Anfrage erreicht den Knoten, den die Wegwahl des Routings gerade für den nächsten hält. Nächsten liegt hier an den Netzwegen, nicht an der Landkarte.
Die vier Adressierungsarten
Im Netz werden Adressen auf vier Arten verteilt. Unicast: Eine Adresse gehört einem Ziel, jede Anfrage erreicht genau dieses. Broadcast: Eine Anfrage erreicht alle im selben Netzabschnitt; das gehört zu den frühen Zeiten des Netzes und verschwindet mit IPv6. Multicast: Eine Adresse steht für eine Gruppe, ein Sender erreicht viele Empfänger mit einer Aussendung. Anycast: Eine Adresse liegt an mehreren Standorten zugleich, und jede Anfrage erreicht genau einen von ihnen, den nächsten nach Routing.
Was Anycast bringt
Die Wege werden kürzer. Weil Anfragen am nahen Knoten enden, sinkt die Laufzeit, und für Anwendungen, die viele kleine Anfragen stellen, ist das der spürbarste Teil. Die Last verteilt sich, weil viele Knoten dieselbe Adresse bedienen. Und fällt ein Knoten aus, zieht das Routing auf die übrigen: Die Adresse bleibt erreichbar, auch wenn ein Standort schweigt.
Was Anycast nicht löst
Das Routing wählt nach Wegen, nicht nach Auslastung. Ein Knoten kann mehr Anfragen abbekommen als ein anderer, obwohl beide gleich nah lägen; Anycast verteilt, aber es wiegt nicht aus. Verbindungen, die einem Knoten gelten, überstehen einen Wechsel nicht von selbst: Sitzungen brechen ab und müssen neu aufgebaut werden, wenn das Routing während einer Antwort umzieht. Und der Betrieb verlangt eigene Mittel, denn angesagt werden kann nur, was einem selbst gehört: eigene Adressen und ein eigenes autonomes System.
Anycast auf der Roadmap
Die Zielarchitektur von obhut trägt Anycast auf jedem Knoten; der Eingang der Plattform soll über eine Adresse an allen Standorten erreichbar sein. Voraus stehen die eigene AS-Nummer und der eigene Adressraum, und dieser Punkt ist offen. Bis dahin läuft der Pilot von dedizierten Servern in Nürnberg, und der Edge antwortet mit Unicast-Adressen. Anycast steht bei obhut auf der Roadmap, dieser Text behandelt es als das.
Warum es trotzdem früh im Plan steht
Die Plattform trennt Steuerung und Edge, und der Edge fragt die Steuerung nie im Anfragepfad. Auf diese Trennung passt Anycast: Knoten kommen und gehen, die Zone bleibt der Anker, und der Eingang findet den Knoten, ohne dass einer den anderen fragen muss. Wer die Adressierung erst mit dem letzten Standort plant, baut sie in Eile.
Häufige Fragen
Brauche ich Anycast für meine Website? Vermutlich nicht selbst: Anycast betreiben Anbieter mit eigenem Adressraum und eigener AS-Nummer. Als Kunde nutzt man es, indem man einen Anbieter wählt, der es betreibt.
Macht Anycast meine Seite schneller? Oft ja, weil Anfragen am nahen Knoten enden. Es ersetzt aber keine schlanke Seite und keine Kapazität dahinter.