Mengenal BGP (Border Gateway Protocol) dan Perannya dalam Internet
Ketika membuka website, menggunakan aplikasi berbasis cloud, melakukan video conference, atau mengakses layanan dari server yang berada di negara lain, data harus melewati berbagai jaringan sebelum sampai ke tujuan. Agar pertukaran data tersebut dapat menemukan jalur yang tepat antarjaringan, dibutuhkan protokol routing yang mampu bekerja dalam skala sangat besar.
Salah satu protokol yang memiliki peran penting dalam proses tersebut adalah BGP (Border Gateway Protocol).
BGP merupakan protokol routing yang digunakan untuk bertukar informasi mengenai jaringan antar Autonomous System (AS). Berbeda dari protokol routing yang umumnya digunakan untuk mengatur jaringan internal, BGP dirancang untuk mengelola routing antarjaringan yang berada di bawah administrasi berbeda.
Karena kemampuannya menangani routing antarjaringan dalam skala besar, BGP menjadi salah satu komponen penting yang memungkinkan Internet beroperasi sebagai jaringan global yang saling terhubung.
Apa Itu BGP (Border Gateway Protocol)?
BGP (Border Gateway Protocol) adalah protokol routing yang digunakan untuk bertukar informasi mengenai network reachability atau keterjangkauan jaringan antara Autonomous System (AS).
BGP termasuk dalam kategori path vector routing protocol. Protokol ini menentukan jalur menuju suatu jaringan dengan mempertimbangkan berbagai atribut dan informasi path, bukan hanya jarak atau jumlah router yang harus dilewati. Secara sederhana, BGP dapat dianalogikan seperti sistem navigasi antarwilayah.
Jika sebuah jaringan ingin mengirimkan data menuju jaringan lain, BGP membantu menentukan jalur mana yang dapat digunakan berdasarkan informasi routing yang tersedia dan kebijakan jaringan yang diterapkan.
Contohnya, sebuah Internet Service Provider (ISP) dapat memiliki koneksi ke beberapa ISP lain. BGP memungkinkan ISP tersebut bertukar informasi mengenai jaringan yang dapat dicapai melalui masing-masing koneksi. Dengan demikian, router dapat mengetahui:
- Jaringan apa saja yang dapat dicapai.
- Jalur mana yang tersedia menuju jaringan tersebut.
- Autonomous System apa saja yang dilewati.
- Jalur mana yang lebih sesuai berdasarkan kebijakan routing.
- Jalur alternatif yang dapat digunakan jika jalur utama tidak tersedia.
Apa Itu Autonomous System dalam BGP?
Untuk memahami BGP, penting untuk mengenal istilah Autonomous System (AS). Autonomous System adalah sekumpulan jaringan dan perangkat yang berada di bawah satu administrasi atau organisasi dan menggunakan kebijakan routing tertentu.
Setiap AS memiliki nomor identitas yang disebut ASN (Autonomous System Number). ASN digunakan untuk mengidentifikasi suatu Autonomous System ketika bertukar informasi routing melalui BGP.
Sebagai contoh, sebuah ISP dapat memiliki satu atau beberapa ASN yang digunakan untuk mengidentifikasi jaringan tersebut dalam pertukaran routing di Internet. Dalam praktiknya, ASN sangat penting karena informasi mengenai jalur BGP dapat menunjukkan AS mana saja yang dilewati oleh suatu network prefix.
Contoh Sederhana:
Bayangkan terdapat tiga jaringan: AS 100 → AS 200 → AS 300. Jika AS 100 ingin mencapai jaringan yang berada di AS 300, BGP dapat mengetahui bahwa salah satu jalurnya adalah: AS 100 → AS 200 → AS 300. Informasi tersebut dapat digunakan dalam proses pemilihan jalur.
Jika tersedia jalur lain: AS 100 → AS 400 → AS 300
BGP dapat membandingkan atribut routing yang tersedia untuk menentukan jalur yang paling sesuai berdasarkan kebijakan dan atribut BGP.
Mengapa BGP Penting dalam Networking?
Internet terdiri dari jutaan jaringan yang dimiliki dan dikelola oleh berbagai organisasi. Jaringan tersebut tidak berada dalam satu sistem administrasi yang sama. ISP, perusahaan besar, penyedia cloud, content provider, data center, dan berbagai organisasi lainnya dapat memiliki jaringan masing-masing.
Diperlukan mekanisme yang memungkinkan jaringan-jaringan tersebut bertukar informasi routing secara terstruktur. BGP memungkinkan Autonomous System saling bertukar informasi mengenai prefix jaringan yang dapat mereka jangkau.
Tanpa mekanisme routing antar-AS, komunikasi antara jaringan yang dikelola oleh organisasi berbeda akan jauh lebih sulit dilakukan.
BGP juga memungkinkan administrator jaringan menerapkan routing policy. Artinya, pemilihan jalur tidak hanya berdasarkan jalur terpendek, tetapi juga dapat mempertimbangkan kebijakan bisnis, keamanan, performa, redundansi, dan kebutuhan operasional.
Fungsi BGP
BGP memiliki beberapa fungsi penting dalam infrastruktur networking.
1. Bertukar Informasi Routing Antar-AS
Fungsi utama BGP adalah bertukar informasi routing antara Autonomous System. Router BGP dapat menginformasikan prefix jaringan yang dapat dicapai melalui router atau AS tertentu. Informasi tersebut kemudian digunakan untuk membangun dan memperbarui tabel routing.
2. Menentukan Jalur Antarjaringan
BGP membantu router menentukan jalur menuju network prefix tertentu. Pemilihan jalur dilakukan berdasarkan berbagai atribut BGP dan kebijakan routing yang diterapkan oleh administrator. Karena itu, jalur yang dipilih BGP tidak selalu merupakan jalur dengan jumlah hop paling sedikit.
3. Mendukung Redundansi
BGP dapat digunakan ketika sebuah jaringan memiliki lebih dari satu koneksi menuju jaringan lain. Misalnya, perusahaan memiliki koneksi ke dua ISP:
Perusahaan → ISP A dan Perusahaan → ISP B
Jika koneksi ISP A mengalami gangguan, konfigurasi BGP dapat membantu mengalihkan lalu lintas melalui ISP B sesuai kebijakan routing. Konsep seperti ini sangat berguna untuk membangun jaringan yang memiliki high availability.
4. Menerapkan Routing Policy
Salah satu keunggulan BGP adalah kemampuannya menerapkan kebijakan routing. Administrator dapat menentukan bagaimana prefix diterima, diteruskan, atau dipilih berdasarkan kebutuhan jaringan. Contohnya, sebuah organisasi mungkin ingin:
- Memprioritaskan ISP tertentu.
- Menggunakan ISP lain sebagai jalur cadangan.
- Mengontrol jalur traffic masuk.
- Membatasi prefix tertentu.
- Menolak route yang tidak diinginkan.
- Mengatur preferensi terhadap jalur tertentu.
5. Mendukung Routing dalam Skala Besar
BGP dirancang untuk lingkungan yang sangat besar dan mampu menangani informasi routing dalam jumlah besar. Kemampuan tersebut membuat BGP cocok digunakan untuk menghubungkan berbagai Autonomous System di Internet.
Bagaimana Cara Kerja BGP?
Cara kerja BGP dapat dipahami melalui beberapa tahap.
1. Membentuk BGP Peering
Sebelum bertukar informasi routing, dua router BGP harus membangun hubungan yang disebut BGP peering atau BGP session. Router yang berkomunikasi melalui BGP disebut BGP peers atau BGP neighbors.
BGP menggunakan TCP port 179 untuk membangun sesi komunikasi. Penggunaan TCP membuat BGP memiliki mekanisme transport yang andal untuk pertukaran pesan routing.
2. Melakukan Pertukaran Informasi
Setelah sesi berhasil terbentuk, router mulai bertukar informasi mengenai network prefix yang dapat mereka capai.
Sebagai contoh:
1. Router A menginformasikan bahwa prefix tertentu dapat dicapai melalui dirinya.
2. Router B kemudian dapat menggunakan informasi tersebut sebagai salah satu pilihan jalur menuju prefix tersebut.
3. Menganalisis Atribut Routing
BGP tidak hanya melihat apakah suatu jaringan dapat dicapai. Protokol ini juga menggunakan berbagai atribut untuk menentukan jalur terbaik. Beberapa atribut yang umum digunakan antara lain:
- AS_PATH
- NEXT_HOP
- LOCAL_PREF
- MED
- ORIGIN
- Weight pada implementasi tertentu
Setiap atribut memiliki fungsi berbeda dalam proses pemilihan jalur.
4. Memilih Best Path
Jika terdapat beberapa jalur menuju prefix yang sama, BGP melakukan proses best path selection untuk menentukan jalur yang akan digunakan.
Urutan detail pemilihan jalur dapat berbeda tergantung implementasi vendor dan konfigurasi router. Namun secara umum, BGP akan mengevaluasi berbagai atribut dan kebijakan sebelum menentukan jalur terbaik.
5. Memasukkan Route ke Routing Table
Route yang dipilih kemudian dapat digunakan oleh router untuk meneruskan traffic menuju jaringan tujuan.
Perlu dibedakan bahwa BGP tidak secara langsung meneruskan paket data. BGP bertugas bertukar informasi routing dan menentukan route yang dianggap paling sesuai.
Setelah route tersedia dalam routing table, proses forwarding paket dilakukan berdasarkan informasi forwarding yang dibangun oleh perangkat jaringan.
BGP Path Vector
BGP dikategorikan sebagai path vector routing protocol. Artinya, BGP membawa informasi mengenai jalur atau path yang dapat dilalui untuk mencapai suatu network prefix.
Salah satu informasi paling penting adalah AS_PATH. Misalnya terdapat informasi:
AS_PATH: 300 200 100
Informasi tersebut menunjukkan bahwa prefix tertentu dapat dicapai melalui rangkaian Autonomous System tersebut.
AS_PATH juga memiliki fungsi penting dalam mencegah routing loop.
Jika sebuah AS melihat nomor AS miliknya sendiri sudah terdapat dalam AS_PATH yang diterima, route tersebut dapat ditolak karena mengindikasikan adanya loop.
Apa Itu BGP Prefix?
Dalam BGP, informasi jaringan umumnya direpresentasikan dalam bentuk IP prefix.
Contohnya: 203.0.113.0/24
Prefix tersebut menunjukkan sebuah blok alamat IP beserta panjang prefix-nya. BGP dapat mengumumkan atau advertise prefix tersebut kepada peer.
Sebagai contoh:
AS 65001 → advertise 203.0.113.0/24 → AS 65002
Artinya AS 65001 memberi tahu AS 65002 bahwa prefix tersebut dapat dicapai melalui AS 65001.
Dalam implementasi nyata, administrator perlu mengontrol prefix yang diiklankan agar tidak terjadi kesalahan routing atau penyebaran route yang tidak semestinya.
Jenis BGP
Secara umum, BGP dapat dibedakan menjadi dua berdasarkan hubungan antar-AS, yaitu eBGP dan iBGP.
1. eBGP
eBGP (External BGP) digunakan untuk bertukar informasi routing antara Autonomous System yang berbeda. Contohnya: AS 65001 ↔ AS 65002.
eBGP banyak digunakan untuk koneksi antara:
- ISP dengan ISP.
- Perusahaan dengan ISP.
- Data center dengan ISP.
- Penyedia cloud dengan jaringan eksternal.
- Organisasi dengan partner network.
2. iBGP
iBGP (Internal BGP) digunakan untuk bertukar informasi BGP di dalam Autonomous System yang sama. Contohnya: AS 65001 ↔ AS 65001
iBGP biasanya digunakan pada jaringan besar yang membutuhkan distribusi informasi routing BGP di antara beberapa router internal.
Perbedaan eBGP dan iBGP
| Aspek | eBGP | iBGP |
|---|---|---|
| Kepanjangan | External BGP | Internal BGP |
| Digunakan untuk | Antar-AS | Dalam AS yang sama |
| ASN peer | Berbeda | Sama |
| Contoh | AS 100 ↔ AS 200 | AS 100 ↔ AS 100 |
| Penggunaan umum | ISP, perusahaan, partner | Distribusi routing internal |
BGP Peering
BGP membutuhkan hubungan antar-router yang disebut peering. Ketika dua router membangun sesi BGP, keduanya menjadi BGP neighbors.
Misalnya: Router A (AS 65001) ↔ Router B (AS 65002)
Kedua router tersebut dapat bertukar informasi routing melalui sesi BGP.
BGP session menggunakan TCP port 179.
Setelah sesi aktif, router dapat bertukar pesan BGP untuk menjaga hubungan dan menyampaikan perubahan informasi routing.
BGP Message
BGP menggunakan beberapa jenis pesan untuk menjalankan proses komunikasinya.
1. OPEN
Pesan OPEN digunakan untuk memulai sesi BGP. Pesan ini berisi informasi seperti:
- BGP version.
- ASN.
- BGP identifier.
- Hold Time.
- Parameter tambahan.
Jika parameter yang diberikan sesuai, kedua router dapat melanjutkan pembentukan sesi.
2. KEEPALIVE
Pesan KEEPALIVE digunakan untuk mempertahankan sesi BGP. Pesan ini membantu router mengetahui bahwa peer masih aktif.
Jika router tidak menerima pesan yang sesuai dalam periode tertentu, sesi dapat dianggap bermasalah.
3. UPDATE
Pesan UPDATE digunakan untuk mengirim informasi routing. Pesan ini dapat digunakan untuk:
- Mengumumkan prefix baru.
- Menyampaikan atribut route.
- Menarik atau menghapus route yang sebelumnya diumumkan.
UPDATE merupakan salah satu pesan paling penting dalam pertukaran informasi routing BGP.
4. NOTIFICATION
Pesan NOTIFICATION digunakan ketika terjadi error yang menyebabkan sesi BGP perlu dihentikan. Pesan ini dapat memberikan informasi mengenai kategori kesalahan yang terjadi.
5. REFRESH
BGP juga dapat menggunakan mekanisme route refresh untuk meminta informasi routing kembali tanpa harus melakukan restart sesi secara keseluruhan, tergantung dukungan dan konfigurasi perangkat.
Atribut BGP yang Perlu Dipahami
BGP menggunakan berbagai atribut untuk mengevaluasi jalur. Berikut beberapa atribut yang paling penting.
- AS_PATH
AS_PATH menunjukkan rangkaian Autonomous System yang dilewati sebuah route.
Contohnya: 65003 65002 65001
AS_PATH sangat penting dalam proses pemilihan route sekaligus membantu mencegah routing loop.
- NEXT_HOP
NEXT_HOP menunjukkan alamat IP router yang menjadi tujuan berikutnya untuk mencapai suatu route. Router menggunakan informasi tersebut untuk mengetahui ke mana traffic perlu diarahkan.
- LOCAL_PREF
LOCAL_PREF digunakan dalam sebuah Autonomous System untuk menentukan preferensi jalur keluar. Nilai yang lebih tinggi umumnya lebih diprioritaskan dalam proses pemilihan jalur, meskipun detailnya mengikuti implementasi dan kebijakan perangkat.
- MED
MED (Multi-Exit Discriminator) dapat digunakan untuk memberikan informasi preferensi terhadap jalur masuk ke sebuah Autonomous System ketika terdapat beberapa koneksi. Dalam banyak implementasi, nilai MED yang lebih rendah lebih disukai.
Namun administrator harus memahami bagaimana perangkat dan kebijakan routing menerapkan atribut tersebut.
- BGP Community
BGP Community memungkinkan route diberi label tertentu. Label tersebut kemudian dapat digunakan untuk menerapkan routing policy secara lebih mudah. Contohnya, administrator dapat membuat policy berdasarkan community untuk mengelompokkan route tertentu.
Proses BGP Best Path Selection
Ketika sebuah router menerima beberapa route menuju prefix yang sama, router perlu menentukan route mana yang dianggap terbaik.
Proses tersebut disebut BGP best path selection. Secara umum, proses ini mempertimbangkan atribut seperti:
- Route yang valid dan dapat digunakan.
- Weight jika didukung dan digunakan oleh implementasi.
- Local Preference.
- Route yang berasal dari sumber tertentu berdasarkan kebijakan.
- AS_PATH.
- ORIGIN.
- MED.
- eBGP atau iBGP.
- Metric menuju NEXT_HOP.
- Berbagai kriteria tie-breaker lainnya.
Urutan detail dapat berbeda berdasarkan vendor, versi software, dan konfigurasi. Karena itu, administrator jaringan tidak sebaiknya menganggap BGP hanya memilih jalur berdasarkan jumlah hop.
BGP dan Routing Policy
Salah satu alasan BGP banyak digunakan dalam jaringan besar adalah kemampuannya menerapkan routing policy.
Routing policy memungkinkan administrator menentukan aturan mengenai route yang diterima atau diumumkan. Misalnya sebuah perusahaan memiliki dua ISP:
- ISP A sebagai koneksi utama.
- ISP B sebagai koneksi cadangan.
Administrator dapat membuat kebijakan agar traffic keluar lebih memilih ISP A. Jika jalur tersebut mengalami gangguan atau tidak lagi tersedia, traffic dapat menggunakan ISP B.
Namun konfigurasi routing policy tidak hanya digunakan untuk failover. Policy juga dapat digunakan untuk kebutuhan traffic engineering, pengaturan jalur, kontrol prefix, dan optimasi koneksi.
BGP dalam Internet
BGP memiliki peran penting dalam struktur routing Internet. Internet dapat dipandang sebagai kumpulan Autonomous System yang saling terhubung.
Gambaran sederhananya: AS 100 ↔ AS 200 ↔ AS 300 ↔ AS 400
Masing-masing AS dapat memiliki banyak jaringan dan router. BGP memungkinkan AS tersebut bertukar informasi mengenai prefix yang mereka miliki atau dapat capai.
Dalam skala Internet, jumlah informasi routing yang harus dikelola sangat besar. Karena itu, BGP dirancang untuk bekerja dengan konsep prefix, path, policy, dan atribut routing. BGP menjadi salah satu mekanisme utama yang memungkinkan jaringan-jaringan tersebut saling terhubung.
BGP pada ISP
ISP merupakan salah satu contoh pengguna BGP yang paling umum. Sebuah ISP biasanya tidak hanya memiliki satu koneksi. ISP dapat terhubung dengan:
- ISP lain.
- Internet Exchange Point (IXP).
- Content provider.
- Cloud provider.
- Data center.
- Pelanggan enterprise.
BGP memungkinkan ISP mengatur pertukaran route dengan berbagai jaringan tersebut. Contohnya, sebuah ISP dapat memiliki koneksi ke beberapa upstream provider. Dengan BGP, ISP dapat menentukan preferensi jalur berdasarkan kebutuhan jaringan.
BGP pada Perusahaan
BGP tidak hanya digunakan oleh ISP. Perusahaan dengan kebutuhan networking yang besar juga dapat menggunakan BGP, terutama ketika memiliki lebih dari satu koneksi Internet atau beberapa lokasi jaringan.
Misalnya sebuah perusahaan memiliki: Router → ISP A dan Router → ISP B
BGP dapat membantu perusahaan mengatur koneksi tersebut. Beberapa manfaat yang dapat diperoleh antara lain:
- Redundansi koneksi.
- Failover.
- Traffic engineering.
- Pengelolaan prefix.
- Pengaturan jalur keluar.
- Pengendalian jalur masuk.
Namun penggunaan BGP pada jaringan perusahaan membutuhkan perencanaan dan konfigurasi yang tepat karena kesalahan konfigurasi dapat berdampak luas terhadap konektivitas.
Perbedaan BGP vs OSPF
BGP dan OSPF sama-sama merupakan protokol routing, tetapi dirancang untuk kebutuhan yang berbeda.
| Aspek | BGP | OSPF |
|---|---|---|
| Jenis | Path vector | Link-state |
| Lingkup utama | Antar-AS | Dalam satu AS |
| Fokus | Routing antarjaringan dan policy | Routing internal |
| Skala | Sangat besar | Jaringan internal |
| Konsep utama | Path dan policy | Link-state dan cost |
| Contoh penggunaan | ISP, multi-homing, Internet | LAN dan enterprise network |
OSPF lebih sering digunakan untuk routing internal, sedangkan BGP lebih cocok untuk routing antar-AS dan kebutuhan routing policy dalam skala besar. Keduanya juga dapat digunakan bersamaan.
Sebagai contoh, OSPF dapat digunakan untuk routing internal sebuah organisasi, sedangkan BGP digunakan untuk koneksi organisasi tersebut dengan ISP.
Perbedaan BGP vs RIP
BGP dan RIP memiliki perbedaan yang sangat besar dalam desain dan penggunaannya.
| Aspek | BGP | RIP |
|---|---|---|
| Jenis | Path vector | Distance vector |
| Metric utama | Berbagai atribut dan policy | Hop count |
| Skala | Internet dan jaringan besar | Jaringan kecil |
| Maksimum hop | Tidak menggunakan batas hop seperti RIP | 15 hop |
| Penggunaan modern | Sangat penting untuk inter-domain routing | Terbatas pada jaringan tertentu |
RIP relatif sederhana, tetapi kemampuannya jauh lebih terbatas dibandingkan BGP.
Perbedaan BGP vs EIGRP
EIGRP merupakan protokol routing yang terutama digunakan untuk routing internal, sedangkan BGP dirancang untuk kebutuhan inter-domain routing.
| Aspek | BGP | EIGRP |
|---|---|---|
| Lingkup | Antar-AS dan policy routing | Umumnya internal |
| Jenis | Path vector | Advanced distance vector |
| Fokus | Inter-domain routing | Internal network routing |
| Penggunaan | ISP, enterprise multi-homing | Jaringan internal tertentu |
Pemilihan protokol routing sebaiknya disesuaikan dengan desain dan kebutuhan jaringan, bukan berdasarkan protokol mana yang dianggap paling baik secara umum.
Kelebihan BGP
BGP memiliki beberapa kelebihan yang membuatnya tetap menjadi protokol penting dalam networking.
- Mendukung Skala Besar
BGP dirancang untuk menangani routing antarjaringan dalam skala yang sangat besar.
- Fleksibel dalam Routing Policy
Administrator dapat mengontrol jalur menggunakan berbagai atribut dan policy.
- Mendukung Multi-Homing
BGP dapat digunakan untuk jaringan yang memiliki koneksi ke lebih dari satu provider.
- Mendukung Redundansi
Dengan desain yang tepat, beberapa jalur dapat disiapkan untuk meningkatkan availability jaringan.
- Memiliki Mekanisme Pencegahan Loop
Informasi AS_PATH membantu mendeteksi jalur yang berpotensi menyebabkan routing loop antar-AS.
Kekurangan BGP
Meskipun sangat kuat, BGP juga memiliki beberapa tantangan.
- Konfigurasi Lebih Kompleks
BGP membutuhkan pemahaman mengenai ASN, prefix, policy, attribute, peering, dan best path selection.
- Membutuhkan Perencanaan
Kesalahan dalam konfigurasi BGP dapat menyebabkan route tidak tersedia atau bahkan memengaruhi jaringan lain.
- Konvergensi Tidak Selalu Secepat Protokol Internal
BGP lebih mengutamakan stabilitas dan policy dibandingkan sekadar mencari konvergensi tercepat.
- Membutuhkan Monitoring
Pada jaringan besar, administrator perlu memantau status peer, route, prefix, perubahan path, dan berbagai parameter lainnya.
BGP Route Advertisement
Dalam BGP terdapat konsep route advertisement, yaitu proses mengumumkan informasi mengenai prefix yang dapat dicapai.
Misalnya perusahaan memiliki prefix: 203.0.113.0/24
Router BGP perusahaan dapat mengumumkan prefix tersebut kepada ISP. ISP kemudian mengetahui bahwa prefix tersebut dapat dicapai melalui perusahaan.
Dalam implementasi nyata, administrator harus memastikan hanya prefix yang memang berhak diumumkan yang dikirim kepada peer. Penggunaan prefix filter dan routing policy menjadi penting untuk mencegah kesalahan advertisement.
BGP Route Filtering
BGP route filtering digunakan untuk mengontrol route yang diterima atau diumumkan.
Filtering dapat membantu:
- Mencegah prefix yang tidak valid.
- Mengurangi risiko route leak.
- Membatasi route yang diterima dari peer.
- Mengontrol route advertisement.
- Meningkatkan keamanan routing.
Contohnya, sebuah organisasi hanya memiliki beberapa prefix tertentu. Administrator dapat membuat filter agar router hanya mengumumkan prefix tersebut kepada ISP.
BGP dan Keamanan Routing
Karena BGP memiliki peran penting dalam routing Internet, keamanan konfigurasi BGP menjadi hal yang sangat penting.
Kesalahan atau penyalahgunaan routing dapat menyebabkan masalah seperti:
- Route leak.
- Prefix hijacking.
- Traffic dialihkan ke jalur yang tidak seharusnya.
- Gangguan konektivitas.
- Perubahan jalur traffic.
Beberapa mekanisme yang dapat digunakan untuk meningkatkan keamanan antara lain:
- Prefix filtering.
- AS_PATH filtering.
- Maximum prefix limit.
- Authentication pada sesi BGP.
- Routing policy yang ketat.
- Monitoring perubahan route.
- RPKI dan Route Origin Validation.
Apa Itu RPKI dalam BGP?
RPKI (Resource Public Key Infrastructure) merupakan mekanisme yang dapat membantu memvalidasi apakah sebuah Autonomous System memiliki otorisasi untuk mengumumkan suatu IP prefix.
RPKI menggunakan informasi ROA (Route Origin Authorization).
Secara sederhana, pemilik prefix dapat memberikan informasi mengenai ASN mana yang diizinkan menjadi origin dari prefix tersebut.
Router atau sistem routing kemudian dapat menggunakan informasi validasi tersebut untuk membantu membedakan route yang valid, tidak valid, atau tidak diketahui.
RPKI menjadi salah satu bagian penting dalam upaya meningkatkan keamanan ekosistem routing Internet.
Contoh Sederhana Implementasi BGP
Bayangkan sebuah perusahaan memiliki jaringan:
Perusahaan AS 65010
Perusahaan tersebut terhubung ke dua ISP:
- AS 65020 → ISP A
- AS 65030 → ISP B
Perusahaan memiliki prefix: 203.0.113.0/24
Perusahaan dapat menggunakan BGP untuk mengumumkan prefix tersebut melalui koneksi yang tersedia. Untuk traffic keluar, perusahaan dapat menentukan ISP mana yang lebih diprioritaskan.
Misalnya:
- Perusahaan → ISP A → Internet: Sebagai jalur utama.
- Perusahaan → ISP B → Internet: Digunakan sebagai jalur alternatif.
Jika ISP A mengalami gangguan dan routing policy serta kondisi BGP memungkinkan, ISP B dapat menjadi jalur yang digunakan. Desain sebenarnya akan jauh lebih kompleks karena melibatkan filter, attribute, policy, monitoring, dan kebutuhan traffic engineering.
Kesimpulan
BGP (Border Gateway Protocol) adalah protokol routing yang digunakan untuk bertukar informasi rute antar-Autonomous System (AS) di Internet. BGP menggunakan atribut dan routing policy untuk menentukan jalur terbaik sesuai kebutuhan jaringan.
BGP banyak digunakan oleh ISP, penyedia cloud, data center, dan perusahaan yang membutuhkan kontrol routing kompleks. Agar konektivitas tetap stabil dan aman, konfigurasi, filtering, serta monitoring BGP perlu dilakukan dengan tepat.
Untuk memahami lebih banyak tentang networking, server, cloud, cybersecurity, dan perkembangan teknologi digital, simak berbagai artikel informatif lainnya di Blog Hosteko.
