Menyesuaikan konfigurasi NAT
Setelah menyiapkan konfigurasi gateway Cloud NAT (Public NAT atau Private NAT), Anda dapat mengedit konfigurasi berdasarkan kebutuhan. Halaman ini berisi daftar tugas yang dapat Anda lakukan untuk menyesuaikan konfigurasi Cloud NAT.
Mengedit konfigurasi dapat bersifat mengganggu dan dapat menyebabkan koneksi penafsiran alamat jaringan (NAT) yang ada terputus. Untuk mengetahui informasi selengkapnya tentang dampak menyesuaikan konfigurasi Cloud NAT, lihat Dampak menyesuaikan konfigurasi NAT pada koneksi NAT yang ada.
Melihat penggunaan port
Sebelum mengubah penggunaan port minimum per VM, tinjau
penggunaan port per VM Anda. Anda bisa mendapatkan informasi ini dengan menggunakan metrik compute.googleapis.com/nat/port_usage
.
Di konsol Google Cloud, buka halaman Monitoring.
Di panel navigasi, pilih Metrics Explorer .
Luaskan menu Select a metric, dan gunakan submenu untuk memilih metrik
compute.googleapis.com/nat/port_usage
:- Untuk Resource, pilih VM instance.
- Untuk Kategori metrik, pilih Nat.
- Untuk Metric, pilih Port usage.
Klik Terapkan.
Untuk memilih gateway Cloud NAT, gunakan kolom Filter.
Di bagian Group by, untuk label, pilih instance_id.
Dalam daftar Grouping function, pilih Max.
Perluas More options, dan tetapkan kolom Aligner ke max.
Untuk melihat penggunaan selama 30 hari terakhir, tentukan
30d
.
Untuk informasi selengkapnya tentang cara menggunakan Metrics Explorer, lihat Memilih metrik saat menggunakan Metrics Explorer.
Pilih jumlah minimum port per VM
Memilih jumlah minimum port yang sesuai sangat penting untuk membantu Anda memaksimalkan penggunaan alamat IP NAT.
Sebelum meningkatkan jumlah port per VM, pertimbangkan strategi lain untuk mengurangi penggunaan port.
Jika Anda perlu meningkatkan jumlah port per VM, mulailah dengan mempertimbangkan penggunaan port per VM di gateway Anda. Untuk mengetahui informasi tentang cara menemukan data ini, lihat Melihat penggunaan port.
Tinjau penggunaan port maksimum Anda selama 30 hari terakhir, atau untuk periode lain yang menurut Anda mewakili gateway Cloud NAT Anda.
Lakukan salah satu hal berikut:
Jika Anda menggunakan alokasi port statis, konfigurasikan jumlah port per VM sehingga jumlah minimum sama dengan penggunaan port puncak saat ini.
Jika Anda menggunakan alokasi port dinamis, konfigurasikan jumlah port per VM sehingga port minimum lebih rendah daripada penggunaan port puncak dan maksimumnya lebih tinggi daripada penggunaan port puncak.
Mengubah port default minimum yang dialokasikan per VM
Untuk mendapatkan bantuan dalam menentukan cara mengonfigurasi jumlah minimum port per VM, baca artikel Memilih jumlah minimum port per VM.
Untuk mengetahui informasi tentang konsekuensi mengubah alokasi port minimum, lihat bagian berikut:
Jika gateway Cloud NAT Anda memiliki alokasi port dinamis yang telah dikonfigurasi, lihat bagian Mengubah port minimum atau maksimum saat alokasi port dinamis dikonfigurasi.
Konsol
Di Konsol Google Cloud, buka halaman Cloud NAT.
Klik gateway Cloud NAT Anda.
Klik
Edit.Klik Advanced configurations.
Ubah kolom Minimum ports per VM instance.
Klik Save.
gcloud
Perintah ini tidak mengubah kolom lain dalam konfigurasi Cloud NAT.
gcloud compute routers nats update NAT_CONFIG \ --router=ROUTER_NAME \ --region=REGION \ --min-ports-per-vm=128
Ganti kode berikut:
NAT_CONFIG
: nama konfigurasi Cloud NAT Anda.ROUTER_NAME
: nama Cloud Router.REGION
: region Cloud NAT yang akan diperbarui. Jika tidak ditentukan, Anda mungkin diminta untuk memilih region (khusus mode interaktif).
Mengubah metode alokasi port
Alokasi port statis dan alokasi port dinamis memiliki persyaratan konfigurasi yang berbeda.
Sebelum memperbarui jenis alokasi port di gateway Cloud NAT yang ada, pastikan konfigurasi gateway Cloud NAT kompatibel dengan jenis alokasi port tersebut. Jika konfigurasi tidak kompatibel, perubahan akan gagal.
Untuk alokasi port dinamis, pastikan Endpoint-Independent Mapping dinonaktifkan.
Pastikan port minimum per setelan VM adalah pangkat 2, dan memiliki nilai antara 32 dan 32.768.
Konsol
Di Konsol Google Cloud, buka halaman Cloud NAT.
Klik gateway Cloud NAT Anda.
Klik
Edit.Klik Advanced configurations.
Pilih atau batalkan pilihan Enable Dynamic Port Allocation.
Jika perlu, sesuaikan nilai untuk Minimum port per VM instance dan Maximum ports per instance VM.
Klik Save.
gcloud
Perintah ini tidak mengubah kolom lain dalam konfigurasi Cloud NAT.
gcloud compute routers nats update NAT_CONFIG \ --router=ROUTER_NAME \ --region=REGION \ --enable-dynamic-port-allocation | --no-enable-dynamic-port-allocation \ [ --min-ports-per-vm=MIN_PORTS ] \ [ --max-ports-per-vm=MAX_PORTS ]
Ganti kode berikut:
NAT_CONFIG
: nama konfigurasi Cloud NAT Anda.ROUTER_NAME
: nama Cloud Router.REGION
: region Cloud NAT yang akan diperbarui. Jika tidak ditentukan, Anda mungkin diminta untuk memilih region (khusus mode interaktif).MIN_PORTS
: jumlah minimum port yang akan dialokasikan untuk setiap VM. Jika alokasi port dinamis diaktifkan,MIN_PORTS
harus berupa pangkat2
, dan dapat berada di antara32
dan32768
.MAX_PORTS
: jumlah maksimum port yang akan dialokasikan untuk setiap VM.MAX_PORTS
harus berupa pangkat2
, dan dapat berada di antara64
dan65536
.MAX_PORTS
harus lebih besar dariMIN_PORTS
. Defaultnya adalah65536
.
Mengubah port minimum atau maksimum saat alokasi port dinamis dikonfigurasi
Setelah mengonfigurasi alokasi port dinamis, Anda dapat mengubah jumlah minimum atau maksimum port yang ditetapkan per VM.
Untuk mendapatkan bantuan dalam menentukan cara mengonfigurasi jumlah minimum port per VM, baca artikel Memilih jumlah minimum port per VM.
Untuk mengetahui informasi tentang konsekuensi mengubah alokasi port minimum, lihat bagian berikut:
Konsol
Di Konsol Google Cloud, buka halaman Cloud NAT.
Klik gateway Cloud NAT Anda.
Klik
Edit.Klik Advanced configurations.
Sesuaikan kolom Minimum port per VM instance dan Maximum ports per VM instance.
Klik Save.
gcloud
Perintah ini tidak mengubah kolom lain dalam konfigurasi Cloud NAT.
gcloud compute routers nats update NAT_CONFIG \ --router=ROUTER_NAME \ --region=REGION \ --min-ports-per-vm=MIN_PORTS \ --max-ports-per-vm=MAX_PORTS
Ganti kode berikut:
NAT_CONFIG
: nama konfigurasi Cloud NAT Anda.ROUTER_NAME
: nama Cloud Router.REGION
: region Cloud NAT yang akan diperbarui. Jika tidak ditentukan, Anda mungkin diminta untuk memilih region (khusus mode interaktif).MIN_PORTS
: jumlah minimum port yang akan dialokasikan untuk setiap VM. Jika alokasi port dinamis diaktifkan,MIN_PORTS
harus berupa pangkat2
, dan dapat berada di antara32
dan32768
.MAX_PORTS
: jumlah maksimum port yang akan dialokasikan untuk setiap VM.MAX_PORTS
harus berupa pangkat2
, dan dapat berada di antara64
dan65536
.MAX_PORTS
harus lebih besar dariMIN_PORTS
.
Mengubah waktu tunggu NAT
Bagian berikut menjelaskan waktu tunggu NAT dan cara mengubahnya:
Waktu tunggu NAT
Cloud NAT menggunakan waktu tunggu berikut untuk koneksi protokol. Waktu tunggu ini berlaku untuk NAT Publik dan NAT Pribadi, kecuali jika dinyatakan lain. Anda dapat mengubah nilai waktu tunggu default untuk mengurangi atau meningkatkan kecepatan port digunakan kembali. Setiap nilai waktu tunggu merupakan keseimbangan antara penggunaan resource Cloud NAT yang efisien dan kemungkinan gangguan pada koneksi, alur, atau sesi aktif.
Timeout | Deskripsi | Cloud NAT default | Dapat Dikonfigurasi |
---|---|---|---|
Waktu Tunggu Tidak Ada Aktivitas Pemetaan UDP RFC 4787 REQ-5 |
Menentukan waktu dalam detik setelah alur UDP harus berhenti mengirimkan traffic ke endpoint sehingga pemetaan Cloud NAT dihapus. Waktu Tunggu Tidak Ada Aktivitas Pemetaan UDP memengaruhi dua endpoint yang berhenti mengirimkan traffic satu sama lain. Hal ini juga memengaruhi endpoint yang memerlukan waktu lebih lama untuk merespons, atau jika latensi jaringan meningkat. Anda dapat meningkatkan nilai waktu tunggu yang ditentukan untuk mengurangi kecepatan port dapat digunakan kembali. Nilai waktu tunggu yang lebih besar berarti port akan ditahan untuk koneksi yang lebih lama dan juga melindungi dari jeda dalam traffic melalui soket UDP tertentu. |
30 seconds | Ya |
Waktu Tunggu Tidak Ada Aktivitas Koneksi yang Dibentuk TCP RFC 5382 REQ-5 |
Menentukan waktu dalam detik saat koneksi tidak ada aktivitas sebelum pemetaan Cloud NAT dihapus. Waktu Tunggu Tidak Ada Aktivitas Koneksi yang Ditetapkan TCP memengaruhi endpoint yang memerlukan waktu lebih lama untuk merespons, atau jika latensi jaringan meningkat. Anda dapat meningkatkan nilai waktu tunggu jika ingin membuka koneksi TCP dan menjaga koneksi tetap terbuka untuk waktu yang lama tanpa menerapkan mekanisme keepalive. |
1200 detik (20 menit) | Ya |
Waktu Tunggu Tidak Ada Aktivitas Koneksi Transit TCP RFC 5382 REQ-5 |
Menentukan waktu dalam detik saat koneksi TCP dapat tetap dalam status setengah terbuka sebelum pemetaan Cloud NAT dapat dihapus. Waktu Tunggu Tidak Ada Aktivitas TCP Transitory memengaruhi endpoint jika endpoint eksternal memerlukan waktu lebih lama dari waktu yang ditentukan, atau jika latensi jaringan meningkat. Tidak seperti Waktu Tunggu Idle Koneksi yang Ditetapkan TCP, Waktu Tunggu Koneksi Tidak Ada Aktivitas TCP hanya memengaruhi koneksi setengah terbuka. |
30 seconds Catatan: Berapa pun nilai yang Anda tetapkan untuk waktu tunggu ini, Cloud NAT mungkin memerlukan waktu tambahan 30 detik sebelum alamat IP sumber dan tuple port sumber Cloud NAT dapat digunakan untuk memproses koneksi baru. |
Ya |
Waktu Tunggu TCP TIME_WAIT RFC 5382 REQ-5 |
Menentukan waktu dalam detik saat koneksi TCP tertutup sepenuhnya dipertahankan dalam pemetaan Cloud NAT setelah koneksi berakhir. Waktu Tunggu TCP TIME_WAIT melindungi endpoint internal Anda agar tidak menerima paket tidak valid yang termasuk dalam koneksi TCP tertutup yang ditransmisikan ulang. Anda dapat mengurangi nilai waktu tunggu untuk meningkatkan penggunaan kembali port Cloud NAT dengan mengorbankan kemungkinan menerima paket yang dikirim ulang dari koneksi yang tidak terkait dan sebelumnya ditutup. |
120 detik Catatan: Berapa pun nilai yang Anda tetapkan untuk waktu tunggu ini, Cloud NAT mungkin memerlukan waktu tambahan 30 detik sebelum alamat IP sumber dan tuple port sumber Cloud NAT dapat digunakan untuk memproses koneksi baru. |
Ya |
Waktu Tunggu Tidak Ada Aktivitas Pemetaan ICMP RFC 5508 REQ-2 |
Menentukan waktu dalam detik setelah pemetaan Cloud NAT Internet Control Message Protocol (ICMP) yang tidak memiliki alur traffic ditutup. Waktu Tunggu Tidak Ada Aktivitas pada Pemetaan ICMP memengaruhi endpoint jika endpoint memerlukan waktu lebih lama untuk merespons daripada waktu yang ditentukan, atau jika latensi jaringan meningkat. |
30 seconds | Ya |
Mengubah waktu tunggu NAT
Konsol
Di Konsol Google Cloud, buka halaman Cloud NAT.
Klik gateway Cloud NAT Anda.
Klik
Edit.Klik Advanced configurations.
Ubah nilai waktu tunggu yang ingin diubah.
Klik Save.
gcloud
Gunakan perintah gcloud compute routers nats update
dengan tanda berikut untuk mengubah nilai waktu tunggu ini:
- Waktu Tunggu Tidak Ada Aktivitas Pemetaan UDP:
--udp-idle-timeout
- Waktu Tunggu Tidak Ada Aktivitas Koneksi yang Dihasilkan TCP:
--tcp-established-idle-timeout
- Waktu Tunggu Tidak Ada Aktivitas TCP Transitory:
--tcp-transitory-idle-timeout
- Waktu Tunggu TCP TIME_WAIT:
--tcp-time-wait-timeout
- Waktu Tunggu Tidak Ada Aktivitas Pemetaan ICMP:
--icmp-idle-timeout
Perintah ini tidak mengubah kolom lain dalam konfigurasi NAT.
Misalnya, perintah berikut mengubah nilai Waktu Tunggu Tidak Ada Aktivitas Pemetaan UDP.
gcloud compute routers nats update NAT_CONFIG \ --router=ROUTER_NAME \ --region=REGION \ --udp-idle-timeout=VALUE
Ganti kode berikut:
NAT_CONFIG
: nama konfigurasi Cloud NAT Anda.ROUTER_NAME
: nama Cloud Router.REGION
: region Cloud NAT yang akan diperbarui. Jika tidak ditentukan, Anda mungkin diminta untuk memilih region (khusus mode interaktif).VALUE
: nilai waktu tunggu (dalam detik)
Reset waktu tunggu NAT ke nilai default
Konsol
Di Konsol Google Cloud, buka halaman Cloud NAT.
Klik gateway Cloud NAT Anda.
Klik
Edit.Klik Advanced configurations.
Hapus nilai konfigurasi pengguna yang ingin Anda reset.
Klik Save.
Nilai yang dihapus direset ke nilai default.
gcloud
Perintah ini tidak mengubah kolom lain dalam konfigurasi Cloud NAT.
gcloud compute routers nats update NAT_CONFIG \ --router=ROUTER_NAME \ --region=REGION \ --clear-udp-idle-timeout \ --clear-icmp-idle-timeout \ --clear-tcp-established-idle-timeout \ --clear-tcp-time-wait-timeout \ --clear-tcp-transitory-idle-timeout
Ganti kode berikut:
NAT_CONFIG
: nama gateway Cloud NAT Anda.ROUTER_NAME
: nama Cloud Router.REGION
: region Cloud NAT yang akan diperbarui. Jika tidak ditentukan, Anda mungkin diminta untuk memilih region (khusus mode interaktif).
Dampak penyesuaian konfigurasi NAT pada koneksi NAT yang ada
Tabel berikut merangkum dampak penyesuaian konfigurasi Cloud NAT pada koneksi yang ada:
Tindakan menyesuaikan | Koneksi terputus |
---|---|
Nonaktifkan Pemetaan Independen Endpoint | Tidak |
Kurangi port minimum per VM saat mengaktifkan alokasi port dinamis: port maksimum per VM >= port minimum lama per VM, dan port maksimum per VM >= 1024
|
Tidak |
Tingkatkan port minimum per VM jika Anda telah mengaktifkan alokasi port dinamis | Tidak |
Mengurangi port minimum per VM jika Anda telah mengaktifkan alokasi port dinamis | Tidak |
Tingkatkan port minimum per VM jika Anda telah menonaktifkan alokasi port dinamis | Tidak |
Kurangi port minimum per VM jika Anda telah menonaktifkan alokasi port dinamis | Ya |
Meningkatkan port maksimum per VM | Tidak |
Mengurangi port maksimum per VM saat Anda telah mengaktifkan alokasi port dinamis | Ya |
Mengubah waktu tunggu Cloud NAT saat alokasi port dinamis diaktifkan atau dinonaktifkan | Tidak |
Nonaktifkan alokasi port dinamis | Ya |
Langkah selanjutnya
- Mengonfigurasi logging dan pemantauan untuk Cloud NAT.
- Memecahkan masalah umum terkait konfigurasi NAT.