Differenz zwischen EBGP und IBGP

Anonim

EBGP vs IBGP

EBGP und IBGP sind Begriffe, die mit dem Routing-Protokoll BGP verwendet werden. Theoretisch besteht der Hauptunterschied zwischen den zwei EBGP-Läufen zwischen zwei BGP-Routern in verschiedenen Autonomen Systemen (AS), IBGP läuft jedoch zwischen zwei BGP-Routern im selben AS. Bevor wir die Unterschiede zwischen EBGP und IBGP diskutieren, sollten wir ein grundlegendes Verständnis von EBGP und IBGP haben.

Was ist EBGP?

BGP läuft zwischen Routern in verschiedenen autonomen Systemen. Standardmäßig ist IP TTL in EBGP (Peering in zwei verschiedenen AS) auf 1 gesetzt, was bedeutet, dass Peers direkt verbunden sind.

In diesem Fall, wenn Paket einen Router überquert, wird TTL 0 und dann wird das Paket darüber hinaus fallengelassen. In Fällen, in denen die zwei Nachbarn nicht direkt verbunden sind, zum Beispiel Peering mit Loopback-Schnittstellen oder Peering, wenn Geräte mehrere Hops entfernt sind, müssen wir den Befehl "Nachbar x" hinzufügen. x. x. x ebgp-multihop "

Andernfalls wird BGP-Nachbarschaft nicht hergestellt. Darüber hinaus wird der EBGP-Partner alle besten Routen, die er kennt oder von seinen Peers (ob EBGP-Peer oder IBGP-Peer) gelernt hat, werben, was im Fall von IBGP nicht der Fall ist.

Was ist IBGP?

In IBGP gibt es keine Einschränkung, dass Nachbarn direkt verbunden sein müssen; Ein IBGP-Peer wird jedoch nicht das Präfix ankündigen, das es von einem IBGP-Peer zu einem anderen IBGP-Peer gelernt hat. Diese Einschränkung dient dazu, Schleifen innerhalb derselben AS zu vermeiden. Wenn eine Route an einen EBGP-Partner übergeben wird, wird die lokale AS-Nummer im as-path zum Präfix hinzugefügt. Wenn wir also das gleiche Paket zurück erhalten, das unser AS in as-path angibt, wissen wir, dass es ein Schleife, und dieses Paket wird gelöscht. Wenn jedoch eine Route einem IBGP-Peer angekündigt wird, wird die lokale AS-Nummer nicht zu as-path hinzugefügt, da sich die Peers im selben AS befinden.

Um Schleifen in demselben AS zu vermeiden, werden zwei Methoden verwendet.

1. Full Meshed Topology : Hier müssen alle Router im selben AS miteinander verbunden werden. Wenn wir zum Beispiel N Router haben, müssen wir N (N-1) / 2 IBGP-Sitzungen haben. Wir können dies vermeiden, indem wir Route Reflectors einführen.

2. Verwendung von Routenreflektoren : Es ist eine alternative Methode zur Überwindung eines vollständigen Mesh-Szenarios. In diesem Fall werden IBGP-Sitzungen mit einem zentralen Punkt eingerichtet. Dieser zentrale Punkt wird Routenreflektor genannt und die anderen IBGP-Router werden Routenreflektor-Clients genannt.

Was ist der Unterschied zwischen eBGP und iBGP?

1. EBGP blickt zwischen zwei verschiedenen AS, während IBGP zwischen dem gleichen AS (Autonomes System) liegt.

2. Vom eBGP-Peer gelernte Routen werden anderen Peers (BGP oder IBGP) bekannt gemacht; Routen, die vom IBGP-Peer gelernt werden, werden jedoch nicht an andere IBGP-Peers weitergegeben.

3. Standardmäßig werden EBGP-Peers mit TTL = 1 gesetzt, was bedeutet, dass Nachbarn direkt miteinander verbunden sind, was bei IBGP nicht der Fall ist. Wir können dieses Verhalten für EBGP ändern, indem Sie den Befehl "Nachbar x" verwenden. x. x. x ebgp-multihop ". Multihop wird nur in EBGP verwendet.

4. EBGP-Routen haben eine administrative Entfernung von 20, während IBGP 200 hat.

5. Der nächste Hop bleibt unverändert, wenn die Route dem IBGP-Partner bekannt gemacht wird. Es wird jedoch geändert, wenn es standardmäßig an EBGP-Peer angekündigt wird.

Dieses Standardverhalten von IBGP kann durch den Befehl "Nachbar x. x. x. x next-hop-self "; Dies ändert den nächsten Hop, während Werbung, als eine lokale Route.