Wie man SDN aufbaut – acht Tools mit offenem Quellcode

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

Wie man SDN aufbaut – acht Tools mit offenem Quellcode
/ Flickr / Johannes Weber / CC BY

OpenDaylight

OpenDaylight ist eine offene modulare Plattform zur Automatisierung großangelegter SDN-Netzwerke. Die erste Version erschien im Jahr 2013 und wurde kurz darauf Teil der Linux Foundation. Im MĂ€rz dieses Jahres wurde die zehnte Version veröffentlicht, und die Zahl der Benutzer hat die Milliarde ĂŒberschritten.

Die Controller-Plattform enthĂ€lt ein System zur Erstellung virtueller Netzwerke, eine Reihe von Plugins zur UnterstĂŒtzung verschiedener Protokolle und Tools zur Bereitstellung einer voll funktionsfĂ€higen SDN-Plattform. Dank der API kann man kann OpenDaylight mit anderen Controllern integriert werden. Der Kern der Lösung wurde in Java geschrieben, daher kann er in allen Systemen mit JVM verwendet werden.

Plattform wird verbreitet sowohl als RPM-Pakete und universelle BinĂ€r-Builds als auch in Form von vorkonfigurierten Abbilden von virtuellen Maschinen auf Basis von Fedora und Ubuntu. Diese können auf der offiziellen Webseite gemeinsam mit der Dokumentation heruntergeladen werden. Benutzer berichten, dass die Arbeit mit OpenDaylight schwierig sein kann, jedoch auf dem YouTube-Kanal des Projekts eine große Anzahl von Tutorials zur Einrichtung des Tools bereitgestellt wird.

Lighty.io

ist ein offenes Framework zur Entwicklung von SDN-Controllern. Es handelt sich um ein SDK auf Basis der OpenDaylight-Plattform. Ziel des Projekts Lighty.io 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 zur Fehlersuche in SDN-Umgebungen. Insbesondere ermöglicht Lighty.io, Netzwerkanwendungen zu emulieren und deren Verhalten zu programmieren. ErwÀhnenswert ist auch die Komponente Network Topology Visualisation, die zur Visualisierung der Netzwerktopologie verwendet wird.

Eine Anleitung zur Erstellung von SDN-Anwendungen mit Lighty.io finden Sie auf dem Repository auf GitHub. Dort gibt es auch einen Leitfaden zur Migration bereits existierender Anwendungen auf die neue Plattform. Lesen Sie mehr zu diesem Thema in unserem Unternehmensblog:

Unternehmenssicherheit: DPI-Technologie in DLP-Systemen

Das ist

Das ist Controller. mit einer Sammlung von Anwendungen zur Verwaltung von OpenFlow-Netzwerken. Die Architektur der Lösung ist modular und unterstĂŒtzt zahlreiche virtuelle und physische Switches. Die Lösung hat bereits Anwendung bei der Entwicklung eines skalierbaren Streaming-Dienstes auf Basis von SDN gefunden — GENI Cinema, sowie beim softwaredefinierten Speichern Coraid.

Nach Daten einer Reihe von Tests, ĂŒbertrifft Floodlight OpenDaylight im Umgang mit stark belasteten Netzwerken. In Netzwerken mit niedrigen und mittleren Lasten weist Floodlight jedoch eine höhere Latenz auf. Die Installationsanleitung finden Sie in der offiziellen Projektdokumentation.

OESS

Eine Sammlung 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ört das automatische Umschalten auf Backup-KanĂ€le bei AusfĂ€llen sowie das Vorhandensein von Visualisierungstools. Nachteile sind die UnterstĂŒtzung einer begrenzten Anzahl von Switch-Modellen.

Die Anleitung zur Installation und Konfiguration von OESS befindet sich im Repository auf GitHub.

Wie man SDN aufbaut – acht Tools mit offenem Quellcode
/ Flickr / Ernestas / CC BY

Ravel

Dies ist ein Controller, dessen Abstraktionsebenen in Form von SQL-Abfragen dargestellt sind. Diese können ĂŒber die Kommandozeile verwaltet werden. Der Vorteil des Ansatzes besteht darin, dass die SQL-Abfragen schneller gesendet werden. Zudem erlaubt das Tool die Steuerung mehrerer Abstraktionsebenen durch eine Funktion zur automatischen Orchestrierung. Ein Nachteil der Lösung ist das Fehlen von Visualisierung und die Notwendigkeit, Argumente der Kommandozeile zu lernen.

Ein schrittweises Tutorial zur Arbeit mit Ravel finden Sie auf der offiziellen Website dem Projekt. In komprimierter Form ist dies alles dargestellt im Repository.

Open Security Controller

Ein softwaredefiniertes Tool zum Schutz virtueller Netzwerke. Es automatisiert das Bereitstellen von Firewalls, Systemen zur EindringungsprÀvention und Antivirenprogrammen. OSC fungiert als Vermittler zwischen dem Sicherheitsmanager und einer Vielzahl von Sicherheitsfunktionen und -umgebungen. Dabei kann es in Multi-Cloud-Umgebungen arbeiten.

Ein Vorteil von OSC ist, dass es nicht an spezifische Software- oder Hardwareprodukte gebunden ist. Das Tool ist jedoch fĂŒr den Einsatz in großangelegten Unternehmensnetzwerken konzipiert. Aus diesem Grund ist es kaum fĂŒr die BedĂŒrfnisse eines Start-ups geeignet.

Eine Schnellstartanleitung finden Sie auf der Website mit Dokumentation zu OSC.

ONOS

Dies ist ein Betriebssystem zur Verwaltung von SDN-Netzwerken und deren Komponenten. Ihre Besonderheit ist, dass sie die FunktionalitĂ€t eines SDN-Controllers mit einem Netzwerk- und Serverbetriebssystem kombiniert. Durch diese Kombination ermöglicht das Werkzeug die Überwachung aller VorgĂ€nge in den Netzwerken und vereinfacht die Migration von traditionellen Architekturen zu SDN.

Ein "Engpass" der Plattform kann als Sicherheit bezeichnet werden. Laut Bericht 2018 gibt es bei ONOS eine Reihe ungeschlossener Schwachstellen. Beispielsweise die AnfĂ€lligkeit fĂŒr DoS-Angriffe und die Möglichkeit, Anwendungen ohne Authentifizierung zu installieren. Einige davon wurden bereits gepatcht, wĂ€hrend die Entwickler noch an den anderen arbeiten. Insgesamt erhĂ€lt die Plattform seit 2015 eine eine Vielzahl von Updates, die die Sicherheit der Umgebung erhöhen.

Das Tool kann auf der offiziellen Dokumentationsseiteheruntergeladen werden. Dort finden sich auch Installationsanleitungen und weitere Tutorials.

Tungsten Fabric

Dieses Projekt hieß frĂŒher OpenContrail. Es wurde jedoch nach dem Wechsel zur Linux Foundation umbenannt. Tungsten Fabric ist ein offenes Plugin fĂŒr die Virtualisierung von Netzwerken, das mit virtuellen Maschinen, Bare-Metal-Lasten und Containern arbeitet.

Das Plugin kann schnell mit beliebten Orchestrierungswerkzeugen wie Openstack, Kubernetes, Openshift und vCenter integriert werden. Zum Beispiel benötigt man fĂŒr die Bereitstellung von Tungsten Fabric in Kubernetes 15 Minuten. Das Tool unterstĂŒtzt auch alle traditionellen Funktionen von SDN-Controllern: Management, Visualisierung, Netzwerk-Konfiguration und viele andere. Die Technologie findet bereitsAnwendung in Rechenzentren und in der Cloud, als Teil von SDN-Stacks fĂŒr die Arbeit mit 5G und Edge-Computing. Tungsten Fabric ist sehr OpenDaylight Ă€hnlich, daher sind die Nachteile der Lösung die gleichen – es ist schwierig, sofort damit zurechtzukommen, insbesondere bei der Arbeit mit Containern. Aber hier kommen die Anleitungen

fĂŒr Installation und Konfiguration darans, und andere zusĂ€tzliche Materialien im BlogbeitrĂ€gen zu diesem Thema auf unserem Blog bei Habr: Der Kampf um NetzneutralitĂ€t – eine Chance auf RĂŒckkehr dem Repository auf GitHub.

Der neue Standard auf Basis von PCIe 5.0 „verbindet“ CPU und GPU – was ist darĂŒber bekannt

Quelle: habr.com

60GB SSD 8Gb DDR4