Forskel mellem EBGP og IBGP

Anonim

EBGP vs IBGP

Både EBGP og IBGP er udtryk, som anvendes med routingsprotokollen BGP. Teoretisk set er hovedforskellen mellem de to EBGP mellem to BGP-routere i forskellige autonome systemer (AS), men IBGP kører mellem to BGP-routere i samme AS. Før 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. Som standard er der i EBGP (peering i to forskellige AS) IP TTL sat til 1, hvilket betyder at jævnaldrende antages at være direkte forbundet.

I dette tilfælde, når pakken krydser en router, bliver TTL 0, og så pakker pakken ud over det. I tilfælde, hvor de to naboer ikke er direkte forbundet, fx peering med loopback-grænseflader eller peering, når enhederne er flere humle væk, skal vi tilføje kommando "nabo x. x. x. x ebgp-multihop "

Ellers vil BGP nabo ikke blive etableret. Derudover vil EBGP peer reklamere for alle de bedste ruter, den ved eller har lært af sine jævnaldrende (om EBGP peer eller IBGP peer), hvilket ikke er tilfældet med IBGP.

Hvad er IBGP?

I IBGP er der ingen begrænsninger, at naboer skal tilsluttes direkte; En IBGP-peer vil dog ikke annoncere præfikset, som den lærte fra en IBGP-peer til en anden IBGP-peer. Denne begrænsning er der for at undgå sløjfer inden for 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-sti, så hvis vi modtager den samme pakke tilbage med angivelse af vores AS i as-sti, ved vi, at det er en loop, og den pakke bliver tabt. Men når en rute annonceres til en IBGP-peer, tilføjes det lokale AS-nummer ikke til as-stien, da kammeraterne er i samme AS.

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

1. Full Meshed Topology : I dette skal alle routere i samme AS være forbundet med hinanden. For eksempel, hvis vi har N routere, så skal vi have N (N-1) / 2 IBGP sessioner. Vi kan undgå dette ved at introducere rute reflektorer.

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

Hvad er forskellen mellem eBGP og iBGP?

1. EBGP er peering mellem to forskellige AS, mens IBGP er mellem samme AS (Autonome System).

2. Ruter lært fra eBGP peer vil blive annonceret til andre jævnaldrende (BGP eller IBGP); Ruter, der læres af IBGP peer, vil dog ikke blive annonceret til andre IBGP-kolleger.

3. Som standard er EBGP-kammerater sat med TTL = 1, hvilket betyder, at naboer antages at være direkte forbundet, hvilket ikke er tilfældet med IBGP. Vi kan ændre denne adfærd for EBGP ved at bruge kommandoen "nabo x. x. x. x ebgp-multihop ". Multihop er udtrykket, der kun anvendes i EBGP.

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

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

Denne standardadfærd for IBGP kan ændres med kommandoen "nabo x. x. x. x næste hop-selv "; Dette ændrer næste hop, mens annoncering, som en lokal rute.