Uji Konektivitas adalah alat diagnostik yang memungkinkan Anda memeriksa konektivitas antar-endpoint jaringan. Uji konektivitas menganalisis konfigurasi Anda dan dalam beberapa kasus melakukan analisis bidang data live antara endpoint. Endpoint adalah sumber atau tujuan traffic jaringan, seperti VM, cluster Google Kubernetes Engine (GKE), aturan penerusan load balancer, atau alamat IP di internet.
Untuk menganalisis konfigurasi jaringan, Uji Konektivitas menyimulasikan jalur penerusan paket yang diharapkan melalui jaringan Virtual Private Cloud (VPC), tunnel Cloud VPN, atau lampiran VLAN. Uji Konektivitas juga dapat menyimulasikan jalur penerusan masuk yang diharapkan ke resource di jaringan VPC Anda.
Untuk beberapa skenario konektivitas, Uji Konektivitas juga melakukan analisis bidang data live. Fitur ini mengirimkan paket melalui bidang data untuk memvalidasi konektivitas dan memberikan diagnostik dasar latensi dan kehilangan paket. Jika rute didukung untuk fitur ini, setiap pengujian yang Anda jalankan akan menyertakan hasil analisis bidang data live.
Untuk mempelajari cara membuat dan menjalankan pengujian untuk berbagai skenario, lihat Membuat dan menjalankan Uji Konektivitas.
API untuk Uji Konektivitas adalah Network Management API. Untuk informasi selengkapnya, lihat dokumentasi API.
Mengapa menggunakan Uji Konektivitas?
Uji Konektivitas dapat membantu Anda memecahkan masalah konektivitas jaringan berikut:
- Konfigurasi yang tidak konsisten dan tidak diinginkan
- Konfigurasi yang tidak berlaku lagi yang disebabkan oleh perubahan atau migrasi konfigurasi jaringan
- Error konfigurasi untuk berbagai layanan dan fungsi jaringan
Saat menguji layanan yang dikelola Google, Uji Konektivitas juga dapat membantu Anda menentukan apakah ada masalah di jaringan VPC Anda atau di jaringan VPC milik Google yang digunakan untuk resource layanan.
Cara Uji Konektivitas menganalisis konfigurasi
Analisis dapat mengambil banyak jalur yang memungkinkan
Karena beragamnya layanan dan fitur jaringan VPC yang didukung oleh analisis konfigurasi, paket pengujian yang melintasi konfigurasi jaringan VPC dapat mengambil banyak jalur yang memungkinkan.
Diagram berikut menunjukkan model cara analisis konfigurasi menyimulasikan traffic pelacakan antara dua instance Compute Engine—satu di sebelah kiri dan satu lagi di sebelah kanan.
Analisis bergantung pada infrastruktur jaringan Anda
Bergantung pada konfigurasi jaringan dan resource Anda Google Cloud , traffic ini mungkin melalui tunnel Cloud VPN, jaringan VPC, a Google Cloud load balancer, atau jaringan VPC yang di-peering sebelum mencapai instance Compute Engine tujuan.
Analisis mengikuti salah satu dari banyak status terbatas
Jumlah langkah terbatas antara status terpisah hingga paket telah di kirim atau dihentikan dimodelkan sebagai mesin status terbatas. Mesin status terbatas ini dapat berada dalam satu dari banyak status terbatas pada satu waktu dan mungkin memiliki beberapa status penerus.
Misalnya, saat Uji Konektivitas mencocokkan beberapa rute menurut prioritas rute, Google Cloud dapat memilih rute di antara beberapa rute berdasarkan fungsi hashing yang tidak ditentukan di bidang data. Jika rute berbasis kebijakan dikonfigurasi, Uji Konektivitas akan merutekan paket ke hop berikutnya, yang merupakan load balancer internal.
Dalam kasus sebelumnya, pelacakan Uji Konektivitas menampilkan semua rute yang memungkinkan, tetapi tidak dapat menentukan metode Google Cloud yang digunakan untuk menampilkan rute. Hal ini karena metode tersebut bersifat internal ke Google Cloud dan dapat berubah.
Layanan yang dikelola Google
Layanan yang dikelola Google, seperti Cloud SQL dan Google Kubernetes Engine (GKE), mengalokasikan resource untuk pelanggan di project dan jaringan VPC yang dimiliki dan dikelola Google. Pelanggan tidak memiliki izin untuk mengakses resource ini.
Analisis konfigurasi Uji Konektivitas masih dapat menjalankan pengujian dan memberikan hasil keterjangkauan keseluruhan untuk layanan yang dikelola Google, tetapi tidak memberikan detail untuk resource yang diuji dalam project yang dimiliki oleh Google.
Diagram berikut menunjukkan model cara analisis konfigurasi menyimulasikan traffic pelacakan dari instance Compute Engine di jaringan VPC pelanggan ke instance Cloud SQL di jaringan VPC milik Google. Dalam contoh ini, jaringan terhubung melalui Peering Jaringan VPC.
Mirip dengan pengujian standar antara dua instance Compute Engine, langkah-langkah logis mencakup pemeriksaan aturan firewall keluar yang relevan dan pencocokan rute. Saat Anda menjalankan pengujian, analisis konfigurasi Uji Konektivitas memberikan detail tentang langkah-langkah ini. Namun, untuk langkah logis terakhir dalam menganalisis konfigurasi di jaringan VPC milik Google, analisis hanya memberikan hasil keterjangkauan keseluruhan. Uji Konektivitas tidak memberikan detail untuk resource dalam project milik Google karena Anda tidak memiliki izin untuk melihatnya.
Untuk mengetahui informasi selengkapnya, lihat contoh pengujian di Menguji konektivitas ke dan dari layanan yang dikelola Google.
Konfigurasi yang didukung
Analisis konfigurasi Uji Konektivitas mendukung pengujian konfigurasi jaringan yang dijelaskan di bagian berikut.
Endpoint sumber
Analisis konfigurasi Uji Konektivitas mendukung endpoint sumber berikut:
- Instance Compute Engine
- Cloud Run revisi
- Cloud Run Functions (generasi ke-1)
- Lingkungan standar App Engine
- Instance Cloud SQL
- GKE GKE
- GKE GKE
- Alamat IP internet
- Alamat IP dari jaringan lokal
- Alamat IP instance Compute Engine
- Alamat IP instance Cloud SQL
- Alamat IP bidang kontrol GKE
- Alamat IP Pod GKE
- Alamat IP yang belum ditetapkan di jaringan Virtual Private Cloud
Endpoint tujuan
Analisis konfigurasi Uji Konektivitas mendukung endpoint tujuan berikut:
- Instance Compute Engine
- Instance Cloud SQL
- GKE GKE
- GKE GKE
- Load Balancer Aplikasi eksternal dan internal
- Load Balancer Jaringan proxy internal dan eksternal
- Load Balancer Jaringan passthrough eksternal dan internal
- Endpoint Private Service Connect
- Memorystore for Redis Cluster
- Instance Memorystore for Redis
- Alamat IP internet
- Alamat IP dari jaringan lokal
- Alamat IP aturan penerusan
- Alamat IP instance Compute Engine
- Alamat IP instance Cloud SQL
- Alamat IP bidang kontrol GKE
- Alamat IP Pod GKE
- Alamat IP Memorystore for Redis Cluster
- Alamat IP instance Memorystore for Redis
Google Cloud Fitur jaringan
Anda dapat menguji konektivitas antara resource yang menggunakan fitur berikut (IPv4 dan IPv6 didukung jika berlaku):
- Jaringan VPC
- Peering Jaringan VPC
- VPC Bersama
- Akses Google Pribadi
- Cloud Load Balancing
- Rentang IP alias
- Alamat IPv4 publik yang digunakan secara pribadi
- Instance Compute Engine dengan beberapa antarmuka jaringan
- Perutean VPC
- Aturan firewall VPC
- Kebijakan firewall jaringan regional
- Kebijakan firewall hierarkis dan kebijakan firewall jaringan global
- Tag Resource Manager untuk firewall, termasuk saat dilampirkan ke instance Compute Engine dengan beberapa antarmuka jaringan
- Rute berbasis kebijakan
- Private Service Connect
- Instance dengan alamat IPv6, termasuk instance dengan beberapa antarmuka jaringan
- Spoke VPC dan spoke hybrid untuk NCC
- Public NAT dan Private NAT
- Cloud VPN
- Cloud Interconnect
- Cloud Router, termasuk rute dinamis yang menggunakan BGP dan rute statis
Pertimbangan untuk Cloud Load Balancing
Untuk Cloud Load Balancing, analisis konfigurasi Uji Konektivitas mendukung fitur berikut:
- Menguji konektivitas ke alamat IP load balancer, termasuk analisis resource yang mendasarinya (seperti layanan backend, bucket backend, dan kumpulan target)
- Memverifikasi konektivitas health check Cloud Load Balancing ke backend
- Menganalisis rute statis yang menggunakan Load Balancer Jaringan Passthrough internal sebagai hop berikutnya (tentukan alamat IP dari rentang alamat IP rute statis sebagai endpoint tujuan)
Untuk fitur Cloud Load Balancing yang tidak didukung, lihat bagian Konfigurasi yang tidak didukung.
Untuk mengetahui informasi tentang cara Uji Konektivitas menganalisis backend load balancer, lihat Jumlah pelacakan dalam pengujian ke load balancer.
Pertimbangan untuk Google Kubernetes Engine
Untuk GKE, analisis konfigurasi Uji Konektivitas mendukung fitur berikut:
- Konektivitas ke dan antara GKE node dan bidang kontrol GKE
- Konektivitas ke dan antara GKE Pod, termasuk evaluasi kebijakan jaringan GKE dan penyamaran IP.
Pengujian konektivitas ke layanan GKE melalui Cloud Load Balancing didukung. Namun, untuk mengevaluasi kebijakan jaringan GKE dan penyamaran IP, Anda harus menggunakan Pod sebagai endpoint pengujian.
Pertimbangan untuk endpoint serverless
Alamat IP sumber endpoint serverless biasanya bersifat nondeterministik. Untuk setiap pengujian, Uji Konektivitas memilih alamat IP acak dari kumpulan alamat yang tersedia untuk endpoint serverless. Untuk informasi umum tentang cara alamat IP dialokasikan untuk endpoint serverless, lihat hal berikut:
- Untuk konektivitas eksternal, lihat Alamat IP.
- Untuk konektivitas melalui konektor Akses VPC Serverless, lihat Mengirim traffic serverless ke jaringan Virtual Private Cloud.
- Untuk konektivitas melalui traffic keluar VPC Langsung, lihat Alokasi alamat IP. Jenis konektivitas ini hanya tersedia untuk Cloud Run.
Dalam beberapa kasus, konektor traffic keluar VPC Langsung dan Akses VPC Serverless dikonfigurasi untuk merutekan traffic dari endpoint serverless melalui konektivitas eksternal, bukan jaringan Virtual Private Cloud, bergantung pada setelan traffic keluar.
Untuk fitur serverless yang tidak didukung, lihat bagian Konfigurasi yang tidak didukung.
Konfigurasi yang tidak didukung
Analisis konfigurasi Uji Konektivitas tidak mendukung pengujian konfigurasi jaringan berikut:
- Aturan kebijakan firewall dengan data kecerdasan ancaman atau objek FQDN tidak didukung. Jika firewall tersebut berpotensi memengaruhi alur traffic tertentu, Uji Konektivitas akan menampilkan peringatan yang sesuai.
- Backend NEG internet yang menargetkan FQDN tidak didukung. Namun, backend NEG internet yang menargetkan alamat IP didukung.
- Load balancer Cloud Service Mesh dengan
INTERNAL_SELF_MANAGEDaturan penerusan tidak didukung. - Kebijakan Google Cloud Armor tidak dipertimbangkan atau digunakan saat melacak konektivitas ke alamat IP Load Balancer Aplikasi eksternal.
- Gateway HA VPN yang terhubung ke instance Compute Engine tidak didukung.
- Replika server eksternal Cloud SQL yang ditentukan oleh nama DNS tidak didukung. Namun, replika server eksternal yang ditentukan oleh alamat IP didukung.
- Cloud Run Functions (generasi ke-2) tidak didukung. Namun, Anda dapat menguji konektivitas dari Cloud Run Functions (generasi ke-2) dengan membuat Uji Konektivitas untuk revisi Cloud Run yang mendasarinya. Revisi Cloud Run dibuat setiap kali Cloud Run Function di-deploy.
- Lingkungan fleksibel App Engine tidak didukung.
- Job Cloud Run tidak didukung. Untuk mengetahui informasi selengkapnya, lihat Layanan, job, dan kumpulan pekerja: tiga cara untuk menjalankan kode Anda.
Cara Uji Konektivitas menganalisis bidang data live
Fitur analisis bidang data live menguji konektivitas dengan mengirimkan beberapa paket probe dari endpoint sumber ke tujuan. Jika tujuan bukan Google Cloud resource, konektivitas akan diuji antara endpoint sumber dan lokasi edge jaringan.
Hasil analisis bidang data live menunjukkan jumlah probe yang dikirim, jumlah probe yang berhasil mencapai tujuan, dan status keterjangkauan. Status ini ditentukan berdasarkan jumlah probe yang berhasil dikirim, seperti yang dijelaskan dalam tabel berikut.
| Status | Jumlah probe yang mencapai tujuannya |
|---|---|
| Dapat dijangkau | Minimal 95% |
| Tidak dapat dijangkau | Tidak ada |
| Dapat dijangkau sebagian | Lebih dari 0 dan kurang dari 95% |
Selain menunjukkan jumlah paket yang berhasil dikirim, analisis bidang data live juga menunjukkan informasi latensi satu arah median dan persentil ke-95. Jika tujuannya adalah alamat IP internet, analisis bidang data live akan mengirimkan probe dan menampilkan hasil untuk setiap router edge jaringan Google yang mungkin digunakan untuk merutekan traffic.
Batasan
Analisis bidang data live mungkin tidak mencakup semua jalur jaringan yang memungkinkan:
- Jika endpoint tujuan adalah Google Cloud load balancer dengan beberapa backend, setiap probe analisis bidang data live akan dikirim ke backend acak. Beberapa backend dapat diuji oleh banyak probe, sedangkan backend lainnya mungkin tidak diuji sama sekali.
- Dalam kasus perutean equal-cost multipath (ECMP), setiap probe analisis bidang data live diteruskan oleh rute acak. Beberapa jalur perutean dapat diuji oleh banyak probe, sedangkan jalur perutean lainnya mungkin tidak diuji sama sekali.
- Jumlah probe analisis bidang data live tidak bergantung pada jumlah jalur jaringan yang ada, dan mungkin tidak ada jumlah probe analisis bidang data live yang cukup untuk menguji setiap jalur yang memungkinkan.
Jika Anda melihat perbedaan yang jelas antara hasil analisis konfigurasi dan analisis bidang data live, lihat Memecahkan masalah Uji Konektivitas.
Konfigurasi yang didukung
Analisis bidang data live mendukung subset konfigurasi yang diuji oleh analisis konfigurasi Uji Konektivitas.
Endpoint sumber
Analisis bidang data live mendukung endpoint sumber berikut:
- Instance Compute Engine
- Endpoint serverless yang dikonfigurasi dengan konektor Akses VPC Serverless dan dikaitkan dengan salah satu resource berikut:
- Instance Cloud SQL
- Bidang kontrol GKE
Endpoint tujuan
Analisis bidang data live mendukung endpoint tujuan berikut:
- Instance Compute Engine
- Load Balancer Jaringan passthrough internal
- Private Service Connect dengan Load Balancer Jaringan passthrough internal produsen
- Alamat IP internet, diuji ke lokasi edge jaringan
- Lampiran VLAN untuk Cloud Interconnect
- Endpoint pribadi yang terkait dengan salah satu resource berikut:
- Instance Cloud SQL
- Memorystore for Redis Cluster
- Instance Memorystore for Redis
- Bidang kontrol GKE
Protokol
Analisis bidang data live mendukung protokol TCP dan UDP.
Google Cloud Fitur jaringan
Analisis bidang data live mendukung fitur berikut:
- Jaringan VPC
- Peering Jaringan VPC
- VPC Bersama
- Spoke VPC dan spoke hybrid di NCC
- Rentang IP alias
- Alamat IP eksternal
- Alamat IP internal, termasuk alamat IPv4 publik yang digunakan secara pribadi
- Instance Compute Engine dengan beberapa antarmuka jaringan
- Perutean VPC
- Public NAT dan Private NAT, kecuali NAT64
- Aturan firewall VPC
- Kebijakan firewall hierarkis, kebijakan firewall jaringan global, dan kebijakan firewall jaringan regional
- Tag aman untuk firewall, termasuk saat dilampirkan ke instance Compute Engine dengan beberapa antarmuka jaringan
- Rute berbasis kebijakan
- Instance dengan alamat IPv6, termasuk instance dengan beberapa antarmuka jaringan
Konfigurasi yang tidak didukung
Analisis bidang data live tidak mendukung dan tidak dijalankan untuk konfigurasi jaringan berikut:
- Non-Google Cloud resource sebagai endpoint sumber:
- Alamat IP internet
- Traffic masuk ke Google Cloud melalui Cloud Interconnect, Cloud VPN, dan spoke hybrid NCC
- Alamat IP yang belum ditetapkan di jaringan VPC sebagai endpoint sumber
- Endpoint sumber dan tujuan adalah instance Compute Engine yang sama
- Instance Compute Engine yang tidak berjalan
- Pod GKE
- Google API dan layanan
- Load Balancer Aplikasi eksternal dan internal
- Load Balancer Jaringan proxy internal dan eksternal
- Load Balancer Jaringan passthrough eksternal
- Cloud VPN
- NAT64
Pertimbangan dan batasan
Evaluasi pertimbangan berikut saat memutuskan apakah akan menggunakan Uji Konektivitas.
- Analisis konfigurasi yang dilakukan Uji Konektivitas sepenuhnya didasarkan pada informasi konfigurasi untuk Google Cloud resource dan mungkin tidak mewakili kondisi atau status bidang data yang sebenarnya untuk jaringan VPC.
- Meskipun Uji Konektivitas mendapatkan beberapa informasi konfigurasi dinamis, seperti status tunnel Cloud VPN dan rute dinamis yang ada di Cloud Router, Uji Konektivitas tidak mengakses atau mempertahankan status kesehatan infrastruktur produksi internal Google dan komponen bidang data.
- Status
Packet could be delivereduntuk Uji Konektivitas tidak menjamin bahwa traffic dapat melewati bidang data. Tujuan pengujian ini adalah untuk memvalidasi masalah konfigurasi yang dapat menyebabkan traffic terhenti.
Untuk rute yang didukung, hasil analisis bidang data live melengkapi hasil analisis konfigurasi dengan menguji apakah paket yang dikirim tiba di tujuan.
Uji Konektivitas tidak memiliki pengetahuan tentang jaringan di luar Google Cloud
Jaringan di luar didefinisikan sebagai berikut:
- Jaringan lokal yang berada di pusat data atau fasilitas lain tempat Anda mengoperasikan perangkat hardware dan aplikasi software.
- Penyedia cloud lain tempat Anda menjalankan resource.
- Host di internet yang mengirimkan traffic ke jaringan VPC Anda.
Uji Konektivitas tidak melakukan pelacakan koneksi firewall
Pelacakan koneksi untuk firewall VPC menyimpan informasi tentang koneksi baru dan yang sudah dibuat serta memungkinkan pengizinkan atau pembatasan traffic berikutnya berdasarkan informasi tersebut.
Analisis konfigurasi Uji Konektivitas tidak mendukung pelacakan koneksi firewall karena tabel koneksi firewall berada di bidang data untuk instance Compute Engine dan tidak dapat diakses. Namun, analisis konfigurasi dapat menyimulasikan pelacakan koneksi dengan mengizinkan koneksi kembali yang biasanya ditolak oleh aturan firewall masuk, selama Uji Konektivitas memulai koneksi keluar.
Analisis bidang data live tidak mendukung pengujian pelacakan koneksi firewall.
Uji Konektivitas tidak dapat menguji instance Compute Engine yang dikonfigurasi untuk mengubah perilaku penerusan
Uji Konektivitas tidak dapat menguji instance Compute Engine yang telah dikonfigurasi untuk bertindak di bidang data sebagai router, firewall, gateway NAT, atau VPN. Jenis konfigurasi ini menyulitkan penilaian lingkungan yang berjalan di instance Compute Engine. Selain itu, analisis bidang data live tidak mendukung jenis skenario pengujian ini.
Waktu hasil Uji Konektivitas dapat bervariasi
Mendapatkan hasil Uji Konektivitas dapat memerlukan waktu 30 detik hingga 10 menit. Waktu yang diperlukan untuk pengujian didasarkan pada ukuran konfigurasi jaringan VPC Anda dan jumlah Google Cloud resource yang Anda gunakan.
Tabel berikut menunjukkan waktu respons yang dapat Anda harapkan untuk semua pengguna yang menjalankan pengujian terhadap konfigurasi contoh dalam kueri. Konfigurasi ini berisi instance Compute Engine, tunnel Cloud VPN, dan Google Cloud load balancer.
| Ukuran project | Jumlah Google Cloud resource | Latensi respons |
|---|---|---|
| Project kecil | Kurang dari 50 | 60 detik untuk 95% kueri dari semua pengguna |
| Project sedang | Lebih dari 50, tetapi kurang dari 5.000 | 120 detik untuk 95% kueri dari semua pengguna |
| Project besar | Lebih dari 5.000 | 600 detik untuk 95% kueri dari semua pengguna |
Analisis bidang data live tidak ditujukan untuk pemantauan berkelanjutan
Analisis bidang data live melakukan verifikasi konektivitas jaringan satu kali untuk tujuan diagnostik. Untuk pemantauan konektivitas dan kehilangan paket yang berkelanjutan, gunakan Dasbor Performa.
Dukungan Kontrol Layanan VPC
Kontrol Layanan VPC dapat memberikan keamanan tambahan untuk Uji Konektivitas guna membantu mengurangi risiko pemindahan data yang tidak sah. Dengan Kontrol Layanan VPC, Anda dapat menambahkan project ke perimeter layanan yang melindungi resource dan layanan dari permintaan yang berasal dari luar perimeter.
Untuk mempelajari perimeter layanan lebih lanjut, lihat halaman Detail dan konfigurasi perimeter layanan dalam dokumentasi Kontrol Layanan VPC.