Panoramica di Network Service Tiers

Network Service Tiers ti consente di ottimizzare la connettività tra i sistemi su internet e le tue istanze Google Cloud. Il livello Premium trasporta il traffico sulla rete backbone premium di Google, mentre il livello Standard utilizza le normali reti degli ISP.

Utilizza il livello Premium per ottimizzare le prestazioni e il livello Standard per ottimizzare i costi.

Google Cloud Livello Premium Livello Standard
Routing Il traffico tra internet e la tua applicazione viaggia all'interno della rete Google Cloud per raggiungere gli utenti Utilizza reti di peering, ISP o di transito per raggiungere gli utenti
Sicurezza Il traffico è protetto sulla dorsale di Google Cloud fino all'ultimo miglio Paragonabile ad altri cloud pubblici
Funzionalità di networking Supporta tutte le funzionalità di networking di Google Cloud Supporta un insieme di funzionalità di base tra cui Cloud NAT, bilanciatore del carico delle applicazioni esterno regionale e bilanciatore del carico di rete passthrough esterno
Prezzi Prezzi premium alla pari di altri provider di cloud pubblico Conveniente e alla pari con altri provider cloud
SLA (accordo sul livello del servizio) Tempo di attività del 99,99% Tempo di attività del 99,9%

I prezzi del trasferimento di dati in uscita per ciascuno di Network Service Tiers sono diversi. Per ulteriori informazioni, consulta la sezione Prezzi di Network Service Tiers.

Questo diagramma illustra i casi d'uso consigliati per i livelli Standard e Premium.

Casi d'uso di Network Service Tiers.
Caso d'uso di Network Service Tiers (fai clic per ingrandire)

Network Service Tiers e risorse Google Cloud

Google Cloud ha due tipi di indirizzi IP esterni: globali e regionali.

Tipo di indirizzo IP esterno Livello Premium Livello Standard

Indirizzi IPv4 ed IPv6 esterni globali

Indirizzi IP anycast routabili pubblicamente.

Elemento supportato Non supportato

Indirizzi IPv4 esterni a livello di regione

Indirizzi IPv4 instradabili pubblicamente destinati all'utilizzo da parte delle risorse Google Cloud che rientrano in un'unica regione Google Cloud

Elemento supportato

Supportato quando gli indirizzi IP vengono utilizzati con risorse idonee.

Non supportato per gli indirizzi IP importati in Google Cloud utilizzando Bring Your Own IP (BYOIP).


Indirizzi IPv6 esterni a livello di regione

Indirizzi IPv6 instradabili pubblicamente destinati all'utilizzo da parte delle risorse Google Cloud che rientrano in un'unica regione Google Cloud

Elemento supportato Non supportato

Indipendentemente dal livello utilizzato, la rete è progettata per mantenere il traffico tra le istanze di macchine virtuali (VM) che si trovano nella stessa regione o in regioni diverse sulla rete di Google, anche quando nel percorso è presente un bilanciatore del carico. Questo vale anche se il traffico utilizza indirizzi IP indirizzabili pubblicamente o privatamente.

La tabella seguente descrive come Network Service Tiers si applica alle risorse Google Cloud e il tipo di indirizzo IP esterno da utilizzare.

Nella tabella, indica che una risorsa è supportata in un livello di rete, mentre indica che non è supportata.

Risorsa Google Cloud Livello Premium Livello Standard

Bilanciatore del carico delle applicazioni esterno globale

Bilanciatore del carico di rete proxy esterno globale

Bilanciatore del carico delle applicazioni classico

Bilanciatore del carico di rete proxy classico

Richiede un indirizzo IP esterno globale. Richiede un indirizzo IP esterno regionale.

Bilanciatore del carico delle applicazioni esterno regionale

Bilanciatore del carico di rete proxy esterno regionale

Bilanciatore del carico di rete passthrough esterno

Richiede un indirizzo IP esterno regionale. Richiede un indirizzo IP esterno regionale.
Istanze VM,
incluse le VM dei nodi GKE
Richiede un indirizzo IP esterno regionale. Richiede un indirizzo IP esterno regionale.
Gateway Cloud VPN Richiede un indirizzo IP esterno regionale. Non supportato.
Gateway Cloud NAT Richiede un indirizzo IP esterno regionale. Richiede un indirizzo IP esterno regionale.

La tabella seguente illustra come Network Service Tiers si applicano a Cloud Storage e Cloud CDN.

Servizio Google Cloud Livello Premium Livello Standard
Cloud Storage Per impostazione predefinita, l'accesso ai bucket Cloud Storage è considerato Livello Premium, indipendentemente dal fatto che il bucket venga utilizzato o meno come backend per un bilanciatore del carico delle applicazioni esterno.

Il livello Standard è un'opzione solo se utilizzi un bucket Cloud Storage come backend per un bilanciatore del carico delle applicazioni esterno.

Per ulteriori informazioni, consulta Utilizzare il livello standard con Cloud Storage.

Cloud CDN Cloud CDN è sempre di livello Premium. Non puoi utilizzare il livello Standard con Cloud CDN.

Regioni che supportano il livello Standard

Il livello Standard è disponibile solo per le risorse che utilizzano indirizzi IP esterni regionali nelle seguenti regioni Google Cloud. Per utilizzare il livello Standard per i bucket Cloud Storage che fungono da backend per un bilanciatore del carico delle applicazioni esterno, il bilanciatore del carico deve utilizzare un indirizzo IP esterno regionale e selezionare anche il livello Standard.

  • africa-south1
  • asia-east1
  • asia-east2
  • asia-northeast1
  • asia-northeast2
  • asia-northeast3
  • asia-south1
  • asia-south2
  • asia-southeast1
  • asia-southeast2
  • australia-southeast1
  • australia-southeast2
  • us-west1
  • us-west2
  • us-west3
  • us-west4
  • us-central1
  • us-east1
  • us-east4
  • us-east5
  • us-south1
  • northamerica-northeast1
  • northamerica-northeast2
  • northamerica-south1
  • southamerica-east1
  • southamerica-west1
  • europe-north1
  • europe-west1
  • europe-west2
  • europe-west3
  • europe-west4
  • europe-west6
  • europe-west8
  • europe-west9
  • europe-west10
  • europe-west12
  • europe-southwest1
  • europe-central2
  • me-west1
  • me-central1
  • me-central2

Routing del traffico

Questa tabella riassume le differenze di routing per ciascuno di Network Service Tiers.

Traffico Livello Premium Livello Standard
Trasferimento di dati in entrata a Google Cloud Il traffico proveniente dai tuoi utenti entra nella rete di Google nella località più vicina a loro. Il traffico proveniente dagli utenti entra nella rete di Google tramite peering, ISP o reti di transito nella regione in cui hai implementato le risorse Google Cloud.
Trasferimento di dati in uscita da Google Cloud

Il traffico in uscita viene inviato sul percorso BGP migliore ai tuoi utenti. Se esistono più percorsi con lo stesso costo, selezioniamo il percorso geograficamente più vicino all'origine (ad esempio un'istanza VM di Compute Engine) anziché alla destinazione.

Il traffico in uscita viene inviato tramite la rete di peering o di transito geograficamente più vicina dalle istanze Compute Engine, anche se questa rete di peering o di transito non è il percorso BGP migliore per gli utenti. Se esistono più percorsi per raggiungere gli utenti nella metropoli di peering geograficamente più vicina, il migliore viene selezionato utilizzando un round di ranking del percorso migliore BGP, applicato solo ai percorsi localmente geografici.

Il traffico di livello Standard potrebbe essere instradato come livello Premium in rare circostanze, ad esempio quando non sono presenti reti di peering o di transito nella rete di peering geograficamente più vicina con raggiungibilità per i tuoi utenti o quando il traffico costante tra la regione cloud di origine e gli utenti non è sufficiente.

Livello Premium

Il livello Premium invia il traffico da sistemi esterni alle risorse Google Cloud utilizzando la rete globale di Google, a bassa latenza e altamente affidabile. Questa rete è costituita da una vasta rete in fibra privata con oltre 100 punti di presenza (POP) in tutto il mondo. Questa rete è progettata per tollerare più errori e interruzioni, continuando a gestire il traffico.

Il livello Premium supporta sia gli indirizzi IP esterni regionali sia gli indirizzi IP esterni globali per le istanze VM e i bilanciatori del carico. Tutti gli indirizzi IP esterni globali devono utilizzare il livello Premium. Le applicazioni che richiedono prestazioni e disponibilità elevate, ad esempio quelle che utilizzano bilanciatori del carico delle applicazioni esterni e bilanciatori del carico di rete del proxy esterni, con backend in più di una regione, richiedono il livello Premium. Il livello Premium è ideale per i clienti con utenti in più località in tutto il mondo che hanno bisogno delle migliori prestazioni e affidabilità della rete.

Percorso di routing per il livello Premium.
Percorso di routing per il livello Premium (fai clic per ingrandire).

Con il livello Premium, il traffico in entrata dai sistemi su internet entra nella rete ad alte prestazioni di Google nel PoP più vicino al sistema di invio. All'interno della rete di Google, il traffico viene indirizzato dal PoP alla VM nella rete VPC (Virtual Private Cloud) o nel bucket Cloud Storage più vicino. Il traffico in uscita viene inviato tramite la rete di Google ed esce dal POP più vicino alla destinazione. Questo metodo di routing riduce al minimo la congestione e massimizza le prestazioni riducendo il numero di hop tra gli utenti finali e i PoP più vicini.

Offriamo un accordo sul livello del servizio (SLA) con un uptime del 99,99% per le VM di livello Premium. Come definito nel Contratto di livello del servizio Compute Engine, una VM che perde connettività esterna per più di un minuto è considerata in downtime (perdita di pacchetti al 100%).

Livello Standard

Il livello Standard instrada il traffico da sistemi esterni alle risorse Google Cloud tramite internet. Sfrutta la doppia ridondanza della rete di Google solo fino al punto in cui il data center di Google si connette a un POP di peering. I pacchetti che lasciano la rete di Google vengono inviati utilizzando la rete internet pubblica e sono soggetti all'affidabilità dei fornitori di servizi di transito e degli ISP intermedi. Il livello Standard offre qualità e affidabilità della rete paragonabili a quelle di altri provider cloud.

Gli indirizzi IP esterni regionali possono utilizzare il livello Premium o Standard.

Percorso di routing per il livello Standard.
Percorso di routing per il livello Standard (fai clic per ingrandire).

Il livello Standard ha un prezzo inferiore rispetto al livello Premium perché il traffico proveniente dai sistemi su internet viene indirizzato tramite le reti di transito (ISP) prima di essere inviato alle VM nella rete VPC o ai bucket Cloud Storage regionali. In genere, il traffico in uscita del livello standard esce dalla rete di Google dalla stessa regione utilizzata dalla VM o dal bucket Cloud Storage di invio, indipendentemente dalla destinazione. In rari casi, ad esempio durante un evento di rete, il traffico potrebbe non essere in grado di uscire dall'uscita più vicina e potrebbe essere inviato da un'altra uscita, magari in un'altra regione.

Il livello Standard offre un'alternativa a basso costo per i seguenti casi d'uso:

  • Hai applicazioni che non sono sensibili alla latenza o alle prestazioni.
  • Stai eseguendo il deployment di istanze VM o utilizzi Cloud Storage che possono essere tutte all'interno di una singola regione.

Offriamo un accordo sul livello del servizio (SLA) con un uptime del 99,9% per le VM di livello standard. Come definito nel Contratto di livello del servizio Compute Engine, una VM che perde la connettività esterna per più di un minuto è considerata in stato di downtime (perdita di pacchetti al 100%).

Livello gratuito

Il livello Standard include un livello gratuito che fornisce 200 GB di utilizzo gratuito del livello Standard al mese in ogni regione che utilizzi in tutti i tuoi progetti, su base SKU. Non è richiesta alcuna azione da parte tua per utilizzare il livello gratuito, ma consigliamo di controllare tutti i progetti nel tuo account di fatturazione per assicurarti che il loro utilizzo combinato in ogni regione non superi il limite di 200 GB.

Scelta di un livello

È importante scegliere il livello che soddisfa le tue esigenze.

La seguente struttura decisionale può aiutarti a decidere quale Network Service Tiers è adatto al tuo caso d'uso. Poiché scegli un livello a livello di risorsa, ad esempio l'indirizzo IP esterno per un bilanciatore del carico o una VM, puoi utilizzare il livello Standard per alcune risorse e il livello Premium per altre. Se non sai quale livello utilizzare, scegli il livello Premium, che è quello predefinito.

Albero decisionale di Network Service Tiers.
Diagramma di decisione di Network Service Tiers (fai clic per ingrandire)

A livello di progetto (valore predefinito: livello Premium)

  • Specifica il livello a livello di progetto

A livello di risorsa (valore predefinito: livello Premium)

  • Bilanciamento del carico: attiva per una regola di forwarding.
  • Instanza: da attivare per una VM o un modello di istanza.
  • Altre impostazioni a livello di risorsa in futuro.

Il livello finale di una risorsa viene determinato come segue:

  • Se un livello è configurato per una risorsa o per il progetto in cui risiede la risorsa, questo livello si applica alla risorsa.

  • Se i livelli sono configurati sia per il progetto che per la risorsa, il livello a livello di risorsa ha la precedenza per quella risorsa.

Utilizzo del livello Standard con Cloud Storage

Per utilizzare il livello Standard con Cloud Storage, devi configurare il bucket di archiviazione come backend del bilanciatore del carico di Google Cloud. Il bucket Cloud Storage deve trovarsi nella stessa regione della regola di forwarding. Se si trovano in regioni diverse, le richieste al bucket generano un errore. Per utilizzare i bucket Cloud Storage multiregionali come backend, devi utilizzare il livello Premium.

Cloud Storage e bilanciamento del carico.
Cloud Storage e bilanciamento del carico (fai clic per ingrandire).

Eseguire l'upgrade di una risorsa dal livello Standard al livello Premium

Google Cloud designa pool separati di indirizzi IP esterni per il livello Premium e il livello Standard.

Quando un indirizzo IP è configurato per un'istanza o un bilanciatore del carico, viene allocato da uno di questi due pool in base al livello di rete in vigore per la risorsa.

La presenza di due pool distinti per i livelli Premium e Standard comporta quanto segue:

  • Se modifichi il livello di un'istanza con un indirizzo IP temporaneo, cambia anche l'indirizzo IP dell'istanza.
  • Un indirizzo IP di un pool non può essere spostato nell'altro pool.
  • Gli indirizzi IP del livello Standard in una regione non possono essere spostati in un'altra regione anche se il livello rimane invariato.

Configura il livello Standard per il bilanciamento del carico

Segui le istruzioni riportate di seguito per configurare il livello Standard per una serie di bilanciatori di carico.

Configurazione del livello Standard per i bilanciatori del carico di rete passthrough esterni

Per configurare un bilanciatore del carico di rete passthrough esterno in modo che utilizzi il livello Standard, specifica il livello Standard quando crei l'indirizzo IP e la regola di inoltro per il bilanciatore del carico.

Se vuoi modificare un bilanciatore del carico esistente dal livello Premium (predefinito) al livello Standard o viceversa, devi eliminare la regola di inoltro del bilanciatore del carico esistente e crearne una nuova che punti al pool di destinazione esistente. Devi anche utilizzare un indirizzo IP di livello standard con la regola di forwarding di livello standard.

Configura il livello Standard per i bilanciatori del carico delle applicazioni e i bilanciatori del carico di rete proxy classici

Se non specifichi un livello di rete, il bilanciatore del carico utilizza per impostazione predefinita il livello Premium. Tutti i bilanciatori del carico esistenti prima dell'introduzione di Network Service Tiers utilizzano il livello Premium. Il livello Premium consente il bilanciamento del carico globale, in cui un singolo indirizzo IP può puntare a backend in regioni di tutto il mondo. Il livello Standard è un servizio solo regionale.

Per utilizzare il livello Standard, il bilanciatore del carico deve soddisfare i seguenti criteri:

  • Deve utilizzare un indirizzo IP regionale di livello standard.
  • Deve utilizzare una regola di forwarding regionale di livello Standard.
  • Può avere backend solo nella regione che contiene la regola di forwarding.

Il seguente diagramma illustra la natura globale dei bilanciatori del carico delle applicazioni e dei bilanciatori del carico di rete proxy classici quando sono configurati per utilizzare il livello Premium.

Bilanciatore del carico globale di livello Premium.
Bilanciatore del carico globale di livello Premium (fai clic per ingrandire).

Per utilizzare il livello Standard con un bilanciatore del carico delle applicazioni classico o un bilanciatore del carico di rete del proxy classico, devi scegliere una singola regione Google Cloud, quindi utilizzare un indirizzo IP esterno regionale e una regola di inoltro regionale, entrambi configurati per il livello Standard, per indirizzare al proxy HTTP(S) di destinazione, al proxy SSL di destinazione o al proxy TCP di destinazione appropriato.

L'indirizzo IP del bilanciatore del carico è ancora esterno, pertanto i client da qualsiasi parte di internet possono inviargli traffico, ma tutti i tuoi backend devono trovarsi nella regione che hai scelto.

Con il livello Standard, il traffico inviato al bilanciatore del carico attraversa internet fino a raggiungere un punto di peering di transito nella regione Google Cloud che hai scelto per il bilanciatore del carico. Un Google Front End (GFE) funge da proxy, termina HTTP(S), SSL o TCP e poi contatta i backend nella regione scelta. Poiché tutte le VM di backend si trovano in una regione, il traffico dal client originale a GFE è soggetto a hop aggiuntivi e potenziale latenza.

Sessioni TCP di livello Standard.
Sessioni TCP di livello Standard (fai clic per ingrandire).

Il livello Standard modifica il comportamento dei bilanciatori del carico delle applicazioni e dei bilanciatori del carico di rete proxy classici in modo che funzionino come quelli di altri fornitori di cloud. Il livello Standard elimina la possibilità per questi tipi di bilanciatori del carico di operare in più regioni Google Cloud.

Il seguente diagramma illustra la natura regionale dei bilanciatori del carico delle applicazioni classici e dei bilanciatori del carico di rete proxy classici quando sono configurati per utilizzare il livello Standard. Se vuoi eseguire un'implementazione del bilanciamento del carico basata sul livello standard in più regioni, dovrai creare un bilanciatore del carico separato in ogni regione in cui vuoi ricevere il traffico. Ogni bilanciatore del carico ha il proprio indirizzo IP esterno regionale. La regione utilizzata per l'indirizzo IP e regola di forwarding corrisponde alla regione in cui si trovano le VM di backend.

Bilanciatore del carico regionale di livello Standard.
Bilanciatore del carico regionale di livello standard (fai clic per ingrandire).

Quando crei una risorsa di indirizzo IP esterno regionale nel livello Standard, devi specificare il livello di rete dell'indirizzo IP esterno regionale come Standard. Una volta impostato il livello della rete su Standard, non è possibile aggiornarlo a Premium. Per impostare un bilanciatore del carico sul livello Premium, devi prenotare un nuovo indirizzo IP di livello Premium.

Se vuoi modificare un bilanciatore del carico esistente dal livello Premium (predefinito) al livello Standard, devi procedere nel seguente modo:

  1. Rimuovi eventuali backend in regioni diverse da quella contenente la regola di forwarding per il bilanciatore del carico esistente.

  2. Elimina la regola di forwarding esistente e l'indirizzo IP, quindi crea una nuova regola di forwarding regionale di livello Standard e un indirizzo IP che punti al proxy di destinazione esistente.

Eseguire l'upgrade di grandi volumi di traffico dal livello Standard al livello Premium

È importante identificare e utilizzare correttamente il livello più adatto alle tue esigenze.

Quando effettui la selezione, tieni conto di queste due importanti limitazioni:

  • Non puoi utilizzare la rete di livello Premium come backup per il livello Standard. Se, durante un'interruzione del servizio di rete di livello Standard (ad esempio a causa di un taglio della fibra), riclassifichi il traffico come di livello Premium, questo verrà considerato di livello Standard per tutta la durata dell'interruzione.

  • Se prevedi di spostare più di 5 Gbps di traffico dal livello Standard al livello Premium indipendentemente da un'interruzione del servizio, devi contattare il tuo account manager.

Riepilogo dei livelli Premium e Standard

Premium Standard
Caso d'uso

Prestazioni ottimizzate

Rete globale

Servizi di rete globali

Ottimizzazione dei costi

Rete regionale

Servizi di rete regionali

Rete Routing

In entrata: il traffico di tutto il mondo entra nella rete globale di Google in una località vicino all'utente.

In uscita: il traffico in uscita utilizza la rete backbone globale di alta qualità di Google fino al POP di confine globale di Google più vicino all'utente.

In entrata: il traffico entra nella rete di Google tramite peering o transito solo nella regione in cui hai disegnato le risorse Google Cloud di destinazione.

In uscita: il traffico viene inviato a internet tramite peering o transito locale della regione Google Cloud dalla quale proviene.

Servizi di rete Application Load Balancer esterno
  • Supporta le modalità globale, a livello di regione e classica
  • Termina il protocollo TCP il più vicino possibile all'utente, in tutto il mondo
  • Supporta le modalità regionali e classiche
  • Supporta le VM di backend in una singola regione
  • Per supportare più regioni, sono necessari DNS e più bilanciatori del carico Google Cloud (uno per regione)
  • Termina il protocollo TCP nella regione di destinazione
Bilanciatore del carico delle applicazioni interno Interregionale o regionale Il livello Standard non è disponibile per i bilanciatori del carico delle applicazioni interni.
Bilanciatore del carico di rete proxy esterno
  • Supporta le modalità globale, a livello di regione e classica
  • Termina il protocollo TCP il più vicino possibile all'utente, in tutto il mondo
  • Supporta le modalità regionali e classiche
  • Supporta le VM di backend in una singola regione
  • Per supportare più regioni, richiede DNS e più bilanciatori del carico Google Cloud (un bilanciatore del carico per regione)
  • Termina il protocollo TCP nella regione di destinazione
Bilanciatore del carico di rete proxy interno Regionale Il livello Standard non è disponibile per i bilanciatori del carico di rete proxy interni.
Bilanciatore del carico di rete passthrough esterno Il bilanciatore del carico di rete passthrough esterno regionale è supportato nel livello Premium Il bilanciatore del carico di rete passthrough esterno regionale è supportato nel livello Standard
Bilanciatore del carico di rete passthrough interno Regionale Il livello Standard non è disponibile per i bilanciatori del carico di rete passthrough interni.
Cloud CDN Solo livello Premium Il livello Standard non è disponibile per Cloud CDN.
Prezzi

$/GB in base all'utilizzo

Premium costa di più rispetto a Standard.

Dettagli dei prezzi

$/GB in base all'utilizzo

Il prezzo di YouTube Premium è più alto rispetto a quello di YouTube Standard.

Dettagli dei prezzi

SLA (accordo sul livello del servizio) Tempo di attività del 99,99% Tempo di attività del 99,9%

Domande frequenti

Quale livello di rete consiglia Google per i miei servizi di rete su Google Cloud?

Ti consigliamo di utilizzare il livello Premium per poter offrire i tuoi servizi sulla rete di alta qualità di Google e sfruttare i servizi di rete cloud premium come il bilanciamento del carico globale e Cloud CDN. Se non selezioni esplicitamente un livello di rete, per impostazione predefinita viene utilizzato il livello Premium.

Come faccio a ripristinare il livello Premium per il mio bilanciatore del carico dal livello Standard?

Per cambiare il bilanciatore del carico:

  1. Crea una nuova regola di forwarding del bilanciatore del carico che utilizzi un indirizzo IP di livello Premium.
  2. Utilizza il DNS per eseguire lentamente la migrazione del traffico dall'attuale indirizzo IP del livello Standard al nuovo indirizzo IP del livello Premium.
  3. Al termine della migrazione, puoi rilasciare gli indirizzi IP di livello standard e i bilanciatori del carico a livello di regione associati. Non è necessario modificare i backend perché puoi avere più bilanciatori del carico che rimandano agli stessi backend.

Quali sono i costi relativi all'utilizzo del livello Premium rispetto al livello Standard?

Il livello Standard ha un prezzo inferiore al livello Premium in termini di $/GB. Per ulteriori informazioni, consulta la sezione Prezzi di Network Service Tiers.

Voglio testare le prestazioni del livello Premium e del livello Standard. Con quale configurazione consigli di eseguire il test?

Puoi testare il rendimento del livello Premium e del livello Standard con qualsiasi configurazione rappresentativa dei tuoi requisiti.

Posso applicare il livello Standard al traffico interno all'interno di una rete VPC?

Puoi attivare il livello Standard per il traffico in entrata da internet solo su indirizzi IP esterni. Le istanze VM che utilizzano indirizzi IP interni all'interno delle reti VPC per comunicare utilizzano sempre l'infrastruttura di rete di Google Cloud di livello Premium, ma con i prezzi standard per il trasferimento di dati in uscita da VM a VM.

Passaggi successivi