Membuat kebijakan rute BGP

Panduan ini menjelaskan cara membuat kebijakan rute BGP di Cloud Router.

Anda dapat membuat kebijakan rute BGP untuk Cloud Router menggunakan salah satu opsi berikut:

Membangun kebijakan rute BGP

  1. Tambahkan kebijakan rute ke Cloud Router Anda:

    gcloud compute routers add-route-policy ROUTER_NAME \
        --policy-name=BGP_ROUTE_POLICY_NAME \
        --policy-type=ROUTE_POLICY_TYPE \
        --region=REGION
    

    Ganti kode berikut:

    • ROUTER_NAME: nama Cloud Router
    • BGP_ROUTE_POLICY_NAME: nama untuk kebijakan rute BGP
    • ROUTE_POLICY_TYPE: jenis kebijakan yang akan ditambahkan, baik IMPORT untuk rute yang dipelajari, atau EXPORT untuk rute yang diiklankan.
    • REGION: region tempat Cloud Router berada

    Misalnya, perintah berikut menambahkan kebijakan rute untuk rute yang dipelajari ke Cloud Router Anda:

    gcloud compute routers add-route-policy ROUTER_NAME \
        --policy-name=BGP_ROUTE_POLICY_NAME \
        --policy-type=IMPORT \
        --region=REGION
    
  2. Tambahkan istilah kebijakan rute BGP dengan menjalankan perintah berikut:

    gcloud compute routers add-route-policy-term ROUTER_NAME \
        --policy-name=BGP_ROUTE_POLICY_NAME \
        --region=REGION \
        --priority=ROUTE_POLICY_PRIORITY \
        --match=ROUTE_POLICY_MATCH_EXPRESSION \
        --actions=ROUTE_POLICY_ACTIONS_EXPRESSION
    

    Ganti kode berikut:

    • ROUTE_POLICY_PRIORITY: prioritas untuk kebijakan ini, seperti 1.
    • ROUTE_POLICY_MATCH_EXPRESSION: ekspresi yang akan dicocokkan untuk kebijakan rute ini
    • ROUTE_POLICY_ACTIONS_EXPRESSION: tindakan untuk kebijakan rute ini

    Misalnya, perintah berikut membuat kebijakan BGP untuk menetapkan nilai atribut diskriminator keluar ganda (MED) BGP ke 12345 untuk rute BGP yang disertakan dalam set bernama allowed-prefixes.

    gcloud compute routers add-route-policy-term ROUTER_NAME \
        --policy-name=BGP_ROUTE_POLICY_NAME \
        --region=REGION \
        --priority=ROUTE_POLICY_PRIORITY \
        --match='destination.inAnyRange(prefixSets("allowed-prefixes"))' \
        --actions='med.set(12345)'
    

    Ganti ROUTE_POLICY_PRIORITY dengan prioritas yang Anda inginkan untuk kebijakan ini, seperti 1.

Mengupload kebijakan rute BGP

  1. Buat kebijakan rute BGP di editor teks pilihan Anda. Anda dapat menggunakan format JSON atau YAML untuk membuat kebijakan rute BGP. Contoh berikut menggunakan file YAML:

    name: BGP_ROUTE_POLICY_NAME
    type: ROUTE_POLICY_TYPE 
    terms:
    - priority: ROUTE_POLICY_PRIORITY
      match:
        expression: >
          ROUTE_POLICY_MATCH_EXPRESSION
      actions:
      - expression: ROUTE_POLICY_ACTIONS_EXPRESSION
    

    Ganti kode berikut:

    • BGP_ROUTE_POLICY_NAME: nama untuk kebijakan rute BGP.
    • ROUTE_POLICY_TYPE: jenis kebijakan pemilihan rute BGP yang Anda buat. Jenisnya dapat berupa salah satu dari berikut:

      • ROUTE_POLICY_TYPE_IMPORT: Kebijakan rute BGP untuk rute yang dipelajari.
      • ROUTE_POLICY_TYPE_EXPORT: Kebijakan rute BGP untuk rute yang diiklankan.
    • ROUTE_POLICY_PRIORITY: prioritas untuk kebijakan ini, seperti 1.

    • ROUTE_POLICY_MATCH_EXPRESSION: ekspresi yang akan dicocokkan untuk kebijakan rute ini

    • ROUTE_POLICY_ACTIONS_EXPRESSION: tindakan untuk kebijakan rute ini

    Misalnya, perintah file YAML berikut membuat kebijakan BGP untuk rute yang dipelajari yang menetapkan nilai atribut multiple exit discriminator (MED) BGP ke 12345 untuk rute BGP yang tidak disertakan dalam 192.168.10.0/24 dan yang cocok dengan kumpulan komunitas BGP 65000:1 dan 65000:2.

    # Set the MED value for BGP routes that aren't 192.168.10.0/24 and
    # communities that include (65000:1, 65000:2)
    name: BGP_ROUTE_POLICY_NAME
    type: ROUTE_POLICY_TYPE_IMPORT
    terms:
    - priority: 1
      match:
        expression: >
          destination != '192.168.10.0/24' && communities.matchesEvery(['65000:1', '65000:2'])
      actions:
      - expression: med.set(12345)
    
  2. Upload kebijakan rute BGP:

    gcloud compute routers upload-route-policy ROUTER_NAME \
        --region=REGION \
        --policy-name=BGP_ROUTE_POLICY_NAME \
        --file-name=FILE_NAME \
        --file-format=yaml
    

    Ganti kode berikut:

    • ROUTER_NAME: nama Cloud Router
    • REGION: region tempat Cloud Router berada
    • FILENAME: nama file yang Anda upload
  3. Terapkan kebijakan rute BGP ke peer BGP:

    gcloud compute routers update-bgp-peer ROUTER_NAME \
        --region=REGION \
        --peer-name=PEER_NAME \
        --import-policies='IMPORT_POLICIES'
    

    Ganti kode berikut:

    • PEER_NAME: nama peer BGP untuk menerapkan kebijakan rute BGP.
    • IMPORT_POLICIES: daftar kebijakan impor yang dipisahkan koma. Meneruskan string kosong akan menghapus semua kebijakan impor.

Langkah berikutnya