Czy adresowanie anycast w jakikolwiek sposób powoduje dodatkowe opóźnienie?

9

Czy samo adresowanie anycast powoduje dodatkowe opóźnienia w połączeniach sieciowych? W szczególności, jeśli masz dwa serwery zlokalizowane w tym samym centrum danych, które mają bardzo podobne trasy / liczbę przeskoków na trasie, aż do faktycznego miejsca docelowego, jednego używającego emisji pojedynczej, a drugiego korzystającego z anycastu, czy wystąpi jakakolwiek różnica w opóźnieniu między tymi dwoma , zauważalne czy nie?

Wygląda na to, że konieczność wyszukania najkrótszej trasy za pomocą protokołu BGP miałaby pewien wpływ na opóźnienie, w porównaniu do zwykłego korzystania z jednego adresu emisji pojedynczej. Nie udało mi się znaleźć niczego, co wspomniałoby o jakimkolwiek dodatkowym podsłuchaniu używania adresowania anycast.

Rozumiem też, że jeśli nie było wszelkie dodatkowe podsłuchał użyciu Anycast, będzie to prawdopodobnie znikomy w rzeczywistych sytuacjach świecie i że korzyści z anycast ciągu będzie unicast pozostają prawdziwe.

rickjerrity
źródło

Odpowiedzi:

19

Czy samo adresowanie anycast powoduje dodatkowe opóźnienia w połączeniach sieciowych?

Nie.

jeden za pomocą emisji pojedynczej, a drugi za pomocą anycastu

Anycast to emisja pojedyncza. Po prostu ta sama sieć znajduje się w dwóch różnych miejscach, a protokół routingu wybiera najbliższą sieć, do której wysyła ruch przeznaczony dla tej sieci.

Wygląda na to, że konieczność wyszukania najkrótszej trasy przy użyciu protokołu BGP miałaby pewien wpływ na opóźnienie

Właśnie to robi router. Protokół routingu może odbierać wiele ścieżek do sieci, z anycastem lub bez, ale router wybiera tę, która ma zostać umieszczona w tablicy routingu, i wykorzystuje ją dla ruchu kierowanego do tej sieci. Jeśli bieżąca trasa do tej sieci w tablicy routingu zostanie utracona, następna najlepsza ścieżka zostanie automatycznie umieszczona w tablicy routingu i wykorzystana.

Ron Maupin
źródło
1
Dziękuję, to ma teraz sens!
rickjerrity
1
Lub inaczej mówiąc, najlepszy wybór trasy odbywa się w czasie aktualizacji tablicy routingu, a nie podczas routingu samego pakietu.
jcaron
5

Anycast to schemat, który kończy określoną trasę / adres IP / podsieć IP w wielu lokalizacjach w Internecie. W ten sposób klient łączy się z najbliższą lokalizacją (ścieżką o najniższym wskaźniku).

Patrząc na pakiet, anycast nie różni się niczym od emisji pojedynczej, więc nie wprowadza żadnych dodatkowych opóźnień ani tym podobnych.

Każdy router i tak musi wyszukać trasę dla każdego pakietu ze swojej lokalnej tabeli routingu. Aktualizowanie tej tabeli odbywa się w odstępach czasu lub w przypadku zmian, w zależności od protokołu routingu, i nie wpływa na samą funkcję routingu.

Zauważ, że router nie pyta sąsiadów o trasę dla konkretnego dostępnego pakietu, ale musi znać wszystkie wymagane trasy przez cały czas. Tabela routingu może wahać się od prostej trasy domyślnej (dla pojedynczej bramy nadrzędnej) do pełnej tabeli routingu internetowego (około 400 000 wpisów).

Zac67
źródło
Trasy anycast mogą przyczyniać się do liczby tras. Teoretycznie może to nieco obciążyć zasoby routera, jednak jest to właściwie rozwiązany problem w przypadku IPv4 (zwłaszcza jeśli anycast ma miejsce w niższej infrastrukturze routingu na poziomie agregacji, tak jak w przypadku niektórych CDN i buforowania wideo, jakie mogę sobie wyobrazić)
eckes
Pytanie dotyczyło samej anycast dodającej opóźnienie, którego nie ma. Hipotetycznie, większe tabele routingu mogą generować większe obciążenie i opóźnienie, ale z drugiej strony routery faktycznie obsługujące te duże tabele routingu są głównie urządzeniami napędzanymi sprzętowo i używającymi tabel TCAM. W przypadku tych rozmiar tabeli nie ma znaczenia, chyba że przekracza ich pojemność.
Zac67