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 2048 untuk 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:

  1. Lihat detail pengaitan konsumen multicast Anda untuk zona tempat Anda berencana membuat instance. Lihat Melihat pengaitan konsumen multicast.

  2. 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

  1. Untuk membuat instance konsumen multicast baru, gunakan perintah compute instances create dan tentukan flag igmp-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 instance
    • ZONE: 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 dihosting
    • MACHINE_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, seperti ubuntu-os-cloud.
    • IMAGE_FAMILY: kelompok image, seperti ubuntu-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 --image dan 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 menentukan TERMINATE. Jika tidak, Anda dapat menentukan MIGRATE atau TERMINATE. 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 --shielded dan no-address. Untuk mengetahui informasi selengkapnya, lihat Apa itu Shielded VM?.

  2. Ikuti petunjuk untuk menyetel IGMPv2 di OS tamu.

  3. 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

  1. Untuk mengonfigurasi instance yang ada agar menjadi konsumen multicast, gunakan perintah compute instances network-interfaces update dan tentukan flag igmp-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 instance
    • ZONE: zona instance
  2. 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.

  3. Ikuti petunjuk untuk menyetel IGMPv2 di OS tamu.

  4. 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:

  1. Hubungkan ke instance menggunakan SSH.

  2. Jalankan perintah berikut dan identifikasi nama antarmuka jaringan yang terhubung ke subnet di jaringan VPC konsumen multicast.

    sudo ifconfig
    
  3. Jalankan perintah berikut untuk memaksa IGMPv2.

    sudo -i
    echo "2" > /proc/sys/net/ipv4/conf/NETWORK_INTERFACE_NAME/force_igmp_version
    

    Ganti NETWORK_INTERFACE_NAME dengan 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