Forskellen mellem EBGP og IBGP

Forskellen mellem EBGP og IBGP
Forskellen mellem EBGP og IBGP

Video: Forskellen mellem EBGP og IBGP

Video: Forskellen mellem EBGP og IBGP
Video: Galvanic Cell Vs Electrolytic Cell differences 2024, Juni
Anonim

EBGP vs IBGP

Både EBGP og IBGP er udtryk, der bruges med routingprotokollen BGP. I teoretiske termer er den største forskel mellem de to, at EBGP kører mellem to BGP-routere i forskellige Autonomous System (AS), dog kører IBGP mellem to BGP-routere i samme AS. Før vi diskuterer forskellene mellem EBGP og IBGP, lad os få en grundlæggende forståelse af EBGP og IBGP.

Hvad er EBGP?

BGP kører mellem routere i forskellige autonome systemer. Som standard er IP TTL i EBGP (peering i to forskellige AS) sat 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 så vil pakken blive droppet ud over det. I tilfælde, hvor de to naboer ikke er direkte forbundet, for eksempel peering med loopback-grænseflader eller peering, når enheder er flere hop væk, skal vi tilføje kommandoen "neighbor x.x.x.x ebgp-multihop"

Ellers vil BGP-naboskabet ikke blive etableret. Derudover vil EBGP-peer annoncere alle de bedste ruter, den kender, eller den har lært af sine peers (uanset om EBGP-peer eller IBGP-peer), hvilket ikke er tilfældet i IBGP.

Hvad er IBGP?

I IBGP er der ingen begrænsning for, at naboer skal forbindes direkte; dog vil en IBGP-peer ikke reklamere for det præfiks, 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 samme AS. For at præcisere dette, når en rute videregives til en EBGP-peer, bliver det lokale AS-nummer tilføjet til præfikset i as-path, så hvis vi modtager den samme pakke tilbage med angivelse af vores AS i as-path, ved vi, at det er en loop, og den pakke bliver droppet. Men når en rute annonceres til en IBGP-peer, tilføjes det lokale AS-nummer 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 denne skal alle routerne 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 Route Reflectors.

2. Brug af rutereflektorer: Det er en alternativ metode til at overvinde fuld mesh-scenarie. I dette tilfælde etableres IBGP-sessioner med et centr alt punkt. Dette centrale punkt kaldes Route Reflector, og de andre IBGP-routere kaldes rutereflektorklienter.

Hvad er forskellen mellem eBGP og iBGP?

1. EBGP peering mellem to forskellige AS, hvorimod IBGP er mellem samme AS (Autonomous System).

2. Ruter lært fra eBGP peer vil blive annonceret til andre peers (BGP eller IBGP); dog vil ruter lært fra IBGP peer ikke blive annonceret til andre IBGP peers.

3. Som standard er EBGP-peers indstillet 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 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; det ændres dog, når det annonceres til EBGP peer som standard.

Denne standardadfærd for IBGP kan ændres med kommandoen "neighbor x.x.x.x next-hop-self"; dette ændrer det næste hop, mens du annoncerer, som en lokal rute.

Anbefalede: