Membuat instance perlengkapan router

Perlengkapan router adalah salah satu dari beberapa jenis spoke yang didukung untuk Network Connectivity Center. Halaman ini menjelaskan cara membuat dan menyiapkan instance perlengkapan router. Bergantung pada pendekatan yang Anda pilih, beberapa bagian dari proses mungkin diotomatiskan. Namun, semua tugas yang diperlukan harus diselesaikan sebelum Anda dapat membuat konektivitas menggunakan spoke perlengkapan Router.

Tugas yang diperlukan meliputi:

  1. Buat VM yang ingin Anda gunakan sebagai instance perlengkapan router. Anda dapat membuat VM menggunakan solusi partner yang didukung atau image kustom Anda sendiri.

  2. Pastikan instance perlengkapan router dapat diakses untuk traffic BGP melalui TCP port 179. Untuk memastikan aksesibilitasnya, Anda mungkin perlu membuat aturan firewall.

  3. Buat spoke yang menggunakan instance perlengkapan router Anda.

  4. Siapkan Cloud Router. Tugas ini mencakup sub-tugas berikut:

    1. Buat Cloud Router di region yang sama dengan instance perlengkapan router.

    2. Buat dua antarmuka di Cloud Router.

    3. Konfigurasikan peering BGP di Cloud Router.

  5. Konfigurasikan peering BGP pada instance perlengkapan router.

Cara Anda menyelesaikan tugas-tugas ini bisa sangat bervariasi. Misalnya, jika Anda membuat instance perlengkapan router menggunakan solusi partner, beberapa tugas selanjutnya mungkin diotomatiskan untuk Anda.

Dengan Network Connectivity Center, Anda dapat menerapkan arsitektur hub dan spoke untuk pengelolaan konektivitas jaringan di Google Cloud. Untuk informasi selengkapnya, lihat ringkasan Network Connectivity Center.

Contoh konfigurasi

Halaman ini menjelaskan cara menyiapkan contoh konfigurasi situs ke cloud. Dalam penyiapan ini, dua instance perlengkapan router menyediakan konektivitas antara jaringan Virtual Private Cloud (VPC) dan jaringan lokal. Network Connectivity Center menggunakan perutean equal-cost multipath (ECMP) untuk melakukan load balancing traffic di seluruh instance perlengkapan router. Border Gateway Protocol (BGP) digunakan untuk mendistribusikan rute di antarjaringan.

Contoh konfigurasi menempatkan instance perlengkapan router dalam subnetwork (subnet) yang sama. Namun, setiap instance perlengkapan router berada di zona yang berbeda.

Setiap instance perlengkapan router mempertahankan sesi BGP dengan Cloud Router yang sama. Cloud Router ini memiliki dua antarmuka. Setiap instance perlengkapan router peer dengan masing-masing antarmuka ini, dengan total empat sesi peering.

Topologi ini tidak mencontohkan transfer data antarsitus. Namun, petunjuk untuk menyiapkan topologi ini hampir sama dengan setengah dari topologi transfer data antarsitus; pengecualian dicatat. Untuk informasi selengkapnya tentang transfer data antarsitus, lihat Ringkasan perlengkapan router.

Membuat sesi BGP untuk perlengkapan router
Membuat sesi BGP untuk instance perlengkapan router (klik untuk memperbesar)

Sebelum memulai

Sebelum memulai, tinjau bagian berikut.

Membuat atau memilih project

Untuk mempermudah konfigurasi Network Connectivity Center, mulailah dengan mengidentifikasi project yang valid.

  1. Login ke akun Google Cloud Anda. Jika Anda baru menggunakan Google Cloud, buat akun untuk mengevaluasi performa produk kami dalam skenario dunia nyata. Pelanggan baru juga mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.
  2. Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.

    Buka pemilih project

  3. Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.

  4. Menginstal Google Cloud CLI.
  5. Untuk initialize gcloud CLI, jalankan perintah berikut:

    gcloud init
  6. Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.

    Buka pemilih project

  7. Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.

  8. Menginstal Google Cloud CLI.
  9. Untuk initialize gcloud CLI, jalankan perintah berikut:

    gcloud init
  1. Jika Anda menggunakan Google Cloud CLI, tetapkan project ID menggunakan gcloud config set perintah.

    gcloud config set project PROJECT_ID

    Ganti PROJECT_ID dengan project ID unik Anda.

    Petunjuk gcloud CLI di halaman ini mengasumsikan bahwa Anda telah menetapkan project ID.

  1. Untuk mengonfirmasi bahwa Anda menetapkan project ID dengan benar, gunakan gcloud config list perintah.

    gcloud config list --format='text(core.project)'

Mengaktifkan Network Connectivity API

Sebelum dapat melakukan tugas apa pun menggunakan Network Connectivity Center, Anda harus mengaktifkan Network Connectivity API.

Konsol

Untuk mengaktifkan Network Connectivity API:

  1. Di Konsol Google Cloud, buka halaman Network Connectivity Center.

    Buka Network Connectivity Center

  2. Klik Aktifkan.

Atau, Anda dapat mengaktifkan API dengan menggunakan Library API konsol Google Cloud, seperti yang dijelaskan dalam Mengaktifkan API.

Dapatkan akses

Untuk menggunakan Network Connectivity Center, Anda memerlukan izin yang dijelaskan dalam Peran dan izin.

Saat mengonfigurasi Network Connectivity Center, Anda juga menggunakan resource Google Cloud seperti jaringan VPC, subnet, dan aturan firewall. Untuk informasi selengkapnya tentang izin yang diperlukan untuk menggunakan resource ini, lihat dokumentasi kontrol akses Compute Engine.

Alamat IP dan instance perlengkapan router

Untuk menyiapkan instance perlengkapan router, Anda harus membuat peering antara instance dan Cloud Router. Untuk menyiapkan peering, VM harus menggunakan alamat IP internal RFC 1918. Anda tidak dapat melakukan peer kedua resource ini jika VM menggunakan jenis alamat yang berbeda.

Untuk informasi tentang cara melihat alamat IP VM, lihat dokumen berikut:

Untuk definisi dan informasi mendetail tentang jenis alamat IP, lihat Alamat IP.

Mereservasi alamat IP internal statis (direkomendasikan)

Sebaiknya berikan alamat IP internal statis ke instance perlengkapan router Anda agar alamat tersebut tidak berubah selama reboot. Jika alamat berubah, peering BGP akan gagal.

Anda memiliki beberapa opsi untuk menetapkan alamat IP yang direservasi. Anda dapat mereservasi alamat IP terlebih dahulu. Atau, Anda dapat mereservasi alamat IP saat membuat VM. Jika Anda salah memberikan alamat sementara kepada VM, nantinya Anda dapat mengonversi alamat tersebut menjadi alamat statis. Untuk informasi lebih lanjut tentang alamat IP statis, lihat Mereservasi alamat IP internal statis.

Alamat IP untuk peering BGP

Instance perlengkapan router menggunakan alamat IP internalnya untuk melakukan peer dengan Cloud Router. Instance tidak menggunakan alamat link-local (seperti 169.254.x.x) untuk peering BGP.

Demikian pula, Cloud Router menggunakan dua alamat IP internal RFC 1918 untuk melakukan peer dengan instance perlengkapan router, satu alamat untuk setiap antarmuka. Alamat IP ini dapat ditetapkan secara manual atau otomatis dari subnet yang berisi antarmuka instance perlengkapan router dan antarmuka Cloud Router.

Membuat resource VPC

Bagian berikut menjelaskan cara membuat jaringan VPC dan subnet.

Membuat jaringan VPC

Jika belum melakukannya, buat jaringan VPC. Tetapkan mode perutean dinamis jaringan ke global.

Untuk informasi selengkapnya tentang cara membuat jaringan VPC, lihat Membuat jaringan.

Konsol

Untuk membuat jaringan VPC kustom menggunakan Konsol Google Cloud, lihat Membuat jaringan mode kustom. Pastikan untuk menetapkan Mode perutean dinamis ke Global. Jika ingin mengikuti konvensi penamaan yang digunakan dalam contoh konfigurasi, panggil network-a jaringan Anda.

gcloud

Untuk membuat jaringan VPC kustom, gunakan perintah gcloud compute networks create.

  gcloud compute networks create NAME \
      --subnet-mode custom \
      --bgp-routing-mode global

Ganti NAME dengan nama jaringan VPC, misalnya, network-a.

API

Untuk membuat jaringan VPC kustom menggunakan Compute Engine API, lihat Membuat dan mengelola jaringan VPC.

Membuat subnet

Buat satu subnet di network-a untuk menampung instance VM yang digunakan sebagai instance perlengkapan router.

Konsol

Untuk menambahkan subnet menggunakan Konsol Google Cloud, lihat Menambahkan subnet.

Jika Anda ingin mengikuti konvensi penamaan yang digunakan dalam contoh konfigurasi, gunakan nilai berikut:

  • Nama: subnet-a-1
  • Region: us-west1
  • Rentang: 10.0.1.0/24

gcloud

Untuk membuat subnet VPC, gunakan perintah gcloud compute networks subnets create.

  gcloud compute networks subnets create NAME \
      --network=NETWORK \
      --region=REGION \
      --range=RANGE

Ganti kode berikut:

  • NAME: nama subnet yang berisi VM perlengkapan router, misalnya, subnet-a-1
  • NETWORK: jaringan yang berisi subnet, misalnya, network-a
  • REGION: region yang berisi subnet, misalnya, us-west1
  • RANGE: rentang IP subnet dalam notasi CIDR, misalnya, 10.0.1.0/24

API

Untuk membuat subnet VPC menggunakan Compute Engine API, lihat Membuat dan mengelola jaringan VPC.

Membuat VM perlengkapan router

Buat VM Compute Engine yang berfungsi sebagai instance perlengkapan router. Konfigurasi contoh menggunakan dua VM, router-app-a dan router-app-b.

Secara umum, Anda membuat image perlengkapan router dengan membuat VM yang menggunakan image perlengkapan jaringan virtual. Image ini dapat berupa salah satu dari hal berikut:

Untuk informasi selengkapnya tentang menentukan image, lihat referensi berikut:

Untuk informasi mendetail tentang pembuatan VM, lihat Membuat dan memulai instance VM.

Contoh di bagian ini mengasumsikan bahwa Anda telah mereservasi alamat IP untuk instance perlengkapan router. Untuk informasi selengkapnya, lihat alamat IP dan instance perlengkapan router.

Konsol

Untuk membuat dua VM yang ditampilkan dalam contoh konfigurasi, lihat Membuat dan memulai instance VM. Saat Anda membuat VM, buat pilihan berikut:

  • Jika Anda ingin mengikuti konvensi penamaan yang digunakan dalam contoh konfigurasi, gunakan nilai berikut:

    • Nama: router-app-a atau router-app-b
    • Region:us-west1
    • Zona: us-west1-a atau us-west1-b
  • Untuk memilih image, buka area Boot disk pada halaman, klik Ubah, dan buka image yang sesuai untuk VM.

  • Luaskan Networking, disks, security, management, sole tenancy, lalu perluas Networking. Gunakan nilai berikut:

    • Di bagian Penerusan IP, pilih Aktifkan.
    • Di bagian Antarmuka jaringan, pilih Tambahkan Antarmuka Jaringan, lalu isi kolom berikut:
      • Pilih Subnet tempat Anda ingin menempatkan instance perlengkapan router, misalnya, subnet-a-1.
      • Di bagian IP internal utama, pilih alamat IP internal RFC 1918 yang direservasi dan ingin Anda gunakan, misalnya, 10.0.1.10.
      • Di bagian Network Service Tier, pilih Premium; pilihan ini akan memaksimalkan sejauh mana traffic menggunakan jaringan Google.

gcloud

Untuk membuat dua VM perlengkapan router yang ditampilkan dalam contoh konfigurasi, gunakan perintah gcloud compute instances create. Gunakan perintah tersebut dua kali, sekali untuk membuat router-app-a dan sekali lagi untuk membuat router-app-b.

Cuplikan contoh berikut menetapkan alamat IP internal statis dan alamat IP eksternal statis ke VM. Contoh ini juga menentukan image yang disediakan vendor untuk digunakan oleh VM.

  gcloud compute instances create INSTANCE_NAME \
      --project=PROJECT \
      --zone=ZONE \
      --machine-type=MACHINE_TYPE \
      --network-tier=NETWORK_TIER \
      --network-interface=[subnet=SUBNET,private-network-ip=INTERNAL_IP_ADDRESS] \
      --can-ip-forward \
      --image-project=IMAGE_PROJECT \
      --image=IMAGE

Ganti kode berikut:

  • INSTANCE_NAME: nama VM yang bertindak sebagai instance perlengkapan router, misalnya, router-app-a atau router-app-b
  • PROJECT: nama project yang berisi VM perlengkapan router, misalnya, my-project
  • ZONE: zona Google Cloud tempat VM berada, misalnya, us-west1-a
  • MACHINE_TYPE: resource jenis mesin yang akan digunakan untuk VM, misalnya, n1-standard-2
  • NETWORK_TIER: saat membuat VM perlengkapan router, tetapkan tingkat jaringan ke premium; pilihan ini memaksimalkan sejauh mana lalu lintas menggunakan jaringan Google
  • SUBNET: subnet yang ditetapkan ke antarmuka jaringan utama untuk VM, misalnya, subnet-a-1
  • INTERNAL_IP_ADDRESS: alamat IP internal RFC 1918 yang ditetapkan ke antarmuka VM yang terhubung ke Cloud Router, misalnya, 10.0.1.10
  • IMAGE_PROJECT: nama project berisi image yang ditentukan dalam kolom image, misalnya, debian-cloud
  • IMAGE: nama image yang akan diinstal, misalnya, debian-10-buster-v20210217

API

Untuk membuat dua VM perlengkapan router yang ditampilkan dalam contoh konfigurasi, gunakan metode compute.instances.insert. Gunakan metode tersebut dua kali, sekali untuk membuat router-app-a dan sekali lagi untuk membuat router-app-b.

Cuplikan contoh berikut menetapkan alamat IP internal statis dan alamat IP eksternal statis ke VM. Contoh ini juga menentukan image yang disediakan vendor untuk digunakan oleh VM.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/instances
 {
   "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE",
   "name": "INSTANCE_NAME",
   "canIpForward": "true",
   "networkInterfaces": [{
     "subnetwork": "regions/REGION/subnetworks/SUBNET",
     "networkIP": "INTERNAL_IP_ADDRESS",
     "accessConfigs": [{
         "networkTier": "NETWORK_TIER,
       }]
     }],
    "disks": [{
      "initializeParams": {
          "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE"
      },
      "boot": true
   }]
 }

Ganti kode berikut:

  • PROJECT: nama project yang berisi VM perlengkapan router, misalnya, my-project
  • ZONE: zona Google Cloud tempat VM berada, misalnya, us-west1-a
  • MACHINE_TYPE: resource jenis mesin yang akan digunakan untuk VM, misalnya, zones/us-west1-a/machineTypes/n1-standard-2
  • INSTANCE_NAME: nama VM, misalnya, router-app-a atau router-app-b
  • REGION: region yang berisi VM, misalnya, us-west1
  • SUBNET: subnet yang ditetapkan ke antarmuka jaringan utama untuk VM, misalnya, regions/us-west1/subnetworks/subnet-a-1
  • INTERNAL_IP_ADDRESS: alamat IP internal RFC 1918 yang ditetapkan ke VM; mengonfigurasi alamat untuk antarmuka VM yang terhubung ke Cloud Router, misalnya, 10.0.1.10
  • NETWORK_TIER: saat membuat VM perlengkapan router, tetapkan tingkat jaringan ke premium; pilihan ini memaksimalkan sejauh mana lalu lintas menggunakan jaringan Google
  • IMAGE_PROJECT: nama project yang berisi image yang Anda tentukan saat membuat VM, misalnya, debian-cloud
  • IMAGE: nama gambar yang digunakan saat membuat VM, misalnya, debian-10-buster-v20210217

Membuat aturan firewall untuk mengizinkan BGP

Buat aturan firewall yang mengizinkan traffic BGP ke network-a pada TCP port 179.

Untuk informasi selengkapnya tentang perintah firewall, lihat Menggunakan aturan firewall VPC.

Konsol

Untuk membuat aturan firewall VPC menggunakan Konsol Google Cloud, lihat Menggunakan aturan firewall VPC.

gcloud

Untuk membuat aturan firewall VPC menggunakan Google Cloud CLI, lihat Menggunakan aturan firewall VPC.

API

Untuk membuat aturan firewall VPC menggunakan Compute Engine API, lihat Menggunakan aturan firewall VPC.

Membuat resource Network Connectivity Center

Sebelum dapat menggunakan VM perlengkapan router, Anda harus membuat resource Network Connectivity Center yang diperlukan, termasuk spoke perlengkapan Router.

Membuat hub

Sebelum dapat membuat spoke Network Connectivity Center, Anda harus membuat hub.

Konsol

  1. Di Konsol Google Cloud, buka halaman Network Connectivity Center.

    Buka Network Connectivity Center

  2. Di menu project, pilih project.

  3. Masukkan Nama Hub.

  4. Masukkan Deskripsi opsional

  5. Verifikasi Project ID. Jika project ID salah, pilih project yang berbeda menggunakan menu di bagian atas layar.

  6. Klik Lanjutkan.

  7. Konsol menampilkan formulir yang memungkinkan Anda membuat spoke. Untuk mengisinya sekarang, gunakan langkah-langkah yang dijelaskan dalam Membuat spoke perlengkapan router.

  8. Klik Done.

gcloud

Untuk membuat hub, gunakan perintah gcloud network-connectivity hubs create.

  gcloud network-connectivity hubs create HUB_NAME \
    --description="DESCRIPTION" \
    --labels="KEY"="VALUE"

Ganti nilai berikut:

  • HUB_NAME: nama hub baru
  • DESCRIPTION: teks opsional yang mendeskripsikan hub
  • KEY: kunci dalam pasangan nilai kunci untuk teks label opsional
  • VALUE: nilai dalam pasangan nilai kunci untuk teks label opsional

API

Untuk membuat hub, gunakan metode networkconnectivity.hubs.create.

  POST https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/global/hubs
  {
    "name":"HUB_NAME",
    "description":"DESCRIPTION",
    "labels": {
      "KEY": "VALUE"
    }
  }

Ganti nilai berikut:

  • PROJECT_ID: project ID dari project yang berisi hub baru
  • HUB_NAME: nama hub baru
  • DESCRIPTION: teks opsional yang mendeskripsikan hub
  • KEY: kunci dalam pasangan nilai kunci untuk teks label opsional
  • VALUE: nilai dalam pasangan nilai kunci untuk teks label opsional

Membuat spoke perlengkapan Router

Buat spoke perlengkapan Router yang menggunakan dua instance perlengkapan router yang baru saja Anda buat. Pembuatan spoke diperlukan untuk mengaktifkan peering BGP antara instance perlengkapan router dan Cloud Router, yang Anda buat pada langkah berikutnya.

Untuk informasi selengkapnya tentang cara membuat spoke, lihat Menggunakan hub dan spoke.

Konsol

Masukkan detail spoke dasar

  1. Di Konsol Google Cloud, buka halaman Network Connectivity Center.
  2. Buka Network Connectivity Center
  3. Dalam menu pull-down project, pilih project.
  4. Klik tab Spoke.
  5. Klik Tambahkan spoke.
  6. Di formulir Spoke baru, tetapkan Jenis Spoke.
  7. Masukkan Nama spoke, dan berikan Deskripsi (opsional).
  8. Pilih kolom Region untuk spoke baru.
  9. Di bagian Transfer data antarsitus, pilih Aktif atau Nonaktif. Jika region yang Anda pilih tidak mendukung transfer data, kolom ini akan dinonaktifkan. Untuk informasi selengkapnya tentang kasus penggunaan ini, lihat Ringkasan transfer data antarsitus.
  10. Di menu drop-down Jaringan VPC, pilih jaringan. Jika Anda memiliki lebih dari satu spoke yang menggunakan fitur transfer data, semua spoke ini harus berada dalam jaringan VPC yang sama. Jadi, jika Anda telah membuat spoke yang menggunakan transfer data, nilai Jaringan VPC sudah diisi sebelumnya dan tidak dapat diubah.

Memasukkan detail perlengkapan router

  1. Tetapkan Jenis spoke ke Perlengkapan router.
  2. Pilih Region untuk spoke.
  3. Pilih instance perlengkapan router:
    1. Klik Tambahkan instance.
    2. Dari menu Instance, pilih instance perlengkapan router yang ada.
  4. Untuk menambahkan lebih banyak instance perlengkapan router ke spoke ini, ulangi langkah sebelumnya. Setelah selesai, klik Selesai dan lanjutkan ke Simpan spoke Anda.

Simpan spoke Anda

  1. Jika Anda ingin menambahkan spoke lainnya, klik Tambahkan spoke dan mulai prosesnya lagi, dimulai dengan memasukkan Nama spoke.
  2. Setelah selesai menambahkan spoke, klik Buat. Halaman Network Connectivity Center diperbarui untuk menunjukkan detail tentang spoke yang Anda buat.

gcloud

Untuk membuat spoke perlengkapan Router, gunakan perintah gcloud network-connectivity spokes linked-router-appliances create.

Cuplikan contoh berikut membuat spoke yang berisi dua instance perlengkapan router. Dalam contoh ini, spoke tidak menggunakan fitur transfer data antarsitus. (Untuk mengaktifkan transfer data, tambahkan satu flag lagi: --site-to-site-data-transfer.)

  gcloud network-connectivity spokes linked-router-appliances create NAME \
    --hub="HUB_URI" \
    --description="DESCRIPTION" \
    --router-appliance=instance="ROUTER_APPLIANCE_URI",ip=IP_ADDRESS \
    --router-appliance=instance="ROUTER_APPLIANCE_URI_2",ip=IP_ADDRESS_2 \
    --region=REGION \
    --labels="KEY"="VALUE" \
 

Ganti nilai berikut:

  • NAME: nama spoke
  • HUB_URI: URI hub tempat Anda memasang spoke
  • DESCRIPTION: teks opsional yang mendeskripsikan spoke, misalnya, us-vpn-spoke
  • ROUTER_APPLIANCE_URI: URI instance perlengkapan router pertama, misalnya,
    https://www.googleapis.com/compute/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME 
  • IP_ADDRESS: alamat IP internal instance perlengkapan router pertama
  • ROUTER_APPLIANCE_URI_2: URI instance perlengkapan router kedua
  • IP_ADDRESS_2: alamat IP internal instance perlengkapan router kedua
  • REGION: region Google Cloud tempat Anda ingin menemukan spoke, misalnya, us-west1
  • KEY: kunci dalam pasangan nilai kunci untuk teks label opsional
  • VALUE: nilai dalam pasangan nilai kunci untuk teks label opsional

    Misalnya, perintah berikut membuat spoke perlengkapan router yang menggunakan router-app-a dan router-app-b sebagai resource dasarnya:

    gcloud network-connectivity spokes linked-router-appliances create my-spoke \
        --hub=my-hub \
        --description="Test spoke 1" \
        --router-appliance=instance="https://www.googleapis.com/compute/v1/projects/my-project/zones/us-west1-a/instances/router-app-a",ip=10.0.1.10 \
        --router-appliance=instance="https://www.googleapis.com/compute/v1/projects/my-project/zones/us-west1-b/instances/router-app-b",ip=10.0.1.11 \
        --region=us-west1 \
        --labels="environment"="test"
    

    Untuk membuat spoke yang sama, tetapi mengaktifkan transfer data, gunakan perintah berikut:

    gcloud network-connectivity spokes linked-router-appliances create my-spoke \
        --hub=my-hub \
        --description="Test spoke 1" \
        --router-appliance=instance="https://www.googleapis.com/compute/v1/projects/my-project/zones/us-west1-a/instances/router-app-a",ip=10.0.1.10 \
        --router-appliance=instance="https://www.googleapis.com/compute/v1/projects/my-project/zones/us-west1-b/instances/router-app-b",ip=10.0.1.11 \
        --region=us-west1 \
        --labels="environment"="test"
        --site-to-site-data-transfer
    

API

Untuk membuat spoke perlengkapan Router, gunakan metode networkconnectivity.spokes.create.

Cuplikan contoh berikut membuat spoke yang berisi dua instance perlengkapan router. Setiap instance disertakan dalam array linkedRouterApplianceInstances.instances.

  POST https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/spokes/SPOKE_NAME
  {
    "hub": "HUB_URI",
    "labels": {"KEY": "VALUE"},
    "linkedRouterApplianceInstances": {
      "instances": [
        {
          "virtualMachine": "ROUTER_APPLIANCE_URI",
          "ipAddress": INTERNAL_IP_ADDRESS,
        },
        {
          "virtualMachine": "ROUTER_APPLIANCE_URI_2,
          "ipAddress": INTERNAL_IP_ADDRESS_2,
        }
      ],
      "siteToSiteDataTransfer": BOOLEAN
    }
  }
 

Ganti nilai berikut:

  • PROJECT_ID: Project ID milik Anda
  • REGION: region Google Cloud tempat Anda ingin menemukan spoke, misalnya, us-west1
  • SPOKE_NAME: nama yang ingin Anda berikan pada spoke
  • HUB_URI: URI hub tempat Anda melampirkan spoke, misalnya,
    http://networkconnectivity.googleapis.com/v1/projects/PROJECT_NAME/locations/global/hubs/HUB_NAME 
  • KEY: kunci dalam pasangan nilai kunci untuk teks label opsional
  • VALUE: nilai dalam pasangan nilai kunci untuk teks label opsional
  • ROUTER_APPLIANCE_URI: URI instance perlengkapan router pertama, misalnya,
    https://www.googleapis.com/compute/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME 
  • IP_ADDRESS: alamat IP internal instance perlengkapan router pertama
  • ROUTER_APPLIANCE_URI_2: URI instance perlengkapan router kedua
  • IP_ADDRESS_2: alamat IP internal instance perlengkapan router kedua
  • BOOLEAN: nilai yang menentukan apakah transfer data antarsitus diaktifkan untuk spoke ini

    Misalnya, untuk membuat spoke yang menggunakan router-app-a dan router-app-b sebagai resource yang mendasarinya, isi permintaan Anda harus terstruktur sebagai berikut:

    {
      "hub": "http://networkconnectivity.googleapis.com/v1/projects/my-project/locations/global/hubs/my-hub",
    
      "labels": {
        "environment" : "test"
      },
    
      "linkedRouterApplianceInstances": {
         "instances": [
           {
             "virtualMachine": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-west1-a/instances/router-app-a",
             "ipAddress": "10.0.1.10",
           },
           {
             "virtualMachine": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-west1-b/instances/router-app-b",
             "ipAddress":  "10.0.1.11",
           }
        ],
        "siteToSiteDataTransfer": true
      }
    }
    
    

Menyiapkan Cloud Router

Perlengkapan router menggunakan Cloud Router untuk bertukar rute dengan jaringan VPC Anda. Karena alasan ini, Anda harus membuat Cloud Router dan menyelesaikan beberapa tugas penyiapan lainnya.

Membuat Cloud Router

Buat resource di jaringan dan region yang sama dengan VM router. Dalam contoh konfigurasi, resource ini adalah network-a dan us-west1.

Untuk informasi selengkapnya, lihat Membuat Cloud Router.

Konsol

Untuk membuat Cloud Router di Konsol Google Cloud, gunakan salah satu pendekatan berikut:

  • Gunakan halaman Cloud Router, seperti yang dijelaskan dalam Membuat Cloud Router.

  • Gunakan halaman Network Connectivity Center. Keuntungan dari pendekatan ini adalah Anda dapat membuat router, antarmuka, dan sesi BGP secara bersamaan. Untuk informasi selengkapnya tentang menyelesaikan semua langkah ini secara bersamaan, lihat Mengonfigurasi peering BGP di Cloud Router.

gcloud

Untuk membuat Cloud Router, gunakan perintah gcloud compute routers create.

  gcloud compute routers create NAME \
      --region=REGION \
      --network=NETWORK \
      --asn=ASN \
      --project=PROJECT_ID

Ganti kode berikut:

  • NAME: nama Cloud Router, misalnya, cloud-router-a
  • REGION: region yang berisi Cloud Router, misalnya, us-west1
  • NETWORK: jaringan VPC yang berisi Cloud Router, misalnya, network-a
  • ASN: nomor sistem otonom (ASN) untuk Cloud Router. ASN ini harus berupa ASN pribadi 16-bit atau 32-bit seperti yang didefinisikan dalam RFC 6996, misalnya, 65000
  • PROJECT_ID: project ID untuk Cloud Router, misalnya, my-project

API

Untuk membuat Cloud Router, gunakan metode compute.routers.insert.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers
{
 "name": "NAME",
 "network": "NETWORK",
 "bgp": {
   "asn": ASN
  }
}

Ganti kode berikut:

  • PROJECT_ID: project ID untuk Cloud Router, misalnya, my-project
  • REGION: region yang berisi Cloud Router, misalnya, us-west1
  • NAME: nama Cloud Router, misalnya, cloud-router-a
  • NETWORK: URI jaringan VPC yang berisi Cloud Router, misalnya, /global/networks/network-a
  • ASN: nomor sistem otonom (ASN) untuk Cloud Router. ASN ini harus berupa ASN pribadi 16-bit atau 32-bit seperti yang didefinisikan dalam RFC 6996, misalnya, 65000

Membuat dua antarmuka redundan di Cloud Router

Buat dua antarmuka Cloud Router redundan, dalam contoh konfigurasi, yang terkait dengan subnet-a-1.

Antarmuka Cloud Router menggunakan alamat IP internal regional.

Jika Anda secara eksplisit menentukan alamat IP internal untuk antarmuka, alamat IP harus termasuk dalam rentang alamat IP utama subnet. Pastikan juga alamat tersebut belum digunakan oleh resource lain, seperti VM atau antarmuka Cloud Router yang berbeda. Untuk mereservasi alamat IP dari subnet terlebih dahulu, buat resource alamat, lalu gunakan alamat IP yang direservasi untuk antarmuka Cloud Router.

Petunjuk Konsol Google Cloud untuk langkah ini tidak tersedia karena saat Anda membuat peer BGP menggunakan Konsol Google Cloud, antarmuka secara otomatis dibuat untuk Anda.

gcloud

Untuk membuat dua antarmuka Cloud Router redundan yang ditampilkan dalam contoh konfigurasi, gunakan perintah gcloud compute routers add-interface. Gunakan perintah tersebut dua kali, sekali untuk membuat router-appliance-interface-0 dan sekali lagi untuk membuat router-appliance-interface-1.

Jika Anda tidak menentukan opsi --ip-address, Google akan mencoba menemukan alamat IP gratis dari rentang IP utama subnet yang akan ditetapkan ke antarmuka.

  1. Membuat antarmuka Cloud Router pertama:

    gcloud compute routers add-interface NAME \
        --interface-name=INTERFACE_NAME \
        --ip-address=IP_ADDRESS \
        --subnetwork=SUBNET \
        --region=REGION \
        --project=PROJECT_ID
    
  2. Membuat antarmuka Cloud Router redundan:

    gcloud compute routers add-interface NAME \
        --interface-name=INTERFACE_NAME \
        --ip-address=IP_ADDRESS \
        --subnetwork=SUBNET \
        --redundant-interface=REDUNDANT_INTERFACE \
        --region=REGION \
        --project=PROJECT_ID
    

    Ganti kode berikut:

    • NAME: nama Cloud Router yang akan diperbarui, misalnya, cloud-router-a
    • INTERFACE_NAME: nama antarmuka, misalnya, router-appliance-interface-0 atau router-appliance-interface-1
    • IP_ADDRESS: alamat IP internal RFC 1918 yang akan digunakan untuk antarmuka, misalnya, 10.0.1.5 atau 10.0.1.6
    • SUBNET: subnet yang menyertakan alamat IP internal, misalnya, subnet-a-1
    • REDUNDANT_INTERFACE: antarmuka Cloud Router redundan yang melakukan peer dengan instance perlengkapan router yang sama seperti antarmuka utama, misalnya, router-appliance-interface-0
    • REGION: region Google Cloud tempat Cloud Router berada, misalnya us-west1
    • PROJECT_ID: project ID untuk Cloud Router, misalnya, my-project
  • Perintah berikut akan membuat antarmuka pertama di Cloud Router seperti yang dijelaskan dalam contoh konfigurasi:

    gcloud compute routers add-interface cloud-router-a \
        --interface-name=router-appliance-interface-0 \
        --ip-address=10.0.1.5 \
        --subnetwork=subnet-a-1 \
        --region=us-west1 \
        --project=my-project
    
  • Perintah berikut membuat antarmuka redundan pada Cloud Router seperti yang dijelaskan dalam contoh konfigurasi:

    gcloud compute routers add-interface cloud-router-a \
        --interface-name=router-appliance-interface-1 \
        --ip-address=10.0.1.6 \
        --subnetwork=subnet-a-1 \
        --redundant-interface=router-appliance-interface-0 \
        --region=us-west1 \
        --project=my-project
    

API

Untuk membuat dua antarmuka Cloud Router redundan yang ditampilkan dalam contoh konfigurasi, gunakan metode compute.routers.patch. Gunakan metode tersebut dua kali, sekali untuk membuat router-appliance-interface-0 dan sekali lagi untuk membuat router-appliance-interface-1.

Jika Anda tidak menentukan opsi privateIpAddress, Google akan mencoba menemukan alamat IP gratis dari rentang IP utama subnet untuk ditetapkan ke antarmuka.

  1. Membuat antarmuka Cloud Router pertama:

    "PATCH
    https"://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/NAME
    {
      "region":"REGION",
      "interfaces":[
        {
          "name":"INTERFACE_NAME",
          "privateIpAddress:"IP_ADDRESS",
          "subnetwork": "https":"//www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/subnetworks/SUBNET"
        }
      ]
    }
    
  2. Membuat antarmuka Cloud Router redundan:

    "PATCH
    https"://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/NAME
    {
      "region":"REGION",
      "interfaces":[
        {
          "name":"INTERFACE_NAME_1",
          "privateIpAddress:"IP_ADDRESS",
          "subnetwork": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/subnetworks/SUBNET"
        },
        {
          "name":"INTERFACE_NAME_2",
          "privateIpAddress:"IP_ADDRESS",
          "subnetwork": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/subnetworks/SUBNET",
          "redundantInterface": "INTERFACE_NAME_1"
        }
      ]
    }
    

    Ganti kode berikut:

    • PROJECT_ID: project ID untuk Cloud Router, misalnya, my-project
    • REGION: region Google Cloud tempat Cloud Router berada, misalnya us-west1
    • NAME: nama Cloud Router yang akan diperbarui, misalnya, cloud-router-a
    • NETWORK: jaringan VPC yang berisi Cloud Router, misalnya,network-a
    • INTERFACE_NAME_1: nama antarmuka utama, misalnya, router-appliance-interface-0
    • SUBNET: URL untuk subnet yang berisi alamat IP internal RFC 1918
    • IP_ADDRESS: alamat IP internal yang akan digunakan untuk antarmuka, misalnya, 10.0.1.5 atau 10.0.1.6
    • INTERFACE_NAME_2: nama antarmuka Cloud Router redundan, misalnya, router-appliance-interface-1
  • Perintah berikut akan membuat antarmuka pertama di cloud-router-a seperti yang dijelaskan dalam contoh konfigurasi:

    "PATCH https"://www.googleapis.com/compute/v1/projects/my-project/regions/us-west1/routers/cloud-router-a
    {
    "region":"us-west1",
    "interfaces":[
      {
        "name":"router-appliance-interface-0",
        "privateIpAddress:"10.0.1.5",
        "subnetwork": "https://www.googleapis.com/compute/v1/projects/my-project/regions/us-west1/subnetworks/>"
      }
    ]
    }
    
  • Perintah berikut membuat antarmuka redundan di cloud-router-a seperti yang dijelaskan dalam contoh konfigurasi:

    "PATCH https"://www.googleapis.com/compute/v1/projects/my-project/regions/us-west1/routers/cloud-router-a
    {
    "region":"us-west1",
    "interfaces":[
      {
        "name":"router-appliance-interface-0",
        "privateIpAddress:"10.0.1.5",
        "subnetwork": "https://www.googleapis.com/compute/v1/projects/my-project/regions/us-west1/subnetworks/subnet-a-1"
      },
      {
        "name":"router-appliance-interface-0",
        "privateIpAddress:"10.0.1.6",
        "subnetwork": "https://www.googleapis.com/compute/v1/projects/my-project/regions/us-west1/subnetworks/subnet-a-1",
        "redundantInterface": "router-appliance-interface-0"
      }
    ]
    }
    

Mengonfigurasi peering BGP di Cloud Router

Untuk setiap instance perlengkapan router, Anda harus membuat dua peer BGP di Cloud Router, satu untuk setiap antarmuka Cloud Router. Alamat IP peer BGP harus berupa alamat IP internal utama untuk VM yang dikonfigurasi sebagai instance perlengkapan router.

Membuat peer BGP untuk router-app-a

Bagian ini menjelaskan cara membuat dua peer BGP untuk instance perlengkapan router bernama router-app-a dalam contoh konfigurasi. Bagian selanjutnya menjelaskan cara membuat dua peer BGP di router-app-b.

Contoh berikut menunjukkan cara mengonfigurasi router-app-a sebagai peer BGP di kedua antarmuka Cloud Router cloud-router-a.

Konsol

  1. Buka halaman Network Connectivity Center.
  2. Buka Network Connectivity Center
  3. Dalam menu pull-down project, pilih project.
  4. Klik tab Spoke.
  5. Di kolom Nama spoke, pilih spoke untuk melihat halaman Detail spoke.

  1. Di kolom Nama, temukan router-app-a. Klik ikon luaskan untuk menampilkan link Konfigurasi sesi BGP . Klik salah satu link ini. Sebagai respons, sistem akan menampilkan panel Konfigurasi sesi Cloud Router dan BGP .

  1. Pada Cloud Router, lakukan salah satu hal berikut:

    • Untuk memilih Cloud Router yang ada, klik Gunakan yang ada. Gunakan kolom Cloud Router untuk mengidentifikasi resource yang sesuai, lalu klik Pilih dan lanjutkan.
    • Untuk membuat Cloud Router di halaman Network Connectivity Center, klik Buat baru, dan ikuti perintah untuk membuat Cloud Router. Kemudian klik Buat dan lanjutkan.
  2. Di bagian Sesi BGP, siapkan dua sesi BGP. Selesaikan langkah-langkah berikut dua kali, sekali untuk setiap sesi:
    1. Klik Edit sesi BGP.
    2. Isi formulir dengan memasukkan Nama, ASN Peer, dan Prioritas rute yang diberitahukan (MED). Klik Simpan dan lanjutkan.
  3. Klik Create.

gcloud

Untuk membuat peer BGP di Cloud Router untuk router-app-a, gunakan perintah gcloud compute routers add-bgp-peer. Gunakan perintah tersebut dua kali, sekali untuk membuat peer BGP pertama dan sekali lagi untuk membuat peer BGP kedua.

  1. Membuat peer BGP pertama:

    gcloud compute routers add-bgp-peer NAME \
        --peer-name=PEER_NAME \
        --interface=INTERFACE \
        --peer-ip-address=PEER_IP_ADDRESS \
        --peer-asn=PEER_ASN \
        --instance=ROUTER_APPLIANCE \
        --instance-zone=ROUTER_APPLIANCE_ZONE \
        --region=REGION
    
  2. Membuat peer BGP kedua:

    gcloud compute routers add-bgp-peer NAME \
        --peer-name=PEER_NAME \
        --interface=INTERFACE \
        --peer-ip-address=PEER_IP_ADDRESS \
        --peer-asn=PEER_ASN \
        --instance=ROUTER_APPLIANCE \
        --instance-zone=ROUTER_APPLIANCE_ZONE \
        --region=REGION
    

    Ganti kode berikut:

    • NAME: nama Cloud Router yang akan diperbarui
    • PEER_NAME: nama sesi peering BGP yang akan dibuat dengan instance perlengkapan router
    • INTERFACE: nama antarmuka untuk peer BGP ini
    • PEER_IP_ADDRESS: alamat IP internal router peer (instance perlengkapan router), alamat ini harus cocok dengan alamat IP internal utama untuk antarmuka jaringan utama VM (nic0)
    • PEER_ASN: Nomor sistem otonom (ASN) BGP untuk peer BGP ini. ASN ini harus berupa ASN pribadi 16-bit atau 32-bit seperti yang didefinisikan dalam RFC 6996
    • ROUTER_APPLIANCE: nama VM yang bertindak sebagai instance perlengkapan router
    • ROUTER_APPLIANCE_ZONE: zona tempat VM bertindak sebagai instance perlengkapan router berada
    • REGION: region tempat VM bertindak sebagai instance perlengkapan router berada

Cuplikan contoh berikut menunjukkan cara membuat kedua peer untuk router-app-a:

  gcloud compute routers add-bgp-peer cloud-router-a \
      --peer-name=router-appliance-bgp-peer-router-app-a-0 \
      --interface=router-appliance-interface-0 \
      --peer-ip-address=10.0.1.10 \
      --peer-asn=65001 \
      --instance=router-app-a \
      --instance-zone=us-west1-a \
      --region=us-west1
  gcloud compute routers add-bgp-peer cloud-router-a \
      --peer-name=router-appliance-bgp-peer-router-app-a-1 \
      --interface=router-appliance-interface-1 \
      --peer-ip-address=10.0.1.10 \
      --peer-asn=65001 \
      --instance=router-app-a \
      --instance-zone=us-west1-a \
      --region=us-west1

API

Untuk membuat peer BGP di Cloud Router untuk router-app-a, gunakan metode compute.routers.patch. Gunakan metode tersebut dua kali, sekali untuk membuat peer BGP pertama dan sekali lagi untuk membuat peer BGP kedua.

PATCH
https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/NAME
{
  "bgpPeers": [
  {
    "name": "PEER_NAME",
    "interfaceName": "INTERFACE_NAME",
    "ipAddress": "IP_ADDRESS",
    "peerIpAddress": "PEER_IP_ADDRESS",
    "routerApplianceInstance": "https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zone/ROUTER_APPLIANCE_ZONE/instances/ROUTER_APPLIANCE_INSTANCE",
    "peerAsn": PEER_ASN,
  }
  {
    "name": "PEER_NAME",
    "interfaceName": "INTERFACE_NAME",
    "ipAddress": "IP_ADDRESS",
    "peerIpAddress": "PEER_IP_ADDRESS",
    "routerApplianceInstance": "https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zone/ROUTER_APPLIANCE_ZONE/instances/ROUTER_APPLIANCE_INSTANCE",
    "peerAsn": PEER_ASN
   }
 ]
}

Ganti kode berikut:

  • PROJECT_ID: project ID untuk Cloud Router
  • REGION: region tempat VM bertindak sebagai instance perlengkapan router berada
  • NAME: nama Cloud Router yang akan diperbarui
  • PEER_NAME: nama sesi peering BGP yang akan dibuat dengan instance perlengkapan router
  • INTERFACE_NAME: nama antarmuka Cloud Router yang akan ditambahi peer
  • IP_ADDRESS: alamat IP internal RFC 1918 yang akan digunakan untuk antarmuka Cloud Router
  • PEER_IP_ADDRESS: alamat IP internal VM yang bertindak sebagai instance perlengkapan router
  • ROUTER_APPLIANCE_INSTANCE: nama dalam format URL untuk VM yang bertindak sebagai instance perlengkapan router
  • ROUTER_APPLIANCE_ZONE: zona tempat VM bertindak sebagai instance perlengkapan router berada
  • PEER_ASN: Nomor sistem otonom (ASN) BGP untuk peer BGP ini. ASN ini harus berupa ASN pribadi 16-bit atau 32-bit seperti yang didefinisikan dalam RFC 6996

Cuplikan contoh berikut menunjukkan cara membuat kedua peer untuk router-app-a:

PATCH
https://compute.googleapis.com/compute/v1/projects/my-project/regions/us-west1/routers/cloud-router-a
{
  "bgpPeers": [
  {
    "name": "router-appliance-bgp-peer-router-app-a-0",
    "interfaceName": "router-appliance-interface-0",
    "ipAddress": "10.0.1.5",
    "peerIpAddress": "10.0.1.10",
    "routerApplianceInstance": "https://compute.googleapis.com/compute/v1/projects/my-project/zone/us-west1-a/instances/router-app-a",
    "peerAsn": 65001,
  }
  {
    "name": "router-appliance-bgp-peer-router-app-a-1",
    "interfaceName": "router-appliance-interface-1",
    "ipAddress": "10.0.1.6",
    "peerIpAddress": "10.0.1.10",
    "routerApplianceInstance": "https://compute.googleapis.com/compute/v1/projects/my-project/zone/us-west1-a/instances/router-app-a",
    "peerAsn": 65001
   }
 ]
}

Membuat peer BGP untuk router-app-b

Seperti yang dijelaskan sebelumnya, Cloud Router dapat membuat sesi BGP ke beberapa VM yang dikonfigurasi sebagai instance perlengkapan router. Semua VM ini harus berada di region yang sama. Untuk membuat konfigurasi ini, Anda perlu membuat sesi peering BGP tambahan pada antarmuka Cloud Router yang sama.

Bagian sebelumnya menjelaskan cara menyiapkan peering BGP untuk router-app-a. Bagian ini menjelaskan cara mengonfigurasi router-app-b sebagai peer BGP di kedua antarmuka Cloud Router cloud-router-a.

Konsol

  1. Buka halaman Network Connectivity Center.
  2. Buka Network Connectivity Center
  3. Dalam menu pull-down project, pilih project.
  4. Klik tab Spoke.
  5. Di kolom Nama spoke, pilih spoke untuk melihat halaman Detail spoke.

  1. Di kolom Nama, temukan router-app-b. Klik ikon luaskan untuk menampilkan link Konfigurasi sesi BGP. Klik salah satu link ini. Sebagai respons, sistem akan menampilkan panel Konfigurasi sesi Cloud Router dan BGP.

  1. Pada Cloud Router, lakukan salah satu hal berikut:

    • Untuk memilih Cloud Router yang ada, klik Gunakan yang ada. Gunakan kolom Cloud Router untuk mengidentifikasi resource yang sesuai, lalu klik Pilih dan lanjutkan.
    • Untuk membuat Cloud Router di halaman Network Connectivity Center, klik Buat baru, dan ikuti perintah untuk membuat Cloud Router. Kemudian klik Buat dan lanjutkan.
  2. Di bagian Sesi BGP, siapkan dua sesi BGP. Selesaikan langkah-langkah berikut dua kali, sekali untuk setiap sesi:
    1. Klik Edit sesi BGP.
    2. Isi formulir dengan memasukkan Nama, ASN Peer, dan Prioritas rute yang diberitahukan (MED). Klik Simpan dan lanjutkan.
  3. Klik Create.

gcloud

Untuk membuat dua peer BGP di Cloud Router untuk router-app-b, gunakan perintah gcloud compute routers add-bgp-peer. Gunakan perintah tersebut dua kali, sekali untuk membuat peer BGP pertama dan sekali lagi untuk membuat peer BGP kedua.

  • Contoh konfigurasi untuk peer BGP pertama:

    gcloud compute routers add-bgp-peer cloud-router-a \
        --peer-name=router-appliance-bgp-peer-router-app-b-0 \
        --interface=router-appliance-interface-0 \
        --peer-ip-address=10.0.1.11 \
        --peer-asn=65002 \
        --instance=router-app-b \
        --instance-zone=us-west1-b \
        --region=us-west1
    
  • Contoh konfigurasi untuk peer BGP kedua:

    gcloud compute routers add-bgp-peer cloud-router-a \
        --peer-name=router-appliance-bgp-peer-router-app-b-1 \
        --interface=router-appliance-interface-1 \
        --peer-ip-address=10.0.1.11 \
        --peer-asn=65002 \
        --instance=router-app-b \
        --instance-zone=us-west1-b \
        --region=us-west1
    

API

Untuk membuat dua peer BGP di Cloud Router untuk router-app-b, gunakan metode compute.routers.patch. Gunakan metode tersebut dua kali, sekali untuk membuat peer BGP pertama dan sekali lagi untuk membuat peer BGP kedua.

PATCH
https://compute.googleaps.com/compute/v1/projects/my-project/regions/us-west1/routers/cloud-router-a
{
  "bgpPeers": [
  {
    "name": "router-appliance-bgp-peer-router-app-b-0",
    "interfaceName": "router-appliance-interface-0",
    "ipAddress": "10.0.1.5",
    "peerIpAddress": "10.0.1.11",
    "routerApplianceInstance": "https://compute.googleapis.com/compute/v1/projects/my-project/zone/us-west1-b/instances/router-app-b",
    "peerAsn": 65002,
  }
  {
    "name": "router-appliance-bgp-peer-router-app-b-1",
    "interfaceName": "router-appliance-interface-1",
    "ipAddress": "10.0.1.6",
    "peerIpAddress": "10.0.1.11",
    "routerApplianceInstance": "https://compute.googleapis.com/compute/v1/projects/my-project/zone/us-west1-b/instances/router-app-b",
    "peerAsn": 65002
   }
 ]
}

Mengonfigurasi BGP pada instance perlengkapan router

Guna mengonfigurasi instance perlengkapan router Anda untuk konektivitas BGP ke Cloud Router, lihat dokumentasi vendor untuk image perlengkapan router Anda.

Menggunakan rute kustom yang dipelajari

Secara opsional, Anda dapat mengonfigurasi instance perlengkapan router untuk menggunakan rute kustom yang dipelajari. Saat Anda mengonfigurasi rute kustom yang dipelajari, Cloud Router berperilaku seolah-olah mempelajari rute dari peer BGP (instance perlengkapan router).

Untuk menggunakan rute kustom yang dipelajari, selesaikan langkah-langkah berikut:

  1. Login ke perlengkapan Anda. Untuk setiap rute kustom yang dipelajari dan ingin Anda tentukan, konfigurasikan rute statis untuk prefiks IP tersebut dengan next hop yang ditetapkan ke jaringan eksternal. Langkah ini diperlukan karena instance perlengkapan router perlu mengetahui cara meneruskan traffic yang menggunakan rute kustom yang dipelajari.

  2. Perbarui sesi BGP di Cloud Router untuk menggunakan rute kustom yang dipelajari. Ikuti langkah-langkah yang dijelaskan dalam Memperbarui sesi yang ada untuk menggunakan rute kustom yang dipelajari.

Menggunakan autentikasi MD5

Jika image perlengkapan router yang Anda gunakan mendukung autentikasi MD5, Anda dapat menambahkan autentikasi ke sesi peering BGP secara opsional. Untuk informasi tentang penggunaan autentikasi MD5 dengan Cloud Router, lihat Menggunakan autentikasi MD5.

Langkah selanjutnya