Rozumiem, że publiczne bloki IP są przypisywane z IANA , która przypisuje podbloki RIR , która przypisuje podbloki ISP, która przypisuje podbloki poszczególnym AS, jak opisano w tym pytaniu: W jaki sposób adresy IP są faktycznie przypisywane?
Ta (i zasoby takie jak ta strona ) wydaje się sugerować mapowanie 1 publicznego adresu IP na 1 AS.
Wydaje się jednak, że anycast działa, reklamując ten sam publiczny adres IP z wielu lokalizacji, zapewniając różne ścieżki do tego adresu IP. Na przykład:
- /programming/210901/how-do-you-scale-http-server-like-google
- https://umbrella.cisco.com/blog/blog/2013/01/10/high-availability-with-anycast-routing/
- https://blog.cloudflare.com/cloudflares-architecture- Eliminating-single-p/
Jeśli publiczne IP mają być rozpoznawane jako pojedynczy AS, jak działa anycast?
- Czy to hack, w którym udajesz, że robisz BGP multi-homing / multi-pathing i po prostu łapiesz ruch, gdy przechodzi on przez AS (jak się wydaje tutaj: /server//a/728609/148476 )?
- Czy to tylko wyjątek od „reguły” 1 IP na AS?
- A może po prostu coś mi brakuje ...
networking
bgp
anycast
network-security
turtlemonvh
źródło
źródło
Odpowiedzi:
Nie ma wymogu, aby adresy IP lub trasy internetowe dla prefiksu pochodziły z jednego AS. ASN są przypisane do organizacji, a adresy są również przypisane do organizacji. Rejestratorzy tacy jak ARIN nie łączą mojej alokacji adresu z alokacją ASN. Nawet w nowych systemach, takich jak infrastruktura klucza publicznego zasobów , nadal pozwala wielu systemom zewnętrznym na utworzenie trasy do sieci. Strona Team Cymru mówi to w często zadawanych pytaniach:
Oto (długa) lista sieci, które są obecnie reklamowane z wielu AS.
Co do tego, jak dociera do celu: Trasy są wybierane za pomocą algorytmu wyboru ścieżki BGP, który wybiera ścieżkę na podstawie informacji, o których wie każdy router, przez który przechodzi ruch. Każdy router w Internecie ma własny widok tabeli routingu, więc ruch w jednej części Internetu może skończyć się w innym miejscu i AS niż ruch w innej części Internetu. Nie ma nawet wymogu, aby każdy pakiet w przepływie znajdował się w tym samym miejscu, co oczywiście może uczynić rzeczy interesującymi w przypadku anycastingu lub multihomingu.
źródło
AS nie musi być koniecznie ograniczony do jednej fizycznej lokalizacji.
Podczas anycastowania uruchamiasz routery w wielu fizycznych lokalizacjach, z których każdy korzysta z różnych dostawców usług internetowych jako tego samego AS, reklamując trasę do anycastowanych adresów IP.
Z punktu widzenia BGP nie jest strasznie odmienne od tego, co zrobiłbyś w celu nadmiarowości z wieloma dostawcami usług internetowych z AS w jednej witrynie; w sytuacji „jedna witryna, wielu dostawców usług internetowych” jeden router wysyła komunikat „Jestem AS X i mam zakres adresów IP Y!” do wielu dostawców usług internetowych; w anycast po prostu instruujesz geograficznie odmienne routery, aby wszystkie reklamowały swoje własne prawie identyczne „Jestem AS X i mam zakres adresów IP Y!” wiadomość do ich własnych dostawców usług internetowych, podając AS i zasięg anycast oraz umożliwiając BGP wybranie najlepszego dostawcy usług internetowych, do którego ma być wysyłany ruch.
Dostawcy usług internetowych nie znają niczego innego; Internet nie ma sensu, że różne dostępne ścieżki nie prowadzą tylko do tej samej wysoce redundantnej witryny.
źródło
Tak. To prawda.
Po prostu dokładnie „po prostu to robiąc”. AS to jednostka, która definiuje swój własny routing międzynarodowy. Może łączyć ten sam adres IP z wieloma lokalizacjami - tak długo, jak routing nie zmienia się w trakcie połączenia, jest w porządku.
Po prostu bądź przez chwilę ignorantem (ponieważ tutaj ignorancja działa).
Jeśli poprosisz o IP x w USA, idziesz do centrum danych w USA zgodnie z regułami AS BGP. Jeśli zrobisz to w Australii, trafisz do centrum danych w Australii. Skończone. Nic nie wskazuje na to, że adresu IP nie można ponownie użyć, JEŚLI TRASA JEST TRWAŁA.
To nie jest hack BGP, ale normalne użycie BGP.
źródło