Jakie są różnice między zmiennymi adresami IP a wirtualnymi adresami IP?

26

To może być pytanie dla pieszych, ale jaka jest różnica między adresem „Floating IP” a adresem „Virtual IP”? Czy są synonimami?

Marlon
źródło

Odpowiedzi:

23

Dla mnie terminy oznaczają różne rzeczy.

Zmienny adres IP służy do obsługi przełączania awaryjnego w klastrze o wysokiej dostępności. Klaster jest skonfigurowany w taki sposób, że tylko aktywny członek klastra „jest właścicielem” lub odpowiada na ten adres IP w danym momencie. Jeśli aktywny członek zawiedzie, wówczas „własność” zmiennego adresu IP zostanie przeniesiona na członka rezerwowego, aby promować go jako nowego aktywnego członka. W szczególności promowany członek wydaje darmowy ARP, ogłaszając nowe skojarzenie adresu MAC z adresem IP.

Wirtualny adres IP odnosi się do adresu IP wirtualnego serwera i jest bardziej mglistym terminem. Na przykład w przypadku równoważenia obciążenia F5 serwery wirtualne to usługi (strony internetowe itp.), Które chcesz hostować.

Mówiąc konkretniej, załóżmy, że masz moduł równoważenia obciążenia w aktywnym klastrze w trybie gotowości. Dla każdego interfejsu lub sieci VLAN moduły równoważące obciążenie miałyby własny adres IP, a także zmienny adres IP, który jest wspólny dla obu elementów. Gdy moduł równoważenia obciążenia przekazuje przychodzące żądania do węzłów zaplecza, używa zmiennego adresu IP jako adresu źródłowego, więc jeśli moduł równoważenia obciążenia umrze, jego partner będzie mógł przejąć i odebrać odpowiedź. Każda witryna lub inna usługa hostowana w modułach równoważenia obciążenia miałaby własny adres IP, który można nazwać „wirtualnym” adresem IP. (Można powiedzieć, że te wirtualne adresy IP również „pływają”, ponieważ ich kontrola przejdzie do węzła rezerwowego w przypadku przełączenia awaryjnego).

200_sukces
źródło
Czy wykonanie aktywnego klastra trybu gotowości jest szybsze niż ponowne uruchomienie modułu równoważenia obciążenia?
CMCDragonkai
JEŻELI dwa moduły równoważące obciążenie mają ten sam zmienny adres IP, to kiedy zostanie wysłane żądanie do tego zmiennego adresu IP, kto decyduje, który moduł równoważenia obciążenia musi zostać wykonany.
user12458,
2
@JavaTechniczne mapowanie IP na Ethernet odbywa się za pośrednictwem ARP . Członkowie klastra koordynują się między sobą w taki sposób, że w dowolnym momencie tylko jednostka aktywna będzie odpowiadać na żądania ARP dotyczące zmiennego adresu IP. Podczas przełączania awaryjnego nowa jednostka aktywna wysyła bezpłatne powiadomienie ARP, informując wszystkie inne urządzenia w podsieci (zwłaszcza router), że adres MAC nowej jednostki aktywnej powinien być powiązany z zmiennym adresem IP.
200_success
@ 200_success W takim razie, kto pierwszy otrzyma żądanie zmiany adresu IP? Może to być dowolny członek (bez względu na to, czy ten członek jest zajęty, czy nie). Również w przypadku przełączenia awaryjnego członka, który zajmuje się usunięciem tego modułu równoważenia obciążenia z listy dostępnych modułów równoważących?
user12458,
@JavaTechnical Członkowie klastra negocjują między sobą, który jest aktywny. W przypadku równoważenia obciążenia BIG-IP na wybory ma wpływ ustawienie preferencji stanu redundancji .
200_sukces
12

Nie, oba są bardzo podobne, ale zwykle są używane w różnych kontekstach.

Virtual IP(lub VIP) zwykle jest używany jako termin do wyrażenia faktu, że adres IP nie należy do jednego konkretnego interfejsu fizycznego. W tym sensie VIPjest niezależny od fizycznego interfejsu (w fizyce nazywane są cząstki, które nie mają fizycznej reprezentacji virtual. Wygląda na to, że nazywane są również IP bez fizycznego interfejsu virtual). Dlatego też nie-wirtualny adres IP ma wchodzić i wychodzić ze swoim interfejsem i należeć tylko do jednego interfejsu, podczas gdy VIPmoże się z tego zerwać na kilka sposobów (możliwe jest nawet istnienie na więcej niż jednym interfejsie w tym samym czasie , podobnie jak wirtualne cząsteczki mogą jednocześnie istnieć wewnątrz i na zewnątrz czarnej dziury - patrz https://en.wikipedia.org/wiki/Hawking_radiation ).

Floating IP(lub FIP) wydaje się być terminem wymyślonym przez niektóre rozwiązania przełączania awaryjnego / hostingu wirtualnego w celu nazwania publicznego osiągalnego zewnętrznego adresu IP (niektórzy nawet zastrzegają ten termin FIPdla adresów IP z publicznego obszaru IP).

Prawda jest następująca:

  • FIPnormalnie to VIPteż, ale są wyjątki
  • a VIPmoże być a, FIPgdy jest używane w niektórych konfiguracjach
  • FIPzwykle oznacza znacznie więcej niż tylko specjalnej formieVIP

Prawdopodobnie nie jest mądrze używać terminów zamiennie lub myśleć, że są takie same.

  • Jeśli użyjesz terminu FIPIP na interfejsie wirtualnym, prawdopodobnie pomylisz wiele osób i powinieneś trzymać go VIPtutaj.

  • Może istnieć więcej niż jeden, VIPktóre odnoszą się do tego samego FIP, na przykład zewnętrzny VIP(który pochodzi z publicznego obszaru IP) i wewnętrzny „natted” VIP(który zwykle pochodzi z prywatnego obszaru IP) tego FIP. Jeśli użyjesz VIPtutaj tego terminu , spowoduje to poważne nieporozumienie.

Aby dodać zamieszanie, zajrzyjmy do Wikipedii:

https://de.wikipedia.org/wiki/Virtuelle_IP-Adresse

Bezeichnet die dynamische Adres IP eines Aktiv / Passiv-Clusters, unter der das momentan aktive Primärsystem adressiert ist

Stąd, według niemieckiej Wikipedii VIP ⊂ FIP.

https://en.wikipedia.org/wiki/Virtual_IP_address

Wirtualny adres IP (VIP lub VIPA) to adres IP, który nie odpowiada rzeczywistemu fizycznemu interfejsowi sieciowemu (portowi). Zastosowania dla VIP-ów obejmują translację adresów sieciowych (szczególnie NAT jeden do wielu), odporność na awarie i mobilność.

Dlatego angielska Wikipedia opowiada zupełnie inną historię, a mianowicie FIP ⊂ VIP

A ponieważ oba artykuły są ze sobą sprzeczne, nie wpadnij w pułapkę myślenia FIP ≡ VIP

Podsumowując:

  • Virtual IP jest dobrze znanym wspólnym terminem technicznym, używanym do adresów IP, które nie są ściśle powiązane z jednym interfejsem

  • Floating IPzazwyczaj mniej więcej mówi marketing, aby wskazać specjalnie używany adres IP, który najczęściej, ale nie zawsze, jest VIP.

Tino
źródło
2

Tak, są takie same. Są to terminy zwykle używane w konfiguracji równoważenia obciążenia itp

GioMac
źródło
0

FIP, który jest publicznie dostępny, może wskazywać na VIP, który jest współużytkowany przez wiele backendów. Więc kiedy jeden backend jest wyłączony, żądanie może przejść do innego backendu bez zmiany FIP

Praktyczny przykład użycia VIP i FIP w OpenStack

Arghya Sadhu
źródło