Quali sono le differenze tra IP mobili e IP virtuali?


26

Questa potrebbe essere una domanda pedonale, ma qual è la differenza tra un indirizzo "IP mobile" e un indirizzo "IP virtuale"? Sono sinonimi?

Risposte:


23

Per me, i termini significano cose diverse.

Un indirizzo IP mobile viene utilizzato per supportare il failover in un cluster ad alta disponibilità. Il cluster è configurato in modo tale che solo il membro attivo del cluster "possieda" o risponda a quell'indirizzo IP in qualsiasi momento. In caso di errore del membro attivo, la "proprietà" dell'indirizzo IP mobile verrà trasferita a un membro in standby per promuoverlo come nuovo membro attivo. In particolare, il membro da promuovere emette un ARP gratuito, annunciando la nuova associazione da indirizzo MAC a indirizzo IP.

Un indirizzo IP virtuale si riferisce all'indirizzo IP di un server virtuale ed è un termine più nebuloso. Con i bilanciatori di carico F5, ad esempio , i server virtuali sono i servizi (siti Web, ecc.) Che si desidera ospitare.

Più concretamente, supponiamo di avere una coppia di bilanciatori del carico in un cluster active-standby. Per ciascuna interfaccia o VLAN, i sistemi di bilanciamento del carico avrebbero ciascuno un indirizzo IP autonomo, nonché un indirizzo IP mobile condiviso tra entrambi i membri. Quando il bilanciamento del carico inoltra le richieste in arrivo ai nodi back-end, utilizza l'indirizzo IP mobile come indirizzo di origine, quindi se il bilanciamento del carico muore, il suo partner sarà in grado di assumere il controllo e ricevere la risposta. Ogni sito Web o altro servizio ospitato sui servizi di bilanciamento del carico avrebbe un proprio indirizzo IP, che è possibile chiamare un indirizzo IP "virtuale". (Si potrebbe dire che anche questi IP virtuali "fluttuano", poiché il loro controllo si trasferirà al nodo di standby in caso di failover.)


E fare un cluster di standby attivo è più veloce del semplice riavvio di un bilanciamento del carico?
CMCDragonkai,

Se due bilanciatori di carico hanno lo stesso indirizzo IP mobile, quindi quando viene effettuata una richiesta a quell'indirizzo IP mobile, che decide quale bilanciamento del carico deve essere eseguito.
user12458

2
@Java La mappatura tecnica da IP a Ethernet viene eseguita tramite ARP . I membri del cluster si coordinano in modo tale che, in qualsiasi momento, solo l'unità attiva risponderà alle richieste ARP per l'IP mobile. Durante il failover, la nuova unità attiva invia un annuncio ARP gratuito che informa tutti gli altri dispositivi sulla sottorete (in particolare il router) che l'indirizzo MAC della nuova unità attiva deve essere associato all'IP mobile.
200_successo

@ 200_success Quindi chi riceve per primo la richiesta di IP mobile? Può essere qualsiasi membro (indipendentemente dal fatto che quel membro sia occupato o meno). Inoltre, in caso di failover di un membro, chi si occupa di rimuovere quel bilanciamento del carico dall'elenco dei bilanciatori disponibili?
user12458

@JavaTechnical I membri del cluster negoziano tra loro quale è attivo. Per i bilanciatori di carico BIG-IP, l'elezione è influenzata dall'impostazione Preferenza stato ridondanza .
200_successo

12

No, entrambi sono molto simili ma di solito vengono utilizzati in contesti diversi.

Virtual IP(o VIP) viene normalmente utilizzato come termine per esprimere il fatto che un IP non appartiene a una specifica interfaccia fisica. In questo senso, VIPè indipendente da un'interfaccia fisica (nelle particelle di Fisica che mancano di una rappresentazione fisica virtual. Sembra che anche gli IP senza un'interfaccia fisica siano chiamati virtual). Quindi, un IP non virtuale dovrebbe andare su e giù con la sua interfaccia e appartenere a una sola interfaccia, mentre un VIPpuò uscire da questo in diversi modi (è persino possibile esistere su più di un'interfaccia contemporaneamente , proprio come particelle virtuali possono esistere all'interno e all'esterno di un buco nero allo stesso tempo - vedi https://en.wikipedia.org/wiki/Hawking_radiation ).

Floating IP(o FIP) sembra essere il termine coniato da alcune soluzioni di failover / hosting virtuale per nominare il pubblico raggiungibile all'esterno dell'indirizzo IP (alcuni addirittura riservano il termine FIPagli IP dall'area IP pubblica).

Quindi è vero quanto segue:

  • a FIPè normalmente VIPanche a, ma ci sono eccezioni
  • a VIPpuò essere a FIPquando utilizzato in determinate configurazioni
  • di FIPsolito significa molto più di una semplice forma diVIP

Probabilmente non è saggio usare i termini in modo intercambiabile o pensare, sono gli stessi.

  • Se usi il termine FIPper un IP su un'interfaccia virtuale, probabilmente confonderai molte persone e dovresti continuare a chiamarlo VIPqui.

  • Possono essercene più di uno VIPche fa riferimento allo stesso FIP, ad esempio esterno VIP(che proviene dall'area IP pubblica) e interno "nattato" VIP(che di solito proviene dall'area IP privata) di questo FIP. Quindi, se usi il termine VIPqui, questo creerà un grave malinteso.

Per aggiungere confusione, diamo un'occhiata a Wikipedia:

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

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

Quindi, secondo il tedesco Wikipedia, VIP ⊂ FIP.

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

Un indirizzo IP virtuale (VIP o VIPA) è un indirizzo IP che non corrisponde a una vera interfaccia di rete fisica (porta). Gli utilizzi per i VIP includono la traduzione degli indirizzi di rete (in particolare NAT uno-a-molti), tolleranza agli errori e mobilità.

Quindi la Wikipedia inglese racconta una storia completamente diversa, vale a dire FIP ⊂ VIP

E poiché entrambi gli articoli sono contraddittori, per favore non cadere nella trappola per pensare FIP ≡ VIP

Riassumendo:

  • Virtual IP è un noto termine tecnico comune, utilizzato per gli IP che non sono strettamente legati a un'unica interfaccia

  • Floating IPdi solito è più o meno marketing parlare per indicare un IP appositamente usato che più spesso, ma non sempre, è un VIP.


2

Sì, sono uguali. Questi sono i termini generalmente utilizzati nella configurazione di bilanciamento del carico ecc


0

Un FIP accessibile pubblicamente può puntare a un VIP condiviso da più backend. Pertanto, quando un back-end è inattivo, la richiesta può eseguire il failover su un altro back-end senza modificare il FIP

Esempio pratico di utilizzo di VIP e FIP in OpenStack

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.