Was ist BGP (Border Gateway Protocol)?
Routingprotokoll, das im Internet Routinginformationen zwischen AS austauscht (autonomen Systemen, den von Organisationen wie Internetanbietern betriebenen Netzwerkeinheiten). Es wählt Routen anhand angehängter Attribute wie der Folge der durchlaufenen AS (AS_PATH) und anhand der Richtlinien jeder Organisation. Die Router verbinden sich über TCP-Port 179, um Informationen auszutauschen.
Japanische Bezeichnung: BGP
„BGP (Border Gateway Protocol)“ kommt in 2 Übungsfragen aus 2 Themen vor, z. B. Grundlagen der Computernetzwerke, Netzwerkdesign und Netzwerkbetrieb.
Fachgebiet: Netzwerkdesign und Netzwerkbetrieb
Attribute und Routenwahl
Routen tragen Attribute wie die Folge der durchlaufenen AS (AS_PATH), den nächsten Hop (NEXT_HOP), die Bevorzugung innerhalb des AS (LOCAL_PREF) und den MED, der einem benachbarten AS mitteilt, welcher Eingang in das AS bevorzugt wird. Gibt es mehrere Routen zum selben Ziel, werden diese Attribute in einer festgelegten Reihenfolge verglichen, um eine auszuwählen, und die Länge des AS_PATH ist nur eines der Kriterien. Der große Unterschied zu Routingprotokollen innerhalb einer Organisation besteht darin, dass die Organisation nach Richtlinien wie Verträgen und Kosten entscheiden kann, wessen Routen sie bevorzugt und welche Routen sie wem bekannt gibt.
eBGP, iBGP und Vorsicht im Betrieb
BGP zwischen Routern verschiedener AS heißt eBGP, BGP zwischen Routern im selben AS heißt iBGP; iBGP dient dazu, von außen gelernte Routen im ganzen AS zu verteilen. Konfigurationsfehler bei BGP wirken weit: Gibt man versehentlich die Adressen einer anderen Organisation bekannt, kann man Verkehr zu diesen Zielen aus großen Teilen des Internets an sich ziehen (Route Hijacking und Route Leaks). Als Gegenmaßnahmen dienen daher Filter, die begrenzen, welche Routen bekannt gegeben und angenommen werden, sowie RPKI, das den rechtmäßigen Inhaber von Adressen mit digitalen Signaturen bestätigt.
Häufige Fragen
Warum ist BGP für das Internet unverzichtbar?
Keine einzelne Organisation verwaltet das Internet als Ganzes. Routen, die jedes Ziel der Welt erreichen, entstehen dadurch, dass viele unabhängige AS einander per BGP Routen bekannt geben. Konfigurationsfehler oder Störungen bei BGP können sich deshalb auf die Kommunikation in großem Umfang auswirken.
Wählt BGP die kürzeste Route?
Nicht unbedingt. BGP gibt den Richtlinien einer Organisation, ausgedrückt in Attributen wie LOCAL_PREF, Vorrang vor der bloßen Länge des AS_PATH. So kann zum Beispiel eine Route über einen günstigeren Nachbarn bevorzugt werden, auch wenn sie durch mehr AS führt.