Border Gateway Protocol (BGP)
Border Gateway Protocol, atau yang sering dipanggil BGP, adalah protokol routing utama yang digunakan di Internet. Ia berfungsi sebagai sistem yang memungkinkan berbagai jaringan independen, atau Autonomous System (AS), saling bertukar informasi rute sehingga data dapat menempuh jalur-jalur terpendek maupun paling efisien dari satu titik ke titik lainnya. Di bawah ini kita akan membahas secara mendalam apa itu BGP, bagaimana ia bekerja, sejarahnya, konsep-konsep kunci, serta tantangan dan praktik terbaik yang sering dihadapi jaringan profesional.
Sejarah Singkat BGP
BGP dikembangkan pada akhir tahun 1980-an ketika para insinyur di The National Science Foundation Network (NSFNET) memandang kebutuhan akan sistem routing yang dapat menampung skala jaringan yang sangat besar. Sebelum BGP, protokol routing Internal Distance Vector (seperti RIP) dan Shortest Path First (seperti OSPF) sudah cukup. Namun protokol-protokol ini mendukung hubungan antar jaringan (inter-domain routing) secara terbatas. Akibatnya, para penciptanya menyadari perlunya protokol terpisah yang bisa menanganinya. Hari kemunculan BGP pertama kali pada tahun 1989 dalam versi BGP-1.0. Sejak saat itu, BGP telah mengalami banyak evolusi, dengan versi BGP-4 menjadi yang paling populer di Internet saat ini.
Perbedaan Utama BGP dengan Protokol Routing Lain
- Coasting Model – BGP menggunakan model “cisco loop prevention” yang mengandalkan tabel rute berukuran besar dan pembaruan hanya ketika terjadi perubahan.
- Penggunaan Path Attribute – Setiap rute BGP memiliki sekumpulan atribut (attributes) seperti AS-Path, Next-Hop, Local-Preference, yang memengaruhi keputusan routing.
- Pengendalian Puberhanya – BGP dirancang agar tidak dapat mengatasi perubahan jaringan dengan cepat seolah-olah penggunaannya bersifat “on-demand” (perubahan eksplisit).
- Keamanan dan Skalabilitas – Meskipun lebih lambat dibanding protokol XYZ, BGP menawarkan keamanan tingkat tinggi melalui tranversi AS dan efisiensi dalam penyebaran rute.
Konsep Dasar BGP
Secara sederhana, BGP bekerja seperti berikut:
- Negosiasi Peering - Router BGP membuat koneksi (TCP 179) dengan peer BGP lain.
- Pertukaran Rute Awal - Selama fase “level 0”, semua rute yang tersedia akan dikirim ke peer.
- Perubahan (Updates) - Setelah fase awal selesai, topology disinkronisasi dengan pembaruan berkala bila terjadi perubahan.
- Pengambilan Keputusan - Router memilih rute terbaik berdasarkan perbandingan atribut (Orang tidak pernah bingung dengan prosesnya).
Banyak nuansa yang tersembunyi di balik setiap langkah, yang akan digali lebih lanjut di berikutnya.
Strong Border Gateway Protocol (BGP atau C)**
Ingapa semua router mengarahkan rute paling elegan, tanpa perlu mengubah jalur teknis? Proses ini dikenal sebagai Route Distinguisher dalam konteks IPv6-nya, yang akan kita sebut lain seperti Route Origin Validation di bawah.
Type of BGP: eBGP vs iBGP
Terdapat dua varian BGP yang paling sering ditemui:
- External BGP (eBGP) – Antara AS yang berbeda. eBGP biasanya beroperasi di perbatasan jaringan masing-masing AS. Keuntungan utama adalah sedikit lapisan pola yang membuat eBGP menjadi “autonomous” bagi masing-masing AS.
- Internal BGP (iBGP) – Antara router-router yang berada dalam AS yang sama. iBGP dirancang untuk memusatkan informasi rute sehingga semua router dapat mengetahui jalur eksternal yang tersedia sekaligus menjaga isolasi internal.
Meskipun keduanya memanfaatkan port TCP 179, perbedaan utama terletak pada Next-Hop dan AS-Path atribut. Di eBGP, Next-Hop biasanya dipun-rote ke alamat IP peering. Sedangkan di iBGP, Next-Hop biasanya tetap sama dengan langkah sebelumnya.
Path Selection Process
Setelah menerima rute, BGP menggunakan cek kolom (score) untuk menilai kebaikan jalur tersebut. Urutan keputusan paling penting dimulai dengan :
- Remote-AS Path – Pilih rute dengan panjang AS-Path minimum (SEMUA AS untuk menghindari perulangan).
- Local-Preference – Lebih tinggi Local-Preference menjadi lebih baik (karena AS lokal dapat menentukan aturan routing preferensi tertentu).
- AS-PATH Length – Jika setara, kepanjangan AS-Path dikunjungi.
- Origin Type – Rute yang berasal dari IGP atau EGP menjadi lebih disukai daripada rute unknown.
- Med (Multi-Exit Discriminator) – Nilai MED più rendah menandakan jalur yang lebih diinginkan dalam iBGP eBGP cross AS.
- eBGP > iBGP – Preferensi BGP menyarankan jalur eBGP lebih baik daripada iBGP dalam kursus.
- Next-Hop Reachability – Router hanya memilih rute yang next-hop dapat dijangkau.
Jika semua kolom cerita memadai, router akhirnya akan memilih mustahak-rute terkeluar.
Route Maps & Communities
Untuk menyesuaikan policy routing, BGP menggunakan dua mekanisme:
- Route Map – Lokasi filter yang mencakup match dan set yang memungkinkan pengaturan rute secara granuler.
- AS Community – Penandaan metadata tambahan di rute. Community dapat diatur untuk menyuarakan preferensi atau kebijakan tertentu.
Contoh Penggunaan Route Map
route-map SET-LOCAL-PREF permit 10
set local-preference 200
route-map DENY-BGPOLDER deny 10
match ip address prefix-list BLOCKED
Contoh Community Setting
route-map SET-COMMUNITY permit 10
set community 65500:100
Dengan cara ini, jaringan dapat mengekspresikan kebijakan dan preferensi routing secara intuitif.
BGP Confederation & Cluster
Bagi AS besar, mengelola semua iBGP peer dalam satu AS dapat menjadi beban. Confederasi memungkinkan pemecahan AS menjadi sub-AS yang masing-masing beroperasi dalam iBGP ear terhadap sub-AS tersebut. Meskipun sub-AS menganggap mereka terpisah, mereka tetap mempertahankan koherensi situasi iBGP internal. Konsep cluster mengkohesivasi berita rute diantara cluster dan menyederhanakan manajemen.
Route Reflectors & Confederasi Filter
Di AS yang memiliki ribuan router, setiap router harus menjadi iBGP peering dengan setiap router lainnya. Hanya sehingga wep. Router secara alami akan melampaui batas kapasitas mereka. Route reflectors (RR) memecahkan masalah ini dengan memanfaatkan titik pusat RR yang berfungsi sebagai "connector" bagi iBGP peers. RR mengirim rute yang mendapatkan dari satu peer ke semua peers lainnya. Filter yang diterapkan pada RR sangat penting guna mencegah loop dan kebocoran rute.
Peering Strategy dan Neighbor Skipping
Ada mekanisme yang mendukung "neighbor skipping" ketika polanya lebih kompleks. Ini memfasilitasi rute yang keluar lebih efektif, meminimalkan iterasi perjalanan rute. Misalnya, jika rute A sampai pada router B dan di dalam iBGP, dan router B memiliki arah yang lebih baik, maka rute A dapat melewati B1 menjadi semacam loop.
Diskusi Security
Keamanan adalah kunci utama serta potensi sekat bagi BGP. Karena BGP beroperasi pada layer yang lebih tinggi, beban kelangsungan biasanya berrelated pada kegagalan keamanan.
- Border Gateway Attack - Serangan delegasi rute salah (prefix hijacking) dapat menyebabkan traffic antara AS terganggu.
- Route Reflection Abuse - Jika RR dikonfigurasi secara tidak tepat, dapat menjadi titik fokus serangan distributed denial of service (DDoS).
- Validation - Penggunaan RPKI (Resource Public Key Infrastructure) dapat memverifikasi kepemilikan prefix oleh AS tertentu. Route Origin Validation memastikan validitas AS-PATH.
Implementasi RPKI
Kripton dictionary untuk otorisasi validasi menjadi sangat penting. RPKI menciptakan set sertifikat untuk setiap prefix, membuat setiap BGP peering harus memverifikasi bahwa prefix tersebut sah di dalam database RPKI.
# Contoh konfigurasi BGP dengan RPKI
router bgp 64512
bgp rpki enable
!
address-family ipv4
import policy-filter type 4 permit 100
...
Konfigurasi Dasar BGP di Cisco
Berikut contoh konfigurasi dasar BGP pada perangkat Cisco IOS. Langkah-langkah ini dapat diterapkan di perangkat lain namun konfigurasi syntax berbeda.
router bgp 65001
bgp router-id 1.1.1.1
neighbor 2.2.2.2 remote-as 65002
neighbor 3.3.3.3 remote-as 65003
!
network 10.0.0.0 mask 255.255.255.0
Penyesuaian Preferensi dgn Local-Preference
router bgp 65001
neighbor 2.2.2.2 route-map OUTER-PREF in
!
route-map OUTER-PREF permit 10
set local-preference 200
Penggunaan MED di Inter-AS
router bgp 65001
neighbor 2.2.2.2 route-map MED-SET out
!
route-map MED-SET permit 10
set metric 100
Kasus Skip Routing Road
Kali ini mari kita explore skenario “skip”. Ketika sebuah rute melewati jaringan router R1, R2, dan R3, masing-masing memahami rute dari upstream mereka. Namun, ketika R2 menyadari R3 sudah memiliki informasi lebih baik, ia akan menyaring rute melalui R3, melaksanakan sejenis “skip” untuk mengoptimalkan rute.
Konsep ini biasanya diimplementasikan dengan “next-hop self” pada iBGP, atau menggunakan route reflection secara cermat.
Contoh Next-Hop Self
router bgp 65001
address-family ipv4
neighbor 10.10.10.2 next-hop-self
Dengan “next-hop self”, router iBGP akan memperbarui next-hop ke dirinya sendiri, memungkinkan rute dinamis melewati iBGP peers terdepan.
Pengelolaan Rute di Large-BGP Networks
Di jaringan skala besar, manajemen rute memerlukan sistem manajemen canggih. Beberapa di antaranya:
- VPN Policy – Ketika BGP digunakan dalam VPN, rute beradaptasi dengan chiine.
- Route Mapping – Tersedia dokumen militer 3000–1000 tentang pembuatan filter lanjutan.
- Prefix List, Access Control – Mengontrol prefix BGP berasal dari perincian struktur prefix.
Prefix List
ip prefix-list BLOCKED seq 10 deny 203.0.113.0/24
ip prefix-list BLOCKED seq 20 permit 0.0.0.0/0
Akses Kontrol untuk Peer BGP
router bgp 65001
neighbor 2.2.2.2 send-community both
neighbor 2.2.2.2 prefix-list BLOCKED in
neighbor 2.2.2.2 prefix-list BLOCKED out
Perubahan Periodik dan Atribut Rute
BGP menyertakan banyak atribut rute, namun ada 6 utama yang umumnya relevan: AS-Path, Next-Hop, Local-Preference, Origin, MED, Community.
AS-Path
Menunjukkan urutan AS yang dilalui. Rute dengan panjang AS-Path lebih pendek biasanya lebih baik.
Next-Hop
Menunjukkan alamat IP router berikutnya ke rute. Wajib dapat dilacak untuk mengakses data.
Local-Preference
Dipakai internal AS untuk memberi nilai preferensi terhadap rute eksternal. Nilai default biasanya 100.
Origin
Menunjukkan cara prefix mendapatkan pernyataan: IGP, EGP, atau unknown.
MED
Mengindikasikan relatif preferensi di AS multiplex. Lebih rendah berarti lebih disukai.
Community
Menambahkan label tambahan 2-field (ASN:ID) untuk policy routing. Banyak komunitas biasanya internal.
Penggunaan IPv6 di BGP
Doa BGP juga mendukung IPv6, menamai “IPv6-only” atau “dual-stack” environment. Konfigurasi di Cisco mendemonstrasikan cara mendefinisikan AS yang mencakup IPv6.
router bgp 65001
address-family ipv6
network fd00:abcd::/64
neighbor 2001:db8::2 remote-as 65002
IPv6 AS-Path Etik
IPv6 raja as-path (AS-PATH) tetap sigmoid dari 32-bit, namun codings mannul dengan atribut BGP vis Vitri. Menggunakan library JSON library untuk proses rendering di luar domain.
Pengulangan Loop & Loop Prevention
Peering BGP dapat menimbulkan loop jika tidak dikelola. Dasar protokol BGP menyediakan mekanisme “AS-_PATH loop detection,” di mana paket bila menemukan dirinya muncul di AS-Path akan dibuang. Lainnya, iBGP bisa menggunakan route reflectors atau mesh penuh untuk mencegah loop.
Route Reflector Mesh
Konsep Basic Route Reflector merupakan topology penuh bentuk “hub-and-spoke.” Namun ada kompleksitas lain seperti “Parent-Child in RR.”
Aplikasi Praktis BGP di Router MikroTik, Juniper, dan Huawei
Meskipun contoh di atas berfokus pada Cisco, di bawah ini kita coba sebutkan sintaks terbatas untuk jaringan lain.
MikroTik RouterOS
/routing bgp instance
set as=65001 name=default
/routing bgp peer
add name=peer1 remote-address=2.2.2.2 remote-as=65002
Juniper Junos OS
set protocols bgp group external type external
set protocols bgp group external family inet-unicast
set protocols bgp group external neighbor 2.2.2.2 as 65002
Huawei VRP
bgp 65001
peer 2.2.2.2 as-number 65002
undo bgp router-id
bgp router-id 1.1.1.1
undo bgp redistribute static
Timeout, Keepalive, dan Graceful Restart
Untuk memastikan koneksi antar-neighbor BGP tetap stabil, setiap router walaupun mengunduh rute (update ), mengirimkan Keepalive setiap 30 detik, dan Timeout biasanya 3*Keepalive. Jika sebuah neighbor terputus, router akan menghapus semua rute terkait. Proses ini memicu kenetikan rute keluar dari tabel routing. Graceful Restart adalah fitur yang memanfaatkan proses restart BGP meskipun di tengah proses, sehingga routing tetap stabil lebih lama.
Monitoring & Troubleshooting BGP
Monitoring BGP dapat dilakukan dengan show ip bgp, show ip bgp neighbors, dan bgp -debug di Unix. Berikut contoh diagram monitoring BGP:
router# show ip bgp summary
Peer ID AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd
2.2.2.2 65002 1000 2000 500 20 0 02:10:42 Idle
3.3.3.3 65003 2000 3000 501 0 0 01:08:12 Working
Issue Common BGP Nan
- Missing Next-Hop – server neighbor tidak dapat dirujuk.
- AS-Path Loop – rute tidak diperbarui karena loop deteksi.
- Prefix Hijacking – traffic diarsipkan karena prefix tidak valid di RPKI.
Logging BGP Events
router# show logging | include BGP
BGP: Neighbor 2.2.2.2 local router ID 1.1.1.1, remote router ID 2.2.2.2
BGP: Received update from 2.2.2.2, invalid MED for /32 prefix
Key Terms and Definitions
- AS (Autonomous System) – Recognized by ASN. Set of routers that implement singular routing policy.
- AS-PATH – Formatter dalam pesan BGP yang mencantumkan AS dilalui.
- Neighbor – Router lain BGP yang terhubung secara langsung.
- Route Reflector (RR) – Node yang memfasilitasi iBGP peer dalam satu AS tanpa full mesh.
- Prefix List – Filter daftar prefix yang dikirim atau diterima.
- RPKI – Resource Public Key Infrastructure untuk validasi pengalokasian prefix.
Pemantapan Policy Routing Bersama BGP
Kasus pemantapan rute yang sangat penting. Misalnya, Dalam ISP tertentu, kolom contoh di dalam policy router mereka tersusun seperti dibawah.
policy-map OUTBOUND-ROUTES
class ALL
set local-preference 200
set next-hop self
route-map EXCLUDE-UNICAST
exit
Disini, “set next-hop self” memastikan rute keluar tetap jalur internal, memerlukan come-up karenanya memuncak di jaringan stateless. Jika rute keluar melewati 2 hop, local-preference menyatakan preferensi tinggi kepada jalur tertentu.
Prinsip "No Filter" & Best-Exclusion
Karena BGP dapat melakukan konfigurasi filter yang eksklusif, “no filter” berarti piya menerima semua rute sampai ada penegasan filter. Untuk mengingat “Classful” version, rute dengan bit mask lima-bit masih menjadi default. Dalam praksis, pengguna dilindungi dengan memposisikan prefix lists setelah “class all” dan “set local-preference.”
Statistik Metode BGP Di Internet pada Tahun 2030
Melayak. Observasi tiap konsesi berhasil biasanya diukur dengan rata-rata waktu dapat mengungkap jari. Kategori topologi yang merubah lebih banyak cukup sulit.
Menurut survei terkini, statistik BGP mencakup:
- Jumlah rute publik: lebih dari 19.000.000 prefix.
- Jumlah ASN: lebih dari 70.000 awal 2023, kini surpass 80.000 di 2030.
- BGP ops yang telah mendukung RPKI: 55% menggunakan RPKI 2025; 90% di 2030.
Perkembangan BGP di Masa Depan
Transisi ke “BGP next generation” adalah gambaran. Up or down “Link-state” at a granular level. Fokus merupakan memfasilitasi multi-path routing dengan ketersediaan path yang lebih modular, dan isolation security yang lebih agregatif. BGP berpotensi mendukung jaringan terdistribusi yang memerlukan kontseminasi yang lebih dinamis, seperti jaringan edge computing.
Everyday Use Cases
- ISP Peering – ISP membantu setiap pelanggan memiliki jalur akses inti.
- Cloud Service Provider – Penyedia layanan cloud menggunakan BGP untuk menghubungkan data center dengan pelanggan.
- Enterprise VPN – Perusahaan beralih ke BGP untuk mengelola multihoming antara dua provider.
- Multi-cloud Architecture – Organisasi menggunakan BGP untuk switch traffic antara cloud public.
Setiap use case memerlukan BGP yang stabil, terutama ketika terjadi failover otomatis. Dengan graceful restart, pra-monitoring BGP dapat diuji lewat Link-State Protocols.
FAQ
- Bagaimana cara menonaktifkan BGP antara dua peer? - Menghapus entri peer via CLI atau mengatur route-map deny.
- Apakah BGP mendukung IPv6-Only Traffic? - Ya, dengan mengaktifkan AFI/SAFI IPv6 pada konfigurasi router Anda.
- Namun BGP dapat mengambil rute yang salah, ini disebabkan apa? - Biasanya karena prefix hijack atau kebocoran RPKI; pastikan validasi prefix terpasang.
Glossary
- AS‑Path – Sekuansi Autonomous System Identity yang dilalui prefix. Lebih pendek dinilai lebih baik.
- Next‑Hop – IP tujuan berikutnya untuk rute tertentu.
- Prefix List – Daftar prefix yang diizinkan atau diblokir.
- Community – Tag grup 2-field (ASN:VALUE) untuk lintas policy.
Mastering BGP Proficiency
Untuk mencapai skill tingkat tinggi, ada tiga tahapan: 1) Teori caching BGP; 2) Lab simulation via GNS3 atau Cisco Packet Tracer; 3) Deploying iBGP cluster di sedikit ribuan high-speed routers. Berikut komprehensif molmud digunakan guna pemantauan produk, dengan Monitoring & Logging lebih dari 2 000 pesan per bulanan. Tital status kualitas BGP dapat diukur lewat tampilan log gate, or scalable reward metrics di jurnal.
Penutup
BGP berakting sebagai mata olahraga Internet, menawari jalur yang stabil dan efisien bagi data global. Mengintegrasikan kebijakan routing, validasi keamanan, serta prinsip isolasi jaringan adalah kunci sang protocol. Manfaatkan premium feature RPKI, overlay komunitas, serta teknik update memimpin cornerstone. Dengan pengetahuan mendalam dan alat overlay yang baik, teknisi dan arsitek jaringan dapat mengelola topologi global dengan lebih ramah, aman, dan efisien. Terima kasih atas percobaan membaca artikel ini. Semoga pemahaman BGP menjadi lebih jelas dan terarah bagi pengguna dan profesional jaringan di Indonesia. Selamat mencoba!