Das Internal Border Gateway Protocol (iBGP) ist ein Routingprotokoll, das im Internet zum Austausch von Routinginformationen zwischen zwei oder mehr Routern innerhalb eines autonomen Systems (AS) verwendet wird – daher die Verwendung des Wortes „Internal“.
iBGP basiert auf dem Border Gateway Protocol (BGP), das Routinginformationen zwischen autonomen Systemen austauscht. iBGP wird verwendet, um Routen innerhalb eines einzelnen AS zu propagieren, während BGP Routen zwischen verschiedenen ASs propagiert. iBGP stellt sicher, dass alle Router in einem AS dieselbe Sicht auf die Netzwerktopologie haben und effektiv miteinander kommunizieren können.
Das External Border Gateway Protocol (eBGP) ist dagegen ein Routingprotokoll, das zum Austausch von Informationen zwischen zwei autonomen Systemen (AS) verwendet wird. Es ist ebenfalls eine Erweiterung des Border Gateway Protocol (BGP) und dient zur Verbindung unterschiedlicher Netzwerke, etwa solcher verschiedener Internetdienstanbieter – daher die Verwendung des Wortes „External“. EBGP ist für den Austausch von Netzwerkpräfixen zwischen autonomen Systemen zuständig und ermöglicht ihnen die Kommunikation miteinander.
iBGP und eBGP im Vergleich
Sowohl iBGP als auch eBGP sind wesentliche Bestandteile jeder Netzwerkinfrastruktur und spielen eine wichtige Rolle bei der Gewährleistung einer zuverlässigen Kommunikation zwischen autonomen Systemen. Es gibt jedoch einige wichtige Unterschiede.
Der Hauptunterschied zwischen iBGP und eBGP liegt in ihrem Zweck. Während iBGP zur Propagierung von Routen innerhalb eines autonomen Systems verwendet wird, dient eBGP zur Propagierung von Routen zwischen verschiedenen autonomen Systemen. Außerdem erlaubt iBGP keine Umverteilung von Routen, eBGP hingegen schon.
Die folgende Tabelle fasst die Unterschiede zwischen iBGP und eBGP zusammen.
| Beschreibung | iBGP | eGBP |
|---|---|---|
| Vollständiger Name | Internal Border Gateway Protocol | External Border Gateway Protocol |
| Typ des autonomen Systems (AS) | Läuft zwischen zwei BGP-Routern im selben AS | Läuft zwischen zwei BGP-Routern in verschiedenen ASs |
| Standardmäßige administrative Distanz | 200 | 20 |
| Routenankündigung | Von einem Peer empfangene Routen können keinem anderen Peer angekündigt werden, wohl aber einem eBGP-Peer | Von einem Peer empfangene Routen können sowohl an eBGP- als auch an iBGP-Peers weitergegeben werden |
| Vollständig vermaschte Topologie | Erforderlich | Nicht erforderlich |
| Verwendung | Innerhalb derselben Organisation | Unterschiedliche Netzwerke (d. h. verschiedene Organisationen oder Internetdienstanbieter) |
| Schleifenvermeidung | Verwendet BGP-Split-Horizon | Verwendet den Pfad zur Schleifenvermeidung |
| Standardmäßige Peer-Einrichtung | TTL = 255 | TTL = 1 |
| Attribute für lokale Präferenzen | Gesendet | Nicht gesendet |
| Verhalten bei der Routenankündigung an einen Peer | Der nächste Hop bleibt unverändert | Der nächste Hop wird in den lokalen Router geändert |
Welchen Zweck hat iBGP?
Der Zweck von iBGP besteht darin, die Kommunikation zwischen mehreren Routern innerhalb eines AS zu ermöglichen. Zu den wichtigsten Funktionen von iBGP gehören der Austausch von Routinginformationen und die Gewährleistung ihrer Genauigkeit, die Bereitstellung von Redundanz- und Failover-Funktionen sowie die Vermeidung von Routing-Schleifen.
Hier sind einige der wichtigsten Funktionen von iBGP und ihre Zwecke:
- Routinginformationen austauschen zwischen verschiedenen Routern im selben AS. Dies ermöglicht die effiziente Übertragung von Daten innerhalb eines einzelnen Netzwerks.
- Anderen BGP-Routern Informationen bereitstellen über die verfügbaren Routen innerhalb des AS. Dies trägt dazu bei, dass der Datenverkehr korrekt und effizient weitergeleitet wird.
- Sicherstellen, dass alle Router im AS über konsistente Routinginformationen verfügen , um Entscheidungen darüber zu treffen, welche Pfade bei der Weiterleitung von Paketen verwendet werden sollen.
- Redundanz- und Failover-Funktionen ermöglichen , indem mehrere Pfade für eine bestimmte Route verwendet werden können.
- Zur Vermeidung von Routing-Schleifen beitragen , indem sichergestellt wird, dass für eine bestimmte Route zu einem beliebigen Zeitpunkt nur ein Pfad verwendet wird.
Funktionsweise von iBGP
iBGP funktioniert, indem Routinginformationen zwischen zwei oder mehr Routern innerhalb eines AS ausgetauscht werden. Jeder Router sendet seine eigene Routingtabelle an seine Nachbarn. Diese enthält Informationen über die ihm bekannten Netzwerke und darüber, wie sie von diesem Router aus erreicht werden können. Wenn ein Router diese Informationen von seinem Nachbarn erhält, aktualisiert er seine eigene Routingtabelle entsprechend und propagiert die neuen Informationen anschließend an seine anderen Nachbarn, damit auch diese ihre Tabellen aktualisieren können. Dieser Prozess wird fortgesetzt, bis alle Router im AS mit denselben Routinginformationen aktualisiert wurden.
iBGP konfigurieren
Um iBGP zu konfigurieren, müssen Sie zunächst den BGP-Prozess auf jedem Router konfigurieren und ihnen eindeutige AS-Nummern zuweisen. Anschließend müssen Sie Nachbarschaftsbeziehungen zwischen den Routern einrichten, indem Sie festlegen, welche IP-Adressen sie zur Kommunikation verwenden sollen. Schließlich können Sie zusätzliche Parameter wie Routenfilterung und Authentifizierung konfigurieren. Sobald diese Schritte abgeschlossen sind, beginnen die Router mit dem Austausch von Routinginformationen.
iBGP-Konfiguration überprüfen
Nach der Konfiguration von iBGP ist es wichtig zu überprüfen, ob es ordnungsgemäß funktioniert. Dazu können mehrere Befehle verwendet werden, etwa „show ip bgp summary“ und „show ip bgp neighbors“. Diese Befehle zeigen Informationen über die Nachbarschaftsbeziehungen und die zwischen den Routern ausgetauschten Routen an. Außerdem können Sie Tools wie traceroute oder ping verwenden, um die Konnektivität zwischen zwei Punkten im Netzwerk zu testen.
iBGP-Synchronisierung
Die iBGP-Synchronisierung ist eine Regel, die in älteren Netzwerkdesigns Traffic-Blackholes verhindern soll, wenn nicht alle Geräte im BGP-Transitpfad iBGP ausführen. Dies wird erreicht, indem sichergestellt wird, dass eine über eine iBGP-Sitzung gelernte Route erst angekündigt wird, nachdem das Interior Gateway Protocol (IGP) sie validiert hat.
Die gängigste Methode hierfür besteht darin, die Synchronisierung von BGP- und IGP-Routen zu aktivieren. Dabei prüft ein BGP-Router nach dem Empfang einer iBGP-Route, ob dieselbe Route in seiner IGP-Routingtabelle vorhanden ist. Ist dies nicht der Fall, kündigt der Router die Route erst an, nachdem sie in seine IGP-Routingtabelle aufgenommen wurde.
Eine weitere Möglichkeit besteht darin, auf iBGP-Routern den Befehl „no synchronization“ zu verwenden. Dadurch werden sie angewiesen, iBGP nicht mit internen Routingprotokollen wie dem Enhanced Interior Gateway Routing Protocol (EIGRP) oder Open Shortest Path First (OSPF) zu synchronisieren.
Eine weitere Methode zur iBGP-Synchronisierung besteht schließlich darin, alle Router innerhalb eines Transit-AS für die Ausführung von iBGP zu konfigurieren. Dadurch wird sichergestellt, dass alle Router auf dieselben Informationen zugreifen und Routen vor ihrer Ankündigung validieren können.
Fazit: iBGP in Ihrem Netzwerk verwenden
Das Internal Border Gateway Protocol ist ein leistungsfähiges Tool zum Austausch von Routinginformationen zwischen mehreren Routern innerhalb eines AS. Es ermöglicht eine schleifenfreie Kommunikation zwischen Routern und stellt sicher, dass alle Router über die Existenz der jeweils anderen informiert sind und ohne das Auftreten von Schleifen kommunizieren können.
Durch die Verwendung der iBGP-Synchronisierung können alle Router in einem AS mit demselben Satz von Netzwerken und Subnetzen aktualisiert werden, sodass eine effiziente Datenübertragung im gesamten Netzwerk möglich ist.