BGP-Lab: zwei autonome Systeme im Browser verbinden

Das dritte Netzwerk-Lab: fünf Maschinen in der einen Ubuntu-VM der lernenden Person. r1 ist das gesamte AS 65001 und r2 das gesamte AS 65002, jeder mit FRRouting, gestartetem BGP-Daemon und ohne jede Konfiguration, und hinter jedem steht ein Host. Der erste Ping von h1 an h2 schlägt fehl, weil r1 von diesem Netz noch nie gehört hat.

Was die Lernenden lernen

Zwei Router in verschiedenen autonomen Systemen über die Verbindung zwischen ihnen zu Nachbarn machen und mit show bgp summary beobachten, wie die Sitzung zustande kommt. Jedes AS das Netz ankündigen lassen, in dem sein Host lebt, und mit show bgp ipv4 unicast und show ip route bgp sehen, was jeder Router gelernt hat. Wenn die Sitzung steht und nichts ausgetauscht wird, schlagen sie ebgp-requires-policy in der Dokumentation von FRRouting nach, und das ist die Lektion.

Das private Netz hinter r2 gehört allein zu AS 65002, also kündigen sie nichts an, womit h1 es erreichen könnte: der Anfang von Routing-Policy.

Die Topologie

h1 ist mit r1 verbunden, r1 mit r2 über eine Verbindung zwischen den AS und r2 mit h2, dazu kommt hinter r2 ein privates Netz, 192.168.99.0/24. 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.

  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 3: BGP zwischen zwei autonomen Systemen. 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

BGP 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 BGP eingerichtet ist und was er weiß.

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. Sie wird nur bestanden, wenn jeder Router eine Sitzung im Zustand Established mit dem AS des anderen hat, jeder eine Route ins Netz des anderen hat, die BGP gelernt hat, h1 h2 über diesen Weg erreicht und AS 65002 sein privates Netz nicht angekündigt hat.

  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 bgpd startet das Protokoll auf jedem Router.

Häufige Fragen

Ist es internes oder externes BGP?
Externes: Die beiden Router liegen in verschiedenen autonomen Systemen, 65001 und 65002, und deshalb ist die Voreinstellung ebgp-requires-policy wichtig.
Berührt irgendetwas das echte Internet?
Nein. Das ganze Netzwerk liegt in der VM der lernenden Person, und die Nummern der autonomen Systeme stammen aus dem für die private Nutzung reservierten Bereich.
Wie unterscheidet sich das BGP-Lab vom OSPF-Lab?
Das OSPF-Lab hat drei Router in einer Area, alle im selben Netzwerk. Im BGP-Lab ist r1 das gesamte AS 65001 und r2 das gesamte AS 65002. Die lernende Person baut also eine Sitzung zwischen zwei autonomen Systemen auf, kündigt von jeder Seite ein Netz an und lässt das private Netz hinter r2 unangekündigt.