Fügt die Anycast-Adressierung in irgendeiner Weise zusätzliche Latenz hinzu?


9

Fügt die Anycast-Adressierung an sich eine zusätzliche Latenz für Netzwerkverbindungen hinzu? Wenn sich zwei Server im selben Rechenzentrum befinden, die extrem ähnliche Routen / Anzahl von Hops in der Route haben, bis zum tatsächlichen Ziel, einer mit Unicast und der andere mit Anycast, gibt es einen Unterschied in der Latenz zwischen den beiden auffällig oder nicht?

Es scheint , wie die kürzeste Route BGP zu sehen, die unter Verwendung hätte etwas Art von Auswirkungen auf die Latenz im Vergleich zu einfach in der Lage sein , die eine Unicast - Adresse zu verwenden. Ich konnte nichts finden, das zusätzliche Informationen über die Verwendung von Anycast-Adressierung enthält.

Ich verstehe auch , dass , wenn es ist jede zusätzliche belauscht mit Anycast, ist es wahrscheinlich in realen Szenarien vernachlässigbar sein würde und dass die Vorteile der Anycast über Unicast noch treu bleiben würde.

Antworten:


19

Fügt die Anycast-Adressierung an sich eine zusätzliche Latenz für Netzwerkverbindungen hinzu?

Nein.

einer mit Unicast und der andere mit Anycast

Anycast ist Unicast. Es ist nur so, dass sich dasselbe Netzwerk an zwei verschiedenen Orten befindet und das Routing-Protokoll das nächstgelegene Netzwerk auswählt, an das es Datenverkehr sendet, der für dieses Netzwerk bestimmt ist.

Es scheint, als müsste die kürzeste Route mit BGP nachgeschlagen werden, was sich auf die Latenz auswirkt

Genau das macht ein Router. Ein Routing-Protokoll kann mehrere Pfade zu einem Netzwerk mit oder ohne Anycast empfangen, aber der Router wählt einen aus, der in die Routing-Tabelle aufgenommen werden soll, und verwendet diesen für den an dieses Netzwerk bestimmten Datenverkehr. Wenn die aktuelle Route zu diesem Netzwerk in der Routing-Tabelle verloren geht, wird der nächstbeste Pfad automatisch in die Routing-Tabelle eingefügt und verwendet.


1
Danke, das macht jetzt sehr viel Sinn!
Rickjerrity

1
Anders ausgedrückt, die beste Routenauswahl erfolgt zum Zeitpunkt der Aktualisierung der Routing-Tabelle und nicht während des Routings des Pakets selbst.
JCaron

5

Anycast ist ein Schema, das eine bestimmte Route / IP-Adresse / IP-Subnetz an mehreren Stellen im Internet beendet. Auf diese Weise stellt ein Client eine Verbindung zum nächstgelegenen Standort her (dem Pfad mit der niedrigsten Metrik).

Wenn Sie sich ein Paket ansehen, unterscheidet sich anycast nicht von Unicast, sodass keine zusätzliche Latenz oder ähnliches entsteht.

Jeder Router muss ohnehin die Route für jedes Paket aus seiner lokalen Routing-Tabelle nachschlagen. Das Aktualisieren dieser Tabelle erfolgt je nach Routing-Protokoll in Intervallen oder bei Änderungen und hat keine Auswirkungen auf die Routing-Funktion.

Beachten Sie, dass ein Router seine Nachbarn nicht nach der Route für ein bestimmtes Paket fragt, sondern jederzeit alle erforderlichen Routen kennen muss. Die Routing-Tabelle kann von einer einfachen Standardroute (für ein einzelnes Upstream-Gateway) bis zu einer vollständigen Internet-Routing-Tabelle (ca. 400.000 Einträge) reichen.


Die a anycast-Routen können zur Anzahl der Routen beitragen. Dies könnte theoretisch die Router-Ressourcen etwas stärker belasten, ist jedoch für IPv4 ein ziemlich gelöstes Problem (insbesondere, wenn der Anycast in einer niedrigeren Routing-Infrastruktur auf Aggregationsebene auftritt, wie dies bei einigen CDN- und Video-Caching-Vorgängen der Fall ist).
eckes

Die Frage war, ob Anycast selbst eine Verzögerung hinzufügt, die es nicht tut. Hypothetisch gesehen könnten die größeren Routing-Tabellen mehr Overhead und Verzögerung verursachen, aber andererseits sind Router, die diese großen Routing-Tabellen tatsächlich verarbeiten, überwiegend hardwaregesteuerte Geräte, die TCAM-Tabellen verwenden. Bei diesen spielt die Tabellengröße keine Rolle, es sei denn, sie überschreitet ihre Kapazität.
Zac67
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.