Mengonfigurasi BFD untuk Cloud Router

Dengan Bidirectional Forwarding Detection (BFD) untuk Cloud Router, Anda dapat dengan cepat mendeteksi penghentian jalur penerusan seperti peristiwa naik atau turun BGP, sehingga memungkinkan jaringan hybrid yang lebih tangguh.

Anda dapat mengonfigurasi BFD di sesi BGP untuk lampiran VLAN. BFD tidak didukung di sesi BGP yang dikonfigurasi untuk tunnel VPN dengan ketersediaan tinggi (HA) atau untuk perangkat Router, yang merupakan bagian dari Network Connectivity Center.

Untuk mempelajari BFD lebih lanjut, lihat Bidirectional Forwarding Detection (BFD) untuk ringkasan Cloud Router, yang mencakup deskripsi lengkap setelan dan timer BFD.

Sebelum memulai

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.

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

Menambahkan Cloud Router ke Cloud Interconnect

Sebelum dapat mengonfigurasi BFD, Anda harus menyiapkan salah satu pilihan konektivitas berikut, yang mencakup penambahan Cloud Router dengan sesi BGP:

Konfigurasikan BFD pada sesi BGP yang ada

Anda dapat mengonfigurasi BFD pada sesi BGP yang sebelumnya disiapkan untuk lampiran VLAN.

Untuk mengonfigurasi setelan BFD pada 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 akan diupdate.

  3. Di halaman Router details, di bagian BGP session, pilih sesi BGP yang akan diperbarui.

  4. Di halaman Detail sesi BGP, klik Edit.

  5. Selesaikan semua setelan non-BFD.

  6. Di bagian Deteksi Penerusan Dua Arah, konfigurasikan opsi BFD seperti yang didokumentasikan dalam setelan dan timer BFD.

    Diperlukan: Untuk mengaktifkan BFD, setel mode inisialisasi sesi BFD ke active.

gcloud

Jalankan perintah update-bgp-peer:

gcloud compute routers update-bgp-peer ROUTER_NAME \
    --project=PROJECT_ID \
    --peer-name=PEER_NAME \
    --interface=INTERFACE \
    --ip-address=IP_ADDRESS \
    --peer-asn=PEER_ASN \
    --peer-ip-address=PEER_IP_ADDRESS \
    --region=REGION \
    --bfd-session-initialization-mode=BFD_SESSION_INITIALIZATION_MODE  \
    --bfd-min-receive-interval=BFD_MIN_RECEIVE_INTERVAL \
    --bfd-min-transmit-interval=BFD_MIN_TRANSMIT_INTERVAL \
    --bfd-multiplier=BFD_MULTIPLIER

Ganti kode berikut:

  • ROUTER_NAME: nama Cloud Router Anda
  • PROJECT_ID: project yang berisi Cloud Router Anda
  • PEER_NAME: nama peer BGP Anda
  • INTERFACE: nama antarmuka untuk peer BGP ini
  • IP_ADDRESS: alamat IP untuk Cloud Router Anda
  • PEER_ASN: Nomor sistem otonom (ASN) BGP untuk peer BGP ini
  • PEER_IP_ADDRESS: alamat link lokal router peer yang termasuk dalam rentang 169.254.0.0/16
  • REGION: region tempat Cloud Router berada
  • Konfigurasikan opsi BFD seperti yang didokumentasikan dalam setelan dan timer BFD.

    Wajib: Untuk mengaktifkan BFD, tetapkan BFD_SESSION_INITIALIZATION_MODE ke active.

API

Gunakan metode routers.patch untuk memperbarui kolom bgpPeers[].bfd.

Kolom bgpPeers[] menerima array peer BGP. Saat PATCH 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. Pada elemen array yang berisi sesi BGP yang setelan BFD-nya ingin Anda perbarui, ubah kolom bgpPeers[].bfd:

       PATCH https://compute.googleapis.com/compute/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 menyertakan dua peer BGP dan menetapkan nilai di kolom bgpPeers[].bfd. Untuk mengetahui informasi selengkapnya tentang opsi ini, lihat Setelan dan timer BFD.

    Wajib: Untuk mengaktifkan BFD, setel sessionInitializationMode ke ACTIVE.

        {
          "name": "peer-1",
          "interfaceName": "if-peer-1",
          "ipAddress": "169.254.10.1",
          "peerIpAddress": "169.254.10.2",
          "peerAsn": 64512,
          "advertisedRoutePriority": 100,
          "advertiseMode": "DEFAULT"
          "bfd": {
            "sessionInitializationMode": ACTIVE,
            "minTransmitInterval": 1000,
            "minReceiveInterval": 1000,
            "multiplier": 5
          }
        },
        {
          "name": "peer-2",
          "interfaceName": "if-peer-2",
          "ipAddress": "169.254.20.1",
          "peerIpAddress": "169.254.20.2",
          "peerAsn": 64513,
          "advertisedRoutePriority": 99,
          "advertiseMode": "DEFAULT"
          "bfd": {
            "sessionInitializationMode": ACTIVE,
            "minTransmitInterval": 1000,
            "minReceiveInterval": 1000,
            "multiplier": 5
          }
        }
    

Konfigurasikan BFD pada router peer Anda

Untuk mengaktifkan BFD pada router peer, konfigurasikan interval transmisi minimum, interval penerimaan minimum, dan pengali deteksi, seperti yang direkomendasikan oleh dokumentasi vendor untuk router Anda. Gunakan perintah khusus untuk perangkat Anda.

Untuk negosiasi timer BFD antara peer BFD, yang lebih lambat dari dua peer akan menentukan kecepatan transmisi. Dengan mengonfigurasi nilai yang lebih tinggi, Anda dapat memaksa interval ini menjadi lebih panjang, tetapi tidak lebih pendek.

Berikut adalah contoh konfigurasi BFD untuk router Cisco. Untuk contoh konfigurasi tambahan, lihat Menggunakan konfigurasi router pihak ketiga untuk BFD.

  int range <physical interface>
    bfd interval 1000 min_rx 1000 multiplier 5

  router bgp <ASN>
    neighbor 169.254.33.6 fall-over bfd
    neighbor 169.254.44.6 fall-over bfd

Memverifikasi BFD di router peer

Setelah mengonfigurasi router peer, verifikasi apakah sesi ke Cloud Router sudah aktif dan berjalan dengan melihat detail tentang sesi BFD.

  • Contoh perintah berikut untuk router Cisco menunjukkan status sesi BFD:

    show bfd neighbors 169.254.44.6 details
    
  • Output perintah akan terlihat seperti berikut:

    IPv4 Sessions
    NeighAddr                    LD/RD           RH/RS     State     Int
    169.254.44.6                 4212/2045617738 Up        Up        Tu503
    Session state is UP and not using echo function.
    Session Host: Software
    OurAddr: 169.254.44.5
    Handle: 4
    Local Diag: 0, Demand mode: 0, Poll bit: 0
    MinTxInt: 1000, MinRxInt: 1000, Multiplier: 5
    Received MinRxInt: 1000, Received Multiplier: 5
    Holddown (hits): 244(1), Hello (hits): 100(30409)
    Rx Count: 4562, Rx Interval (ms) min/max/avg: 10/1140/870 last: 56 ms ago
    Tx Count: 4475, Tx Interval (ms) min/max/avg: 10/1040/890 last: 64 ms ago
    Elapsed time watermarks: 4 4 (last: 4)
    Registered protocols: CEF BGP
    Uptime: 00:06:39
    Last packet: Version: 1                  - Diagnostic: 0
                 State bit: Up               - Demand bit: 0
                 Poll bit: 0                 - Final bit: 0
                 C bit: 0
                 Multiplier: 5               - Length: 24
                 My Discr.: 2045617738       - Your Discr.: 4212
                 Min tx interval: 1000     - Min rx interval: 1000
                 Min Echo interval: 0
    
  • Contoh output dari router peer Cisco ASR ini menunjukkan informasi diagnostik yang dapat Anda lihat pada sisi peer untuk menentukan status sesi BFD Anda:

    14:06:12.906921 IP (tos 0xc0, ttl 255, id 58754, offset 0, flags [none], proto UDP (17), length 52)
      169.254.44.5.49152 > 169.254.44.6.3784: [udp sum ok] BFDv1, length: 24
    Control, State Down, Flags: [none], Diagnostic: No Diagnostic (0x00)
    Detection Timer Multiplier: 5 (5000 ms Detection time), BFD Length: 24
    My Discriminator: 0x0000100b, Your Discriminator: 0x00000000
      Desired min Tx Interval:    1000 ms
      Required min Rx Interval:   1000 ms
      Required min Echo Interval:  100 ms
    

Memverifikasi BFD di Cloud Router

Verifikasi sesi BFD di sisi Google Cloud menggunakan salah satu metode berikut:

Langkah selanjutnya