Perbedaan Antara EBGP dan IBGP

EBGP vs IBGP

Baik EBGP dan IBGP adalah istilah yang digunakan dengan protokol routing BGP. Secara teoritis, perbedaan utama antara keduanya adalah EBGP berjalan antara dua router BGP dalam Sistem Autonomous (AS) yang berbeda, namun, IBGP berjalan antara dua router BGP di AS yang sama. Sebelum kita membahas perbedaan antara EBGP dan IBGP, mari kita memiliki pemahaman dasar tentang EBGP dan IBGP.

Apa itu EBGP??

BGP berjalan di antara router di berbagai sistem otonom. Secara default, di EBGP (mengintip dalam dua AS yang berbeda), IP TTL diatur ke 1, yang berarti rekan kerja diasumsikan terhubung langsung.

Dalam hal ini, ketika paket melintasi satu router, TTL menjadi 0 dan kemudian paket akan dijatuhkan lebih dari itu. Dalam kasus di mana kedua tetangga tidak terhubung langsung, misalnya, mengintip dengan antarmuka loopback atau mengintip ketika perangkat beberapa hop jauhnya, kita perlu menambahkan perintah "tetangga x.x.x.x ebgp-multihop"

Kalau tidak, tetangga BGP tidak akan didirikan. Selain itu, rekan EBGP akan mengiklankan semua rute terbaik yang diketahui atau telah dipelajari dari rekan-rekannya (baik rekan EBGP atau rekan IBGP), yang tidak, dalam hal IBGP.

Apa itu IBGP?

Di IBGP, tidak ada batasan bahwa tetangga harus terhubung secara langsung; namun, rekan IBGP tidak akan mengiklankan awalan yang dipelajarinya dari rekan IBGP ke rekan IBGP lainnya. Pembatasan ini ada untuk menghindari loop dalam AS yang sama. Untuk memperjelas hal ini, ketika sebuah rute dilewatkan ke rekan EBGP, nomor AS lokal akan ditambahkan ke awalan di as-path, jadi jika kita menerima paket yang sama dengan menyatakan AS kita di as-path, kita tahu bahwa itu adalah loop, dan paket itu akan dijatuhkan. Namun, ketika sebuah rute diiklankan ke rekan IBGP, nomor AS setempat tidak ditambahkan ke sebagai-jalur, karena rekan-rekannya berada di AS yang sama.

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

1. Topologi Berikat Penuh: 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 Reflektor Rute.

2. Penggunaan Rute-Reflektor: Ini adalah metode alternatif untuk mengatasi skenario full mesh. Dalam hal ini, sesi IBGP ditetapkan dengan titik pusat. Titik pusat ini disebut Route Reflector dan router IBGP lainnya disebut klien reflektor rute.

Apa perbedaan antara eBGP dan iBGP?

1. EBGP mengintip antara dua AS yang berbeda, sedangkan IBGP adalah antara AS yang sama (Sistem Otonom).

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

3. Secara default, rekan EBGP diatur dengan TTL = 1, yang berarti tetangga diasumsikan terhubung langsung, yang tidak ada dalam kasus IBGP. Kita dapat mengubah perilaku ini untuk EBGP dengan menggunakan perintah "tetangga x.x.x.x ebgp-multihop". Multihop adalah istilah yang digunakan dalam EBGP saja.

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

5. Hop berikutnya tetap tidak berubah ketika rute diiklankan ke rekan IBGP; namun, itu diubah ketika diiklankan ke EBGP secara default.

Perilaku default IBGP ini dapat diubah dengan perintah “tetangga x.x.x.x next-hop-self”; ini mengubah hop berikutnya, saat beriklan, sebagai rute lokal.