Forskjellen mellom EBGP og IBGP

EBGP vs IBGP

Både EBGP og IBGP er vilkår som brukes med rutingsprotokollen BGP. Teoretisk sett er hovedforskjellen mellom de to EBGP mellom to BGP-rutere i forskjellige autonome systemer (AS), men IBGP går mellom to BGP-rutere i samme AS. Før vi diskuterer forskjellene mellom EBGP og IBGP, la oss få en grunnleggende forståelse av EBGP og IBGP.

Hva er EBGP?

BGP kjører mellom rutere i forskjellige autonome systemer. Som standard, i EBGP (peering i to forskjellige AS), er IP TTL satt til 1, noe som betyr at jevnaldrende antas å være direkte tilkoblet.

I dette tilfellet, når pakken krysser en ruteren, blir TTL 0 og så vil pakken bli tapt utover det. I tilfeller der de to naboene ikke er direkte forbundet, for eksempel, peering med loopback grensesnitt eller peering når enheter er flere humle bort, må vi legge til kommando "nabo x.x.x.x ebgp-multihop"

Ellers vil ikke BGP naboer bli etablert. I tillegg vil EBGP-kolleger annonsere alle de beste rutene den vet eller det har lært fra sine jevnaldrende (enten EBGP-peer eller IBGP-peer), som ikke er, når det gjelder IBGP.

Hva er IBGP?

I IBGP er det ingen begrensning at naboer må kobles direkte; Imidlertid annonserer en IBGP-jevnaldrende ikke prefikset det lærte fra en IBGP-gruppe til en annen IBGP-gruppe. Denne begrensningen er der for å unngå sløyfer innenfor samme AS. For å klargjøre dette, når en rute sendes til en EBGP-peer, blir det lokale AS-nummeret lagt til prefikset i as-sti, så hvis vi mottar den samme pakken tilbake som angir vår AS i as-vei, vet vi at det er en loop, og den pakken blir tapt. Men når en rute blir annonsert til en IBGP-peer, blir det lokale AS-nummeret ikke lagt til som-bane, siden jevnene er i samme AS.

For å unngå sløyfer i samme AS, er det to metoder brukt.

1. Full Meshed Topology: I dette må alle ruterne i samme AS være koblet til hverandre. For eksempel, hvis vi har N rutere, må vi ha N (N-1) / 2 IBGP økter. Vi kan unngå dette ved å introdusere Route Reflectors.

2. Bruk av rute-reflektor: Det er en alternativ metode for å overvinne fullmassascenario. I dette tilfellet er IBGP-sesjoner etablert med et sentralt punkt. Dette sentrale punktet kalles Route Reflector, og de andre IBGP ruterne kalles rute reflektor klienter.

Hva er forskjellen mellom eBGP og iBGP?

1. EBGP er peering mellom to forskjellige AS, mens IBGP er mellom samme AS (autonome system).

2. Ruter lært fra eBGP peer vil bli annonsert til andre jevnaldrende (BGP eller IBGP); Imidlertid vil ruter som læres fra IBGP-jevnaldrende ikke bli annonsert til andre IBGP-jevnaldrende.

3. Som standard er EBGP-jevnaldrende satt med TTL = 1, noe som betyr at naboer antas å være direkte forbundet, noe som ikke er tilfelle for IBGP. Vi kan endre denne oppførselen for EBGP ved å bruke kommandoen "nabo x.x.x.x ebgp-multihop". Multihop er uttrykket som brukes i EBGP bare.

4. EBGP-ruter har administrativ avstand på 20, mens IBGP har 200.

5. Neste hopp forblir uendret når rute er annonsert til IBGP jevnaldrende; Det blir imidlertid endret når det blir annonsert til EBGP peer som standard.

Denne standard oppførselen til IBGP kan endres med kommandoen "nabo x.x.x.x next-hop-self"; Dette endrer neste hopp, mens annonsering, som en lokal rute.