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
gcloud
Jika Anda ingin menggunakan contoh command line dalam panduan ini, lakukan tindakan berikut:
- Instal Google Cloud CLI atau update ke versi terbaru.
- Tetapkan region dan zona default.
API
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
Di konsol Google Cloud, buka halaman Cloud Router.
Pilih Cloud Router yang akan diupdate.
Di halaman Detail router, di bagian Sesi BGP, pilih sesi BGP yang akan diupdate.
Di halaman Detail sesi BGP, klik
Edit.Selesaikan semua setelan non-BFD.
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 AndaPROJECT_ID
: project yang berisi Cloud Router AndaPEER_NAME
: nama peer BGP AndaINTERFACE
: nama antarmuka untuk peer BGP iniIP_ADDRESS
: alamat IP untuk Cloud Router AndaPEER_ASN
: Nomor sistem otonom (ASN) BGP untuk peer BGP iniPEER_IP_ADDRESS
: alamat link lokal router peer yang termasuk dalam rentang169.254.0.0/16
REGION
: region tempat Cloud Router beradaKonfigurasikan opsi BFD seperti yang didokumentasikan dalam setelan dan timer BFD.
Wajib: Untuk mengaktifkan BFD, tetapkan
BFD_SESSION_INITIALIZATION_MODE
keactive
.
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.
Kirim permintaan
GET
untuk mendapatkan array peer BGP saat ini untuk router. Untuk mengetahui detailnya, baca Melihat konfigurasi sesi BGP.Kirim permintaan
PATCH
dengan array baru peer BGP. Pada elemen array yang berisi sesi BGP yang setelan BFD-nya ingin Anda perbarui, ubah kolombgpPeers[].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 RouterREGION
: region tempat Cloud Router beradaROUTER_NAME
: nama Cloud RouterBGP_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
keACTIVE
.{ "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:
Untuk perubahan status sesi, periksa log yang dihasilkan di Cloud Logging, atau periksa metrik Cloud Monitoring untuk
bfd/session_up
.Untuk mengetahui informasi tentang sesi BFD, lihat status Cloud Router.
Langkah selanjutnya
Untuk mengubah setelan BFD pada sesi BGP, lihat Mengupdate atau menonaktifkan BFD.
Untuk mendapatkan bantuan terkait pesan diagnostik BFD, status sesi, dan pesan status, lihat Pesan diagnostik BFD dan status sesi.
Untuk memecahkan masalah dengan Cloud Router, lihat Pemecahan masalah.