Verschil tussen EBGP en IBGP

Anonim

EBGP versus IBGP

Zowel EBGP als IBGP zijn termen die worden gebruikt bij het routing protocol BGP. In theoretische termen is het belangrijkste verschil tussen de twee EBGP tussen twee BGP routers in verschillende autonome systemen (AS), maar IBGP loopt tussen twee BGP routers in hetzelfde AS. Voordat we de verschillen tussen EBGP en IBGP bespreken, laten we een basiskennis hebben van EBGP en IBGP.

Wat is EBGP?

BGP loopt tussen routers in verschillende autonome systemen. Standaard, in EBGP (peering in twee verschillende AS), IP TTL is ingesteld op 1, wat betekent dat peers worden aangenomen dat ze rechtstreeks verbonden zijn.

In dit geval wordt bij een pakket een router gekruist, wordt TTL 0 en dan wordt het pakket verder dan dat. In gevallen waarin de twee buren niet direct verbonden zijn, bijvoorbeeld, met peerback interfaces of peering wanneer apparaten meerdere hoepel weg zijn, moeten we commando toevoegen "buurman x. X. X. x ebgp-multihop "

Anders wordt BGP-nabuurschap niet vastgesteld. Daarnaast zal EBGP peer adverteren alle beste routes die hij kent of heeft geleerd van zijn collega's (of EBGP peer of IBGP peer), wat niet in het geval van IBGP is.

Wat is IBGP?

In IBGP is er geen beperking dat buren direct moeten worden aangesloten; echter, een IBGP peer zal niet adverteren het voorvoegsel dat het leerde van een IBGP peer naar een andere IBGP peer. Deze beperking is er om lussen binnen hetzelfde AS te vermijden. Om dit te verduidelijken, wanneer een route wordt doorgegeven aan een EBGP-peer, wordt het lokaal AS-nummer in de as-pad toegevoegd aan het voorvoegsel, dus als we hetzelfde pakket terug ontvangen waarin onze AS in as-pad staat, weten we dat het een lus, en dat pakket wordt gedaald. Wanneer echter een route wordt geadverteerd aan een IBGP-portuur, wordt het lokale AS-nummer niet als as-pad toegevoegd, aangezien de collega's in hetzelfde AS zijn.

Om lussen in hetzelfde AS te voorkomen, zijn er twee methoden gebruikt.

1. Full Meshed Topology : hiermee moeten alle routers in hetzelfde AS met elkaar zijn verbonden. Bijvoorbeeld, als we N routers hebben, dan moeten we N (N-1) / 2 IBGP sessies hebben. We kunnen dit vermijden door Route Reflectors in te voeren.

2. Gebruik van Route Reflectors : Het is een alternatieve methode om het full mesh scenario te overwinnen. In dit geval worden IBGP sessies opgericht met een centraal punt. Dit centrale punt heet Route Reflector en de andere IBGP routers heet route reflector clients.

Wat is het verschil tussen eBGP en iBGP?

1. EBGP slaagt tussen twee verschillende AS, terwijl IBGP tussen hetzelfde AS (Autonome systeem) is.

2. Routes geleerd vanuit eBGP peer worden geadverteerd aan andere collega's (BGP of IBGP); echter, routes die uit IBGP peer worden geleerd, worden niet geadverteerd aan andere IBGP-collega's.

3. Standaard worden EBGP-collega's ingesteld met TTL = 1, wat betekent dat buren direct worden aangesloten, wat niet bij IBGP is. We kunnen dit gedrag voor EBGP wijzigen door gebruik te maken van de opdracht "buurman x. X. X. x ebgp-multihop ". Multihop is de term die alleen in EBGP wordt gebruikt.

4. EBGP-routes hebben administratieve afstand van 20, terwijl IBGP 200 heeft.

5. Volgende hop blijft ongewijzigd wanneer de route wordt geadverteerd naar IBGP-portuur; Het wordt echter veranderd wanneer het standaard wordt geadverteerd op EBGP-peer.

Dit standaardgedrag van IBGP kan worden gewijzigd door het commando "buurman x. X. X. x next-hop-zelf "; dit verandert de volgende hop, terwijl het adverteren, als een lokale route.