EBGP vs IBGP
Både EBGP og IBGP er begreper som brukes med ruteprotokollen BGP. Teoretisk sett er hovedforskjellen mellom de to EBGP-kjøringer 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 ha en grunnleggende forståelse av EBGP og IBGP.
Hva er EBGP?
BGP går mellom rutere i forskjellige autonome systemer. Som standard er IP TTL i EBGP (peering i to forskjellige AS) satt til 1, noe som betyr at jevnaldrende antas å være direkte koblet.
I dette tilfellet, når pakken krysser en ruter, blir TTL 0, og deretter vil pakken bli droppet utover det. I tilfeller der de to naboene ikke er direkte tilkoblet, for eksempel peering med loopback-grensesnitt eller peering når enhetene er flere humle unna, må vi legge til kommandoen "nabo xxxx ebgp-multihop"
Ellers vil ikke BGP-nabolag bli etablert. I tillegg vil EBGP-kollega annonsere for de beste ruter den kjenner eller den har lært av sine jevnaldrende (enten EBGP-jevnaldrende eller IBGP-jevnaldrende), noe som ikke er tilfelle IBGP.
Hva er IBGP?
I IBGP er det ingen begrensning at naboer må kobles direkte; Imidlertid vil en IBGP-node ikke annonsere prefikset den lærte fra en IBGP-node til en annen IBGP-node. Denne begrensningen er der for å unngå sløyfer innenfor samme AS. For å avklare dette, når en rute blir sendt til en EBGP-kollega, blir det lokale AS-nummeret lagt til prefikset i as-path, så hvis vi mottar den samme pakken tilbake som oppgir AS i as-path, vet vi at det er en løkke, og den pakken blir droppet. Imidlertid, når en rute blir annonsert til en IBGP-jevnaldrende, blir ikke det lokale AS-nummeret lagt til som sti, siden jevnaldrende er i samme AS.
For å unngå sløyfer i samme AS, er det to metoder som brukes.
1. 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 rutereflektorer: Det er en alternativ metode for å overvinne full mesh-scenario. I dette tilfellet etableres IBGP-økter med et sentralt punkt. Dette sentrale punktet kalles Route Reflector, og de andre IBGP-ruterne kalles rutereflekterende klienter.
Hva er forskjellen mellom eBGP og iBGP? 1. EBGP kikker mellom to forskjellige AS, mens IBGP er mellom samme AS (Autonomous System). 2. Ruter lært fra eBGP-jevnaldrende vil bli annonsert for andre jevnaldrende (BGP eller IBGP); ruter lært fra IBGP-jevnaldrende vil imidlertid ikke bli annonsert for andre IBGP-jevnaldrende. 3. Som standard settes EBGP-jevnaldrende med TTL = 1, noe som betyr at naboer antas å være direkte koblet, noe som ikke er tilfelle IBGP. Vi kan endre denne oppførselen for EBGP ved å bruke kommandoen "nabo xxxx ebgp-multihop". Multihop er kun begrepet som brukes i EBGP. 4. EBGP-ruter har administrativ avstand på 20, mens IBGP har 200. 5. Neste humle forblir uendret når ruten blir annonsert til IBGP-kollegaen; det endres imidlertid når det blir annonsert til EBGP-kollega som standard. Denne standardoppførselen til IBGP kan endres med kommandoen "nabo xxxx neste-hop-selv"; dette endrer neste humle mens du annonserer, som en lokal rute. |