BGP (Border Gateway Protocol): Der Verkehrsleiter des Internets

Was es ist

Stell dir das Internet als ein riesiges Autobahnnetz vor, das Tausende von Städten miteinander verbindet. BGP ist das Navigationssystem, das entscheidet, welche Straßen der Verkehr zwischen diesen Städten nehmen soll. Genauer gesagt ist es das Protokoll, das es großen Netzwerken – sogenannten Autonomen Systemen (AS) – ermöglicht, miteinander zu kommunizieren und Routing-Informationen auszutauschen.

Jeder bedeutende Internetakteur betreibt sein eigenes Autonomes System: dein ISP, Google, Amazon, Cloudflare und auch VPN-Anbieter. BGP ist die Grundlage dafür, wie sich all diese Netzwerke darüber einigen, wie sie gegenseitig erreichbar sind. Ohne BGP hätten Datenpakete keine zuverlässige Möglichkeit, ihr Ziel im offenen Internet zu finden.

BGP wird oft als „das Protokoll, das das Internet zusammenhält" bezeichnet – und das ist keine Übertreibung. Es erfüllt diese Aufgabe seit 1989 und ist trotz seines Alters nach wie vor das Rückgrat des globalen Internet-Routings.

Wie es funktioniert

BGP funktioniert, indem Router – sogenannte BGP-Speaker – Routing-Tabellen mit benachbarten Routern, den sogenannten Peers, austauschen. Diese Tabellen enthalten Informationen darüber, welche IP-Adressbereiche (Prefixes) jedes Netzwerk erreichen kann und welche Wege dorthin führen.

Es gibt zwei Haupttypen von BGP:

  • eBGP (External BGP): Wird zwischen verschiedenen Autonomen Systemen verwendet. Darüber wird der Datenverkehr im breiteren Internet geroutet.
  • iBGP (Internal BGP): Wird innerhalb eines einzelnen Autonomen Systems eingesetzt, um interne Router synchron zu halten.

Wenn du eine Anfrage an eine Website sendest, nimmt dein Datenverkehr keinen direkten Weg. BGP-Router treffen unterwegs jeweils eine Entscheidung: „Angesichts der Ziel-IP-Adresse – an welches benachbarte Netzwerk soll ich dies weitergeben?" Diese Entscheidung basiert auf BGP-Routing-Tabellen, die ständig aktualisiert werden, wenn Netzwerke online gehen, offline gehen oder ihre Konfigurationen ändern.

BGP wählt Pfade anhand einer Reihe von Attributen aus, darunter die AS-Pfadlänge (wie viele Netzwerke ein Paket durchqueren muss), den Ursprungstyp und die von Betreibern festgelegten Netzwerkrichtlinien. Es handelt sich um ein richtliniengesteuertes Protokoll, was bedeutet, dass Netzwerkadministratoren den Datenfluss durch manuelle Konfiguration beeinflussen können.

Warum es für VPN-Nutzer wichtig ist

BGP beeinflusst VPN-Nutzer auf mehrere wichtige Weisen, auch wenn die meisten Menschen nie darüber nachdenken.

Server-Performance und Routing: Wenn du dich mit einem VPN-Server verbindest, muss dein Datenverkehr nach wie vor das Internet über BGP-bestimmte Pfade durchqueren. Ein VPN-Anbieter mit schlechter Netzwerkinfrastruktur oder schlechtem BGP-Peering leitet deinen Datenverkehr möglicherweise ineffizient weiter, was zu höherer Latenz und langsameren Geschwindigkeiten führt – selbst wenn der VPN-Server selbst in der Nähe ist.

BGP-Hijacking – eine reale Bedrohung: Eine der schwerwiegendsten Sicherheitslücken in der Infrastruktur des Internets ist BGP-Hijacking. Da BGP stark auf dem Vertrauen zwischen Peers basiert, kann ein bösartiges oder falsch konfiguriertes Netzwerk fälschlicherweise ankündigen, bestimmte IP-Adressen zu kontrollieren. Dies kann dazu führen, dass Internetverkehr – einschließlich VPN-Verkehr – über unbeabsichtigte Netzwerke umgeleitet wird, wo er abgefangen oder überwacht werden könnte. Mehrere aufsehenerregende BGP-Hijacking-Vorfälle haben große Plattformen und sogar Kryptowährungs-Transaktionen beeinträchtigt.

IP-Adressen-Ankündigungen: VPN-Anbieter besitzen in der Regel Blöcke von IP-Adressen, die sie über BGP ankündigen. Wenn du dich mit einem VPN verbindest, scheint dein Datenverkehr von einem dieser IP-Bereiche zu stammen. Das ist auch der Grund, warum einige Dienste VPN-Datenverkehr erkennen und blockieren können – sie überwachen, welche IP-Bereiche von bekannten VPN-Anbietern angekündigt werden.

SD-WAN und Unternehmens-VPNs: Für Unternehmen, die Site-to-Site-VPNs oder SD-WAN-Lösungen nutzen, wird BGP häufig eingesetzt, um das Routing zwischen Niederlassungen und Rechenzentren dynamisch zu verwalten. Das Verständnis von BGP hilft Netzwerkingenieuren, diese Konfigurationen hinsichtlich Performance und Ausfallsicherheit zu optimieren.

Praktische Beispiele

  • Netflix-Geoblocking: Netflix kann VPN-Nutzung teilweise erkennen, indem es prüft, ob deine IP-Adresse zu einem Bereich gehört, der von einem kommerziellen VPN-Anbieter über BGP angekündigt wird.
  • BGP-Hijacking in der Praxis: Im Jahr 2018 wurde der Datenverkehr großer Dienste aufgrund einer BGP-Fehlkonfiguration kurzzeitig über Russland umgeleitet – was zeigt, wie fragil das Vertrauensmodell sein kann.
  • Netzwerkqualität von VPN-Anbietern: Premium-VPN-Anbieter peeren über BGP direkt mit großen Internet-Exchanges, wodurch Hops reduziert und die Geschwindigkeit im Vergleich zu günstigeren Anbietern verbessert wird.

BGP ist eine unsichtbare, aber entscheidende Schicht der Funktionsweise des Internets – und das Verständnis davon hilft zu erklären, sowohl die Stärken als auch die Grenzen der VPN-Dienste, die darauf aufbauen.