Mengonfigurasi instance konsumen multicast
Halaman ini menjelaskan cara mengonfigurasi instance Compute Engine agar 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 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 buffer ring 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 kehilangan paket.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 menambah ukuran buffer ring secara default, Anda harus mengupgrade driver gVNIC secara manual terlebih dahulu ke versi 1.4.5 atau yang lebih baru.
Memeriksa kebijakan penempatan yang telah dikonfigurasi sebelumnya
Jika administrator multicast mengonfigurasi grup domain untuk domain multicast redundan, maka Google Cloud akan otomatis menyediakan kebijakan penempatan opsional, kecuali administrator multicast menonaktifkan kebijakan saat mengaktifkan domain. 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 ada. Catat nilai tersebut 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 perintah
compute instances createdan 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 \ [--maintenance-policy=MAINTENANCE_POLICY] \ [--resource-policies=PLACEMENT_POLICY_NAME] \ [--shielded-secure-boot] \ [--shielded-vtpm] \ [--shielded-integrity-monitoring]
Ganti nilai berikut:
INSTANCE_NAME: nama instanceZONE: zona tempat instance akan dibuat. Harus berada di zona tempat Anda mengaktifkan jaringan VPC konsumen multicast yang menghosting instance.MULTICAST_CONSUMER_NETWORK,MULTICAST_CONSUMER_SUBNET: jaringan dan subnet VPC 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 gambar yang berisi gambar, 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 gambar.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 tanda ini.PLACEMENT_POLICY_NAME: nama kebijakan penempatan dari output pengaitan konsumen multicast Anda.
Secara opsional, buat VM Terlindungi tanpa alamat IP eksternal menggunakan parameter
--shieldeddanno-address. Untuk mengetahui informasi selengkapnya, lihat Apa itu Shielded VM?.
Ikuti petunjuk untuk menyetel IGMPv2 di OS tamu.
Ikuti petunjuk untuk meningkatkan ukuran buffer dering driver jaringan.
Mengonfigurasi instance yang ada agar menjadi konsumen multicast
Bagian ini menjelaskan cara mengonfigurasi instance yang ada agar menjadi konsumen multicast dengan mengaktifkan IGMP dan menggunakan kebijakan penempatan opsional jika berlaku.
gcloud
Untuk mengonfigurasi instance yang ada agar menjadi konsumen multicast, gunakan perintah
compute instances network-interfaces updatedan tentukan flagigmp-query.Perintah berikut akan memperbarui antarmuka
nic0. Untuk menentukan antarmuka lain, 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 ada. Untuk nama kebijakan, gunakan nama kebijakan penempatan dari output asosiasi konsumen multicast Anda.
Ikuti petunjuk untuk menyetel IGMPv2 di OS tamu.
Ikuti petunjuk untuk meningkatkan ukuran buffer dering driver jaringan.
Menetapkan IGMPv2 di OS tamu
Untuk menyetel IGMPv2 di OS tamu instance Anda, lakukan hal berikut:
Hubungkan ke instance menggunakan SSH.
Jalankan perintah berikut dan identifikasi nama antarmuka jaringan yang terhubung ke subnet di jaringan VPC konsumen multicast.
sudo ifconfig
Jalankan perintah berikut untuk memaksa 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 buffer ring driver jaringan
Bagian ini menjelaskan cara meningkatkan ukuran buffer cincin 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 beban kerja aplikasi, Anda dapat menggunakan alat
iperfseperti yang dijelaskan dalam Contoh perintah untuk menguji traffic multicast.