Hybrid NAT
Hybrid NAT, jenis Private NAT, memungkinkan Anda melakukan penafsiran alamat jaringan (NAT) antara jaringan Virtual Private Cloud (VPC) dan jaringan lokal atau jaringan penyedia cloud lainnya. Jaringan non-Google Cloud VPC harus terhubung ke jaringan VPC Anda menggunakan Google Cloud's produk Konektivitas Jaringan seperti Cloud Interconnect atau Cloud VPN.
Spesifikasi
Selain spesifikasi Private NAT umum, Hybrid NAT memiliki spesifikasi berikut:
- Hybrid NAT memungkinkan jaringan VPC berkomunikasi dengan jaringan lokal atau jaringan penyedia cloud lainnya meskipun rentang alamat IP subnet jaringan tersebut tumpang tindih. Dengan menggunakan
konfigurasi NAT
type=PRIVATE, resource di subnet jaringan VPC yang tumpang tindih dan tidak tumpang tindih dapat terhubung ke resource di subnet jaringan non-Google Cloud yang tidak tumpang tindih. Untuk mengaktifkan Hybrid NAT, jaringan non-Google Cloud VPC harus mengiklankan rute dinamisnya sehingga jaringan VPC Anda dapat mempelajari dan menggunakannya. Cloud Router Anda mempelajari rute dinamis ini dari Google Cloud's produk Konektivitas Jaringan seperti Cloud Interconnect, HA VPN, atau VPN Klasik dengan perutean dinamis yang dikonfigurasi. Tujuan rute dinamis ini adalah rentang alamat IP di luar jaringan VPC Anda.
Demikian pula, untuk traffic kembali, jaringan VPC Anda harus mengiklankan rute subnet Private NAT menggunakan Cloud Router, dan rute subnet ini tidak boleh tumpang tindih dengan subnet yang ada di jaringan yang terhubung.
Hybrid NAT melakukan NAT pada traffic yang berasal dari jaringan VPC ke jaringan lokal atau jaringan penyedia cloud lainnya. Jaringan harus terhubung melalui Cloud Interconnect atau Cloud VPN.
Hybrid NAT hanya mendukung tunnel VPN Klasik yang ada jika perutean dinamis diaktifkan.
Anda harus membuat aturan NAT kustom dengan ekspresi kecocokan
nexthop.is_hybrid. Aturan NAT menentukan rentang alamat IP NAT dari subnet dengan tujuanPRIVATE_NATyang dapat digunakan resource di jaringan VPC Anda untuk berkomunikasi dengan jaringan lain.Cloud Router tempat Anda mengonfigurasi Hybrid NAT harus berada di region yang sama dengan jaringan VPC.
Cloud Router tempat Anda mengonfigurasi Hybrid NAT tidak boleh berisi konfigurasi NAT lainnya.
Hybrid NAT tidak menerjemahkan traffic untuk Subnet Hybrid. Untuk mengetahui informasi selengkapnya, lihat Interaksi Subnet Hybrid.
Konfigurasi dan alur kerja Hybrid NAT dasar
Diagram berikut menunjukkan konfigurasi Hybrid NAT dasar:
Dalam contoh ini, Hybrid NAT disiapkan sebagai berikut:
- Gateway
pvt-nat-gwdikonfigurasi divpc-auntuk diterapkan ke semua rentang alamat IPsubnet-adi regionus-east1. - Cloud Router dan router penyedia cloud lokal atau lainnya bertukar rute subnet berikut:
- Cloud Router mengiklankan
10.1.2.0/29ke router eksternal. - Router eksternal mengiklankan
192.168.2.0/24ke Cloud Router.
- Cloud Router mengiklankan
- Dengan menggunakan rentang alamat IP NAT
pvt-nat-gw, instance virtual machine (VM) disubnet-adarivpc-adapat mengirim traffic ke VM disubnet-bdari jaringan lokal atau jaringan penyedia cloud lainnya, meskipunsubnet-adarivpc-atumpang tindih dengan subnet lain di jaringan non-Google Cloud network.
Contoh alur kerja Hybrid NAT
Dalam diagram sebelumnya, vm-a dengan alamat IP internal 192.168.1.2 di subnet-a dari vpc-a perlu mendownload update dari vm-b dengan alamat IP internal 192.168.2.2 di subnet-b dari jaringan lokal atau jaringan penyedia cloud lainnya. Cloud Interconnect menghubungkan jaringan VPC Anda ke jaringan lokal atau jaringan penyedia cloud lainnya. Asumsikan bahwa jaringan non-Google Cloud berisi
subnet lain 192.168.1.0/24 yang tumpang tindih dengan subnet di vpc-a.
Agar subnet-a dari vpc-a dapat berkomunikasi dengan subnet-b dari jaringan non-Google Cloud , Anda harus mengonfigurasi gateway Private NAT, pvt-nat-gw, di vpc-a sebagai berikut:
- Tentukan subnet Private NAT dengan tujuan
PRIVATE_NAT, misalnya,10.1.2.0/29. Buat subnet ini sebelum mengonfigurasi gateway Private NAT. Pastikan subnet ini tidak tumpang tindih dengan subnet yang ada di salah satu jaringan yang terhubung. - Buat aturan NAT dengan
match='nexthop.is_hybrid'. - Konfigurasi gateway Private NAT agar berlaku untuk semua rentang alamat IP
subnet-a.
Hybrid NAT mengikuti prosedur pencadangan port
untuk mencadangkan alamat IP sumber NAT berikut
dan tuple port sumber untuk setiap VM di jaringan. Misalnya, gateway Private NAT mencadangkan 64 port sumber untuk vm-a: 10.1.2.2:34000 hingga 10.1.2.2:34063.
Saat VM menggunakan protokol TCP untuk mengirim paket ke server update 192.168.2.2 di port tujuan 80, hal berikut akan terjadi:
VM mengirim paket permintaan dengan atribut berikut:
- Alamat IP sumber:
192.168.1.2, alamat IP internal VM - Port sumber:
24000, port sumber ephemeral yang dipilih oleh sistem operasi VM - Alamat tujuan:
192.168.2.2, alamat IP server update - Port tujuan:
80, port tujuan untuk traffic HTTP ke server update - Protokol: TCP
- Alamat IP sumber:
Gateway
pvt-nat-gwmelakukan penafsiran alamat jaringan sumber (SNAT atau NAT sumber) untuk traffic keluar, dengan menulis ulang alamat IP sumber NAT dan port sumber paket permintaan:- Alamat IP sumber NAT:
10.1.2.2, dari salah satu tuple alamat IP sumber NAT dan port sumber VM yang dicadangkan - Port sumber:
34022, port sumber yang tidak digunakan dari salah satu tuple port sumber VM yang dicadangkan - Alamat tujuan:
192.168.2.2, tidak berubah - Port tujuan:
80, tidak berubah - Protokol: TCP, tidak berubah
- Alamat IP sumber NAT:
Server update mengirim paket respons yang tiba di gateway
pvt-nat-gwdengan atribut berikut:- Alamat IP sumber:
192.168.2.2, alamat IP internal server update - Port sumber:
80, respons HTTP dari server update - Alamat tujuan:
10.1.2.2, yang cocok dengan alamat IP sumber NAT asli dari paket permintaan - Port tujuan:
34022, yang cocok dengan port sumber paket permintaan - Protokol: TCP, tidak berubah
- Alamat IP sumber:
Gateway
pvt-nat-gwmelakukan penafsiran alamat jaringan tujuan (DNAT) pada paket respons, dan menulis ulang alamat tujuan dan port tujuan paket respons sehingga paket dikirim ke VM yang meminta update dengan atribut berikut:- Alamat IP sumber:
192.168.2.2, tidak berubah - Port sumber:
80, tidak berubah - Alamat tujuan:
192.168.1.2, alamat IP internal VM - Port tujuan:
24000, cocok dengan port sumber ephemeral asli dari paket permintaan - Protokol: TCP, tidak berubah
- Alamat IP sumber:
Langkah berikutnya
- Menyiapkan Hybrid NAT.
- Mempelajari interaksi produk Cloud NAT.
- Mempelajari alamat dan port Cloud NAT.
- Mempelajari aturan Cloud NAT.
- Memecahkan masalah umum.