Kembali

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

Konsep Dasar BGP

Secara sederhana, BGP bekerja seperti berikut:

  1. Negosiasi Peering - Router BGP membuat koneksi (TCP 179) dengan peer BGP lain.
  2. Pertukaran Rute Awal - Selama fase “level 0”, semua rute yang tersedia akan dikirim ke peer.
  3. Perubahan (Updates) - Setelah fase awal selesai, topology disinkronisasi dengan pembaruan berkala bila terjadi perubahan.
  4. 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:

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 :

  1. Remote-AS Path – Pilih rute dengan panjang AS-Path minimum (SEMUA AS untuk menghindari perulangan).
  2. Local-Preference – Lebih tinggi Local-Preference menjadi lebih baik (karena AS lokal dapat menentukan aturan routing preferensi tertentu).
  3. AS-PATH Length – Jika setara, kepanjangan AS-Path dikunjungi.
  4. Origin Type – Rute yang berasal dari IGP atau EGP menjadi lebih disukai daripada rute unknown.
  5. Med (Multi-Exit Discriminator) – Nilai MED più rendah menandakan jalur yang lebih diinginkan dalam iBGP eBGP cross AS.
  6. eBGP > iBGP – Preferensi BGP menyarankan jalur eBGP lebih baik daripada iBGP dalam kursus.
  7. 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:

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.

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:

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

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

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:

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

  1. ISP Peering – ISP membantu setiap pelanggan memiliki jalur akses inti.
  2. Cloud Service Provider – Penyedia layanan cloud menggunakan BGP untuk menghubungkan data center dengan pelanggan.
  3. Enterprise VPN – Perusahaan beralih ke BGP untuk mengelola multihoming antara dua provider.
  4. 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

Glossary

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!

Kembali