Wie kann man feststellen, ob die IP-Adresse Unicast oder Anycast ist? [geschlossen]

7

Ich habe im Internet gesucht und keine Antwort gefunden. Kann jemand helfen?

John Wong
quelle
Wo müssten Sie feststellen, ob es das eine oder das andere ist?
NickW
1
Ich frage, wo Sie es bestimmen müssen, weil der Kontext in diesem Fall alles ist. An einer ADSL-Leitung für Privathaushalte kann man nicht wirklich erkennen, dass an einem ISP-Edge- / Core-Router wahrscheinlich mehrere Präfixe angekündigt werden.
NickW
Eine der IP-Adressen von cdnjs.cloudflare.com lautet 198.41.212.162. Wenn ich 98.41.212.162 aus Hongkong anpinge, erhalte ich ~ 8 ms. Aber ich fand, dass die IP in den Vereinigten Staaten Chicago zugewiesen werden sollte. Wenn sich der Computer mit dieser IP in den USA befindet, sollte der Ping-Wert weit über 8 ms liegen. Ich möchte also besser wissen, ob es sich bei der IP um Unicast oder Anycast handelt, anstatt um Traceroute oder Ping.
John Wong
Das wäre tatsächlich eine ziemlich genaue Art zu raten, obwohl eine tatsächliche Bestätigung immer noch schwierig wäre.
NickW
Vielleicht könnten Sie Traceroutes von mehreren geografischen Standorten aus ausführen und Vergleiche zwischen ihnen anstellen, aber ich glaube auch nicht, dass Sie eine 100% ige sichere Erklärung abgeben könnten.
NickW

Antworten:

6

Es ist nicht einfach festzustellen, ob eine Adresse entweder Unicast oder Anycast mit voller Sicherheit ist, wenn Sie keinen Zugriff auf Routing-Tabellen auf Computern haben, auf denen EBGP ausgeführt wird (z. B. der Edge-Router eines ISP). Aus Sicht des Endbenutzers kann die Entscheidung, eine bestimmte Route zur Adresse zu verwenden, oder sogar die Möglichkeit zu verstehen, ob es mehrere Routen gibt, mit normalen Netzwerkwerkzeugen nicht bestimmt werden.

Bei Verbindungen an mehreren geografischen Standorten können Sie jedoch Traceroutes zu den betreffenden IP-Adressen ausführen und Vergleiche zwischen ihnen anstellen, um festzustellen, ob sie gegen Ende der Suche völlig unterschiedliche Ziele durchlaufen. Dies könnte nur auf Multihoming zurückzuführen sein, sodass es sich nicht um eine Methode handelt, die volles Vertrauen bietet.

NickW
quelle
6

Adressen zwischen 0.0.0.0 und 223.255.255.255 sind Unicast. Adressen zwischen 224.0.0.0 und 239.255.255.255 sind Multicast. Adressen ab 240.0.0.0 sind reserviert.

Anycasting erfolgt mit Unicast-Adressen in den Routing-Tabellen mehrerer Adressen. Es scheint viel einfacher zu implementieren zu sein als Multicast. Ohne diese Routing-Tabellen zu betrachten, gibt es keine Möglichkeit, eine Anycast-Adresse von einer Unicast-Adresse zu unterscheiden. Dies ist dem Design inhärent. Anycasting basiert ausschließlich auf den Routing-Tabellen und erfordert keine speziellen Adressbereiche wie Multicasting. RFC 4768, das den Betrieb von Anycast-Diensten verdeckt, kann Ihnen helfen, die Funktionsweise zu verstehen.

Da der Kommentarthread zu den Fragen Pings und Traceroutes notiert, kann dies darauf hinweisen, dass die Adresse lokal übertragen wird. Jetzt wurde der IPv4-Adressbereich vollständig zugewiesen. Anycasting wird wahrscheinlich immer beliebter für Unternehmen, die Inhalte für geografisch verteilte Kunden bereitstellen. In dieser Größenordnung ist die Zusammenarbeit mit ISPs und Netzwerkanbietern erforderlich.

Wenn Sie die Adresse bei der Netblock-Zuweisung überprüfen, erhalten Sie Hinweise auf den Speicherort der IP-Adresse. Sie erfahren jedoch nur, wo Sie die Organisation kontaktieren können, der die Adresse zugewiesen wurde. Die IANA IPv4- Adressraumregistrierung oder andere GeoIP-Adressdatenbanken geben den Kontinent oder das Land an, an das die IP-Adresse voraussichtlich weitergeleitet werden soll. Wenn es innerhalb eines anderen Kontinents geroutet zu sein scheint, wird es wahrscheinlich dort ausgestrahlt.

IANA unterhält die Multicast-Adressraumregistrierung zusammen mit mehreren anderen wichtigen Internetnummernregistern. RFC 6890 enthält die Spezifikation für die speziellen IP-Adressen.

BillThor
quelle
@ MikeScott mein Kommentar wurde hinzugefügt, als er gerade den ersten Absatz hatte ..
NickW