Part 10 BGP: Optimasi Terakhir - BGP Route Dampening & Multipath Load Balancing

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.

Juniper CLI - Route Dampening
# 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.

Topologi BGP Multipath (ECMP)
graph LR A["Router Kita"] -->|"Port 1 (10 Gbps)
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).

Juniper CLI - BGP Multipath
# 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

Post a Comment (0)

Previous Post Next Post