Forskellen mellem EBGP og IBGP

EBGP vs IBGP

Både EBGP og IBGP er udtryk, der bruges med routingprotokollen BGP. Teoretisk set er den største forskel mellem de to EBGP-kørsler mellem to BGP-routere i forskellige Autonome System (AS), men IBGP kører imidlertid mellem to BGP-routere i samme AS. Inden vi diskuterer forskellene mellem EBGP og IBGP, lad os have en grundlæggende forståelse af EBGP og IBGP.

Hvad er EBGP?

BGP kører mellem routere i forskellige autonome systemer. I EBGP (peering i to forskellige AS) er IP TTL som standard indstillet til 1, hvilket betyder, at peers antages at være direkte forbundet.

I dette tilfælde, når pakken krydser en router, bliver TTL 0 og derefter bliver pakken droppet ud over det. I tilfælde, hvor de to naboer ikke er direkte forbundet, f.eks. Peering med loopback-grænseflader eller peering, når enheder er flere humle væk, er vi nødt til at tilføje kommandoen “neighbour x.x.x.x ebgp-multihop”

Ellers oprettes ikke BGP-naboskab. Derudover vil EBGP-peer annoncere alle de bedste ruter, den kender, eller det har lært af sine kolleger (hvad enten EBGP-peer eller IBGP-peer er), hvilket ikke er tilfældet med IBGP.

Hvad er IBGP?

I IBGP er der ingen begrænsninger for, at naboer skal forbindes direkte; en IBGP-peer vil dog ikke annoncere præfikset, den har lært fra en IBGP-peer, til en anden IBGP-peer. Denne begrænsning er der for at undgå sløjfer inden for det samme AS. For at afklare dette, når en rute sendes til en EBGP-peer, tilføjes det lokale AS-nummer til præfikset i as-path, så hvis vi modtager den samme pakke tilbage, der angiver vores AS i as-path, ved vi, at det er en sløjfe, og den pakke bliver tabt. Når en rute annonceres til en IBGP-peer, føjes det lokale AS-nummer imidlertid ikke til as-path, da peers er i samme AS.

For at undgå sløjfer i samme AS er der to metoder, der bruges.

1. Fuldmasket topologi: I dette skal alle routere i samme AS være forbundet til hinanden. For eksempel, hvis vi har N-routere, skal vi have N (N-1) / 2 IBGP-sessioner. Vi kan undgå dette ved at introducere Route Reflectors.

2. Brug af rute-reflektorer: Det er en alternativ metode til at overvinde et komplet maskescenario. I dette tilfælde etableres IBGP-sessioner med et centralt punkt. Dette centrale punkt kaldes Route Reflector, og de andre IBGP-routere kaldes route reflector-klienter.

Hvad er forskellen mellem eBGP og iBGP?

1. EBGP kikker mellem to forskellige AS, mens IBGP er mellem samme AS (Autonom System).

2. Ruter, der læres af eBGP-peer, vil blive annonceret til andre kammerater (BGP eller IBGP); ruter, der læres af IBGP-peer, vil dog ikke blive annonceret til andre IBGP-peers.

3. Som standard indstilles EBGP-peers med TTL = 1, hvilket betyder, at naboer antages at være direkte forbundet, hvilket ikke er tilfældet med IBGP. Vi kan ændre denne opførsel for EBGP ved hjælp af kommandoen “nabo x.x.x.x ebgp-multihop”. Multihop er det udtryk, der kun bruges i EBGP.

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

5. Næste hop forbliver uændret, når ruten annonceres til IBGP-peer; dog ændres det, når det som standard annonceres til EBGP-peer.

Denne standardopførsel for IBGP kan ændres ved kommandoen "nabo x.x.x.x næste hop-self"; dette ændrer det næste hop, mens du annoncerer, som en lokal rute.