Mengonfigurasi instance konsumen multicast
Halaman ini menjelaskan cara mengonfigurasi instance Compute Engine sehingga dapat menerima traffic multicast. Instance yang menerima traffic multicast disebut konsumen multicast.
Prosedur di halaman ini menjelaskan cara mengonfigurasi konsumen multicast sebagai berikut:
Aktifkan kueri IGMP pada instance baru atau yang sudah ada dan tetapkan IGMPv2 di OS tamu.
Dengan menyelesaikan langkah-langkah ini, aplikasi yang berjalan di instance Anda dapat bergabung dan keluar dari grup multicast.
Untuk konfigurasi multicast yang administrator multicastnya telah mengonfigurasi kebijakan penempatan sebelumnya, Anda dapat secara opsional menerapkan kebijakan penempatan ke instance baru atau yang sudah ada.
Untuk konsumen multicast yang menerima traffic tingkat tinggi, tingkatkan ukuran ring buffer driver jaringan untuk membantu menghindari kehilangan paket.
Untuk mengetahui informasi selengkapnya tentang cara kerja IGMPv2 setelah Anda mengonfigurasi instance, lihat Cara kerja IGMPv2.
Sebelum memulai
Sebelum membuat instance konsumen multicast, lihat bagian berikut.
Meninjau pertimbangan mesin dan OS untuk konsumen multicast
Untuk membantu memastikan performa yang optimal, tinjau panduan berikut dan buat instance Anda sesuai dengan panduan tersebut:
Jenis mesin: Tinjau panduan yang dijelaskan dalam Pertimbangan mesin untuk produsen dan konsumen multicast.
Sistem operasi (OS) dan driver jaringan: Lihat hal berikut:
Sebaiknya gunakan OS Linux. Untuk mengetahui informasi selengkapnya, baca Detail sistem operasi.
Untuk konsumen multicast yang menerima traffic tingkat tinggi, sebaiknya tingkatkan ukuran buffer ring driver jaringan ke nilai
2048untuk membantu menghindari paket hilang.Jika Anda menggunakan instance virtual machine (VM), lihat pertimbangan berikut untuk driver gVNIC:
Beberapa versi OS sebelumnya mungkin tidak menggunakan versi driver gVNIC yang mendukung peningkatan ukuran buffer ring. Contoh versi OS yang mendukung fungsi ini secara default adalah RHEL 10, Rocky Linux 10, dan Ubuntu 24.04.
Jika Anda tidak dapat meningkatkan ukuran ring buffer secara default, Anda harus mengupgrade driver gVNIC ke versi 1.4.5 atau yang lebih baru secara manual terlebih dahulu.
Memeriksa kebijakan penempatan yang telah dikonfigurasi sebelumnya
Jika administrator multicast mengonfigurasi grup domain untuk domain multicast redundan, maka secara otomatis akan menyediakan kebijakan penempatan opsional, kecuali jika administrator multicast menonaktifkan kebijakan saat mengaktifkan domain. Google Cloud Saat Anda menerapkan kebijakan penempatan ini ke instance baru atau yang sudah ada, Compute Engine akan mencoba menempatkan instance sedekat mungkin dengan infrastruktur untuk domain multicast di zona yang sesuai.
Untuk memeriksa apakah kebijakan penempatan tersedia untuk Anda, lakukan hal berikut:
Lihat detail pengaitan konsumen multicast Anda untuk zona tempat Anda berencana membuat instance. Lihat Melihat pengaitan konsumen multicast.
Jika output berisi nama kebijakan penempatan di kolom
placementPolicy, Anda dapat menerapkan kebijakan penempatan saat membuat instance baru atau mengonfigurasi instance yang sudah ada. Catat nilainya agar Anda dapat menggunakannya saat menyelesaikan prosedur di halaman ini.
Membuat instance konsumen multicast
Bagian ini menjelaskan cara membuat instance baru untuk digunakan sebagai konsumen multicast dengan mengaktifkan IGMP dan menggunakan kebijakan penempatan opsional jika berlaku.
Untuk mengetahui informasi selengkapnya tentang cara membuat instance, lihat Membuat dan memulai instance Compute Engine.
gcloud
Untuk membuat instance konsumen multicast baru, gunakan
compute instances createperintah dan tentukan flagigmp-query:gcloud compute instances create INSTANCE_NAME \ --zone=ZONE \ --network-interface=network=MULTICAST_CONSUMER_NETWORK,subnet=MULTICAST_CONSUMER_SUBNET,igmp-query=IGMP_QUERY_V2[,no-address] \ --machine-type=MACHINE_TYPE \ --image-project=IMAGE_PROJECT \ --image-family=IMAGE_FAMILY_NAME \ --network-performance-configs=total-egress-bandwidth-tier=TIER_1 \ [--maintenance-policy=MAINTENANCE_POLICY] \ [--resource-policies=PLACEMENT_POLICY_NAME] \ [--shielded-secure-boot] \ [--shielded-vtpm] \ [--shielded-integrity-monitoring]
Ganti nilai berikut:
INSTANCE_NAME: nama untuk instanceZONE: zona tempat instance akan dibuat. Harus berupa zona tempat Anda mengaktifkan jaringan VPC konsumen multicast yang menghosting instance.MULTICAST_CONSUMER_NETWORK,MULTICAST_CONSUMER_SUBNET: jaringan VPC dan subnet konsumen multicast tempat instance akan dihostingMACHINE_TYPE: jenis mesin untuk instance. Jika belum, tinjau panduan yang dijelaskan dalam Pertimbangan mesin untuk produsen dan konsumen multicast.IMAGE_PROJECT: project image yang berisi image, sepertiubuntu-os-cloud.IMAGE_FAMILY: kelompok image, sepertiubuntu-2404-lts-amd64.Menentukan kelompok image akan membuat instance dari versi image OS terbaru yang masih digunakan dalam kelompok image. Atau, Anda dapat menggunakan flag
--imagedan menentukan versi image.Jika Anda menggunakan jenis mesin dengan 48 vCPU atau lebih, pertahankan flag
-network-performance-configsdan nilainya, yang mengaktifkan jaringan Tier_1. Jika Anda menggunakan jenis mesin dengan 32 vCPU, hapus flag ini karena jaringan Tier_1 tidak didukung untuk instance C4 dengan 32 vCPU atau kurang.Jika kebijakan penempatan tersedia, Anda dapat secara opsional membuat instance dengan kebijakan penempatan menggunakan flag berikut. Untuk mengetahui informasi selengkapnya, lihat Menerapkan kebijakan penempatan rapat saat membuat instance.
MAINTENANCE_POLICY: kebijakan pemeliharaan host instance. Jika jenis mesin yang Anda pilih tidak mendukung migrasi langsung, Anda hanya dapat menentukanTERMINATE. Jika tidak, Anda dapat menentukanMIGRATEatauTERMINATE. Atau, untuk menggunakan kebijakan pemeliharaan default untuk jenis instance Anda, Anda dapat menghapus flag ini.PLACEMENT_POLICY_NAME: nama kebijakan penempatan dari output pengaitan konsumen multicast Anda.
Secara opsional, buat Shielded VM tanpa alamat IP eksternal menggunakan parameter
--shieldeddanno-address. Untuk mengetahui informasi selengkapnya, lihat Apa yang dimaksud dengan Shielded VM?.
Ikuti petunjuk untuk menetapkan IGMPv2 di OS tamu.
Ikuti petunjuk untuk meningkatkan ukuran buffer ring driver jaringan.
Mengonfigurasi instance yang sudah ada agar menjadi konsumen multicast
Bagian ini menjelaskan cara mengonfigurasi instance yang sudah ada agar menjadi konsumen multicast dengan mengaktifkan IGMP dan menggunakan kebijakan penempatan opsional jika berlaku.
gcloud
Untuk mengonfigurasi instance yang sudah ada agar menjadi konsumen multicast, gunakan perintah
compute instances network-interfaces updatedan tentukan flagigmp-query.Perintah berikut memperbarui antarmuka
nic0. Untuk menentukan antarmuka yang berbeda, gunakan flag--network-interface.gcloud compute instances network-interfaces update INSTANCE_NAME \ --zone=ZONE \ --igmp-query=IGMP_QUERY_V2
Ganti nilai berikut:
INSTANCE_NAME: nama instanceZONE: zona instance
Jika kebijakan penempatan tersedia dan Anda ingin menerapkannya ke instance, lihat Menerapkan kebijakan penempatan yang ringkas ke instance yang sudah ada. Untuk nama kebijakan, gunakan nama kebijakan penempatan dari output pengaitan konsumen multicast Anda.
Ikuti petunjuk untuk menetapkan IGMPv2 di OS tamu.
Ikuti petunjuk untuk meningkatkan ukuran buffer ring driver jaringan.
Jika jenis mesin instance Anda memiliki 48 vCPU atau lebih, aktifkan jaringan Tier_1 seperti yang dijelaskan dalam Mengupdate instance komputasi untuk menyertakan jaringan Tier_1.
Menetapkan IGMPv2 di OS tamu
Untuk menetapkan IGMPv2 di OS tamu instance Anda, lakukan hal berikut:
Hubungkan ke instance menggunakan SSH.
Jalankan perintah berikut dan identifikasi nama antarmuka jaringan yang terpasang ke subnet di jaringan VPC konsumen multicast.
sudo ifconfig
Jalankan perintah berikut untuk menerapkan IGMPv2.
sudo -i echo "2" > /proc/sys/net/ipv4/conf/NETWORK_INTERFACE_NAME/force_igmp_version
Ganti
NETWORK_INTERFACE_NAMEdengan nama antarmuka jaringan.
Meningkatkan ukuran ring buffer driver jaringan
Bagian ini menjelaskan cara meningkatkan ukuran buffer ring driver jaringan di instance Anda.
Bergantung pada versi OS yang digunakan instance Anda, Anda mungkin perlu mengupgrade driver gVNIC secara manual ke versi 1.4.5 atau yang lebih baru agar dapat menjalankan perintah berikut dengan berhasil.
Untuk konsumen multicast yang menerima traffic tingkat tinggi, tingkatkan ukuran buffer ring driver jaringan ke nilai 2048 untuk membantu menghindari kehilangan paket. Lihat contoh perintah berikut:
sudo ethtool -G eth0 rx 2048 tx 2048
Untuk mengetahui informasi selengkapnya, lihat Fitur dan konfigurasi driver.
Langkah berikutnya
- Untuk menguji konfigurasi multicast dengan cepat tanpa memulai workload aplikasi, Anda dapat menggunakan alat
iperfseperti yang dijelaskan dalam Contoh perintah untuk menguji traffic multicast.