Installieren Sie Mininet aus dem Quellcode auf Ubuntu 16.04

Installieren Sie Mininet aus dem Quellcode auf Ubuntu 16.04

Mininet

Mininet ist eine leichtgewichtige, softwaredefinierte Netzwerk- und Testplattform. Sie verwendet eine leichtgewichtige Virtualisierungstechnologie, um ein einzelnes System wie ein vollständiges Netzwerk aussehen zu lassen, auf dem das zugehörige Kernelsystem und der Benutzercode ausgeführt werden. Es kann auch einfach als prozessbasierte Virtualisierungsplattform im SDN-Netzwerksystem verstanden werden. Es unterstützt verschiedene Protokolle wie OpenFlow und OpenvSwith. Mininet kann auch einen vollständigen Netzwerkhost simulieren, denselben Computer verbinden und umschalten und die interaktive Entwicklung, Prüfung und Demonstration erleichtern, insbesondere bei Verwendung von OpenFlow- und SDN-Technologie. Gleichzeitig kann der Code unter dieser Prozessvirtualisierungsplattform auch in die reale Umgebung migriert werden.

Funktionen von Mininet

  • Es kann einfach und schnell eine benutzerdefinierte Netzwerktopologie erstellt werden, wodurch der Entwicklungs- und Testzyklus verkürzt wird.
  • Kann echte Programme ausführen. Grundsätzlich können Programme, die unter Linux laufen, auch auf Mininet laufen, wie z. B. Wireshark
  • Mininet unterstützt OpenFlow und der auf Mininet ausgeführte Code kann problemlos auf Hardwaregeräte portiert werden, die OpenFlow unterstützen.
  • Mininet kann auf Ihrem eigenen Computer, einem Server, einer virtuellen Maschine oder in der Cloud (z. B. Amazon EC2) ausgeführt werden.
  • Mininet bietet eine einfache und benutzerfreundliche Python-API
  • Mininet ist ein Open-Source-Projekt, der Quellcode finden Sie hier: https://github.com/mininet

Mininet installieren

Holen Sie sich den Quellcode

git clone git://github.com/mininet/mininet

Geben Sie das Verzeichnis ein

cd mininet

Vollständige Installation

./util/install.sh -a

Dies ist die erste Installation. Ich weiß nicht, welche Informationen ich konfigurieren soll. Es wird empfohlen, es vollständig zu installieren.

prüfen

sudo mn --test pingall

Überprüfen Sie die Mininet-Version

mn --version

Andere Installationsbefehle

# install.sh –a ##Komplette Installation (standardmäßig im Home-Verzeichnis installiert)
# install.sh -s mydir –a ##Installation abschließen (in einem anderen Verzeichnis installiert) 
# install.sh –nfv ##Mininet + Benutzerschalter + OVS installieren (im Home-Verzeichnis installiert)    
# install.sh -s mydir –nfv ##Mininet + Benutzerschalter + OVS installieren (in anderen Verzeichnissen installieren)

Erstellen eines supereinfachen Rechenzentrumsnetzwerks

Rechenzentrumsnetzwerke haben typischerweise eine Baumtopologie. Endhosts stellen eine Verbindung zu Top-of-Rack-Switches her, die die Blätter (Ränder) des Baums bilden; ein oder mehrere Core-Switches bilden die Wurzel; und eine oder mehrere Schichten von Aggregations-Switches bilden die Mitte des Baums. In einer grundlegenden Baumtopologie hat jeder Switch (mit Ausnahme des Kern-Switches) einen einzelnen übergeordneten Switch. Um die Fehlertoleranz zu verbessern oder die Bandbreite zwischen den Racks zu erhöhen, können zusätzliche Switches und Links hinzugefügt werden, um komplexere Baumtopologien (z. B. Fat Trees) zu erstellen.

Ihre Aufgabe in dieser Aufgabe besteht darin, eine einfache Baumtopologie zu erstellen. Sie gehen davon aus, dass jede Ebene (Kern, Aggregation, Edge und Host) aus einer einzigen Schicht von Switches/Hosts mit einem konfigurierbaren Fan-Out-Wert (k) besteht, der wie folgt aussieht:

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an

Das könnte Sie auch interessieren:
  • Probleme und Lösungen bei der Installation von Mininet auf Ubuntu 16.04.4LTS
  • Kompilieren Sie CPP-Dateien mit G++ in Ubuntu
  • Konfigurieren Sie VIM als C++-Entwicklungseditor in Ubuntu
  • Anfangseinstellungen nach der Installation von Ubuntu 16 in der Entwicklungsumgebung
  • Ubuntu-Terminal, mehrere Fenster, geteilter Bildschirm, Terminator
  • So richten Sie den PostgreSQL-Start unter Ubuntu 16.04 ein
  • Installieren und verwenden Sie Git und GitHub unter Ubuntu Linux
  • Ubuntu 16.04 erstellt eine Entwicklungsumgebung für vim und python3
  • Foreman Ubuntu16 Schnellinstallation
  • Installieren Sie den Nvidia-Treiber in Ubuntu 18, um das Problem des schwarzen Bildschirms zu beheben und die Auflösung anzupassen
  • Einfache Implementierung der Unterstützung von PHP5- und PHP7-Doppelversionen in Ubuntu

<<:  Detaillierte Erläuterung der Konfigurationsmethode „Groß-/Kleinschreibung ignorieren“ für MySQL-Tabellennamen

>>:  Detaillierte Erläuterung der Verwendung von Redux bei der nativen WeChat-Applet-Entwicklung

Artikel empfehlen

So lösen Sie das Problem „Nginx 503-Dienst vorübergehend nicht verfügbar“

In letzter Zeit tritt nach dem Aktualisieren der ...

HTML5+CSS3-Codierungsstandards

Die goldene Regel Unabhängig davon, wie viele Per...

So zeigen Sie MySQL-Links an und löschen abnormale Links

Vorwort: Während des Betriebs und der Wartung der...

Verstehen Sie das elastische CSS3 FlexBox-Layout in 10 Minuten

Grundlegende Einführung Merkmale Flexbox ist ein ...

Detaillierte Erklärung der JavaScript-Ereignisse onblur und onfocus

Auf HTML-Seiten verfügen visuelle Elemente wie Sc...

Beispiele für die Verwendung des Li-Tags in HTML

Ich möchte den Titel links und das Datum rechts a...

So stellen Sie Gitlab schnell mit Docker bereit

1. Laden Sie das Gitlab-Image herunter Docker-Pul...

Lösung für das 404/503-Problem beim Anmelden bei TeamCenter12

TeamCenter12 gibt das Kontokennwort ein und klick...

Erste Schritte mit TS (TypeScript) im Vue-Projekt

Inhaltsverzeichnis 1. Einführung in Typescript 2....

Wie stelle ich Tomcat als automatisch gestarteten Dienst ein? Der schnellste Weg

Stellen Sie Tomcat so ein, dass der Dienst automa...

So erstellen Sie WeChat-Spiele mit CocosCreator

Inhaltsverzeichnis 1. Laden Sie die WeChat-Entwic...

Vue-Beispielcode zur einfachen Implementierung von virtuellem Scrollen

Inhaltsverzeichnis Vorwort Rollprinzip erreichen ...

Grundlegende Verwendung der JS-Datumssteuerung My97DatePicker

My97DatePicker ist ein sehr flexibles und benutze...

Der Unterschied zwischen KEY, PRIMARY KEY, UNIQUE KEY und INDEX in MySQL

Das im Titel angesprochene Problem lässt sich sch...