BGP in a Nutshell

„BGP“ ist das Protokoll, das das Internet antreibt. „BGP2 ist die Abkürzung für Border Gateway Protocol, dabei handelt es sich um ein Routing-Protokoll, mit dem gesteuert wurd, welchen Weg die Datenpakete durch das Internet nehmen.

Routing-Protokolle (wie BGP, OSPF, RIP, EIGRP, B.A.T.M.A.N.) helfen Routern, ihre Position innerhalb des Verbundes aus Netzwerken zu bestimmen, der das Internet ausmacht. Mit Hilfe der gewonnenen Erkenntnisse entscheiden die Router dann, auf welchem Wege dsie Datenpakete für bestimmte Ziele weiterleiten - dieser Vorgang ist dynamisch, so kann das Netzwerk auch auf Ausfälle und Engstellen „reagieren“.

BGP ist ein Schicht-4-Protokoll, bei dem die Teilnehmer manuell konfiguriert werden müssen, um eine TCP-Verbindung aufzubauen und BGP miteinander „zu sprechen“, um Routing-Informationen auszutauschen.

Begriffe

Autonome Systeme

Innerhalb des Internets ist ein autonomes System (AS) ein Netzwerk, das von einer organisatorischen Einheit kontrolliert wird, typischerweise einem Internet Service Provider (ISP) oder einer sehr großen Organisation mit eigenen Verbindungen zu mehreren Netzwerken (Universitäten, BelWue).

Diese autonomen Systeme haben eine offiziell registrierte Systemnummer (ASN), die sie von ihrem regionalen Internet-Register erhalten: AFRINIC, ARIN, APNIC, LACNIC oder RIPE NCC.

Jedem AS wird eine eindeutige ASN (AS-Nummer) zur Verwendung im BGP-Routing zugewiesen. Die ASN identifiziert also die Autonomen Systeme im Internet eindeutig.

Peering

Zwei Router, die eine Verbindung zum Austausch von BGP-Informationen hergestellt haben, werden als BGP-Peers bezeichnet. Solche BGP-Peers tauschen Routing-Informationen zwischen ihnen über BGP-Sitzungen aus, die über TCP laufen, einem zuverlässigen, verbindungsorientierten Protokoll.

Die Wahl des "besten Wegs"

Nachdem die BGP-Session etabliert ist, können die Router eine Liste der Netzwerkrouten veröffentlichen, auf die sie Zugriff haben Auf diese Weise erhalten die BGP Router der anderen Autonomen System unfassende Kenntnisse über die Verbindungesmöglichkeiten, die es zwischen Autonomen Systemen gibt und können diese Informationen nutzen, um den besten Weg für die Datenpakete durch das Netzwerk der Autonomen Systeme zu ermitteln.

Natürlich macht BGP keinen Sinn, wenn ein AS nur mit einem einzelnen weiteren Peer verbunden ist, weil er immer der beste (und einzige Pfad) zu anderen Netzwerken sein wird. Wenn ein BGP-Router jedoch gleichzeitig mit mehreren Netzwerken verbunden ist wie oben in der Abbildung, werden bestimmte Pfade kürzer, schneller oder zuverlässiger sein als andere.

Beispielsweise peert Googles AS15169 mit hunderten anderer Netzwerken (Autonome Systeme), darunter auch mit dem Internetprovider Init 7 in der Schweiz und mit der Universität Stuttgart. Diese sind ihrerseits mit anderen Internetdienstanbietern verbunden. In den BGP-Peering-Sessions tauschen sie ständig Routing-Informationen aus, so dass die jeweiligen Router nun den besten Verbindungsweg wählen kann, der zwischen ihnen besteht.

Wenn sich durch Störungen, Überlastung oder Ähnlichem die Nachbarschaftsverhältnisse ändern oder Verbindungen zwischen AS ganz unterbrochen werden, können die BGP-Router ihre Routing-Tabellen so umordnen, dass andere Verbindungen verwendet werden.

A1

Auf der Seite https://bgp.he.net/ kann man umfangreiche Informationen zum Peering zwischen verschiedenen AS einsehen.

Verifiziere, dass die drei AS aus dem Diagramm tatsächlich paarweise miteinander peeren.

Kannst du herausfinden an welchem Netzwerkknoten (geographisch) diese Verbindung vielleicht zustande kommt?

1&1 Internet/Ionos hat die AS Nummer 8560. Peert Ionos direkt mit Google?

Kannst du einen oder mehrere Wege finden, über welche Peering-Partner Ionos das Netz von Google erreichen könnte. Erstelle eine Grafik.