Zum Hauptinhalt springen

Studierendenprojekte

Zentralisierte Netzsteuerung

Applikationsentwicklung für einen Software Defined Network Controller

 

Die Konfiguration größerer Netzwerke gestaltet sich als sehr aufwendig. Jeder Router und Switch muss

einzeln konfiguriert werden, um die hohen Anforderungen, die Firmen an ihr Netzwerk stellen, erfüllen zu

können.

Software Defined Networking (SDN) bietet eine Alternative zu dieser konventionellen
Netzwerkkonfiguration. Hierbei kann das ganze Netz von einem zentralen Controller konfiguriert und
gesteuert werden. Außerdem kann man Anwendungen entwickeln, die mit dem Controller kommunizieren
und somit das Netzwerk beeinflussen können. Es kann also mit Applikationen dynamisch auf Ereignisse im
Netzwerk reagiert werden.
Im Rahmen der Bachelorarbeit „SDN Applikationsentwicklung für ONOS“ wurde ein virtuelles Testnetzwerk
aufgebaut und eine Applikation entwickelt, die mit einem ONOS (Open Network Operating System)
Controller kommunizieren kann.
Das virtuelle Netzwerk wurde mit Mininet aufgebaut. Mininet ist ein Open Source Netzwerkemulator, mit
dem ein Netzwerk, bestehend aus virtuellen Netzwerkkomponenten, eingerichtet werden kann. Die
verschiedenen Hosts und Switches wurden mithilfe eines Python-Skripts zum Netzwerk hinzugefügt.
Dem fertigen virtuellen Netzwerk wurde dann, mithilfe von Mininet, ONOS als Controller zugewiesen. Die
nächste Herausforderung bestand darin, das Netz mit einer Applikation zu beeinflussen. Um mit dem
Controller kommunizieren zu können, wurde die REST (Representational State Transfer) API verwendet.
Zum Senden der REST Befehle wurde ein Python-Skript genutzt. Um die Auswirkungen unserer Applikation
auf das Netzwerk visualisieren zu können, wurde die grafische Benutzeroberfläche (GUI) von ONOS
verwendet.
Die ONOS GUI kann den genauen Pfad, den ein Paket über das Netzwerk nimmt, um von einem Host zum
anderen zu gelangen, grafisch darstellen. Mithilfe der entwickelten Applikation konnten bei einzelnen
Switches bestimmte Ports geschlossen werden, um die Route der Pakete zu verändern.

Facts:
Projekt-Team: Thomas Wintersteller, Meris Jusic, Gottfried Schörghofer
Projekt-Betreuer: Mag. DI Ulrich Pache, BSc
Typ: Bachelorprojekt
Studiengang: Bachelor Informationstechnik & System-Management