Unterschied zwischen EBGP und IBGP

EBGP gegen IBGP

Sowohl EBGP als auch IBGP sind Begriffe, die mit dem Routing-Protokoll BGP verwendet werden. Theoretisch besteht der Hauptunterschied zwischen den beiden darin, dass EBGP-Läufe zwischen zwei BGP-Routern in verschiedenen autonomen Systemen (AS) ausgeführt werden, IBGP jedoch zwischen zwei BGP-Routern in demselben 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. In EBGP (Peering in zwei verschiedenen AS) ist IP TTL standardmäßig auf 1 festgelegt, was bedeutet, dass Peers direkt verbunden sind.

In diesem Fall wird TTL 0, wenn das Paket einen Router durchläuft, und das Paket wird darüber hinaus fallen gelassen. In Fällen, in denen die beiden Nachbarn nicht direkt miteinander verbunden sind, z. B. Peering mit Loopback-Schnittstellen oder Peering, wenn Geräte mehrere Hops entfernt sind, müssen Sie den Befehl "neigh xx.x.x.x ebgp-multihop" hinzufügen.

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

Was ist IBGP??

In IBGP gibt es keine Einschränkung, dass Nachbarn direkt verbunden werden müssen. Ein IBGP-Peer kündigt jedoch nicht das Präfix an, das er von einem IBGP-Peer an einen anderen IBGP-Peer gelernt hat. Diese Einschränkung dient dazu, Schleifen innerhalb derselben AS zu vermeiden. Um dies zu verdeutlichen, wird beim Übergeben einer Route an einen EBGP-Peer die lokale AS-Nummer in as-path zum Präfix hinzugefügt. Wenn wir also dasselbe Paket zurücksenden und unser AS in as-path angeben, wissen wir, dass es sich um eine Schleife, und das Paket wird verworfen. Wenn jedoch einem IBGP-Peer eine Route angekündigt wird, wird die lokale AS-Nummer nicht zu as-path hinzugefügt, da sich die Peers im gleichen AS befinden.

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

1. Vollmaschige Topologie: Dabei müssen alle Router in derselben AS miteinander verbunden sein. Wenn wir beispielsweise N Router haben, müssen wir N (N-1) / 2 IBGP-Sitzungen haben. Dies können wir vermeiden, indem wir Route Reflectors einführen.

2. Verwendung von Routenreflektoren: Es ist eine alternative Methode, um ein vollständig vernetztes Szenario zu überwinden. In diesem Fall werden IBGP-Sitzungen mit einer zentralen Stelle eingerichtet. Dieser zentrale Punkt wird Route Reflector genannt und die anderen IBGP-Router werden Route Reflector-Clients genannt.

Was ist der Unterschied zwischen eBGP und iBGP??

1. EBGP blickt zwischen zwei verschiedenen AS, während IBGP zwischen demselben AS (Autonomous System) liegt..

2. Von eBGP-Peer gelernte Routen werden anderen Peers (BGP oder IBGP) bekannt gemacht. Von einem IBGP-Peer erlernte Routen werden jedoch nicht anderen IBGP-Peers angezeigt.

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

4. EBGP-Strecken haben eine Verwaltungsentfernung von 20, IBGP-Strecken dagegen 200.

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

Dieses Standardverhalten von IBGP kann mit dem Befehl "neighbour x.x.x.x next-hop-self" geändert werden. Dadurch wird der nächste Hop geändert, während Werbung als lokale Route angezeigt wird.