SDN-Digest – sechs Open-Source-Emulatoren

Das letzte Mal haben wir es getan eine Auswahl an Open-Source-SDN-Controllern. Heute sind Open-Source-SDN-Netzwerkemulatoren an der Reihe. Wir laden alle, die sich dafür interessieren, unter Kat. ein.

SDN-Digest – sechs Open-Source-Emulatoren/flickr/ Dennis van Zuijlekom / CC

Mininet

Mit dem Tool können Sie ein softwareverwaltetes Netzwerk auf einer Maschine (virtuell oder physisch) einrichten. Geben Sie einfach den Befehl ein: $ sudo mn. Nach Angaben der Entwickler eignet sich Mininet gut für den Einsatz von Testumgebungen.

Beispielsweise nutzen Lehrer in Stanford (wo Mininet entwickelt wurde) das Dienstprogramm während des praktischen Unterrichts an der Universität. Es trägt dazu bei, den Schülern Netzwerkfähigkeiten zu vermitteln. Einige der Aufgaben und Demos finden Sie hier im Repository auf GitHub.

Mininet eignet sich auch zum Testen benutzerdefinierter SDN-Topologien. Das virtuelle Netzwerk wird mit allen Switches, Controllern und Hosts bereitgestellt und anschließend mithilfe von Python-Skripten auf seine Leistung überprüft. Die Einstellungen werden dann vom Mininet in das reale Netzwerk übertragen.

Zu den Nachteilen der Lösung Experten betonen fehlende Windows-Unterstützung. Darüber hinaus ist Mininet nicht für die Arbeit mit großen Netzwerken geeignet, da der Emulator auf einer Maschine läuft und möglicherweise nicht genügend Hardwareressourcen vorhanden sind.

Mininet wird unter der BSD Open Source-Lizenz veröffentlicht und wird aktiv weiterentwickelt. Jeder kann einen Beitrag leisten – Informationen dazu finden Sie hier die offizielle Website des Projekts и im Repository.

NS-3

Simulator für diskrete Ereignismodellierung Netzwerke. Das Tool war ursprünglich als Lehrmittel gedacht, wird heute jedoch zum Testen von SDN-Umgebungen verwendet. Anleitungen zum Arbeiten mit ns-3 finden Sie unter Website mit Projektdokumentation.

Zu den Vorteilen des Dienstprogramms gehört die Unterstützung von Sockets und Bibliotheken PCap für die Arbeit mit anderen Tools (wie Wireshark) sowie eine reaktionsfähige Community.

Zu den Nachteilen gehört die relativ schwache Visualisierung. Zur Darstellung der Topologie Rückzug NetAnim. Darüber hinaus unterstützt ns-3 nicht alle SDN-Controller.

Lesen Sie zum Thema in unserem Unternehmensblog:

Opennet

Dieser SDN-Emulator basiert auf zwei früheren Tools – Mininet und ns-3. Es vereint die Stärken jedes Einzelnen. Damit Lösungen zusammenarbeiten, verwendet OpenNet eine Bindungsbibliothek in Python.

Daher ist Mininet in OpenNet für die Emulation von OpenFlow-Switches verantwortlich und stellt CLI und Virtualisierung bereit. NS-3 emuliert die Modelle, die nicht im Mininet enthalten sind. Eine Bedienungsanleitung ist zu finden auf GitHub.Es gibt auch zusätzliche Links für Materialien zum Thema.

SDN-Digest – sechs Open-Source-Emulatoren
/ PxHere /PD

Containernetz

Dies ist ein Mininet-Fork für die Arbeit mit Anwendungscontainern. Docker-Container fungieren als Hosts in emulierten Netzwerken. Die Lösung wurde entwickelt, um Entwicklern das Experimentieren mit Cloud-, Edge-, Fog- und NFV-Computing zu ermöglichen. Das System wurde bereits von den Autoren von SONATA NFV verwendet, um ein Orchestrierungssystem in virtualisierten 5G-Netzwerken zu erstellen. Containernetz gemacht Kern der NFV-Emulationsplattform.

Sie können Containernet mit installieren Anleitung auf GitHub.

Tinynet

Eine schlanke Bibliothek, mit der Sie schnell Prototypen von SDN-Netzwerken erstellen können. API-Tool, geschrieben in Go, ermöglicht es Ihnen, jede Netzwerktopologie zu emulieren. Die Bibliothek selbst „wiegt“ wenig, weshalb sie schneller installiert und arbeitet als ihre Gegenstücke. Tinynet kann auch in Docker-Container integriert werden.

Aufgrund der eingeschränkten Funktionalität ist das Tool nicht für die Emulation großer Netzwerke geeignet. Aber es wird sich als nützlich erweisen, wenn Sie an kleinen persönlichen Projekten oder beim Rapid Prototyping arbeiten.

Beispielimplementierungen und Befehle zur Installation von Tinynet finden Sie unter GitHub-Repositorys.

MaxiNet

Dieses Tool ermöglicht die Nutzung von Mininet auf mehreren physischen Maschinen und die Arbeit mit großen SDN-Netzwerken. Jedes der Autos Arbeitskräfte – startet Mininet und emuliert seinen Teil des allgemeinen Netzwerks. Switches und Hosts kommunizieren miteinander über GRE-Tunnel. Um die Komponenten eines solchen Netzwerks zu steuern, stellt MaxiNet eine API zur Verfügung.

MaxiNet hilft Ihnen, Netzwerke schnell zu skalieren und die Ressourcenzuteilung zu optimieren. MaxiNet verfügt außerdem über Überwachungsfunktionen, eine integrierte CLI und die Möglichkeit zur Integration mit Docker. Allerdings kann das Tool nicht die Betätigung eines Schalters für mehrere Maschinen emulieren.

Der Quellcode des Projekts ist verfügbar auf GitHub. Die Installationsanleitung und die Kurzanleitung finden Sie auf der offiziellen Seite Seite des Projekts.

Lesen Sie zum Thema in unserem Unternehmensblog:

Source: habr.com

Kommentar hinzufügen