Part 10 BGP : Optimasi Terakhir - BGP Route Dampening & Multipath Load Balancing
Selamat datang di Part 10, sekaligus menjadi seri penutup dari Masterclass BGP di Juniper! Setelah menguasai routing policy, traffic engineering, hingga keamanan, kini saatnya kita memberikan sentuhan magis terakhir agar kinerja router Anda stabil dan maksimal 100%.
Di artikel terakhir ini, kita akan membahas dua fitur optimasi tingkat tinggi: Route Dampening (untuk stabilitas CPU) dan Multipath (untuk membagi beban trafik secara adil/ECMP).
1. BGP Route Dampening (Menghukum Rute yang Labil)
Pernahkah salah satu klien Anda kabelnya bermasalah sehingga koneksinya mati-nyala (flapping) setiap beberapa detik? Di BGP, setiap kali rute mati dan nyala, router harus menghitung ulang tabel routing dan mengirim update ke seluruh internet. Jika dibiarkan, CPU router core Anda bisa mencapai 100% (CPU Spike).
Route Dampening adalah fitur untuk memberikan "poin penalti" setiap kali sebuah rute flapping. Jika poinnya melebihi batas, rute tersebut akan di-suppress (diblokir sementara) hingga koneksinya benar-benar stabil kembali.
# Membuat parameter waktu dan penalti dampening set policy-options dampening BGP-DAMPENING half-life 15 set policy-options dampening BGP-DAMPENING max-suppress 60 set policy-options dampening BGP-DAMPENING reuse 1500 set policy-options dampening BGP-DAMPENING suppress 3000 # Mengaplikasikan dampening ke BGP Group set protocols bgp group PEER-CLIENT damping BGP-DAMPENING
2. BGP Multipath (Load Balancing Active-Active)
Secara default, algoritma BGP hanya akan memilih SATU jalur terbaik menuju suatu tujuan. Jika Anda menyewa dua koneksi 10 Gbps ke ISP yang sama, BGP hanya akan menggunakan satu koneksi (Active), sementara koneksi lainnya menganggur (Standby). Sangat merugikan, bukan?
Untuk memaksa BGP menyatukan kedua kapasitas tersebut menjadi 20 Gbps (Active-Active), kita menggunakan fitur BGP Multipath.
Trafik Mengalir"| B(("Router Upstream")) A -->|"Port 2 (10 Gbps)
Trafik Ikut Mengalir"| B style A fill:#2d2d2d,stroke:#a6e22e,stroke-width:2px,color:#fff style B fill:#2d2d2d,stroke:#66d9ef,stroke-width:2px,color:#fff
Di Juniper, mengaktifkan Multipath membutuhkan dua langkah: mengizinkan fitur multipath di BGP, dan memerintahkan Forwarding Engine (tabel hardware) untuk membagi paket secara rata (per-flow load-balancing).
# 1. Izinkan BGP membuat rute ganda (Multipath) set protocols bgp group PEER-UPSTREAM multipath # 2. Buat Policy Load-Balance set policy-options policy-statement ECMP-POLICY then load-balance per-packet # 3. Terapkan Policy ke tabel Forwarding (Hardware) set routing-options forwarding-table export ECMP-POLICY commit
Catatan: Di Juniper, istilah per-packet pada load-balance sebenarnya akan melakukan pembagian trafik berbasis per-flow (Hash berdasarkan IP Source & IP Destination). Hal ini memastikan urutan paket data tidak berantakan saat sampai di tujuan.
Penutup Seri BGP
Luar Biasa! Jika Anda telah mengikuti seri ini dari Part 1 hingga Part 10, Anda bukan lagi seorang pemula. Anda telah memahami siklus hidup BGP seutuhnya, mulai dari sekadar membuat status Established, meracik Routing Policy dan Community, menangkal serangan DDoS dengan RTBH, hingga melakukan optimasi kelas Enterprise.
Teruslah bereksperimen dan membaca dokumentasi resmi. Jaringan internet dunia berdiri di atas protokol BGP, dan kini Anda adalah salah satu arsitek yang siap menjaganya. Salam Engineer!
Post a Comment