Hybrid NAT
Hybrid NAT consente la Network Address Translation (NAT) tra una rete virtual private cloud (VPC) e le destinazioni in una rete on-premise o di un altro cloud provider. Le reti devono essere connesse utilizzando i Google Cloud prodotti di connettività di rete come Cloud Interconnect o Cloud VPN.
Le informazioni riportate in questa pagina si applicano solo al traffico IPv4. Per il traffico IPv6, vedi NAT64 in Private NAT (anteprima).
Specifiche
Oltre alle specifiche generali di Private NAT, Hybrid NAT presenta le seguenti specifiche:
- Hybrid NAT consente a una rete VPC di comunicare con una rete on-premise o con la rete di un altro cloud provider anche se gli intervalli di indirizzi IP della subnet delle reti si sovrappongono. Utilizzando
una configurazione NAT di
type=PRIVATE, le risorse nelle subnet sovrapposte e non sovrapposte della rete VPC possono connettersi alle risorse nelle subnet non sovrapposte della rete non-Google Cloud. Per abilitare Hybrid NAT, la rete non-Google Cloud deve annunciare le proprie route dinamiche in modo che la rete VPC possa apprenderle e utilizzarle. Il router Cloud apprende queste route dinamiche dai Google Cloud's prodotti di Connettività di rete come Cloud Interconnect, VPN ad alta disponibilità o VPN classica con routing dinamico configurato. Le destinazioni di queste route dinamiche sono intervalli di indirizzi IP esterni alla rete VPC.
Allo stesso modo, per il traffico di ritorno, la rete VPC deve annunciare la route di subnet Private NAT utilizzando un router Cloud, e questa route di subnet non deve sovrapporsi a una subnet esistente nelle reti connesse.
Hybrid NAT esegue NAT sul traffico proveniente da una rete VPC verso una rete on-premise o la rete di un altro cloud provider. Le reti devono essere connesse tramite Cloud Interconnect o Cloud VPN.
Hybrid NAT supporta i tunnel VPN classica esistenti solo se il routing dinamico è abilitato.
Devi creare una regola NAT personalizzata con un'espressione di corrispondenza
nexthop.is_hybrid. La regola NAT specifica un intervallo di indirizzi IP NAT da una subnet di scopoPRIVATE_NATche le risorse nella rete VPC possono utilizzare per comunicare con altre reti.Il router Cloud su cui configuri Hybrid NAT deve trovarsi nella stessa regione della rete VPC.
Hybrid NAT non converte il traffico per Hybrid Subnets. Per saperne di più, vedi Interazioni con le subnet ibride.
Configurazione e flusso di lavoro di base di Hybrid NAT
Il seguente diagramma mostra una configurazione di base di Hybrid NAT:
In questo esempio, Hybrid NAT è configurato come segue:
- Il gateway
pvt-nat-gwè configurato invpc-aper essere applicato a tutti gli intervalli di indirizzi IP disubnet-anella regioneus-east1. - Il router Cloud e il router on-premise o di un altro cloud provider scambiano le seguenti route di subnet:
- Il router Cloud annuncia
10.1.2.0/29al router esterno. - Il router esterno annuncia
192.168.2.0/24al router Cloud.
- Il router Cloud annuncia
- Utilizzando l'intervallo di indirizzi IP NAT di
pvt-nat-gw, un'istanza di macchina virtuale (VM) insubnet-adivpc-apuò inviare traffico a una VM insubnet-bdi la rete on-premise o di un altro cloud provider, anche sesubnet-adivpc-asi sovrappone a un'altra subnet nella non-Google Cloud rete.
Esempio di flusso di lavoro di Hybrid NAT
Nel diagramma precedente, vm-a con l'indirizzo IP interno 192.168.1.2 in subnet-a di vpc-a deve scaricare un aggiornamento da vm-b con l'indirizzo IP interno 192.168.2.2 in subnet-b di una rete on-premise o di un altro cloud provider. Cloud Interconnect connette la rete VPC alla rete on-premise o alla rete di un altro cloud provider. Supponiamo che la rete non-Google Cloud contenga
un'altra subnet 192.168.1.0/24 che si sovrappone alla subnet in vpc-a.
Affinché subnet-a di vpc-a possa comunicare con subnet-b della
rete non-Google Cloud , devi configurare un
gateway Private NAT, pvt-nat-gw, in vpc-a come segue:
- Specifica una subnet Private NAT di scopo
PRIVATE_NAT, ad esempio10.1.2.0/29. Crea questa subnet prima di configurare il gateway Private NAT. Assicurati che questa subnet non si sovrapponga a una subnet esistente in nessuna delle reti connesse. - Crea una regola NAT con
match='nexthop.is_hybrid'. - Configura il gateway Private NAT in modo che venga applicato a tutti gli intervalli di indirizzi IP di
subnet-a.
Hybrid NAT segue la procedura di prenotazione delle porte
per prenotare le seguenti tuple di indirizzi IP di origine NAT
e porte di origine per ciascuna delle VM nella rete. Ad esempio, il gateway Private NAT riserva 64 porte di origine per vm-a: da 10.1.2.2:34000 a 10.1.2.2:34063.
Quando la VM utilizza il protocollo TCP per inviare un pacchetto al server di aggiornamento 192.168.2.2 sulla porta di destinazione 80, si verifica quanto segue:
La VM invia un pacchetto di richiesta con questi attributi:
- Indirizzo IP di origine:
192.168.1.2, l'indirizzo IP interno della VM - Porta di origine:
24000, la porta di origine effimera scelta dal sistema operativo della VM - Indirizzo di destinazione:
192.168.2.2, l'indirizzo IP del server di aggiornamento - Porta di destinazione:
80, la porta di destinazione per il traffico HTTP verso il server di aggiornamento - Protocollo: TCP
- Indirizzo IP di origine:
Il gateway
pvt-nat-gwesegue la Network Address Translation dell'origine (SNAT o NAT di origine) per il traffico in uscita, riscrivendo l'indirizzo IP di origine NAT e la porta di origine del pacchetto di richiesta:- Indirizzo IP di origine NAT:
10.1.2.2, da una delle tuple di indirizzi IP di origine NAT e porte di origine riservate della VM - Porta di origine:
34022, una porta di origine inutilizzata da una delle tuple di porte di origine riservate della VM - Indirizzo di destinazione:
192.168.2.2, invariato - Porta di destinazione:
80, invariata - Protocollo: TCP, invariato
- Indirizzo IP di origine NAT:
Il server di aggiornamento invia un pacchetto di risposta che arriva al gateway
pvt-nat-gwcon questi attributi:- Indirizzo IP di origine:
192.168.2.2, l'indirizzo IP interno del server di aggiornamento - Porta di origine:
80, la risposta HTTP del server di aggiornamento - Indirizzo di destinazione:
10.1.2.2, che corrisponde all'indirizzo IP di origine NAT originale del pacchetto di richiesta - Porta di destinazione:
34022, che corrisponde alla porta di origine del pacchetto di richiesta - Protocollo: TCP, invariato
- Indirizzo IP di origine:
Il gateway
pvt-nat-gwesegue la Network Address Translation della destinazione (DNAT) sul pacchetto di risposta e riscrive l'indirizzo di destinazione e la porta di destinazione del pacchetto di risposta in modo che il pacchetto venga consegnato alla VM che ha richiesto l'aggiornamento con i seguenti attributi:- Indirizzo IP di origine:
192.168.2.2, invariato - Porta di origine:
80, invariata - Indirizzo di destinazione:
192.168.1.2, l'indirizzo IP interno della VM - Porta di destinazione:
24000, che corrisponde alla porta di origine effimera originale del pacchetto di richiesta - Protocollo: TCP, invariato
- Indirizzo IP di origine:
Passaggi successivi
- Configurare e gestire la Network Address Translation con Private NAT
- Scopri di più sulle interazioni dei prodotti Cloud NAT
- Scopri di più su indirizzi IP e porte
- Scopri di più sulle regole Cloud NAT
- Risolvere i problemi di configurazione