Lässt es sich mit cremefarbenem Papier, einer Tönung, mehr Kontrast oder größerer Schrift besser lesen? Wählen Sie Ihre Farben und Ihre Schrift, einmalig für alle Seiten.

Kostenlose Lektion

Wie getrennte Netze Routen austauschen (BGP)

Nach dieser Lektion: Ich kann sagen, wie zwei Netze Routen per BGP austauschen.

Lektion, 55 Min.3 BefehleBGP-Lab: zwei autonome Systeme im Browser verbinden

Zwei Firmen, ein Handschlag

Ihr Betrieb bezieht seinen Internetzugang von einem Anbieter. Ein Rechenzentrum bezieht seinen von einem anderen. Es sind verschiedene Organisationen.

Jede muss der anderen sagen, welche Adressen sie erreicht, ohne ihr ganzes Netz herzugeben.

Das Protokoll für dieses Gespräch heißt BGP. Es hält das Internet zusammen.

Am Ende dieser Lektion

Notiz

Ich kann sagen, wie zwei Netze Routen per BGP austauschen.

Schlüsselwörter

BegriffWas er bedeutetBeispiel
Autonomes Systemdas Netz einer Organisation mit einer gemeinsamen Routing-RichtlinieAS 65001
AS-Nummerdie Nummer, die ein autonomes System benennt
BGP-Sitzungeine Verbindung zweier BGP-Nachbarn, die Routen trägt
Ankündigeneinem Nachbarn ein Netz nennen, das man erreicht
AS-Pfaddie Liste der autonomen Systeme, die eine Route durchlaufen hat
Local Preferenceeine Zahl, mit der Sie eine Route bevorzugen; höher gewinnt

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Das Internet besteht aus vielen autonomen Systemen

Ein autonomes System ist das Netz einer Organisation: eines Anbieters, einer Hochschule oder einer großen Firma. Jedes hat eine AS-Nummer.

Innerhalb eines AS findet ein Protokoll wie OSPF die Wege. Zwischen den Systemen trägt BGP die Routen.

Die Nummern 64512 bis 65534 sind privat. Sie dienen zum Üben und für Netze, die nie das Internet berühren.

Zwei Router bilden eine Sitzung

Zwei BGP-Router öffnen eine BGP-Sitzung über eine gewöhnliche TCP-Verbindung zu Port 179. Jede Seite nennt ihre AS-Nummer.

Sind die zwei Nummern verschieden, ist es eine externe Sitzung zwischen Organisationen. Sind sie gleich, ist sie intern, innerhalb einer Organisation.

Steht die Sitzung, tauschen die Router die Netze, die sie ankündigen.

r1 nach seinen BGP-Sitzungen fragen

Befehl
sudo vtysh -N r1 -c "show bgp summary"

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Die Tabelle von r1 ohne BGP lesen

Befehl
sudo vtysh -N r1 -c "show ip route"

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Die Ports auflisten, auf denen r1 lauscht

Befehl
sudo ip netns exec r1 ss -ltn

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Was die drei Antworten sagen

Der erste Run gibt % BGP instance not found aus. Das Programm läuft, aber niemand hat einen BGP-Router mit AS-Nummer angelegt.

Der zweite Run listet direkte Zeilen und die eigenen Adressen des Routers. Keine Zeile beginnt mit B, dem Kürzel für eine per BGP gelernte Route.

Der dritte Run listet vier Ports im Zustand LISTEN, alle auf 127.0.0.1: die eigenen Konsolen des Routers. Port 179 ist nicht dabei.

Ein Router kündigt nur Erlaubtes an

BGP teilt nicht alles, was es weiß. Ein Router kündigt ein Netz nur an, wenn sein Besitzer es so einstellt.

Das ist der Sinn von BGP. Eine Organisation entscheidet, welche Netze die Welt über sie erreicht.

Ein privates Netz wird schlicht nie angekündigt.

Ein Beispiel: was eine Firma ankündigt

NetzWas es istAnkündigen?
203.0.113.0/24Die öffentlichen Webserver der FirmaJa
198.51.100.0/24Die öffentlichen Mailserver der FirmaJa
10.50.0.0/16Die Büro-Laptops, privatNein
172.20.0.0/16Die Gebäudekameras, privatNein

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Ein Router wählt Routen nach Regeln

Ein Router kann dasselbe Netz von mehreren Nachbarn hören. Er wählt eine Route nach Regeln, in fester Reihenfolge.

Zuerst verwirft er jede Route, deren AS-Pfad schon seine eigene AS-Nummer enthält. Diese Route ist im Kreis gelaufen.

Dann gewinnt die höchste Local Preference. Bei Gleichstand gewinnt der kürzeste AS-Pfad.

Echte Router prüfen danach noch einige Regeln mehr. In dieser Lektion ist die letzte Regel einfach: Die niedrigste Nachbaradresse gewinnt.

Ein Beispiel: drei Routen zu einem Netz

VonLocal PreferenceAS-PfadErgebnis
Nachbar A10065002 65010Verliert gegen B: gleiche Preference, längerer Pfad
Nachbar B10065003Schlägt A: gleiche Preference, kürzerer Pfad
Nachbar C20065004 65005 65006Gewinnt insgesamt: höchste Preference

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Ein häufiger Fehler

Warnung

Viele glauben, BGP wähle den schnellsten Weg. BGP weiß nichts über Geschwindigkeit. Es folgt den Vorgaben des Besitzers und zählt dann autonome Systeme. Ein kurzer AS-Pfad kann eine langsame Leitung sein.

Weiterführend: noch eine Regel

Ein Nachbar kann einer Route einen MED mitgeben. Diese Zahl sagt, über welche seiner Leitungen er den Verkehr lieber bekäme. Kleiner ist besser.

Bauen Sie die Regel in eine Kopie von waehle_beste ein: Nach der Regel zum AS-Pfad gewinnt die Route mit dem kleineren med. Eine Route ohne Schlüssel med zählt als 0.

Schreiben Sie einen Test mit zwei Routen, die bei Preference und Pfadlänge gleichauf liegen, aber verschiedene med haben.

Über dieses Lab und seinen Quellcode: BGP-Lab: zwei autonome Systeme im Browser verbinden

Sie unterrichten eine Gruppe? Weisen Sie dieses Modul Ihren Studierenden zu, mit Handbuch für Lehrende, automatisch geprüften Aufgaben und einem Lab für jede Person.