Razlika između EBGP i IBGP

EBGP vs IBGP

I EBGP i IBGP su izrazi koji se koriste sa protokolom BGP za usmjeravanje. Teoretski gledano, glavna razlika između njih je što se EBGP pokreće 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 je osnovno razumijevanje EBGP i IBGP.

Što je EBGP?

BGP radi između usmjerivača u različitim autonomnim sustavima. IP TTL je prema zadanim postavkama u EBGP (peering u dva različita AS) postavljena na 1, što znači da se pretpostavlja da su vršnjaci izravno povezani.

U tom slučaju, kada paket pređe jedan usmjerivač, TTL postaje 0 i tada će paket ispasti preko toga. U slučajevima kada dva susjeda nisu izravno povezana, na primjer, peering s petljama sučelja ili peering kada su uređaji višestruki skokovi, moramo dodati naredbu "susjed x.x.x.x ebgp-multihop"

Inače, BGP susjedstvo neće biti uspostavljeno. Pored toga, EBGP vršnjak oglašat će sve najbolje rute koje poznaje ili je naučio od svojih vršnjaka (bilo da je to bio kolega EBGP ili IBGP), što u slučaju IBGP-a nije..

Što je IBGP?

U IBGP-u nema ograničenja da susjedi moraju biti izravno povezani; međutim, IBGP vršnjak neće oglašavati prefiks koji je naučio od IBGP vršnjaka drugom IBGP vršnjaku. Ovo ograničenje postoji kako bi se izbjegle petlje unutar istog AS-a. Da bismo to pojasnili, kada se ruta prenese na vršnjak EBGP, lokalni AS broj dodaje se prefiksu u as-path, pa ako primimo isti paket natrag koji navodi naš AS u as-path, znat ćemo da je petlja i taj se paket ispusti. Međutim, kada se ruta oglašava IBGP vršnjaku, lokalni AS broj se ne dodaje as-path jer su vršnjaci u istom AS-u.

Da bi se izbjegle petlje u istom AS-u, koriste se dvije metode.

1. Topologija pune mreže: Pri tome svi usmjerivači u istom AS-u moraju biti povezani jedan s drugim. Na primjer, ako imamo N usmjerivača, tada moramo imati N (N-1) / 2 IBGP sesije. To možemo izbjeći uvođenjem Reflektora rute.

2. Upotreba reflektora: To je alternativna metoda za prevladavanje scenarija pune mreže. U ovom slučaju se IBGP sesije uspostavljaju sa središnjom točkom. Ta se središnja točka naziva Reflektor rute, a ostali IBGP usmjerivači nazivaju klijenti reflektora rute.

Koja je razlika između eBGP i iBGP?

1. EBGP je zavirio između dva različita AS-a, dok je IBGP između istog AS-a (autonomnog sustava).

2. rute naučene od eBGP vršnjaka oglašavat će se ostalim vršnjacima (BGP ili IBGP); Međutim, rute naučene od IBGP vršnjaka neće se oglašavati ostalim IBGP vršnjacima.

3. Prema zadanim postavkama, vršnjaci EBGP postavljeni su s TTL = 1, što znači da se pretpostavlja da su susjedi izravno povezani, što nije slučaj s IBGP-om. To ponašanje možemo promijeniti za EBGP pomoću naredbe „susjed x.x.x.x ebgp-multihop“. Multihop je izraz koji se koristi samo u EBGP-u.

4. EBGP rute imaju administrativnu udaljenost od 20, dok IBGP 200.

5. Sljedeći skok ostaje nepromijenjen kada se ruta reklamira IBGP vršnjaku; no ona se mijenja kada se zadano reklamira kolega EBGP.

Ovo zadano ponašanje IBGP-a može se promijeniti naredbom "susjed x.x.x.x next-hop-self"; ovo mijenja sljedeći skok, oglašavajući se, kao lokalnu rutu.