EBGP vs IBGP
I EBGP i IBGP su termini koji se koriste sa protokolom rutiranja BGP. U teoretskom smislu, glavna razlika između njih je da se EBGP pokreće između dva BGP rutera u različitim autonomnim sistemima (AS), međutim, IBGP radi između dva BGP rutera u istom AS. Prije nego što razgovaramo o razlikama između EBGP-a i IBGP-a, hajde da imamo osnovno razumijevanje EBGP-a i IBGP-a.
Šta je EBGP?
BGP radi između rutera u različitim autonomnim sistemima. Podrazumevano, u EBGP-u (peering u dva različita AS), IP TTL je postavljen na 1, što znači da se pretpostavlja da su ravnopravnici direktno povezani.
U ovom slučaju, kada paket pređe jedan ruter, TTL postaje 0 i tada će paket biti ispušten preko toga. U slučajevima kada dva susjeda nisu direktno povezana, na primjer, peering sa loopback interfejsima 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 poznaje ili je naučio od svojih kolega (bilo da je to EBGP peer ili IBGP peer), što nije, u slučaju IBGP-a.
Šta je IBGP?
U IBGP-u, nema ograničenja da susjedi moraju biti povezani direktno; međutim, IBGP peer neće reklamirati prefiks koji je naučio od IBGP peer-a drugom IBGP peeru. Ovo ograničenje postoji da bi se izbjegle petlje unutar istog AS-a. Da bismo ovo pojasnili, kada se ruta prosljeđuje EBGP ravnopravnom uređaju, lokalni AS broj se dodaje prefiksu u as-path, tako da ako primimo isti paket nazad u kojem se navodi naš AS u as-path-u, znamo da je to petlja, i taj paket se ispušta. Međutim, kada je ruta oglašena IBGP ravnopravnom uređaju, lokalni AS broj se ne dodaje as-path-u, budući da su ravnopravnici u istom AS-u.
Da biste izbjegli petlje u istom AS-u, koriste se dvije metode.
1. Potpuna mrežasta topologija: U ovom slučaju svi ruteri u istom AS-u moraju biti povezani jedni s drugima. Na primjer, ako imamo N rutera, onda moramo imati N (N-1)/2 IBGP sesija. Ovo možemo izbjeći uvođenjem Route Reflektora.
2. Upotreba reflektora rute: To je alternativna metoda za prevazilaženje scenarija pune mreže. U ovom slučaju, IBGP sesije se uspostavljaju sa centralnom tačkom. Ova centralna tačka se zove Route Reflector, a drugi IBGP ruteri se nazivaju klijenti reflektora rute.
Koja je razlika između eBGP-a i iBGP-a?
1. EBGP se nalazi između dva različita AS, dok je IBGP između istog AS (autonomnog sistema).
2. Rute naučene od eBGP peer-a će se oglašavati drugim peerima (BGP ili IBGP); međutim, rute naučene od IBGP peer-a neće se oglašavati drugim IBGP kolegama.
3. Podrazumevano, EBGP peer-ovi su postavljeni sa TTL=1, što znači da se pretpostavlja da su susedi direktno povezani, što nije u slučaju IBGP-a. Možemo promijeniti ovo ponašanje za EBGP korištenjem naredbe “neighbor 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 ima 200.
5. Sljedeći skok ostaje nepromijenjen kada se ruta oglašava IBGP peeru; međutim, mijenja se kada se po defaultu oglašava kod EBGP peer-a.
Ovo podrazumevano ponašanje IBGP-a može se promeniti naredbom “neighbor x.x.x.x next-hop-self”; ovo mijenja sljedeći skok, dok se reklamira, kao lokalna ruta.