Membuat domain multicast
Halaman ini menjelaskan langkah-langkah yang harus Anda ikuti untuk membuat domain multicast.
Untuk ringkasan proses konfigurasi multicast, lihat Ringkasan konfigurasi multicast.
Sebelum memulai
Sebelum Anda membuat domain multicast, lihat bagian berikut.
Membuat atau mengidentifikasi jaringan VPC
Jika belum melakukannya, buat jaringan Virtual Private Cloud (VPC) untuk digunakan sebagai jaringan administrator multicast. Untuk mengetahui informasi selengkapnya tentang cara membuat jaringan VPC, lihat Membuat dan mengelola jaringan VPC
Jika jaringan administrator multicast Anda juga akan menghosting produsen atau konsumen multicast, seperti saat menggunakan topologi jaringan VPC tunggal, pastikan jaringan memiliki aturan firewall yang sesuai untuk mengizinkan traffic multicast. Lihat referensi berikut:
- Menambahkan aturan firewall untuk produsen multicast
- Menambahkan aturan firewall untuk konsumen multicast
Menetapkan project Anda
Tetapkan gcloud CLI untuk menggunakan project Anda. Atau, Anda dapat menyertakan
flag --project=MULTICAST_ADMIN_PROJECT untuk setiap perintah
dalam prosedur berikut.
gcloud config set project MULTICAST_ADMIN_PROJECT
Ganti MULTICAST_ADMIN_PROJECT dengan ID project Anda.
Mengaktifkan API
Jika belum, aktifkan API berikut.
Untuk mengaktifkan API, Anda memerlukan izin serviceusage.services.enable.
Jika Anda tidak memiliki izin ini, minta administrator Identity and Access Management (IAM) untuk memberi peran Service Usage Admin (roles/serviceusage.serviceUsageAdmin) kepada Anda.
Untuk membuat resource multicast, aktifkan API
networkservices:gcloud services enable networkservices.googleapis.comUntuk membuat spoke VPC Network Connectivity Center, aktifkan
networkconnectivityAPI:gcloud services enable networkconnectivity.googleapis.com
Peran yang diperlukan
Untuk mendapatkan izin yang diperlukan untuk membuat domain multicast, minta administrator untuk memberi Anda peran IAM berikut:
-
Untuk membuat dan mengelola resource jaringan:
Compute Network Admin (
compute.networkAdmin) di project Anda -
Untuk membuat dan mengelola aturan firewall:
Compute Security Admin (
compute.securityAdmin) di project Anda -
Untuk membuat dan mengelola hub dan spoke Network Connectivity Center:
Hub and Spoke Admin (
networkconnectivity.hubAdmin) di project Anda -
Untuk membuat resource multicast:
Multicast Admin (
networkservices.multicastAdmin) di project Anda
Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses ke project, folder, dan organisasi.
Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.
Mengonfigurasi Network Connectivity Center
Jika Anda membuat domain multicast yang menggunakan topologi bintang Network Connectivity Center, ikuti langkah-langkah di bagian ini untuk mengonfigurasi hub.
Jika Anda membuat domain multicast yang menggunakan topologi jaringan VPC tunggal, Anda dapat melewati bagian ini dan melanjutkan ke Membuat domain multicast.
Bagian ini menjelaskan cara mengonfigurasi hub Network Connectivity Center dengan topologi bintang preset untuk mengaktifkan hal berikut:
- Anda dapat menambahkan jaringan VPC administrator ke hub sebagai spoke pusat.
- Jika ada jaringan VPC produsen multicast terpisah, jaringan VPC produsen multicast dapat bergabung ke hub sebagai spoke pusat.
- Jaringan VPC konsumen multicast dapat bergabung dengan hub sebagai spoke edge.
Untuk mengetahui informasi selengkapnya, lihat Topologi bintang dan Mengonfigurasi hub dalam dokumentasi Network Connectivity Center.
gcloud
Untuk mengonfigurasi Network Connectivity Center, lakukan hal berikut:
Untuk membuat hub, gunakan perintah
network-connectivity hubs create.gcloud network-connectivity hubs create HUB_NAME \ --policy-mode=PRESET \ --preset-topology=STARGanti
HUB_NAMEdengan nama untuk hub.Untuk menambahkan jaringan VPC Anda sebagai spoke pusat ke hub, gunakan perintah
network-connectivity spokes linked-vpc-network create.gcloud network-connectivity spokes linked-vpc-network create SPOKE_NAME \ --hub=projects/MULTICAST_ADMIN_PROJECT/locations/global/hubs/HUB_NAME \ --vpc-network=MULTICAST_ADMIN_NETWORK \ --group="center" \ --globalGanti kode berikut:
SPOKE_NAME: nama untuk spokeMULTICAST_ADMIN_PROJECT: ID project administrator multicastHUB_NAME: nama hub Network Connectivity Center yang Anda buat sebelumnyaMULTICAST_ADMIN_NETWORK: nama jaringan administrator multicast yang Anda buat sebelumnyaAtau, Anda dapat memberikan URI jaringan administrator multicast menggunakan format berikut:
projects/MULTICAST_ADMIN_PROJECT/global/networks/MULTICAST_ADMIN_NETWORK.
Untuk mengizinkan jaringan VPC konsumen multicast bergabung ke hub, lakukan hal berikut. Atau, Anda dapat melanjutkan konfigurasi multicast dan menyelesaikan langkah-langkah ini nanti seperti yang dijelaskan dalam Mengontrol akses ke domain multicast.
Beri administrator jaringan konsumen multicast di project lain kemampuan untuk mengusulkan spoke VPC ke hub dengan mengikuti langkah-langkah dalam Memberi akses di dokumentasi Network Connectivity Center.
Minta administrator jaringan konsumen multicast untuk menambahkan jaringan VPC mereka sebagai spoke ke hub yang Anda buat saat mereka mengikuti prosedur untuk Mengizinkan jaringan VPC menggunakan traffic multicast.
Tinjau spoke VPC yang diusulkan sesuai kebutuhan untuk memeriksa proposal spoke.
Saat Anda menerima proposal spoke, ikuti langkah-langkah untuk Menerima spoke VPC.
Membuat domain multicast
Bagian ini menjelaskan cara membuat domain multicast.
Membuat grup domain
Bagian ini menjelaskan cara membuat grup domain multicast. Sebelum melanjutkan, tinjau hal berikut:
Jika Anda berencana membuat domain redundan, sebaiknya buat grup domain untuk ketersediaan yang lebih tinggi di antara domain tersebut.
Grup domain secara eksplisit mengelompokkan dua domain terkait. Jangan membuat grup domain untuk satu domain atau lebih dari dua domain.
Membuat grup domain adalah konfigurasi opsional. Jika tidak memerlukan grup domain, Anda dapat melewati langkah ini. Namun, Anda tidak dapat menambahkan domain yang ada ke grup domain nanti.
gcloud
Untuk membuat grup domain, gunakan
perintah network-services multicast-domain-groups create.
gcloud network-services multicast-domain-groups create DOMAIN_GROUP_NAME \ --location=global
Ganti DOMAIN_GROUP_NAME dengan nama untuk
grup domain.
API
Untuk membuat grup domain, gunakan
metode multicastDomainGroups.create.
POST https://networkservices.googleapis.com/v1/projects/MULTICAST_ADMIN_PROJECT/locations/global/multicastDomainGroups?multicastDomainGroupId=DOMAIN_GROUP_NAME
Ganti kode berikut:
DOMAIN_GROUP_NAME: nama untuk grup domainMULTICAST_ADMIN_PROJECT: ID project administrator multicast
Membuat domain
Buat satu atau beberapa domain multicast yang terkait dengan jaringan VPC administrator multicast Anda.
gcloud
Untuk membuat domain, gunakan
perintah network-services multicast-domains create.
Jika ingin menggunakan grup domain, Anda harus menentukan grup domain saat membuat domain. Anda tidak dapat menambahkan domain ke grup domain nanti.
Untuk membuat domain yang merupakan bagian dari grup domain, Anda harus menjalankan perintah berikut dua kali,
misalnya untuk membuat DOMAIN_1 dan DOMAIN_2.
gcloud network-services multicast-domains create DOMAIN_NAME \
--location=global \
--admin-network=projects/MULTICAST_ADMIN_PROJECT/locations/global/networks/MULTICAST_ADMIN_NETWORK \
--connection-type=TOPOLOGY \
[--ncc-hub=projects/MULTICAST_ADMIN_PROJECT/locations/global/hubs/HUB_NAME] \
[--multicast-domain-group=projects/MULTICAST_ADMIN_PROJECT/locations/global/multicastDomainGroups/DOMAIN_GROUP_NAME]
Ganti nilai berikut:
DOMAIN_NAME: nama untuk domainMULTICAST_ADMIN_PROJECT: ID project administrator multicastMULTICAST_ADMIN_NETWORK: jaringan VPC administrator multicast. Jika Anda menggunakan topologi Network Connectivity Center, jaringan ini juga harus menjadi bagian dari hub sebagai spoke pusat, jika tidak, pembuatan domain akan gagal.TOPOLOGY: topologi yang ingin Anda konfigurasi untuk multicast. Tentukan salah satu opsi berikut:SAME_VPC: topologi jaringan VPC tunggal.NCC: topologi bintang Network Connectivity Center.
HUB_NAME: jika Anda mengonfigurasi topologi bintang Network Connectivity Center, tentukan nama hub.DOMAIN_GROUP_NAME: jika Anda membuat grup domain, masukkan nama grup domain.
API
Untuk membuat domain, gunakan
metode multicastDomains.create.
Jika ingin menggunakan grup domain, Anda harus menentukan grup domain saat membuat domain. Anda tidak dapat menambahkan domain ke grup domain nanti.
Untuk membuat domain yang merupakan bagian dari grup domain, Anda harus membuat permintaan API berikut dua kali.
Misalnya, buat permintaan berikut sekali untuk membuat DOMAIN_1, lalu buat permintaan lagi untuk membuat DOMAIN_2:
POST https://networkservices.googleapis.com/v1/projects/MULTICAST_ADMIN_PROJECT/locations/global/multicastDomains?multicastDomainId=DOMAIN_NAME
{
"adminNetwork": "projects/MULTICAST_ADMIN_PROJECT/locations/global/networks/MULTICAST_ADMIN_NETWORK",
"connection": {
"connectionType": "TOPOLOGY",
"nccHub": "projects/MULTICAST_ADMIN_PROJECT/locations/global/hubs/HUB_NAME"
},
"multicastDomainGroup": "projects/MULTICAST_ADMIN_PROJECT/locations/global/multicastDomainGroups/DOMAIN_GROUP_NAME"
}
Ganti nilai berikut:
DOMAIN_NAME: nama untuk domainMULTICAST_ADMIN_PROJECT: ID project administrator multicastMULTICAST_ADMIN_NETWORK: jaringan VPC administrator multicast. Jika Anda menggunakan topologi Network Connectivity Center, jaringan ini juga harus menjadi bagian dari hub sebagai spoke pusat, jika tidak, pembuatan domain akan gagal.TOPOLOGY: topologi yang ingin Anda konfigurasi untuk multicast. Tentukan salah satu opsi berikut:SAME_VPC: topologi jaringan VPC tunggal.NCC: topologi bintang Network Connectivity Center.
HUB_NAME: jika Anda mengonfigurasi topologi bintang Network Connectivity Center, tentukan nama hub menggunakan kolomnccHub.DOMAIN_GROUP_NAME: jika Anda membuat grup domain, masukkan nama grup domain menggunakan kolommulticastDomainGroup.
Mengaktifkan domain
Aktifkan domain di setiap zona tempat produsen atau konsumen multicast perlu mengirim atau menerima traffic multicast. Saat Anda mengaktifkan domain di suatu zona,Google Cloud akan menyediakan infrastruktur multicast untuk domain Anda di zona tersebut.
Jika Anda tidak mengaktifkan domain di zona tertentu, traffic multicast tidak dapat dikirim atau diterima di zona tersebut.
gcloud
Untuk mengaktifkan domain, gunakan
perintah network-services multicast-domain-activations create.
Perintah berikut memerlukan waktu sekitar 10 hingga 30 menit untuk diselesaikan.
gcloud network-services multicast-domain-activations create DOMAIN_ACTIVATION_NAME \
--multicast-domain="projects/MULTICAST_ADMIN_PROJECT/locations/global/multicastDomains/DOMAIN_NAME" \
--location=ZONE \
[--disable-placement-policy] \
[--aggr-egress-pps=AGGR_EGRESS_PPS] \
[--aggr-ingress-pps=AGGR_INGRESS_PPS] \
[--avg-packet-size=AVG_PACKET_SIZE] \
[--max-per-group-ingress-pps=MAX_PER_GROUP_INGRESS_PPS] \
[--max-per-group-subscribers=MAX_PER_GROUP_SUBSCRIBERS]
Ganti nilai berikut:
DOMAIN_ACTIVATION_NAME: nama untuk aktivasi domainMULTICAST_ADMIN_PROJECT: ID project administrator multicastDOMAIN_NAME: nama domain yang akan diaktifkanZONE: zona tempat mengaktifkan domain--disable-placement-policy: Jika Anda mengaktifkan domain yang merupakan bagian dari grup domain, Anda dapat menyertakan flag ini secara opsional untuk menonaktifkan pembuatan kebijakan penempatan. Jika tidak, Google Cloud akan otomatis membuat kebijakan penempatan yang secara opsional dapat diterapkan ke konsumen multicast baru atau yang sudah ada.Tentukan parameter berikut sesuai kebutuhan Anda untuk traffic multicast di zona ini. Google Cloud menggunakan parameter ini untuk menentukan skala infrastruktur multicast Anda.
Sebelum Anda menentukan parameter ini, lihat hal berikut:
- Tinjau batasan untuk traffic multicast yang sesuai yang dijelaskan dalam ringkasan multicast.
- Jika Anda tidak menyertakan tanda ini, Google Cloud akan membuat konfigurasi minimal yang dapat Anda gunakan untuk pengujian.
- Anda dapat memperbarui konfigurasi flag ini nanti seperti yang dijelaskan dalam Memperbarui parameter domain multicast.
- Meskipun bersifat opsional, jika Anda menyertakan salah satu tanda ini, maka
--aggr-egress-ppsmenjadi tanda wajib.
Untuk mengetahui informasi selengkapnya tentang setiap tanda, lihat bagian berikut:
AGGR_EGRESS_PPS: paket keluar gabungan per detik (pps) untuk semua grup multicast dalam domain di zona yang ditentukan. Egress mengacu pada paket yang didistribusikan dari infrastruktur multicast ke konsumen multicast.Anda dapat memasukkan nilai dari 0 hingga 500000000 (500 juta). Nilai defaultnya adalah 1000000 (1 juta). Nilai default untuk kolom lainnya ditetapkan secara dinamis berdasarkan nilai yang Anda masukkan untuk tanda ini.
AGGR_INGRESS_PPS: pps ingress gabungan untuk semua grup multicast di domain dalam zona yang ditentukan. Ingress mengacu pada paket yang dikirim dari produsen multicast ke infrastruktur multicast.Anda dapat memasukkan nilai dari 0 hingga 2000000 (2 juta). Nilai yang Anda masukkan untuk
--aggr-ingress-ppstidak boleh lebih besar dari nilai--aggr-egress-pps.AVG_PACKET_SIZE: ukuran paket rata-rata dalam byte. Anda dapat memasukkan nilai dari 64 hingga 1500.MAX_PER_GROUP_INGRESS_PPS: pps ingress maksimum untuk satu grup multicast di domain dalam zona yang ditentukan. Gunakan tanda ini untuk menentukan grup multicast yang paling aktif di domain, yang membantu Google Cloud menentukan skala infrastruktur multicast yang diperlukan secara lebih akurat.Anda dapat memasukkan nilai dari 0 hingga 2000000 (2 juta). Nilai yang Anda masukkan untuk
--max-per-group-ingress-ppstidak boleh lebih besar dari nilai--aggr-ingress-pps.MAX_PER_GROUP_SUBSCRIBERS: jumlah maksimum konsumen multicast untuk satu grup multicast dalam domain di zona yang ditentukan. Gunakan tanda ini untuk menentukan grup dengan konsumen multicast terbanyak, yang membantu Google Cloud lebih akurat menentukan skala infrastruktur multicast yang diperlukan. Menyertakan tanda ini tidak memberlakukan batas pada jumlah konsumen multicast untuk grup.Anda dapat memasukkan nilai dari 1 hingga 500.
API
Untuk mengaktifkan domain, gunakan
metode multicastDomainActivations.create.
Permintaan berikut memerlukan waktu sekitar 10 hingga 30 menit untuk diselesaikan.
POST https://networkservices.googleapis.com/v1/projects/MULTICAST_ADMIN_PROJECT/locations/ZONE/multicastDomainActivations?multicastDomainActivationId=DOMAIN_ACTIVATION_NAME
{
"multicastDomain": "projects/MULTICAST_ADMIN_PROJECT/locations/global/multicastDomains/DOMAIN_NAME",
"disablePlacementPolicy": "PLACEMENT_POLICY_DISABLED",
"trafficSpec": {
"aggrEgressPps": "AGGR_EGRESS_PPS",
"aggrIngressPps": "AGGR_INGRESS_PPS",
"avgPacketSize": "AVG_PACKET_SIZE",
"maxPerGroupIngressPps": "MAX_PER_GROUP_INGRESS_PPS",
"maxPerGroupSubscribers": "MAX_PER_GROUP_SUBSCRIBERS"
}
}
Ganti nilai berikut:
DOMAIN_ACTIVATION_NAME: nama untuk aktivasi domainMULTICAST_ADMIN_PROJECT: ID project administrator multicastDOMAIN_NAME: nama domain yang akan diaktifkanZONE: zona tempat mengaktifkan domainPLACEMENT_POLICY_DISABLED: Jika Anda mengaktifkan domain yang merupakan bagian dari grup domain, Anda dapat menyertakan kolom ini secara opsional dan menyetelnya ketrueuntuk menonaktifkan pembuatan kebijakan penempatan. Jika tidak, Google Cloud akan otomatis membuat kebijakan penempatan yang secara opsional dapat diterapkan ke konsumen multicast baru atau yang sudah ada.Tentukan nilai untuk objek
trafficSpecsesuai dengan kebutuhan Anda untuk traffic multicast di zona ini. Google Cloud menggunakan parameter ini untuk menentukan skala infrastruktur multicast Anda.Sebelum Anda menentukan parameter ini, lihat hal berikut:
- Tinjau batasan untuk traffic multicast yang sesuai yang dijelaskan dalam ringkasan multicast.
- Jika Anda tidak menyertakan objek
trafficSpecdalam isi permintaan, Google Cloud akan membuat konfigurasi minimal yang dapat Anda gunakan untuk pengujian. - Anda dapat memperbarui konfigurasi
trafficSpecnanti seperti yang dijelaskan dalam Memperbarui parameter domain multicast. - Meskipun kolom di
trafficSpecbersifat opsional, jika Anda menyertakan kolom apa pun,aggrEgressPpsakan menjadi kolom wajib diisi. Jika Anda menyertakan objektrafficSpecdengan beberapa kolom, Anda harus menyertakanaggrEgressPps.
Untuk mengetahui informasi selengkapnya tentang setiap kolom, lihat bagian berikut:
AGGR_EGRESS_PPS: paket keluar gabungan per detik (pps) untuk semua grup multicast dalam domain di zona yang ditentukan. Egress mengacu pada paket yang didistribusikan dari infrastruktur multicast ke konsumen multicast.Anda dapat memasukkan nilai dari 0 hingga 500000000 (500 juta). Nilai defaultnya adalah 1000000 (1 juta). Nilai default untuk kolom lainnya ditetapkan secara dinamis berdasarkan nilai yang Anda masukkan untuk kolom ini.
AGGR_INGRESS_PPS: pps ingress gabungan untuk semua grup multicast di domain dalam zona yang ditentukan. Ingress mengacu pada paket yang dikirim dari produsen multicast ke infrastruktur multicast.Anda dapat memasukkan nilai dari 0 hingga 2000000 (2 juta). Nilai yang Anda masukkan untuk
aggrIngressPpstidak boleh lebih besar dari nilaiaggrEgressPps.AVG_PACKET_SIZE: ukuran paket rata-rata dalam byte. Anda dapat memasukkan nilai dari 64 hingga 1500.MAX_PER_GROUP_INGRESS_PPS: pps ingress maksimum untuk satu grup multicast di domain dalam zona yang ditentukan. Gunakan tanda ini untuk menentukan grup multicast yang paling aktif di domain, yang membantu Google Cloud menentukan skala infrastruktur multicast yang diperlukan secara lebih akurat.Anda dapat memasukkan nilai dari 0 hingga 2000000 (2 juta). Nilai yang Anda masukkan untuk
maxPerGroupIngressPpstidak boleh lebih besar dari nilaiaggrIngressPps.MAX_PER_GROUP_SUBSCRIBERS: jumlah maksimum konsumen multicast untuk satu grup multicast dalam domain di zona yang ditentukan. Gunakan tanda ini untuk menentukan grup dengan konsumen multicast terbanyak, yang membantu Google Cloud lebih akurat menentukan skala infrastruktur multicast yang diperlukan. Menyediakan spesifikasi ini tidak memberlakukan batas pada jumlah konsumen multicast untuk suatu grup.Anda dapat memasukkan nilai dari 1 hingga 500.
Langkah berikutnya
- Untuk melihat konfigurasi domain multicast yang Anda buat, lihat Melihat konfigurasi domain multicast.
- Memperbarui konfigurasi domain multicast
- Membuat rentang grup multicast