Border Gateway Protocol
Anwendung | BGP | |||
Transport | TCP | |||
Netzwerk | IP | |||
Netzzugang | Ethernet | Token Ring |
FDDI | ... |
Das Border Gateway Protocol (englisch, zu deutsch etwa Grenzknotenprotokoll) beschreibt, wie sich Router untereinander die Verfügbarkeit von Verbindungswegen zwischen den Netzen propagieren.
Die Stärke des BGP-Protokolls liegt darin, verschiedene optionale Routing-Pfade in einer einzigen Routing-Tabelle zu vereinen. Das Border-Gateway-Protokoll ist wie das EGP, das von BGP abgelöst wird, ein Protokoll für das Routing zwischen autonomen Systemen (AS) - man spricht dann von external BGP (eBGP) - kann aber auch innerhalb eines autonomen Systems (AS) angewendet werden. Beim Einsatz innerhalb eines autonomen Systems (AS) muss eine Verbindung zu den Loopbackaddressen aller Router des AS eingerichtet werden, so das eine vollständige Vermaschung (full mesh) entsteht. External BGBP (eBGP) wird hingegen auf die Interfaceaddresse des Routers aus dem fremden AS konfiguriert. BGP unterstützt eine Metrik und kann intelligente Routing-Entscheidungen treffen. Es muss mit einem internem Routing-Protokoll zusammenarbeiten, zum Beispiel OSPF, Marsh um die Erreichbarkeit des BGP NEXT_HOP für das AS sicherzustellen. Insbesondere wird die Routen-Aggregierung mit CIDR unterstützt.
Die BGP-Information enthält alle Daten über den kompletten Pfad zwischen den autonomen Systemen. Anhand dieser Information erstellt das Protokoll einen Graphen, der die Vernetzung der verschiedenen autonomen Systeme darstellt und eine Schleifenbildung des Routings ausschließt. Das Routing-Update, bei dem ein BGP-Router mit anderen BGP-Systemen in Verbindung steht, wird mittels TCP übertragen. Die vom BGP verwendete Metrik basiert auf Informationen, die der Netzverwalter den Routern bei deren Konfiguration zuweist, sowie auf den physikalischen und übertragungstechnischen Parametern.
Da jeder BGP-Router über Routen-Informationen von anderen, insbesondere der benachbarten BGP-Routern verfügt, baut sich jeder BGP-Router eine Datenbank für die Routen zu allen erreichbaren autonomen Systemen auf. Die Größe der Tabelle mit den Routen-Informationen lag Mitte 2004 bei ca. 160000 Einträgen. Aktuelle Größe siehe z.B. http://bgp.potaroo.net/ .
Das BGP-Protokoll ist in RFC 1163 beschrieben. In der derzeit eingesetzten Version 4 ist es im RFC 1771 beschrieben. 1991 wurde im RFC 1269 die Border Gateway Protocol (Version 3) MIB veröffentlicht. Diese Variablen ermöglichen das Management von Geräten, die das BGP-Protokoll als autonomous System Routing Protocol unterstützen.