OSPF-Lab: dynamisches Routing auf drei Routern im Browser in Betrieb nehmen

Das zweite Netzwerk-Lab: fünf Maschinen in der einen Ubuntu-VM der lernenden Person, h1 und h2 als Hosts und r1, r2 und r3 als Router mit FRRouting, jeweils mit gestartetem OSPF-Daemon und ohne jede Konfiguration. Niemand hat Routen, der erste Ping von h1 an h2 schlägt also fehl, und die lernende Person muss OSPF in Area 0 konfigurieren.

Was die Lernenden lernen

OSPF bei der Arbeit beobachten, bevor es konfiguriert wird: tcpdump auf der Verbindung zwischen r1 und r2, gefiltert auf das IP-Protokoll 89, bleibt still, bis die Router zum Sprechen aufgefordert werden, und zeigt dann, was ein Router seinen Nachbarn sagt und wie oft. OSPF in vtysh auf drei Routern in Area 0 so konfigurieren, dass jeder Router jedes Host-Netz lernt, mit show ip ospf neighbor darauf warten, dass jede Adjacency Full ist, und herausfinden, worauf OSPF wartet und wie sich einer Schnittstelle mitteilen lässt, dass sie nur einen Nachbarn hat.

Danach das Ergebnis mit show ip route ospf und traceroute -n prüfen und das Verwaltungsnetz hinter r3 aus den Ankündigungen heraushalten, damit h1 es nicht erreicht.

Die Topologie

h1 ist mit r1 verbunden, r1 mit r2, r2 mit r3 und r3 mit h2, dazu kommt ein Verwaltungsnetz auf einer Verbindung hinter r3. Die Adressen stehen in der README, die das Lab im Home-Ordner hinterlässt.

Im Browser ausführen

VM-Labs werden in einem Modul als Lab-Aufgabe gestellt, und das Beispiel liegt auf der Seite des Labs. Eine Adjacency auf Verbindungen wie diesen braucht etwa vierzig Sekunden, bis sie Full erreicht.

  1. Das Lab hinzufügen. Fügen Sie in einem Modul, das Sie unterrichten, eine Aufgabe hinzu und wählen Sie die Karte „Ubuntu-VM-Lab“. Die Seite zeigt statt einer Compose-Datei eine kurze Beschreibung der Maschine.
  2. Vom Beispiel ausgehen. Die Seite bietet drei Netzwerk-Labs als Ausgangspunkt an. Wählen Sie Netzwerk-Lab 2: OSPF. Ein Beispiel ersetzt den Text, und „Rückgängig“ bringt Ihren eigenen zurück.
  3. Veröffentlichen und die eigene Kopie starten. Klicken Sie auf „Veröffentlichen“ und dann auf „Starten“. Das Einrichtungsskript des Labs installiert FRRouting und baut die Topologie aus dem Ubuntu-Archiv auf, beim ersten Start der VM, in etwa zehn Sekunden.
  4. Das Terminal öffnen. Öffnen Sie das Terminal und lesen Sie README.md im Home-Ordner: Sie sagt, was zu tun ist, und verrät keine Lösung. netlab status listet die Maschinen auf, und netlab shell r1 öffnet die Konsole eines Routers.

Eine Grundlagenlektion zu diesem Lab

OSPF Basics ist eine kleine Lektion, die in dieses Lab eingearbeitet ist, eine Ubuntu-VM: Jeder Schritt ist erklärt und hat eine Schaltfläche „Ausführen“, die seinen Befehl in das Terminal der Maschine tippt und zeigt, was der Router geantwortet hat. Die lernende Person lernt die Maschinen kennen, versucht das Netzwerk zu durchqueren und scheitert und fragt den Router, ob OSPF aktiv ist und was ihm mitgeteilt wurde.

Die Lernenden sehen sich um und überlassen die eigentliche Aufgabe des Labs, das Netzwerk zum Laufen zu bringen, den Lernenden selbst, die Lektion verrät also keine Lösungen. Ein kostenloses persönliches Konto erhält sie im Modul „Basics“, das auf der Startseite liegt. Jede Einrichtung kann sie aus dem Ordner „Basics“ der Bibliothek kopieren, und eine neue Einrichtung startet mit ihr in einem Modul namens Networking Basics (Sample). Sie sind bewusst klein: Sie zeigen Lehrkräften, was eine in ein Lab eingearbeitete Lektion ist, und das Lab erledigt den Rest. Kopieren Sie eine in ein eigenes Modul, um sie zu ändern.

So wird bewertet

Die Prüfung läuft nach einem frischen Start auf einer Kopie der gespeicherten Maschine und sieht daher nur, was die lernende Person gespeichert hat. Sie wird nur bestanden, wenn die OSPF-Nachbarn Full sind, h1 h2 über den Weg durch die Router und über Routen erreicht, die OSPF gelernt hat, und das Verwaltungsnetz nicht angekündigt wird und unerreichbar bleibt.

  1. Zuweisen. Weisen Sie das Lab wie jede Aufgabe zu, auf Wunsch mit Fälligkeitsdatum. Jede lernende Person erhält eine eigene VM, die zwischen den Sitzungen erhalten bleibt.
  2. Die Prüfung ausführen. Klicken Sie in der Klassenliste in der Zeile einer lernenden Person auf „Prüfung ausführen“. Das startet eine Kopie ihrer gespeicherten Maschine, die nicht zurück gespeichert wird, führt das Prüfskript des Labs als root aus und zeigt, ob es bestanden wurde, was es ausgegeben hat und wann. Die lernende Person erfährt das Ergebnis nicht.
  3. Bewerten. Lesen Sie, was die Prüfung ausgegeben hat. Sobald eine lernende Person ihre VM anhält, zeigt die Klassenliste außerdem, was sie geändert hat, also die installierten Pakete und die geschriebenen Dateien. So können Sie bewerten, ohne die VM zu starten. Geben Sie die Arbeit mit einer Begründung zur Überarbeitung zurück, wenn mehr nötig ist.

Die Definition auf GitHub

Die Datei ist die gesamte Lab-Definition, derselbe Text, den die Plattform ausführt. Kopieren Sie sie, um Ihre eigene Topologie zu bauen: daemons ospfd startet das Protokoll auf jedem Router.

Häufige Fragen

Warum dauert es etwa vierzig Sekunden, bis die Nachbarn Full sind?
Auf Verbindungen wie diesen braucht OSPF etwa vierzig Sekunden, um eine Adjacency auf Full zu bringen. Worauf es wartet und wie man einer Schnittstelle mitteilt, dass sie nur einen Nachbarn hat, gehört zum Lab, deshalb verrät diese Seite die Antwort nicht.
Welche Area verwenden die Lernenden?
Area 0 für alle drei Router, das Backbone, und das erwartet die Prüfung.
Kann ich OSPF ohne Cisco-Geräte üben?
Ja. Die drei Router sind Network Namespaces in der VM der lernenden Person, jeder mit FRRouting, und die Konsole ist vtysh. Das Lab wird am tatsächlichen Zustand bewertet: Die Nachbarn sind Full, h1 erreicht h2 über Routen, die OSPF gelernt hat, und das Verwaltungsnetz wird nicht angekündigt.