Memberitahukan subnet VPC spesifik
Anda dapat membuat rute kustom yang diberitahukan untuk membatasi subnet di jaringan Virtual Private Cloud (VPC) yang diiklankan oleh Cloud Router. Subnet yang Anda iklankan adalah satu-satunya yang terlihat oleh klien lokal. Cloud Router tidak mengiklankan subnet baru secara dinamis kecuali Anda mengonfigurasi Cloud Router untuk memberitahukan semua subnet. Jika memilih untuk mengiklankan subnet tertentu saja dan ingin mengiklankan subnet baru, Anda harus menambahkannya sebagai rute kustom yang diberitahukan.
Untuk sesi BGP yang mendukung IPv6, Anda dapat mengonfigurasi rute kustom yang diberitahukan untuk rentang subnet IPv6 internal (ULA) dan eksternal (GUA) tertentu. Untuk mengetahui informasi tentang jenis subnet IPv6, lihat Rentang subnet IPv6
Untuk menentukan rute kustom yang diberitahukan saat Anda membuat Cloud Router atau mengonfigurasi sesi BGP, lihat Membuat Router Cloud atau Menetapkan sesi BGP.
Sebelum memulai
gcloud
Jika Anda ingin menggunakan contoh command line dalam panduan ini, lakukan tindakan berikut:
- Instal Google Cloud CLI atau update ke versi terbaru.
- Tetapkan region dan zona default.
API
Jika Anda ingin menggunakan contoh API dalam panduan ini, siapkan akses API.
Menentukan rute kustom yang diberitahukan pada Cloud Router
Untuk menentukan rute kustom yang diberitahukan pada Cloud Router yang ada, ikuti langkah-langkah berikut.
Konsol
Di konsol Google Cloud, buka halaman Cloud Router.
Pilih Cloud Router yang akan diupdate.
Di halaman detail Router, klik
Edit.Di bagian Advertised routes, untuk Routes, pilih Create custom routes.
Jika kotak centang Beriklan semua subnet yang terlihat Cloud Router dicentang, hapus centang tersebut.
Pilih Tambahkan rute kustom untuk menambahkan rute kustom yang diiklankan.
Konfigurasikan rute kustom yang diiklankan:
- Sumber: Pilih daftar subnet yang telah ditentukan. Cloud Router mencantumkan semua subnet yang tersedia untuknya, yang bergantung pada mode perutean dinamis jaringan VPC.
Rentang alamat IP: Anda dapat mengubah rentang IP subnet yang diiklankan. Misalnya, Anda dapat menentukan rentang yang lebih sempit sehingga Cloud Router mengiklankan bagian dari subnet. Anda dapat menentukan pilihan IP kustom IPv4 dan IPv6. Namun, rentang kustom IPv6 hanya diberitahukan dalam sesi BGP tempat IPv6 diaktifkan.
Jika Anda memberikan awalan alamat IP tanpa subnet mask, awalan tersebut akan ditafsirkan sebagai subnet mask
/32
untuk IPv4 dan/128
untuk IPv6. Untuk informasi tentang jumlah maksimum rute kustom yang dipelajari yang dapat Anda miliki, lihat Batas.Deskripsi: Tambahkan deskripsi untuk membantu Anda mengidentifikasi tujuan rute khusus yang diiklankan, lalu klik Selesai.
Setelah Anda selesai menambahkan rute kustom yang diiklankan, klik Simpan.
gcloud
Sebelum memulai, catat rentang IP subnet yang akan diiklankan.
Jalankan perintah update
. Untuk menentukan rentang IP subnet yang akan diiklankan, gunakan flag --set-advertisement-ranges
. Untuk menambahkan rentang IP ke iklan yang ada, gunakan flag --add-advertisement-ranges
.
Menggunakan flag
--set-advertisement-ranges
; semua rute yang diiklankan khusus akan diganti:gcloud compute routers update ROUTER_NAME \ --advertisement-mode custom \ --set-advertisement-ranges=ADVERTISED_IP_RANGES
Ganti kode berikut:
ROUTER_NAME
: nama Cloud RouterADVERTISED_IP_RANGES
: konten array baru rentang alamat IP. Anda dapat menentukan rentang IP kustom IPv4 dan IPv6. Namun, rentang kustom IPv6 hanya diberitahukan dalam sesi BGP tempat IPv6 diaktifkan.Jika Anda memberikan awalan alamat IP tanpa subnet mask, awalan tersebut akan ditafsirkan sebagai subnet mask
/32
untuk IPv4 dan/128
untuk IPv6. Untuk informasi tentang jumlah maksimum rute kustom yang dipelajari yang dapat Anda miliki, lihat Batas.
Contoh berikut mengupdate Cloud Router
my-router
untuk mengiklankan subnet192.0.2.0/24
dan198.51.100.0/24
; rute khusus yang diberitahukan sebelumnya diganti:gcloud compute routers update my-router \ --advertisement-mode=custom \ --set-advertisement-ranges='192.0.2.0/24,198.51.100.0/24'
Contoh berikut mengupdate Cloud Router
my-router
untuk mengiklankan subnet IPv4192.0.2.0/24
dan198.51.100.0/24
, serta subnet IPv62001:db8:abcd:12::/64
:gcloud compute routers update my-router \ --advertisement-mode=custom \ --set-advertisement-ranges='192.0.2.0/24,198.51.100.0/24,2001:db8:abcd:12::/64'
Cloud Router hanya mengiklankan rentang IPv6 dalam sesi BGP yang diaktifkan untuk IIPv6.
Contoh berikut menggunakan flag
--add-advertisement-ranges
untuk menambahkan rentang IP ke iklan yang ada:gcloud compute routers update my-router \ --add-advertisement-ranges='203.0.113.0/24'
Contoh berikut menambahkan rentang IPv6 kustom
2001:db8:abcd:12::/64
ke iklan Cloud Router:gcloud compute routers update my-router \ --add-advertisement-ranges='2001:db8:abcd:12::/64'
Cloud Router hanya mengiklankan rentang IPv6 di sesi BGP yang diaktifkan untuk IPv6.
Jika grup iklan Cloud Router Anda mencakup semua subnet, hapus grup tersebut agar Cloud Router tidak mengiklankan subnet tambahan. Grup iklan adalah rentang IP yang ditentukan Google yang diiklankan secara dinamis oleh Cloud Router. Untuk mengetahui daftar semua grup iklan, lihat flag set-advertisement-groups
dalam dokumentasi Google SDK.
Contoh berikut menggunakan perintah
describe
untuk memeriksa rute Cloud Router yang diberitahukan:gcloud compute routers describe my-router
Jika output berisi kolom
advertisedGroups
dengan nilaiall_subnets
, hapus kolom tersebut. Contoh berikut menggunakan perintahupdate
dengan flag--remove-advertisement-groups
:gcloud compute routers update my-router \ --remove-advertisement-groups all_subnets
API
Gunakan metode
routers.patch
untuk memperbarui kolom
bgp.advertisedIpRanges[]
. Anda mungkin juga perlu memperbarui kolom bgp.advertisedGroups[]
jika saat ini memiliki nilai ALL_SUBNETS
.
Kolom bgp.advertisedGroups[]
dan bgp.advertisedIpRanges[]
menerima array grup yang diiklankan dan rentang alamat IP yang diiklankan.
Saat melakukan PATCH
pada kolom ini, Anda akan menimpa array yang ada dengan array baru dalam permintaan Anda.
Kirim permintaan
GET
untuk mendapatkan array grup yang diiklankan dan rentang IP yang diiklankan saat ini di router. Untuk mengetahui detailnya, lihat Melihat status dan rute Cloud Router.Kirim permintaan
PATCH
dengan array baru dari grup yang diiklankan dan rentang alamat IP yang diiklankan:- Tambahkan rentang alamat IP subnet yang Anda inginkan di router ke kolom
bgp.advertisedIpRanges[]
. - Jika kolom
advertisedGroups[]
saat ini menentukan nilaiALL_SUBNETS
, hapus nilai tersebut dengan mengirimkan array kosong seperti yang ditunjukkan dalam contoh berikut. Hal ini mencegah Cloud Router mengiklankan subnet tambahan.
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME { "bgp": { "advertisedGroups": [], "advertisedIpRanges": [ ADVERTISED_IP_RANGES ] } }
Ganti kode berikut:
PROJECT_ID
: project yang berisi Cloud RouterREGION
: region tempat Cloud Router beradaROUTER_NAME
: nama Cloud RouterADVERTISED_IP_RANGES
: konten array baru rentang alamat IP. Anda dapat menentukan rentang alamat IP khusus IPv6 selain rentang alamat IPv4. Namun, rentang IPv6 hanya diiklankan jika Anda mengaktifkan pertukaran IPv6 untuk sesi BGP ini.
Jika Anda memberikan awalan alamat IP tanpa subnet mask, awalan tersebut akan ditafsirkan sebagai subnet mask
/32
untuk IPv4 dan/128
untuk IPv6. Untuk mengetahui informasi tentang jumlah maksimum rute kustom yang dipelajari yang dapat Anda miliki, lihat Batas.Contoh berikut berisi dua rentang alamat IPv4 subnet dan satu rentang alamat IPv6:
{ "range": "192.0.2.0/24", "description": "First example range" }, { "range": "198.51.100.0/24", "description": "Second example range" }, { "range": "2001:db8:abcd:12::/64", "description: "Third example range" }
- Tambahkan rentang alamat IP subnet yang Anda inginkan di router ke kolom
Menentukan rute kustom yang diberitahukan untuk sesi BGP
Untuk menentukan rute kustom yang diberitahukan untuk sesi BGP yang ada, ikuti langkah-langkah berikut.
Konsol
Di konsol Google Cloud, buka halaman Cloud Router.
Pilih Cloud Router yang berisi sesi BGP yang akan diupdate.
Di halaman Detail rute, pilih sesi BGP yang akan diupdate.
Di halaman Detail sesi BGP, klik
Edit.Untuk Rute, pilih Create custom routes.
Jika kotak centang Beriklan semua subnet yang terlihat Cloud Router dicentang, hapus centang tersebut.
Pilih Tambahkan rute kustom untuk menambahkan rute yang diiklankan.
Konfigurasikan rute kustom yang diiklankan:
Sumber: Pilih daftar subnet yang telah ditentukan. Cloud Router mencantumkan semua subnet yang tersedia untuknya, yang bergantung pada mode perutean dinamis jaringan VPC.
Rentang alamat IP: Anda dapat mengubah rentang IP subnet yang diiklankan. Misalnya, Anda dapat menentukan rentang yang lebih sempit sehingga Cloud Router mengiklankan bagian dari subnet. Anda dapat menentukan rentang alamat IP kustom IPv6 selain rentang alamat IPv4. Namun, rentang IPv6 hanya diiklankan jika Anda mengaktifkan pertukaran IPv6 untuk sesi BGP ini.
Jika Anda memberikan awalan alamat IP tanpa subnet mask, awalan tersebut akan ditafsirkan sebagai subnet mask
/32
untuk IPv4 dan/128
untuk IPv6. Untuk mengetahui informasi tentang jumlah maksimum rute kustom yang dipelajari yang dapat Anda miliki, lihat Batas.Deskripsi: Tambahkan deskripsi untuk membantu Anda mengidentifikasi tujuan rute khusus yang diiklankan, lalu klik Selesai.
Setelah Anda selesai menambahkan rute kustom yang diiklankan, klik Simpan.
gcloud
Sebelum memulai, catat rentang IP subnet yang akan diiklankan.
Jalankan perintah update-bgp-peer
. Untuk menentukan rentang IP subnet yang akan
diiklankan, gunakan flag --set-advertisement-ranges
. Untuk menambahkan rentang IP ke iklan yang ada, gunakan flag --add-advertisement-ranges
.
Menggunakan flag
--set-advertisement-ranges
; semua iklan khusus yang ada akan diganti:gcloud compute routers update-bgp-peer ROUTER_NAME \ --peer-name=PEER_NAME \ --advertisement-mode=custom \ --set-advertisement-ranges=ADVERTISED_IP_RANGES
Ganti kode berikut:
ROUTER_NAME
: nama Cloud RouterPEER_NAME
: nama peer BGP Anda- Secara opsional, tambahkan flag
--enable-ipv6
jika Anda menambahkan rentang IPv6 kustom. ADVERTISED_IP_RANGES
: konten array baru rentang alamat IP. Anda dapat menentukan rentang IP kustom IPv4 dan IPv6. Namun, rentang kustom IPv6 hanya diberitahukan dalam sesi BGP tempat IPv6 diaktifkan.Jika Anda memberikan awalan alamat IP tanpa subnet mask, awalan tersebut akan ditafsirkan sebagai subnet mask
/32
untuk IPv4 dan/128
untuk IPv6. Untuk mengetahui informasi tentang jumlah maksimum rute kustom yang dipelajari yang dapat Anda miliki, lihat Batas.
Contoh berikut mengupdate sesi BGP
my-bgp-session
di Cloud Routermy-router
untuk mengiklankan subnet192.0.2.0/24
,198.51.100.0/24
, dan2001:db8:abcd:12::/64
; rute kustom yang diiklankan yang ada diganti:gcloud compute routers update-bgp-peer my-router \ --peer-name my-bgp-session \ --enable-ipv6 \ --advertisement-mode=custom \ --set-advertisement-ranges='192.0.2.0/24,198.51.100.0/24,2001:db8:abcd:12::/64'
Contoh berikut menggunakan flag
--add-advertisement-ranges
untuk menambahkan rentang IP ke iklan yang ada:gcloud compute routers update-bgp-peer my-router \ --peer-name my-bgp-session \ --add-advertisement-ranges='203.0.113.0/24'
Contoh berikut menambahkan alamat IPv6 kustom
2001:db8:abcd:12::/64
ke rute Cloud Router yang diberitahukan:gcloud compute routers update-bgp-peer my-router \ --peer-name my-bgp-session \ --enable-ipv6 \ --add-advertisement-ranges='2001:db8:abcd:12::/64'
Jika grup pemberitahuan sesi BGP Anda mencakup semua subnet, hapus subnet tersebut agar Cloud Router tidak mengiklankan subnet tambahan. Grup iklan adalah rentang IP yang ditentukan Google yang diiklankan secara dinamis oleh Cloud Router. Untuk mengetahui daftar semua grup iklan, lihat flag set-advertisement-groups
dalam dokumentasi Google SDK.
Contoh berikut menggunakan perintah
describe
untuk memeriksa rute Cloud Router yang diberitahukan:gcloud compute routers describe my-router
Jika sesi BGP yang terkait berisi kolom
advertisedGroups
dengan nilaiall_subnets
, hapus kolom tersebut. Contoh berikut menggunakan perintahupdate
dengan flag--remove-advertisement-groups
:gcloud compute routers update-bgp-peer my-router \ --peer-name my-bgp-session \ --remove-advertisement-groups=all_subnets
API
Gunakan metode routers.patch untuk memperbarui kolom bgpPeers[]
.
Kolom bgpPeers[]
menerima array peer BGP. Saat melakukan PATCH
pada
kolom ini, Anda akan menimpa array peer BGP yang ada dengan array baru
yang disertakan dalam permintaan Anda.
Kirim permintaan
GET
untuk mendapatkan array peer BGP saat ini untuk router. Untuk mengetahui detailnya, baca Melihat konfigurasi sesi BGP.Kirim permintaan
PATCH
dengan array baru peer BGP. Untuk setiap peer BGP yang ingin Anda tambahkan rute kustom yang diberitahukan, lakukan hal berikut:Tambahkan iklan rentang alamat IP subnet yang Anda inginkan ke kolom
bgpPeers[].advertisedIpRanges[]
.Jika Anda memberikan awalan alamat IP tanpa subnet mask, awalan tersebut akan ditafsirkan sebagai subnet mask
/32
untuk IPv4 dan/128
untuk IPv6. Untuk mengetahui informasi tentang jumlah maksimum rute kustom yang dipelajari yang dapat Anda miliki, lihat Batas.Jika kolom
bgpPeers[].advertisedGroups[]
saat ini menentukan nilaiALL_SUBNETS
, hapus nilai tersebut agar sesi BGP tidak mengiklankan subnet tambahan.
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME { "bgpPeers": [ BGP_PEERS ] }
Ganti kode berikut:
PROJECT_ID
: project yang berisi Cloud RouterREGION
: region tempat Cloud Router beradaROUTER_NAME
: nama Cloud RouterBGP_PEERS
: konten array baru peer BGP
Contoh berikut berisi dua peer BGP dengan rute kustom yang diberitahukan:
{ "name": "peer-1", "interfaceName": "if-peer-1", "ipAddress": "169.254.10.1", "peerIpAddress": "169.254.10.2", "peerAsn": 64512, "enableIpv6": true, "advertisedRoutePriority": 100, "advertiseMode": "CUSTOM", "advertisedGroups": [], "advertisedIpRanges": [ { "range": "192.0.2.0/24", "description": "First example subnet" }, { "range": "198.51.100.0/24", "description": "Second example subnet" }, { "range": "2001:db8:abcd:12::/64", "description: "Third example subnet" } ] }, { "name": "peer-2", "interfaceName": "if-peer-2", "ipAddress": "169.254.20.1", "peerIpAddress": "169.254.20.2", "peerAsn": 64513, "advertisedRoutePriority": 100, "advertiseMode": "CUSTOM", "advertisedGroups": [], "advertisedIpRanges": [ { "range": "203.0.113.0/24", "description": "Fourth example subnet" } ] }
Langkah selanjutnya
Untuk melihat konfigurasi Cloud Router, sesi BGP-nya, dan rute yang diberitahukan Cloud Router, baca bagian Melihat detail Cloud Router.
Untuk memecahkan masalah dengan rute pemberitahuan khusus, lihat Pemecahan masalah.