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.

Menentukan rute kustom yang diberitahukan pada Cloud Router

Untuk menentukan rute kustom yang diberitahukan pada Cloud Router yang ada, ikuti langkah-langkah berikut.

Konsol

  1. Di konsol Google Cloud, buka halaman Cloud Router.

    Buka Cloud Router

  2. Pilih Cloud Router yang akan diupdate.

  3. Di halaman detail Router, klik Edit.

  4. Di bagian Advertised routes, untuk Routes, pilih Create custom routes.

  5. Jika kotak centang Beriklan semua subnet yang terlihat Cloud Router dicentang, hapus centang tersebut.

  6. Pilih Tambahkan rute kustom untuk menambahkan rute kustom yang diiklankan.

  7. 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.
    • Deskripsi: Tambahkan deskripsi untuk membantu Anda mengidentifikasi tujuan rute khusus yang diiklankan, lalu klik Selesai.
  8. 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.

  1. 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 Router
    • ADVERTISED_IP_RANGES: konten array baru rentang alamat IP. Anda dapat menentukan pilihan IP kustom IPv4 dan IPv6. Namun, rentang kustom IPv6 hanya diberitahukan dalam sesi BGP tempat IPv6 diaktifkan.

    Contoh berikut mengupdate Cloud Router my-router untuk mengiklankan subnet 10.0.0.0/24 dan 10.0.10.0/24; rute khusus yang diberitahukan sebelumnya diganti:

    gcloud compute routers update my-router \
       --advertisement-mode custom \
       --set-advertisement-ranges 10.0.0.0/24,10.0.10.0/24
    

    Contoh berikut mengupdate Cloud Router my-router untuk mengiklankan subnet IPv4 10.0.0.0/24 dan 10.0.10.0/24, serta subnet IPv6 2001:db8:abcd:12::/64:

    gcloud compute routers update my-router \
       --advertisement-mode custom \
       --set-advertisement-ranges 10.0.0.0/24,10.0.10.0/24,2001:db8:abcd:12::/64
    

    Cloud Router hanya mengiklankan rentang IPv6 di sesi BGP yang diaktifkan untuk IPv6.

  2. Contoh berikut menggunakan flag --add-advertisement-ranges untuk menambahkan rentang IP ke iklan yang ada:

    gcloud compute routers update my-router \
       --add-advertisement-ranges 10.0.20.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.

  1. Contoh berikut menggunakan perintah describe untuk memeriksa rute Cloud Router yang diberitahukan:

    gcloud compute routers describe my-router
    
  2. Jika output berisi kolom advertisedGroups dengan nilai all_subnets, hapus kolom tersebut. Contoh berikut menggunakan perintah update 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.

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

  2. 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 nilai ALL_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 Router
    • REGION: region tempat Cloud Router berada
    • ROUTER_NAME: nama Cloud Router
    • ADVERTISED_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.

    Contoh berikut berisi dua rentang alamat IPv4 subnet dan satu rentang alamat IPv6:

        {
          "range": "10.0.0.0/24",
          "description": "First example range"
        },
        {
          "range": "10.0.10.0/24",
          "description": "Second example range"
        },
        {
          "range": "2001:db8:abcd:12::/64",
          "description: "Third example range"
        }
    

Menentukan rute kustom yang diberitahukan untuk sesi BGP

Untuk menentukan rute kustom yang diberitahukan untuk sesi BGP yang ada, ikuti langkah-langkah berikut.

Konsol

  1. Di konsol Google Cloud, buka halaman Cloud Router.

    Buka Cloud Router

  2. Pilih Cloud Router yang berisi sesi BGP yang akan diupdate.

  3. Di halaman Detail rute, pilih sesi BGP yang akan diupdate.

  4. Di halaman Detail sesi BGP, klik Edit.

  5. Untuk Rute, pilih Create custom routes.

  6. Jika kotak centang Beriklan semua subnet yang terlihat Cloud Router dicentang, hapus centang tersebut.

  7. Pilih Tambahkan rute kustom untuk menambahkan rute yang diiklankan.

  8. 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.
    • Deskripsi: Tambahkan deskripsi untuk membantu Anda mengidentifikasi tujuan rute khusus yang diiklankan, lalu klik Selesai.
  9. 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.

  1. 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 Router
    • PEER_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 pilihan IP kustom IPv4 dan IPv6. Namun, rentang kustom IPv6 hanya diberitahukan di sesi BGP tempat IPv6 diaktifkan.

    Contoh berikut mengupdate sesi BGP my-bgp-session di Cloud Router my-router untuk mengiklankan subnet 10.0.0.0/24, 10.0.10.0/24, dan 2001:db8:abcd:12::/64; rute khusus 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 10.0.0.0/24,10.0.10.0/24
    
  2. 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 10.0.20.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.

  1. Contoh berikut menggunakan perintah describe untuk memeriksa rute Cloud Router yang diberitahukan:

    gcloud compute routers describe my-router
    
  2. Jika sesi BGP yang terkait berisi kolom advertisedGroups dengan nilai all_subnets, hapus kolom tersebut. Contoh berikut menggunakan perintah update 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.

  1. Kirim permintaan GET untuk mendapatkan array peer BGP saat ini untuk router. Untuk mengetahui detailnya, baca Melihat konfigurasi sesi BGP.

  2. 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 kolom bgpPeers[].advertisedGroups[] saat ini menentukan nilai ALL_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 Router
    • REGION: region tempat Cloud Router berada
    • ROUTER_NAME: nama Cloud Router
    • BGP_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": "10.0.0.0/24",
              "description": "First example subnet"
            },
            {
              "range": "10.0.10.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": "10.0.20.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.