Menyesuaikan konfigurasi NAT
Setelah menyiapkan konfigurasi gateway Cloud NAT (Public NAT atau Private NAT), Anda dapat mengedit konfigurasi berdasarkan persyaratan Anda. Halaman ini mencantumkan 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 penyesuaian konfigurasi Cloud NAT, lihat Dampak penyesuaian konfigurasi NAT pada koneksi NAT yang ada.
Melihat penggunaan port
Sebelum mengubah penggunaan port minimum per VM, tinjau penggunaan port per VM. Anda bisa mendapatkan informasi ini 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 Metric category, pilih Nat.
- Untuk Metric, pilih Port usage.
Klik Terapkan.
Untuk memilih gateway Cloud NAT, gunakan kolom Filter.
Di bagian Kelompokkan berdasarkan, untuk label, pilih instance_id.
Dalam daftar Grouping function, pilih Max.
Luaskan Opsi lainnya, lalu tetapkan kolom Aligner ke maks.
Untuk melihat penggunaan selama 30 hari terakhir, tentukan
30d
.
Untuk informasi selengkapnya tentang penggunaan Metrics Explorer, lihat Memilih metrik saat menggunakan Metrics Explorer.
Memilih jumlah minimum port per VM
Memilih jumlah minimum port yang sesuai sangat penting untuk membantu Anda memaksimalkan penggunaan alamat IP NAT.
Sebelum Anda 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 informasi tentang cara menemukan data ini, lihat Melihat penggunaan port.
Tinjau penggunaan port maksimum Anda selama 30 hari terakhir, atau selama periode lain yang menurut Anda mewakili gateway Cloud NAT Anda.
Lakukan salah satu hal berikut:
Jika Anda menggunakan alokasi port statis, konfigurasi jumlah port per VM sehingga jumlah minimum sama dengan penggunaan port puncak Anda saat ini.
Jika Anda menggunakan alokasi port dinamis, konfigurasi jumlah port per VM sehingga minimum lebih rendah dari penggunaan port puncak dan maksimum lebih tinggi dari penggunaan port puncak.
Mengubah port default minimum yang dialokasikan per VM
Untuk mendapatkan bantuan dalam menentukan cara mengonfigurasi jumlah minimum port per VM, lihat Memilih jumlah minimum port per VM.
Untuk mengetahui informasi tentang konsekuensi mengubah alokasi port minimum, lihat bagian berikut:
Jika gateway Cloud NAT Anda telah mengonfigurasi alokasi port dinamis, lihat 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 Port minimum per instance VM.
Klik Simpan.
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 Anda.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 Anda 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 Pemetaan Independen Endpoint dinonaktifkan.
Pastikan setelan port minimum per VM adalah bilangan pangkat 2, dan 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 Aktifkan Alokasi Port Dinamis.
Jika perlu, sesuaikan nilai untuk Port minimum per instance VM dan Port maksimum per instance VM.
Klik Simpan.
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 Anda.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 merupakan pangkat2
, dan dapat antara32
dan32768
.MAX_PORTS
: jumlah maksimum port yang akan dialokasikan untuk setiap VM.MAX_PORTS
harus berupa pangkat2
, dan dapat 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, lihat 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 ports per VM instance dan Maximum ports per VM instance.
Klik Simpan.
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 Anda.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 merupakan pangkat2
, dan dapat antara32
dan32768
.MAX_PORTS
: jumlah maksimum port yang akan dialokasikan untuk setiap VM.MAX_PORTS
harus berupa pangkat2
, dan dapat 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 penggunaan kembali port. Setiap nilai waktu tunggu adalah keseimbangan antara penggunaan resource Cloud NAT yang efisien dan kemungkinan gangguan pada koneksi, alur, atau sesi yang aktif.
Waktu habis | Deskripsi | Cloud NAT default | Dapat Dikonfigurasi |
---|---|---|---|
Waktu Tunggu Tidak Ada Aktivitas Pemetaan UDP RFC 4787 REQ-5 |
Menentukan waktu dalam detik setelah aliran UDP harus berhenti mengirim traffic ke endpoint sehingga pemetaan Cloud NAT dihapus. Waktu Tunggu Tidak Ada Aktivitas Pemetaan UDP memengaruhi dua endpoint yang berhenti mengirim traffic satu sama lain. Hal ini juga memengaruhi endpoint yang memerlukan waktu lebih lama untuk merespons, atau jika ada peningkatan latensi jaringan. Anda dapat meningkatkan nilai waktu tunggu yang ditentukan untuk mengurangi frekuensi port dapat digunakan kembali. Nilai waktu tunggu yang lebih besar berarti port ditahan untuk koneksi yang lebih lama dan juga melindungi dari jeda traffic melalui soket UDP tertentu. |
30 seconds | Ya |
Waktu Tunggu Tidak Ada Aktivitas Koneksi yang Dibuat TCP RFC 5382 REQ-5 |
Menentukan waktu dalam detik saat koneksi tidak ada aktivitas sebelum pemetaan Cloud NAT dihapus. Timeout Tidak Ada Aktivitas Koneksi yang Dibuat TCP memengaruhi endpoint yang memerlukan waktu lebih lama untuk merespons, atau jika ada peningkatan latensi jaringan. Anda dapat meningkatkan nilai waktu tunggu saat ingin membuka koneksi TCP dan membuat koneksi tetap terbuka dalam waktu lama tanpa mekanisme keepalive. |
1.200 detik (20 menit) | Ya |
Waktu Tunggu Tidak Ada Aktivitas Koneksi Transitori TCP RFC 5382 REQ-5 |
Menentukan waktu dalam detik saat koneksi TCP dapat tetap dalam status setengah terbuka sebelum pemetaan Cloud NAT dapat dihapus. Timeout Tidak Ada Aktivitas Koneksi Sementara TCP memengaruhi endpoint saat endpoint eksternal memerlukan waktu lebih lama dari waktu yang ditentukan, atau saat ada peningkatan latensi jaringan. Tidak seperti Waktu Tunggu Tidak Ada Aktivitas Koneksi yang Dibuat TCP, Waktu Tunggu Tidak Ada Aktivitas Koneksi Transitori TCP hanya memengaruhi koneksi yang setengah terbuka. |
30 seconds Catatan: Terlepas dari nilai yang Anda tetapkan untuk waktu tunggu ini, Cloud NAT mungkin memerlukan waktu tambahan hingga 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 yang sepenuhnya ditutup dipertahankan dalam pemetaan Cloud NAT setelah masa berlaku koneksi berakhir. Timeout TIME_WAIT TCP melindungi endpoint internal Anda dari menerima paket tidak valid yang termasuk dalam koneksi TCP tertutup yang dikirim 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: Terlepas dari nilai yang Anda tetapkan untuk waktu tunggu ini, Cloud NAT mungkin memerlukan waktu tambahan hingga 30 detik sebelum alamat IP sumber dan tuple port sumber Cloud NAT dapat digunakan untuk memproses koneksi baru. Jika Anda menggunakan alokasi port dinamis, tetapkan waktu tunggu ini ke 30 detik atau lebih untuk menghindari paket yang terputus. |
Ya |
Waktu tunggu Siaga 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. ICMP Mapping Idle Timeout memengaruhi endpoint saat endpoint memerlukan waktu yang lebih lama untuk merespons daripada waktu yang ditentukan, atau saat ada peningkatan latensi jaringan. |
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 Anda ubah.
Klik Simpan.
gcloud
Gunakan perintah gcloud compute routers nats update
dengan flag berikut untuk mengubah nilai waktu tunggu ini:
- Waktu Tunggu Tidak Ada Aktivitas Pemetaan UDP:
--udp-idle-timeout
- Waktu Tunggu Tidak Ada Aktivitas Koneksi yang Dibuat TCP:
--tcp-established-idle-timeout
- Waktu tunggu Tidak Ada Aktivitas Koneksi Transitori TCP:
--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 Timeout 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 Anda.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)
Mereset 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 apa pun yang dikonfigurasi pengguna yang ingin Anda reset.
Klik Simpan.
Nilai yang dihapus akan 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 Anda.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 penyesuaian | Putusnya koneksi |
---|---|
Menonaktifkan Pemetaan Independen Endpoint | Tidak |
Mengurangi port minimum per VM sekaligus mengaktifkan alokasi port dinamis: port maksimum per VM >= port minimum lama per VM, dan port maksimum per VM >= 1024
|
Tidak |
Meningkatkan 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 |
Meningkatkan port minimum per VM jika Anda telah menonaktifkan alokasi port dinamis | Tidak |
Mengurangi port minimum per VM jika Anda telah menonaktifkan alokasi port dinamis | Ya |
Meningkatkan port maksimum per VM | Tidak |
Mengurangi port maksimum per VM jika Anda telah mengaktifkan alokasi port dinamis | Ya |
Mengubah waktu tunggu Cloud NAT saat Anda mengaktifkan atau menonaktifkan alokasi port dinamis | Tidak |
Menonaktifkan alokasi port dinamis | Ya |
Langkah selanjutnya
- Konfigurasikan logging dan pemantauan untuk Cloud NAT.
- Memecahkan masalah umum terkait konfigurasi NAT.