EBGP vs IBGP
I EBGP i IBGP su pojmovi koji se koriste s protokolom usmjeravanja BGP. U teoretskom smislu, glavna razlika između njih dvoje je da EBGP radi između dva BGP usmjerivača u različitim autonomnim sustavima (AS), međutim, IBGP radi između dva BGP usmjerivača u istom AS-u. Prije nego što razgovaramo o razlikama između EBGP i IBGP, neka nam bude osnovno razumijevanje EBGP i IBGP.
Što je EBGP?
BGP radi između usmjerivača u različitim autonomnim sustavima. Prema zadanim postavkama, u EBGP (peering u dva različita AS), IP TTL je postavljen na 1, što znači da se pretpostavlja da su ravnopravni uređaji izravno povezani.
U ovom slučaju, kada paket prijeđe jedan usmjerivač, TTL postaje 0 i tada će paket biti odbačen nakon toga. U slučajevima kada dva susjeda nisu izravno povezana, na primjer, peering sa sučeljima povratne petlje ili peering kada su uređaji udaljeni više skokova, moramo dodati naredbu “neighbor x.x.x.x ebgp-multihop”
U suprotnom, BGP susjedstvo neće biti uspostavljeno. Osim toga, EBGP peer će reklamirati sve najbolje rute koje zna ili koje je naučio od svojih kolega (bilo EBGP peer ili IBGP peer), što nije, u slučaju IBGP-a.
Što je IBGP?
U IBGP-u ne postoji ograničenje da susjedi moraju biti povezani izravno; međutim, IBGP peer neće reklamirati prefiks koji je naučio od IBGP peera drugom IBGP peeru. Ovo ograničenje postoji kako bi se izbjegle petlje unutar istog AS-a. Da pojasnimo ovo, kada se ruta proslijedi EBGP peer-u, lokalni AS broj se dodaje prefiksu u as-path, tako da ako primimo isti paket natrag koji navodi naš AS u as-path, znamo da je to petlja, i taj paket se ispušta. Međutim, kada se ruta reklamira IBGP peer-u, lokalni AS broj se ne dodaje as-path-u, budući da su peer-ovi u istom AS-u.
Da biste izbjegli petlje u istom AS-u, koriste se dvije metode.
1. Potpuno isprepletena topologija: U ovom slučaju svi usmjerivači u istom AS-u moraju biti međusobno povezani. Na primjer, ako imamo N rutera, onda moramo imati N (N-1)/2 IBGP sesije. To možemo izbjeći uvođenjem Route Reflectors.
2. Upotreba Route-Reflectors: To je alternativna metoda za prevladavanje scenarija pune mreže. U ovom slučaju, IBGP sesije se uspostavljaju sa središnjom točkom. Ova središnja točka naziva se Route Reflector, a ostali IBGP usmjerivači nazivaju se routereflektor klijenti.
Koja je razlika između eBGP i iBGP?
1. EBGP gleda između dva različita AS-a, dok je IBGP između istog AS-a (autonomnog sustava).
2. Rute naučene od eBGP peera bit će reklamirane drugim peerovima (BGP ili IBGP); međutim, rute naučene od IBGP peera neće biti reklamirane drugim IBGP peerovima.
3. Prema zadanim postavkama, EBGP peers postavljeni su s TTL=1, što znači da se pretpostavlja da su susjedi izravno povezani, što nije u slučaju IBGP-a. Ovo ponašanje za EBGP možemo promijeniti upotrebom naredbe “neighbor x.x.x.x ebgp-multihop”. Multihop je termin koji se koristi samo u EBGP.
4. EBGP rute imaju administrativnu udaljenost od 20, dok IBGP ima 200.
5. Sljedeći skok ostaje nepromijenjen kada se ruta oglasi IBGP ravnopravnom; međutim, mijenja se kada se reklamira EBGP peer-u prema zadanim postavkama.
Ovo zadano ponašanje IBGP-a može se promijeniti naredbom “neighbor x.x.x.x next-hop-self”; ovo mijenja sljedeći skok, dok se reklamira, kao lokalnu rutu.