So erstellen Sie SDN – Acht Open-Source-Tools

Heute haben wir für unsere Leser eine Auswahl von SDN-Controllern vorbereitet, die von GitHub-Benutzern und großen Open-Source-Stiftungen wie der Linux Foundation aktiv unterstützt werden.

So erstellen Sie SDN – Acht Open-Source-Tools
/flickr/ Johannes Weber / CC BY

OpenDaylight

OpenDaylight ist eine offene modulare Plattform zur Automatisierung großer SDN-Netzwerke. Im Jahr 2013 erschien die erste Version, die wenig später Teil der Linux Foundation wurde. Im März dieses Jahres die zehnte Version erschien Tool, und die Zahl der Benutzer hat eine Milliarde überschritten.

Der Controller umfasst ein System zum Erstellen virtueller Netzwerke, eine Reihe von Plugins zur Unterstützung verschiedener Protokolle und Dienstprogramme zur Bereitstellung einer SDN-Plattform mit vollem Funktionsumfang. Dank der API kann man Integrieren Sie OpenDaylight mit anderen Controllern. Der Kern der Lösung wurde in Java geschrieben, sodass Sie damit auf jedem System mit einer JVM arbeiten können.

Plattform vertrieben von sowohl in Form von RPM-Paketen und universellen Binärassemblys als auch in Form vorkonfigurierter Images virtueller Maschinen auf Basis von Fedora und Ubuntu. Sie können sie herunterladen auf der offiziellen Website nebst Dokumentation. Benutzer weisen jedoch darauf hin, dass die Arbeit mit OpenDaylight schwierig sein kann Projekt YouTube-Kanal Für die Einrichtung des Tools gibt es eine Vielzahl an Anleitungen.

Lighty.io

Dies ist ein offenes Framework für die Entwicklung von SDN-Controllern. Es handelt sich um ein SDK, das auf der OpenDaylight-Plattform basiert. Ziel des Lighty.io-Projekts ist es, die Entwicklung von SDN-Lösungen in Java, Python und Go zu vereinfachen und zu beschleunigen.

Das Framework bietet eine Vielzahl von Tools zum Debuggen von SDN-Umgebungen. Mit Lighty.io können Sie insbesondere Netzwerkgeräte emulieren und deren Verhalten programmieren. Erwähnenswert ist auch die Komponente Visualisierung der Netzwerktopologie — Es wird zur Visualisierung der Topologie von Netzwerken verwendet.

Eine Anleitung zum Erstellen von SDN-Anwendungen mit Lighty.io finden Sie unter Repositorys auf GitHub. Ebenda. Es gibt einen Migrationsleitfaden bestehende Anwendungen auf die neue Plattform.

Lesen Sie zum Thema in unserem Unternehmensblog:

Scheinwerfer

Das - Regler mit einer Reihe von Anwendungen zur Verwaltung von OpenFlow-Netzwerken. Die Lösungsarchitektur ist modular und unterstützt mehrere virtuelle und physische Switches. Die Lösung fand bereits Anwendung bei der Entwicklung eines skalierbaren Streaming-Dienstes auf Basis von SDN – GENI-Kinosowie softwaredefinierter Speicher Coraid.

Auf Daten aus einer Reihe von Tests,Floodlight übertrifft OpenDaylight in Netzwerken mit hoher Auslastung. In Netzwerken mit geringer und mittlerer Auslastung weist Floodlight jedoch eine höhere Latenz auf. Die Installationsanleitung finden Sie unter offizielle Projektdokumentation.

OESS

Eine Reihe von Softwarekomponenten zur Konfiguration von OpenFlow-Switches. OESS bietet eine einfache Weboberfläche für Benutzer sowie eine API für Webdienste. Zu den Vorteilen der Lösung gehören die automatische Umschaltung auf Backup-Kanäle im Fehlerfall und die Verfügbarkeit von Visualisierungstools. Nachteile: Unterstützung für eine begrenzte Anzahl von Switch-Modellen.

Das OESS-Installations- und Konfigurationshandbuch befindet sich im Repository auf GitHub.

So erstellen Sie SDN – Acht Open-Source-Tools
/flickr/ Ernst / CC BY

ausfransen

Hierbei handelt es sich um einen Controller, dessen Netzwerkabstraktionsebenen in Form von SQL-Abfragen dargestellt werden. Sie können über die Kommandozeile gesteuert werden. Der Vorteil des Ansatzes besteht darin, dass Anfragen aufgrund von SQL schneller gesendet werden. Darüber hinaus ermöglicht Ihnen das Tool durch seine automatische Orchestrierungsfunktion die Steuerung mehrerer Abstraktionsebenen. Zu den Nachteilen der Lösung zählen die fehlende Visualisierung und der Lernaufwand Argumente Befehlszeile.

Eine Schritt-für-Schritt-Anleitung für die Arbeit mit Ravel finden Sie unter die offizielle Seite Projekt. Dies alles wird in komprimierter Form präsentiert. im Repository.

Öffnen Sie den Sicherheitscontroller

Softwaredefiniertes Tool zum Schutz virtueller Netzwerke. Es automatisiert die Bereitstellung von Firewalls, Intrusion-Prevention-Systemen und Antivirenprogrammen. Das OSC fungiert als Vermittler zwischen dem Sicherheitsmanager und einer Vielzahl von Sicherheitsfunktionen und -umgebungen. Gleichzeitig ist es in der Lage, mit Multicloud zu arbeiten.

Der Vorteil von OSC besteht darin, dass es nicht an bestimmte Software- oder Hardwareprodukte gebunden ist. Das Tool ist jedoch für die Zusammenarbeit mit großen Unternehmensnetzwerken konzipiert. Aus diesem Grund ist es unwahrscheinlich, dass es für die Bedürfnisse eines Startups geeignet ist.

Eine Kurzanleitung finden Sie hier auf der OSC-Dokumentationsseite.

ONOS

Dabei handelt es sich um ein Betriebssystem zur Verwaltung von SDN-Netzwerken und deren Komponenten. Seine Besonderheit besteht darin, dass es die Funktionalität eines SDN-Controllers, eines Netzwerks und eines Server-Betriebssystems vereint. Dank dieser Kombination können Sie mit dem Tool alles überwachen, was in Netzwerken passiert, und die Migration von der traditionellen Architektur zu SDN vereinfachen.

Der „Engpass“ der Plattform kann als Sicherheit bezeichnet werden. Entsprechend Bericht 2018 weist ONOS eine Reihe ungepatchter Schwachstellen auf. Beispielsweise die Anfälligkeit für DoS-Angriffe und die Möglichkeit, Anwendungen ohne Authentifizierung zu installieren. Einige davon wurden bereits gepatcht, am Rest arbeiten die Entwickler noch. Insgesamt seit 2015 die Plattform erhalten eine große Anzahl von Updates, die die Sicherheit der Umgebung erhöhen.

Sie können das Tool auf der offiziellen Website herunterladen Dokumentationsseite. Es gibt auch Installationsanleitungen und andere Tutorials.

Wolframgewebe

Dieses Projekt hieß früher OpenContrail. Aber es wurde umbenannt, nachdem es „unter die Fittiche“ der Linux Foundation gezogen war. Tungsten Fabric ist ein offenes Netzwerkvirtualisierungs-Plugin, das mit virtuellen Maschinen, Bare-Metal-Workloads und Containern funktioniert.

Das Plugin lässt sich schnell in gängige Orchestrierungstools integrieren: Openstack, Kubernetes, Openshift, vCenter. Zum Beispiel, um Tungsten Fabric in Kubernetes bereitzustellen wird brauchen 15 Minuten. Das Tool unterstützt außerdem alle traditionellen Funktionen von SDN-Controllern: Verwaltung, Visualisierung, Netzwerkkonfiguration und viele andere. Die Technologie ist bereits vorhanden findet Anwendung in Rechenzentren und Clouds, als Teil von SDN-Stacks für die Arbeit mit 5G und Edge Computing.

Wolframgewebe ist sehr Erinnert daran, OpenDaylight, daher hat die Lösung die gleichen Nachteile – es ist schwierig, sie sofort herauszufinden, insbesondere wenn mit Containern gearbeitet wird. Aber hier sind Anweisungen hilfreich. zur Installation und Konfiguration und andere zusätzliche Materialien in Repositorys auf GitHub.

Beiträge zum Thema aus unserem Blog auf Habré:

Source: habr.com

Kommentar hinzufügen