Forskjellen mellom EBGP og IBGP

Forskjellen mellom EBGP og IBGP
Forskjellen mellom EBGP og IBGP

Video: Forskjellen mellom EBGP og IBGP

Video: Forskjellen mellom EBGP og IBGP
Video: Galvanic Cell Vs Electrolytic Cell differences 2024, November
Anonim

EBGP vs IBGP

Både EBGP og IBGP er termer som brukes med rutingprotokollen BGP. I teoretiske termer er hovedforskjellen mellom de to at EBGP kjører mellom to BGP-rutere i forskjellige Autonomous System (AS), men IBGP kjører 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 peers antas å være direkte tilkoblet.

I dette tilfellet, når pakken krysser én ruter, blir TTL 0 og da vil pakken bli droppet 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 hopp unna, må vi legge til kommandoen "neighbor x.x.x.x ebgp-multihop"

Ellers etableres ikke BGP-naboskap. I tillegg vil EBGP-peer annonsere alle de beste rutene den kjenner til eller den har lært av sine jevnaldrende (enten EBGP-peer eller IBGP-peer), som ikke er det i tilfellet med IBGP.

Hva er IBGP?

I IBGP er det ingen begrensning på at naboer må kobles direkte; imidlertid vil en IBGP-peer ikke annonsere prefikset den lærte fra en IBGP-peer til en annen IBGP-peer. Denne begrensningen er der for å unngå løkker 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-path, så hvis vi mottar den samme pakken tilbake med angivelse av AS i as-path, vet vi at det er en loop, og den pakken blir droppet. Men når en rute annonseres til en IBGP-peer, legges ikke det lokale AS-nummeret til as-path, siden peerne er i samme AS.

For å unngå løkker i samme AS, er det to metoder som brukes.

1. Full Meshed Topology: I denne 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 rutereflektorer: Det er en alternativ metode for å overvinne full mesh-scenario. I dette tilfellet etableres IBGP-sesjoner med et sentr alt punkt. Dette sentrale punktet kalles Route Reflector, og de andre IBGP-ruterne kalles rutereflektorklienter.

Hva er forskjellen mellom eBGP og iBGP?

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

2. Ruter lært fra eBGP-peer vil bli annonsert til andre peers (BGP eller IBGP); imidlertid vil ikke ruter som er lært av IBGP-motparter bli annonsert til andre IBGP-feller.

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

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

5. Neste hopp forblir uendret når ruten annonseres til IBGP-peer; den endres imidlertid når den annonseres til EBGP-peer som standard.

Denne standardoppførselen til IBGP kan endres med kommandoen "neighbor x.x.x.x next-hop-self"; dette endrer neste hopp, mens du annonserer, som en lokal rute.

Anbefalt: