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
| Begriff | Was er bedeutet | Beispiel |
|---|---|---|
| Autonomes System | das Netz einer Organisation mit einer gemeinsamen Routing-Richtlinie | AS 65001 |
| AS-Nummer | die Nummer, die ein autonomes System benennt | |
| BGP-Sitzung | eine Verbindung zweier BGP-Nachbarn, die Routen trägt | |
| Ankündigen | einem Nachbarn ein Netz nennen, das man erreicht | |
| AS-Pfad | die Liste der autonomen Systeme, die eine Route durchlaufen hat | |
| Local Preference | eine 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
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
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
sudo ip netns exec r1 ss -ltnHier 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
| Netz | Was es ist | Ankündigen? |
|---|---|---|
| 203.0.113.0/24 | Die öffentlichen Webserver der Firma | Ja |
| 198.51.100.0/24 | Die öffentlichen Mailserver der Firma | Ja |
| 10.50.0.0/16 | Die Büro-Laptops, privat | Nein |
| 172.20.0.0/16 | Die Gebäudekameras, privat | Nein |
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
| Von | Local Preference | AS-Pfad | Ergebnis |
|---|---|---|---|
| Nachbar A | 100 | 65002 65010 | Verliert gegen B: gleiche Preference, längerer Pfad |
| Nachbar B | 100 | 65003 | Schlägt A: gleiche Preference, kürzerer Pfad |
| Nachbar C | 200 | 65004 65005 65006 | Gewinnt 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.