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

BGP-Grundlagen

Die ganze Lektion steht hier zum Lesen. Erstellen Sie ein kostenloses Konto, um sie in einem Live-Lab auszuführen.

Ubuntu-VM-Lab7 Min. Lesezeit5 Befehle

Was du machst

Ein Netzwerk besteht aus Routern, die Pakete weiterreichen, und Hosts, die sie senden und empfangen. Hier ist r1 das ganze Netzwerk AS 65001 und r2 das ganze Netzwerk AS 65002. Ein autonomes System ist das Netzwerk einer Organisation, und BGP ist der Weg, auf dem die Organisationen des Internets einander mitteilen, was sie erreichen können. Du schaust dich im dritten Netzwerk-Lab um, schickst ein Paket, das nicht durchkommt, und findest heraus, warum. Du behebst es nicht: Das ist die eigentliche Aufgabe des Labs.

Bevor du anfängst

Notiz

Drücke oben in der Leiste dieser Lektion auf Lab starten. Dieses Lab ist eine ganze Ubuntu-Maschine für dich allein, mit einem kleinen Netzwerk darin. Deshalb braucht es etwas länger als ein Container, bis es läuft. Jede Schaltfläche Ausführen tippt ihren Befehl in das Terminal der Maschine, einen nach dem anderen. Sagt einer, dass die Maschine noch startet, warte ein paar Sekunden und drücke ihn noch einmal. Wenn du zuschauen oder eigene Befehle tippen willst, drücke in der Leiste auf Terminal öffnen (neuer Tab).

1. Lerne die Maschinen kennen

Alles hier ist in deiner einen Ubuntu-Maschine gebaut: Jeder Router und jeder Host ist ein eigener Netzwerk-Namespace mit eigenen Adressen. netlab status listet sie auf. r1 und r2 sind die Router, auf denen jeweils das BGP-Programm bgpd läuft, und priv ist ein privates Netzwerk hinter r2. Die Namen, die mit to- beginnen, sind die Netzwerkkabel, und die Zahlen sind die Adressen.

Befehl
netlab status

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

2. Sprich mit dem Router nebenan

Die beiden Router sind durch ein Kabel verbunden, also kann jeder mit dem anderen sprechen. Dieser Befehl pingt r2 von r1 aus an.

Befehl
sudo ip netns exec r1 ping -c 2 -W 1 10.0.12.2

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

3. Versuche, das Netzwerk zu durchqueren

Frage jetzt nach dem fernen Host 10.0.3.2. ping sendet ein kleines Paket und wartet auf eine Antwort. Nichts kommt durch, und der Router neben h1 sagt, warum: Destination Net Unreachable, „Ich kenne keinen Weg zu diesem Netzwerk“.

Befehl
sudo ip netns exec h1 ping -c 2 -W 1 10.0.3.2

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

4. Frage, ob BGP an ist

show bgp summary listet die anderen Router auf, mit denen dieser Router eine BGP-Sitzung hat. Das Programm läuft, aber niemand hat BGP eingerichtet, also gibt es nicht einmal eine Instanz, die man fragen könnte.

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.

5. Frage, was r1 weiß

Ohne BGP kennt r1 nur die beiden Netzwerke, mit denen er verbunden ist: Zeilen mit C (connected, verbunden) und L (seine eigenen Adressen). Das Netzwerk, in dem h2 lebt, fehlt, und deshalb ist Schritt 3 gescheitert.

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.

Jetzt das Lab

Tipp

Du hast herausgefunden, wo das Paket stehen bleibt und warum. Es zum Laufen zu bringen ist die Aufgabe dieses Labs: Öffne README.md in deinem Home-Ordner mit cat README.md im Terminal. Dort steht, was zu tun ist, aber keine Lösungen.

Für Lehrkräfte

Tipp

Diese Lektion ist ein kleines Beispiel für eine Lektion, die in einem Lab bearbeitet wird: Die Schritte und die Schaltflächen „Ausführen“ sind die Lektion, und das Lab ist die eigene Kopie jeder lernenden Person. Diese Lektion wird in einem VM-Lab bearbeitet: Jede lernende Person hat eine eigene Ubuntu-Maschine mit zwei autonomen Systemen darin. Die Prüfung des Labs verlangt, dass die Sitzung Established ist und das private Netzwerk nicht angekündigt wird. Kopieren Sie die Lektion in Ihr eigenes Modul und ändern Sie sie, oder bauen Sie mit dem Menü Lab im Lektionseditor eine ganz neue.

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

Sie unterrichten eine Klasse? Weisen Sie diese Lektionen Ihren Lernenden zu, mit Bewertung und einem Lab für jede lernende Person.