wsparcie

zaktualizowano w październiku 4, 2018
jak działa Anycast-Wprowadzenie do sieci

co to jest anycast?

Anycast, znany również jako IP anycast, jest techniką sieciową, która pozwala wielu maszynom udostępniać ten sam adres IP. Na podstawie lokalizacji żądania użytkownika routery wysyłają je do maszyny W Sieci, która jest najbliżej. Jest to korzystne, ponieważ między innymi zmniejsza opóźnienia i zwiększa redundancję. Jeśli DANE centrum danych miało przejść w tryb offline, anycasted IP wybierał najlepszą ścieżkę dla użytkowników i automatycznie przekierowywał ich do najbliższego centrum danych. Poniżej przedstawiono niektóre z zalet i wad związanych z konfiguracją anycast.

Pros

  • Ruch przechodzący do węzła anycast będzie kierowany do najbliższego węzła, zmniejszając tym samym opóźnienia między Klientem a samym węzłem. Zapewnia to optymalizację prędkości bez względu na to, skąd klient żąda informacji.
  • Anycast poprawia redundancję, umieszczając wiele serwerów na całym świecie przy użyciu tego samego adresu IP. Pozwala to na przekierowanie ruchu do następnego najbliższego serwera w przypadku awarii jednego serwera lub przejścia w tryb offline.
  • łagodzenie DDoS. Ataki DDoS są spowodowane przez botnety, które mogą generować tak duży ruch, że przytłaczają typową maszynę Unicast. Zaletą konfiguracji anycast w tej sytuacji jest to, że każdy serwer jest w stanie „wchłonąć” część ataku, co powoduje mniejsze obciążenie serwera.
  • równoważenie obciążenia. Równoważenie obciążenia może być wykorzystane w przypadku, gdy istnieje wiele węzłów w tej samej odległości geograficznej od żądania. Eliminuje to zapotrzebowanie na zasoby pojedynczego węzła i rozprasza je na wiele węzłów.

wady

  • trudne do wdrożenia. Implementacja IP anycast jest złożonym przedsięwzięciem, które wymaga dodatkowego sprzętu,niezawodnych dostawców i właściwego routingu ruchu.

protokół bramki Granicznej i systemy autonomiczne

protokół bramki Granicznej (BGP) i systemy autonomiczne (AS) są integralnymi częściami w sposobie, w jaki działa IP anycast. BGP wymienia informacje o routingu i osiągalności między AS. Podejmuje decyzje routingowe w oparciu o ścieżki, zasady i zestawy reguł, które są kluczowym elementem oferty IP Anycast. W ramach routingu BGP istnieje wiele tras dla tego samego adresu IP, które wskazują na różne lokalizacje.

autonomiczny System jest pojedynczą lub zbiorem sieci administrowanych przez tego samego administratora. Każdy z systemów autonomicznych ma unikalny ASN lub autonomiczny Numer systemu, do użytku w routingu BGP, ponieważ każdy ASN identyfikuje każdą sieć w Internecie.

narzędzia takie jak ExaBGP mogą być używane do przekształcania wiadomości BGP w tekst lub JSON, które mogą być obsługiwane przez proste skrypty. Dzięki temu administratorzy mogą łatwo wykrywać awarie sieci lub usług i radzić sobie z nimi.

jak działa anycast?

jak wcześniej wspomniano, anycast kieruje żądania użytkowników do najbliższego węzła w celu zmniejszenia opóźnienia strony. Robi to, wykonując następujące kroki.

  1. wiele instancji usługi ogłasza, że mają ten sam adres IP.
  2. gdy przeglądarka użytkownika wysyła żądanie, router otrzymuje to żądanie i po prostu wybiera trasę o najkrótszej odległości do najbliższego serwera na podstawie ścieżki AS.

używając Unicast, który zostanie wyjaśniony w poniższej sekcji, ścieżka prowadziłaby tylko do jednego miejsca docelowego bez względu na odległość. Korzystając z anycast, trasa jest zoptymalizowana, ponieważ zawsze wybiera najlepszą ścieżkę. W przypadku awarii serwera, BGP po prostu znajdzie następną najlepszą ścieżkę i skieruje tam żądanie.

należy jednak zauważyć, że anycast można skonfigurować nie tylko do kierowania żądań na podstawie odległości, ale także innych czynników, na przykład:

  • dostępność serwera
  • liczba połączeń
  • Czas odpowiedzi

Inne metody adresowania

istnieją również inne metody adresowania do przekierowywania żądań użytkowników do określonego punktu końcowego sieci. Należą do nich unicast, multicast, broadcast i geocast. Przejdziemy do dalszych szczegółów dla każdego z nich w poniższych sekcjach.

Większość Internetu korzysta dziś z tej metody. Unicast ogranicza adres IP do przypisania tylko do jednego konkretnego węzła w sieci. Jest to znane jako stowarzyszenie jeden do jednego. Chociaż większość internetu korzysta z tej metody, jest ona nieoptymalna ze względu na ograniczenia związane tylko z powiązaniem adresu IP z jednym węzłem.

Multicast

multicast wykorzystuje skojarzenie jeden-do-wielu-z-wielu lub wiele-do-wielu-z-wielu. Multicast pozwala na jednoczesne kierowanie żądania od nadawcy do różnych wybranych punktów końcowych. Pozwala to klientowi na pobranie pliku w kawałkach z wielu hostów w tym samym czasie (przydatne do przesyłania strumieniowego audio lub wideo). Multicast jest często mylony z anycast, jednak główną różnicą jest to, że Anycast kieruje nadawcę do jednego konkretnego węzła, mimo że wiele węzłów jest dostępnych do użycia.

Broadcast

Broadcast wykorzystuje Stowarzyszenie jeden do wszystkich. Datagram od pojedynczego nadawcy jest kierowany do wszystkich punktów końcowych powiązanych z adresem broadbast. Sieć automatycznie replikuje datagramy, dzięki czemu jest w stanie dotrzeć do wszystkich odbiorców w ramach transmisji, która zazwyczaj składa się z całej podsieci sieciowej.

Geocast

Geocast jest nieco podobny do multiemisji, ponieważ żądania od nadawcy są kierowane do wielu punktów końcowych jednocześnie, jednak różnica polega na tym, że sieć jest zdefiniowana przez ich położenie geograficzne.

Anycast i IPv4 vs IPv6

Anycast nie jest oficjalnie obsługiwany w IPv4, jednak można to obejść za pomocą BGP. Zasadniczo wiele hostów otrzymuje ten sam adres IP unicast, a trasy są ogłaszane za pośrednictwem BGP. Dlatego routery interpretują to jako wiele tras do tego samego miejsca docelowego, podczas gdy w rzeczywistości są kierowane do różnych miejsc docelowych z tym samym adresem.

wadą tego podejścia jest jednak to, że sieć może wykonywać tak zwany „przełącznik POP”, który zmienia Pakiety routingu w przypadku wystąpienia przeciążenia lub zmian w sieci.

IPv6 z drugiej strony jawnie obsługuje anycast. Routery IPv6 zazwyczaj nie odróżniają pakietu anycast od pakietu unicast przez sieć, chociaż wymagana jest specjalna obsługa z routerów w pobliżu miejsca docelowego.

co więcej, ten sam proces używany w IPv4 może być również użyty w IPv6. Ta metoda nie zależy od routerów Anycast-aware, jednak napotkasz te same problemy, które omówiono powyżej.

podsumowanie

oczywiste jest, że anycast jest potężną techniką między innymi do zmniejszania opóźnień stron i łagodzenia ataków. Chociaż jest to złożone przedsięwzięcie, wypłata jest ogromna zarówno dla użytkowników, jak i dostawców usług.

KeyCDN z przyjemnością oferuje anycast, aby pomóc poprawić ogólną wydajność usług dla naszych klientów.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.

Previous post The Secret Hidden Baseball Trick Plays Hacks
Next post Dlaczego chipy komputerowe są wykonane z krzemu