Mencantumkan rute BGP

Halaman ini menjelaskan cara mencantumkan rute yang diiklankan dan rute yang dipelajari di setiap sesi Border Gateway Protocol (BGP), yang dapat membantu Anda memecahkan masalah rute Cloud Router. Anda dapat mencantumkan rute sebelum atau setelah kebijakan rute BGP diterapkan ke rute. Untuk memecahkan masalah rute yang diiklankan dan dipelajari, sebaiknya selesaikan bagian berikut secara berurutan.

Sebelum memulai

gcloud

Jika Anda ingin menggunakan contoh command line dalam panduan ini, lakukan tindakan berikut:

  1. Instal Google Cloud CLI atau update ke versi terbaru.
  2. Tetapkan region dan zona default.

API

Jika Anda ingin menggunakan contoh API dalam panduan ini, siapkan akses API.

Mencantumkan rute BGP sebelum kebijakan diterapkan

Konsol

Lakukan tindakan berikut:

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

    Buka Cloud Router

  2. Di halaman Cloud Router, klik tab Sesi BGP.

  3. Pilih peer sesi BGP yang ingin Anda cantumkan. Halaman detail sesi BGP akan ditampilkan. Rute yang diiklankan tercantum di bagian Advertised routes.

gcloud

Gunakan perintah gcloud compute routers list-bgp-routes:

gcloud compute routers list-bgp-routes ROUTER_NAME \
    --address-family=ADDRESS_FAMILY \
    --no-policy-applied \
    --peer=PEER_NAME \
    --region=REGION \
    --route-direction=ROUTE_DIRECTION

Ganti kode berikut:

  • ROUTER_NAME: nama Cloud Router Anda

  • ADDRESS_FAMILY: keluarga alamat IP untuk menampilkan rute untuk:

    • IPV4: untuk alamat BGP berbasis IPv4
    • IPV6: untuk alamat BGP berbasis IPv6
  • PEER_NAME: nama peer BGP

  • REGION: region tempat Cloud Router Anda berada

  • ROUTE_DIRECTION: arah untuk menampilkan rute untuk:

    • INBOUND: rute yang dipelajari dari peer BGP
    • OUTBOUND: rute yang diiklankan ke peer BGP

Outputnya mirip dengan hal berikut ini:

---
asPaths:
- asns:
  - 64515
  type: AS_PATH_TYPE_SEQUENCE
destination:
  prefix: 192.168.1.0/24
med: 100
origin: BGP_ORIGIN_INCOMPLETE
---
asPaths:
- asns:
  - 64515
  type: AS_PATH_TYPE_SEQUENCE
destination:
  prefix: 192.168.2.0/24
med: 333
origin: BGP_ORIGIN_INCOMPLETE

API

Gunakan metode routers.listBgpRoutes :

GET https://compute.googleapis.com/compute/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME/listBgpRoutes
{
  "addressFamily": "ADDRESS_FAMILY",
  "peer": "PEER_NAME",
  "policyApplied": FALSE,
  "routeType": "ROUTE_TYPE"
}

Ganti kode berikut:

  • PROJECT_ID: project yang berisi Cloud Router Anda

  • REGION: region tempat Cloud Router Anda berada

  • ROUTER_NAME: nama Cloud Router Anda

  • ADDRESS_FAMILY: keluarga alamat IP untuk menampilkan rute untuk:

    • IPV4: untuk alamat BGP berbasis IPv4
    • IPV6: untuk alamat BGP berbasis IPv6
  • PEER_NAME: nama peer BGP

  • ROUTE_TYPE: jenis rute yang akan ditampilkan:

    • LEARNED: rute yang dipelajari dari peer BGP
    • ADVERTISED: rute yang diiklankan ke peer BGP

Outputnya mirip dengan hal berikut ini:

{
  "kind": "compute#routersListBgpRoutes",
  "result": [
    {
      "destination": {
        "prefix": "10.0.1.0/24"
      },
      "med": 100
    },
    {
      "destination": {
        "prefix": "10.0.2.0/24"
      },
      "med": 338
    }
  ]
}

Mencantumkan rute BGP setelah kebijakan diterapkan

Konsol

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

    Buka Cloud Router

  2. Di halaman Cloud Router, klik tab Sesi BGP.

  3. Pilih peer sesi BGP yang ingin Anda cantumkan. Halaman detail sesi BGP akan ditampilkan. Rute yang diiklankan tercantum di bagian Advertised routes.

gcloud

Gunakan perintah gcloud compute routers list-bgp-routes:

gcloud compute routers list-bgp-routes ROUTER_NAME \
    --address-family=ADDRESS_FAMILY \
    --policy-applied \
    --peer=PEER_NAME \
    --region=REGION \
    --route-direction=ROUTE_DIRECTION

Ganti kode berikut:

  • ADDRESS_FAMILY: keluarga alamat IP untuk menampilkan rute untuk:

    • IPV4: untuk alamat BGP berbasis IPv4
    • IPV6: untuk alamat BGP berbasis IPv6
  • PEER_NAME: nama peer BGP

  • ROUTE_DIRECTION: arah untuk menampilkan rute untuk:

    • INBOUND: rute yang dipelajari dari peer BGP
    • OUTBOUND: rute yang diiklankan ke peer BGP

Outputnya mirip dengan hal berikut ini:

---
asPaths:
- asns:
- 64515
type: AS_PATH_TYPE_SEQUENCE
communities:
- 65535:65281
destination:
prefix: 192.168.1.0/24
med: 100
origin: BGP_ORIGIN_INCOMPLETE
---
asPaths:
- asns:
- 64515
type: AS_PATH_TYPE_SEQUENCE
communities:
- 65535:65281
destination:
prefix: 192.168.2.0/24
med: 333
origin: BGP_ORIGIN_INCOMPLETE

API

Gunakan metode routers.listBgpRoutes :

GET https://compute.googleapis.com/compute/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME/listBgpRoutes
{
"addressFamily": "ADDRESS_FAMILY",
"peer": "PEER_NAME",
"policyApplied": TRUE,
"routeType": "ROUTE_TYPE"
}

Ganti kode berikut:

  • PROJECT_ID: project yang berisi Cloud Router Anda

  • REGION: region tempat Cloud Router Anda berada

  • ROUTER_NAME: nama Cloud Router Anda

  • ADDRESS_FAMILY: keluarga alamat IP untuk menampilkan rute untuk:

    • IPV4: untuk alamat BGP berbasis IPv4
    • IPV6: untuk alamat BGP berbasis IPv6
  • PEER_NAME: nama peer BGP

  • ROUTE_TYPE: jenis rute yang akan ditampilkan:

    • LEARNED: rute yang dipelajari dari peer BGP
    • ADVERTISED: rute yang diiklankan ke peer BGP

Outputnya mirip dengan hal berikut ini:

{
  "kind": "compute#routersListBgpRoutes",
  "result": [
    {
      "destination": {
        "prefix": "10.0.1.0/24"
      },
      "asPaths": [
        {
          "type": "AS_PATH_TYPE_SEQUENCE",
          "asns": [
            64514
          ]
        }
      ],
      "origin": "BGP_ORIGIN_INCOMPLETE",
      "med": 100
    },
    {
      "destination": {
        "prefix": "10.0.2.0/24"
      },
      "asPaths": [
        {
          "type": "AS_PATH_TYPE_SEQUENCE",
          "asns": [
            64514
          ]
        }
      ],
      "origin": "BGP_ORIGIN_INCOMPLETE",
      "med": 338
    }
  ]
}

Memeriksa rute dinamis terbaik

Periksa rute dinamis terbaik per Cloud Router dan per region per VPC:

gcloud

Gunakan perintah gcloud compute routers get-status:

gcloud compute routers get-status ROUTER_NAME \
    --region=REGION

Outputnya mencakup informasi berikut:

  • bestRoutesForRouter: mewakili rute terbaik untuk Cloud Router tertentu
  • bestRoutes: mewakili rute terbaik per region Cloud Router dari VPC tersebut.

Outputnya mirip dengan berikut ini untuk bestRoutesForRouter:

  bestRoutesForRouter:
  - asPaths:
    - asLists:
      - 65002
      pathSegmentType: AS_SEQUENCE
    creationTimestamp: '2024-09-26T18:28:54.346-07:00'
    destRange: 192.168.1.0/24
    kind: compute#route
    network: https://www.googleapis.com/compute/projects/PROJECT_ID/global/networks/NETWORK_NAME
    nextHopIp: 169.254.0.2
    nextHopOrigin: INCOMPLETE
    nextHopVpnTunnel: https://www.googleapis.com/compute/projects/PROJECT_ID/regions/REGION/vpnTunnels/vpc-demo-tunnel0
    priority: 100
    routeStatus: ACTIVE
    routeType: BGP
  - asPaths:
    - asLists:
      - 65002
      pathSegmentType: AS_SEQUENCE
    creationTimestamp: '2024-09-27T12:44:56.575-07:00'
    destRange: 192.168.1.0/24
    kind: compute#route
    network: https://www.googleapis.com/compute/projects/PROJECT_ID/global/networks/NETWORK_NAME
    nextHopIp: 169.254.1.2
    nextHopOrigin: INCOMPLETE
    nextHopVpnTunnel: https://www.googleapis.com/compute/projects/PROJECT_ID/regions/REGION/vpnTunnels/vpc-demo-tunnel1
    priority: 100
    routeStatus: ACTIVE
    routeType: BGP

Outputnya mirip dengan berikut ini untuk bestRoutes:

  bestRoutes:
  - asPaths:
    - asLists:
      - 65002
      pathSegmentType: AS_SEQUENCE
    creationTimestamp: '2024-09-26T18:33:50.505-07:00'
    destRange: 192.168.1.0/24
    kind: compute#route
    network: https://www.googleapis.com/compute/projects/PROJECT_ID/global/networks/NETWORK_NAME
    nextHopIp: 169.254.0.2
    nextHopOrigin: INCOMPLETE
    nextHopVpnTunnel: https://www.googleapis.com/compute/projects/PROJECT_ID/regions/REGION/vpnTunnels/vpc-demo-tunnel0
    priority: 100
    routeType: BGP
  - asPaths:
    - asLists:
      - 65002
      pathSegmentType: AS_SEQUENCE
    creationTimestamp: '2024-09-27T12:46:49.028-07:00'
    destRange: 192.168.1.0/24
    kind: compute#route
    network: https://www.googleapis.com/compute/projects/PROJECT_ID/global/networks/NETWORK_NAME
    nextHopIp: 169.254.1.2
    nextHopOrigin: INCOMPLETE
    nextHopVpnTunnel: https://www.googleapis.com/compute/projects/PROJECT_ID/regions/REGION/vpnTunnels/vpc-demo-tunnel1
    priority: 100
    routeType: BGP

Outputnya mencakup nilai berikut:

  • PROJECT_ID: project yang berisi Cloud Router Anda

  • NETWORK_NAME: nama jaringan VPC

  • REGION: nama region

API

Gunakan metode routers.getRouterStatus:

GET https://compute.googleapis.com/compute/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME/getRouterStatus

Ganti kode berikut:

  • PROJECT_ID: project yang berisi Cloud Router Anda

  • REGION: region tempat Cloud Router Anda berada

  • ROUTER_NAME: nama Cloud Router Anda

Outputnya mencakup informasi berikut:

  • bestRoutes: mewakili rute terbaik per region Cloud Router VPC tersebut.
  • bestRoutesForRouter: mewakili rute terbaik untuk Cloud Router tertentu

Outputnya mirip dengan berikut ini untuk bestRoutes:

    "bestRoutes": [
      {
        "kind": "compute#route",
        "creationTimestamp": "2025-03-05T11:20:40.323-08:00",
        "network": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/networks/NETWORK_NAME",
        "destRange": "200.0.0.0/24",
        "priority": 100,
        "nextHopIp": "169.254.0.1",
        "nextHopVpnTunnel": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/vpnTunnels/TUNNEL_NAME",
        "routeType": "BGP",
        "asPaths": [
          {
            "pathSegmentType": "AS_SEQUENCE",
            "asLists": [
              65001
            ]
          }
        ],
        "nextHopOrigin": "INCOMPLETE"
      },

Outputnya mirip dengan berikut ini untuk bestRoutesForRouter:

    "bestRoutesForRouter": [
      {
        "kind": "compute#route",
        "creationTimestamp": "2025-03-05T11:20:50.240-08:00",
        "network": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/networks/NETWORK_NAME",
        "destRange": "10.2.1.0/24",
        "priority": 100,
        "nextHopIp": "169.254.0.1",
        "nextHopVpnTunnel": "https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/regions/REGION/vpnTunnels/TUNNEL_NAME",
        "routeType": "BGP",
        "asPaths": [
          {
            "pathSegmentType": "AS_SEQUENCE",
            "asLists": [
              65001
            ]
          }
        ],
        "routeStatus": "ACTIVE",
        "nextHopOrigin": "INCOMPLETE"
      },
      {
        "kind": "compute#route",
        "creationTimestamp": "2025-03-05T01:50:01.725-08:00",
        "network": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/networks/on-prem",
        "destRange": "200.0.0.0/24",
        "priority": 100,
        "nextHopIp": "169.254.0.1",
        "nextHopVpnTunnel": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/vpnTunnels/TUNNEL_NAME",
        "routeType": "BGP",
        "asPaths": [
          {
            "pathSegmentType": "AS_SEQUENCE",
            "asLists": [
              65001
            ]
          }
        ],
        "routeStatus": "ACTIVE",
        "nextHopOrigin": "INCOMPLETE"
      },
      {
        "kind": "compute#route",
        "creationTimestamp": "2025-03-06T05:30:06.277-08:00",
        "network": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/networks/on-prem",
        "destRange": "10.2.1.0/24",
        "priority": 100,
        "nextHopIp": "169.254.1.1",
        "nextHopVpnTunnel": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/vpnTunnels/TUNNEL_NAME",
        "routeType": "BGP",
        "asPaths": [
          {
            "pathSegmentType": "AS_SEQUENCE",
            "asLists": [
              65001
            ]
          }
        ],
        "routeStatus": "ACTIVE",
        "nextHopOrigin": "INCOMPLETE"
      }
    ],

Outputnya mencakup nilai berikut:

  • PROJECT_ID: project yang berisi Cloud Router Anda

  • REGION: region tempat Cloud Router Anda berada

  • ROUTER_NAME: nama Cloud Router Anda

  • TUNNEL_NAME: jika berlaku, nama tunnel VPN Anda

Melihat tabel rute bidang penerusan VPC

Lakukan tindakan berikut:

  1. Di Trusted Cloud console, buka halaman Routes.

    Buka Rute

  2. Pada tab Effective routes, pilih jaringan yang ingin Anda cantumkan rutenya.

  3. Dalam daftar Region, pilih region tempat Anda ingin mencantumkan rute, lalu klik View.