Forskjellen mellom EBGP og IBGP

Anonim

EBGP vs IBGP

Både EBGP og IBGP er termer 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 går 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 forbundet.

I dette tilfellet, når pakken krysser en ruteren, blir TTL 0 og deretter 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 den har lært fra sine jevnaldrende (enten EBGP-peer eller IBGP-peer), som ikke er, for 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-sti, 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 jevnaldrende er i samme AS.

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

en. Full Meshed Topology : I dette må alle rutere 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-reflektorer : 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?

en. 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 neste hop-selv "; Dette endrer neste hopp, mens annonsering, som en lokal rute.