Gaya Hidup

EBGP dan IBGP dalam Teknologi, pengertian, perbedaan

Pengantar EBGP dan IBGP

Baik EBGP dan IBGP merupakan istilah yang digunakan dengan protokol perutean BGP. Secara teoritis, perbedaan utama antara keduanya adalah EBGP berjalan di antara dua router BGP di Sistem Otonomi (AS) yang berbeda, namun, IBGP berjalan di antara dua router BGP di AS yang sama.

Sebelum kita membahas perbedaan antara EBGP dan IBGP, mari kita pahami pengertian dasar tentang EBGP dan IBGP. Apa itu EBGP?

BGP berjalan di antara router dalam sistem otonom yang berbeda.

Secara default, di EBGP (peering di dua AS yang berbeda), IP TTL diatur ke 1, yang berarti peer dianggap terhubung langsung. Dalam hal ini, ketika paket melintasi satu router, TTL menjadi 0 dan kemudian paket akan dibuang lebih dari itu.

Dalam kasus di mana dua tetangga tidak terhubung secara langsung, misalnya, mengintip dengan antarmuka loopback atau mengintip saat perangkat berjarak beberapa hop, kita perlu menambahkan perintah “neighbor xxxx ebgp-multihop <TTL>”

Jika tidak, tetangga BGP tidak akan terbentuk. Selain itu, peer EBGP akan mengiklankan semua rute terbaik yang diketahuinya atau telah dipelajari dari peer-nya (apakah peer EBGP atau peer IBGP), yang tidak, dalam kasus IBGP.

Apa itu IBGP?

Di IBGP, tidak ada batasan bahwa tetangga harus terhubung langsung; namun, peer IBGP tidak akan mengiklankan awalan yang dipelajarinya dari peer IBGP ke peer IBGP lainnya. Pembatasan ini ada untuk menghindari loop dalam AS yang sama.

Untuk memperjelas hal ini, ketika sebuah rute diteruskan ke peer EBGP, nomor AS lokal ditambahkan ke awalan di as-path, jadi jika kami menerima paket yang sama kembali dengan menyatakan AS kami di as-path, kami tahu bahwa itu adalah loop, dan paket itu dijatuhkan. Namun, saat rute diiklankan ke peer IBGP, nomor AS lokal tidak ditambahkan ke as-path, karena peer berada di AS yang sama.

Untuk menghindari loop di AS yang sama, ada dua metode yang digunakan.

  1. Full Meshed Topology : Dalam hal ini, semua router di AS yang sama harus terhubung satu sama lain. Misalnya, jika kita memiliki N router, maka kita harus memiliki N (N-1)/2 sesi IBGP.

    Kita dapat menghindari ini dengan memperkenalkan Route Reflectors.

  2. Penggunaan Route-Reflectors : Merupakan metode alternatif untuk mengatasi skenario full mesh. Dalam hal ini, sesi IBGP dibuat dengan titik pusat.

    Titik pusat ini disebut Route Reflektor dan router IBGP lainnya disebut klien reflektor rute.

Apa perbedaan antara eBGP dan iBGP?

1. EBGP adalah peering antara dua AS yang berbeda, sedangkan IBGP adalah antara AS yang sama (Autonomous System).

2. Rute yang dipelajari dari peer eBGP akan diiklankan ke peer lain (BGP atau IBGP); namun, rute yang dipelajari dari peer IBGP tidak akan diiklankan ke peer IBGP lainnya.

3. Secara default, peer EBGP diatur dengan TTL = 1, yang berarti tetangga diasumsikan terhubung langsung, yang tidak dalam kasus IBGP.

Kita dapat mengubah perilaku ini untuk EBGP dengan menggunakan perintah “neighbor xxxx ebgp-multihop <TTL>”. Multihop adalah istilah yang digunakan hanya di EBGP.

4. Rute EBGP memiliki jarak administratif 20, sedangkan IBGP memiliki 200.

5. Lompatan berikutnya tetap tidak berubah saat rute diiklankan ke peer IBGP; namun, ini diubah saat diiklankan ke peer EBGP secara default.

Perilaku default IBGP ini dapat diubah dengan perintah “neighbor xxxx next-hop-self”; ini mengubah lompatan berikutnya, sambil mengiklankan, sebagai rute lokal.