BGP 13-Step Decision & Community Simulator
RFC 4271 AWS Direct Connect BGPAlgoritma Border Gateway Protocol (BGP) Best Path Selection adalah tulang punggung routing policy enterprise dan hybrid cloud connectivity (AWS Direct Connect & Transit Gateway). Ketika sebuah router menerima beberapa advertisement untuk prefix yang sama persis, router akan mengevaluasi atribut BGP secara berurutan hingga ditemukan satu pemenang tunggal (Best Path), kecuali jika BGP Multipath / Equal-Cost Multi-Path (ECMP) diaktifkan.
RFC 4271 & AWS BGP 13-Step Decision Simulator
RFC 4271Direct Connect BGP
Simulasikan algoritma pemilihan Best Path BGP dengan mengatur atribut BGP (Weight, Local-Pref, AS-Path Prepending, MED, Origin, dan BGP Community) secara real-time.
Production Architecture Presets:
Path A ★ BEST PATH
ROUTE DESCRIPTION: Primary Direct Connect (DX-1 Equinix JK1)
[64512]
Path B CANDIDATE
ROUTE DESCRIPTION: Secondary Direct Connect (DX-2 DCI Cibitung)
[64512 64512]
Path C CANDIDATE
ROUTE DESCRIPTION: Backup Site-to-Site IPsec VPN (via Internet)
[64512 64512 64512]
RFC 4271 & AWS Direct Connect Path Selection Engine
❯1. Weight (Highest wins - Local to Router)
Max Weight adalah 100. 2 route memiliki weight identik.
✖ Eliminated Candidates:path-vpn
❯2. Local Preference (Highest wins - Advertised within AS)
Max Local-Pref adalah 200. Path A: Primary Direct Connect (DX-1 Equinix JK1) terpilih sebagai Best Path.
✖ Eliminated Candidates:path-dx-2
🎯HASIL AKHIR: Path A: Primary Direct Connect (DX-1 Equinix JK1) DIPILIH SEBAGAI ACTIVE BEST PATH DENGAN STATUS RIB INJECTED.
Urutan Hierarki Keputusan BGP (Best Path Algorithm)
- Weight (Tertinggi menang): Atribut proprietary lokal (Cisco/AWS). Tidak di-advertise ke router tetangga.
- Local Preference (
LOCAL_PREF) (Tertinggi menang): Atribut well-known discretionary yang di-advertise ke seluruh router internal dalam satu Autonomous System (AS). Default:100. - Locally Originated: Memprioritaskan route yang diinisiasi secara lokal (
networkstatement,aggregate-address) dibandingkan yang dipelajari via BGP neighbor. - AS-Path Length (Terpendek menang): Menghitung jumlah AS hop. Teknik AS-Path Prepending digunakan untuk membuat jalur terlihat lebih panjang sehingga dijadikan jalur backup.
- Origin Code: Urutan prioritas
IGP (i)>EGP (e)>Incomplete (?). - Multi-Exit Discriminator (MED) (Terendah menang): Digunakan untuk memberi sinyal preferensi entry point ke AS tetangga. Hanya dibandingkan jika berasal dari neighbor AS yang sama (kecuali
always-compare-medaktif). - Neighbor Type: Jalur yang diterima dari tetangga eBGP (External) selalu diprioritaskan dibandingkan iBGP (Internal).
- IGP Metric to BGP
NEXT_HOP(Terendah menang): Jarak IGP internal (OSPF/IS-IS) menuju IPNEXT_HOP. - BGP Multipath / ECMP: Jika atribut 1 sampai 8 identik dan ECMP diaktifkan, router akan menginjeksi beberapa jalur secara bersamaan ke routing table.
- BGP Router ID (Terendah menang): IP Router ID tetangga yang terkecil.
- Neighbor IP Address (Terendah menang): Tie-breaker terakhir jika BGP peer memiliki multiple session.
AWS Direct Connect BGP Communities
AWS menyediakan standard BGP community tags untuk mengontrol scope dan preferensi route advertisement melalui Direct Connect:
| BGP Community Tag | Definisi & Efek Routing di Backbone AWS |
|---|---|
7224:7100 | Local Region Only: Prefix hanya di-advertise ke AWS Region di mana Direct Connect location berada. |
7224:7200 | Home Region (Geographical): Prefix di-advertise ke seluruh Region dalam satu benua (misal: Seluruh Region Asia Pacific). |
7224:7300 | Global (All AWS Regions): Prefix di-advertise ke seluruh AWS Region di dunia melalui Direct Connect Gateway. |
7224:9100 | Local Preference LOW (70): Memberikan sinyal ke AWS untuk memprioritaskan link lain sebagai primary. |
7224:9200 | Local Preference MEDIUM (80): Nilai prioritas menengah. |
7224:9300 | Local Preference HIGH (90): Memberikan sinyal ke AWS untuk menjadikan jalur ini sebagai Best Path utama. |