public_v6:abschlussarbeiten
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| public_v6:abschlussarbeiten [2019/10/23 03:33] – [Untersuchungen zur Interoperabilität zwischen verschiedenen IoT Betriebssystemen] admin | public_v6:abschlussarbeiten [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== Themen für Abschlussarbeiten im IPv6-Labor der HTW: ====== | ||
| - | * Nachfolgend finden Sie einige Themenvorschläge für Abschlussarbeiten oder Projekte. | ||
| - | * Diese können nach Bedarf erweitert oder ergänzt werden. | ||
| - | * Eigene Themenvorschläge sind willkommen. | ||
| - | |||
| - | |||
| - | |||
| - | ===== Programmierung einer P4-Switch Anwendung ===== | ||
| - | P4 is a programming language designed to allow programming of packet forwarding planes. In contrast to a general purpose language such as C or Python, P4 is a domain-specific language with a number of constructs optimized around network data forwarding. P4 is an open-source, | ||
| - | The goal of this project is to work through a basic P4 tutorial and translate this to a tutorial in German, so that it can be used for classroom teaching: | ||
| - | |||
| - | |||
| - | |||
| - | **Links:** | ||
| - | * https:// | ||
| - | * https:// | ||
| - | |||
| - | \\ | ||
| - | |||
| - | ===== Untersuchungen zum Data Plane Development Kit (Linux/ | ||
| - | In der Arbeit soll untersucht werden werden, welche Performance-Unterschiede | ||
| - | durch den Einsatz von DPDK auf Linux-Maschinen zu erwarten ist. | ||
| - | |||
| - | Dazu sollen zwei identische Linux Rechner mit je zwei virtuellen Maschinen konfiguriert werden. | ||
| - | Die virtuellen Maschinen sollen über Open vSwitch auf jeweils ein eigenes physikalisches | ||
| - | Netzwerkinterface zugreifen. Dabei ist der Performance-Unterschied zwischen der nativen | ||
| - | Linux-Implementierung und dem Einsatz von DPDK zu messen. | ||
| - | |||
| - | |||
| - | **Links:** | ||
| - | * https:// | ||
| - | * http:// | ||
| - | * https:// | ||
| - | \\ | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | ===== Machine Learning Packet Classification ===== | ||
| - | Machine Learning wurde in der Vergangenheit erfolgreich eingesetzt um | ||
| - | verschlüsselten Datenverkehr, | ||
| - | steht, zu klassifizieren. | ||
| - | In der Arbeit sollen die bisher erreichten Ergebnisse verifiziert werden sowie | ||
| - | neuartige Ansätze recherchiert und ggf. implementiert werden. | ||
| - | |||
| - | **Links:** | ||
| - | * http:// | ||
| - | \\ | ||
| - | |||
| - | ===== Aufbau eines DNSSEC gesicherten DNS Servers ===== | ||
| - | Die Namensauflösung über das DNS ist eine wichtige Funktion für den Betrieb des Internets. | ||
| - | In der Arbeit soll ein eigener DNSSEC Server konfiguriert werden und die derzeitigen | ||
| - | Empfehlungen zum sicheren Betrieb einer DNS Infrastruktur umgesetzt werden. | ||
| - | Die Ergebnisse der Arbeit sind in einem Wiki zu dokumentieren. | ||
| - | |||
| - | **Links:** | ||
| - | * https:// | ||
| - | |||
| - | ===== Untersuchungen zu CryptoLibraries ===== | ||
| - | Es existieren verschiedene Software-Bibliotheken (NaCL, ...) zur Anwendung kryptographischer | ||
| - | Algorithmen in eigenen Softwareprojekten. Es soll der aktuelle Stand der derzeitigen | ||
| - | Entwicklung untersucht werden und im Rahmen von Beispiel-Implementierungen der | ||
| - | Funktionsumfang sowie die Nutzbarkeit der jeweiligen Bibliotheken verglichen werden. | ||
| - | |||
| - | **Links:** | ||
| - | * https:// | ||
| - | |||
| - | ===== Untersuchungen zu gRPC und Protocol Buffers ===== | ||
| - | https:// | ||
| - | |||
| - | \\ | ||
| - | |||
| - | |||
| - | ===== Untersuchungen zum Stand der IPv6 Implementierung für den ESP32/ | ||
| - | In der Arbeit soll der aktuelle Stand der IPv6 Implementierung für den ESP32/ | ||
| - | untersucht werden. Dazu soll der Funktionsumfang, | ||
| - | sowie die Nutzung von IPv6 in eigenen Netzwerkprojekten praktisch nachgewiesen werden. | ||
| - | |||
| - | **Links:** | ||
| - | * https:// | ||
| - | \\ | ||
| - | |||
| - | ===== Untersuchungen zum Aufbau eines Mesh-Netzwerks mit dem ESP32/ | ||
| - | In der Arbeit soll praktisch untersucht werden, ob es mit dem ESP8266/ | ||
| - | eine WLAN-Mesh Vernetzung aufzubauen. Mittels der Mesh-Vernetzung sollen Nachrichten | ||
| - | von Mikrocontroller zu Mikrocontroller weitergeleitet werden, ohne dass dazu ein WLAN-Access-Punkt | ||
| - | (WLAN-Router) benötigt wird. | ||
| - | |||
| - | **Links:** | ||
| - | * https:// | ||
| - | \\ | ||
| - | |||
| - | |||
| - | |||
| - | ===== Untersuchungen zur Interoperabilität zwischen verschiedenen IoT Betriebssystemen ===== | ||
| - | An der FU Berlin wird derzeit mit **RIOT-OS** ein neues Betriebssystem für das IoT entwickelt. | ||
| - | In der Arbeit soll untersucht werden wie gut **RIOT** mit dem | ||
| - | bisher eingesetzten **Contiki OS** kompatibel ist und welche Dinge beim gleichzeitigen Einsatz | ||
| - | von RIOT und Contiki zu beachten sind. | ||
| - | |||
| - | Die Arbeiten sollen auf einem CC2538DK-Board von Texas Instruments durchgeführt werden. | ||
| - | |||
| - | **Links:** | ||
| - | * [[https:// | ||
| - | * [[https:// | ||
| - | * [[contiki: | ||
| - | * [[iot: | ||
| - | |||
| - | |||
| - | \\ | ||
| - | ===== Internet Messungen / Internet Measurements ===== | ||
| - | |||
| - | Das IPv6-Labor der Beuth Hochschule ist Teil eines weltweiten Netzwerks von Messpunkten im Internet. | ||
| - | In diesem Netzwerk werden spezielle Hardware-Probes benutzt um aktive Messungen durchzuführen. | ||
| - | Ziel der Arbeit ist es sich mit den verfügbaren Werkzeugen vertraut zu machen und deren Nutzbarkeit für | ||
| - | eigene Messungen zu überprüfen. | ||
| - | |||
| - | * Erstellung einer Übersicht der Funktionalität von RIPE Atlas | ||
| - | * Durchführung und Visualisierung von Messungen | ||
| - | * Untersuchung der verfügbaren Schnittstellen (APIs) zur Erstellung eigener Messungen | ||
| - | |||
| - | |||
| - | **Links:** | ||
| - | * [[https:// | ||
| - | * [[https:// | ||
| - | * [[https:// | ||
| - | * [[https:// | ||
| - | |||
| - | \\ | ||
| - | ===== Weiterentwicklung eines IPv6 Paketgenerators ===== | ||
| - | |||
| - | Vor einigen Jahren wurde an der Beuth-Hochschule ein Werkzeug zur graphischen Erstellung von IPv6-Paketen (IP-Paketgenerator) entwickelt. | ||
| - | Das Werkzeug setzt auf dem Kommandozeilen-Tool '' | ||
| - | Diese Software soll in der Arbeit aktualisiert und um neue Funktionen erweitert werden. Das Software-Hosting soll von Google-Code auf Github umgezogen werden. Mögliche Erweiterungen sind: | ||
| - | |||
| - | * Generierung von IPv6-Datenströmen (integration von tcp-replay) | ||
| - | * Visualisierung von Protokollabläufen | ||
| - | * Implementierung von Sicherheitsfeatures | ||
| - | * IPv4-Unterstützung | ||
| - | * Visualisierung von Paketen, Daten und deren Position im OSI Stack | ||
| - | |||
| - | **Voraussetzung: | ||
| - | |||
| - | * Python-Programmierkenntnisse | ||
| - | * Linux-Kenntnisse | ||
| - | * Bereitschaft in die Einarbeitung von '' | ||
| - | |||
| - | **Links:** | ||
| - | * [[http:// | ||
| - | * https:// | ||
| - | * http:// | ||
| - | * http:// | ||
| - | * http:// | ||
| - | \\ | ||
| - | |||
| - | ===== Software Defined Networks (I) ===== | ||
| - | |||
| - | SDN (Software Defined Networking) ist momentan ein wichtiger Trend im Netzwerkbereich.\\ | ||
| - | Ziel der Arbeit ist es eine eigene ONOS App zu entwickeln. | ||
| - | |||
| - | **Voraussetzungen: | ||
| - | * Es werden grundlegende Linux und Java-Kenntnisse benötigt. | ||
| - | * Die entwickelte App soll auf einem PC mit mehreren Netzwerkkarten laufen. | ||
| - | |||
| - | **Links:** | ||
| - | * https:// | ||
| - | * https:// | ||
| - | |||
| - | \\ | ||
| - | |||
| - | ===== Software Defined Networks (II) ===== | ||
| - | |||
| - | SDN (Software Defined Networking) ist momentan ein wichtiger Trend im Netzwerkbereich.\\ | ||
| - | Ziel der Arbeit ist es eine Open Virtual Switch (Open vSwitch) Installation zu erstellen. | ||
| - | |||
| - | **Voraussetzungen: | ||
| - | * Es werden grundlegende Linux-Kenntnisse benötigt. | ||
| - | * Die Open vSwitch Installation soll auf einem PC mit mehreren Netzwerkkarten laufen. | ||
| - | |||
| - | **Links:** | ||
| - | * http:// | ||
| - | |||
| - | \\ | ||
| - | |||
| - | ===== Software Defined Networks (III) ===== | ||
| - | |||
| - | SDN (Software Defined Networking) eignet sich auch um verschiedene Funktionen von Netzelementen | ||
| - | zu virtualisieren.\\ | ||
| - | Im Rahmen der Arbeit soll untersucht werden, welche Sicherheitsfeatures sich in einem Internet-Access-Switch | ||
| - | | ||
| - | SDN Switch zum Einsatz kommen. | ||
| - | |||
| - | **Voraussetzungen: | ||
| - | * Es werden grundlegende Linux-Kenntnisse und die Fähigkeit zur Programmierung in Python benötigt. | ||
| - | |||
| - | |||
| - | **Links:** | ||
| - | * https:// | ||
| - | * https:// | ||
| - | * https:// | ||
| - | |||
| - | \\ | ||
| - | |||
| - | ===== Erweiterung eines Tutorials für die Entwicklung von Wireshark Plugins ===== | ||
| - | Wireshark ist ein wichtiges Werkzeug für die Analyse des Datenverkehrs in Netzwerken. | ||
| - | Es verfügt über eine Programmierschnittstelle, | ||
| - | lassen. | ||
| - | |||
| - | Im Rahmen der Arbeit soll ein bereits vorhandenes Tutorial erweitert werden, welches die weiterführende Schritte der Erstellung eines Wireshark-Dissectors anhand eines selbst gewählten Beispielprotokolls dokumentiert. | ||
| - | |||
| - | **Voraussetzung: | ||
| - | |||
| - | * grundlegende Linux-Kenntnisse | ||
| - | * LaTeX-Kenntnisse | ||
| - | * Bereitschaft in die Einarbeitung der Programmiersprache LUA | ||
| - | |||
| - | **Links:** | ||
| - | * https:// | ||
| - | \\ | ||
| - | |||
| - | |||
| - | |||
| - | ===== Erweiterung eines bestehenden 6LoWPAN Routers - Modulare Funkinterfaces ===== | ||
| - | |||
| - | Im IPv6 Labor der Beuth-Hochschule wurde im letzten Jahr ein eigener Router für die | ||
| - | Kopplung eines 6LoWPAN-Funknetzes mit einem Ethernet-Netzwerk entwickelt. \\ | ||
| - | Dieser | ||
| - | Router soll um die Fähigkeit erweitert werden separate Funkmodule für unterschiedliche Frequenzbereiche aufzunehmen. | ||
| - | |||
| - | Dabei sind folgende Punkte zu untersuchen: | ||
| - | |||
| - | * Recherche verfügbarer Funkmodule | ||
| - | * Entwicklung eines Konzepts zur Anbindung der Funkmodule (Transceiver/ | ||
| - | * Anpassung des bestehenden Bord-Layouts in Eagle | ||
| - | * Erstellung der Platine | ||
| - | * Anpassung des Contiki-Betriebssystems (Gerätetreiber) | ||
| - | |||
| - | Links: | ||
| - | * [[http:// | ||
| - | * [[http:// | ||
| - | |||
| - | \\ | ||
| - | |||
| - | ===== Erweiterung eines bestehenden 6LoWPAN Routers - Power over Ethernet ===== | ||
| - | |||
| - | Im IPv6 Labor der Beuth-Hochschule wurde im letzten Jahr ein eigener Router für die | ||
| - | Kopplung eines 6LoWPAN-Funknetzes mit einem Ethernet-Netzwerk entwickelt. \\ | ||
| - | Dieser Router soll um eine Energieversorgung per Power-over-Ethernet (PoE) erweitert werden. | ||
| - | |||
| - | Dabei sind folgende Punkte zu untersuchen: | ||
| - | |||
| - | * Recherche verfügbarer PoE Lösungen | ||
| - | * Anpassung des bestehenden Bord-Layouts in Eagle | ||
| - | * Erstellung der Platine | ||
| - | |||
| - | |||
| - | Links: | ||
| - | * [[http:// | ||
| - | * [[https:// | ||
| - | |||
| - | \\ | ||
| - | |||
| - | ===== Umsetzung eines Referenzdesigns für das Energy-Harvesting eines Sensormoduls ===== | ||
| - | |||
| - | Sensorknoten sollen über Jahre hinweg ohne weitere Installations- und Wartungsarbeiten einsatzfähig | ||
| - | sein. Die momentan verfügbaren Batterietechnologien stellt das vor Herausforderungen. Durch den | ||
| - | Einsatz energiesparender Mikrocontroller gepaart mit einer Lösung zur Gewinnung von Energie aus | ||
| - | der direkten Umgebung können neue Einsatzfelder erschlossen werden. | ||
| - | Im Rahmen der Arbeit soll ein Referenzdesign von Texas Instruments umgesetzt und bewertet werden. | ||
| - | |||
| - | Links: | ||
| - | * [[https:// | ||
| - | * [[http:// | ||
| - | |||
| - | |||
| - | \\ | ||
| - | |||
| - | ===== WAN Link-Emulation ===== | ||
| - | |||
| - | Weitverkehrsnetze (WAN) unterscheiden sich in einer Reihe von Parametern wie z.B. Delay und Durchsatz von Lokalen Netzen (LAN). Diese Parameter haben unmittelbare Auswirkungen auf Übertragungsprotokolle und Anwendungen.\\ | ||
| - | In dieser Arbeit soll ein WAN-Emulator auf Basis eine Linux-Systems auf einem Raspberry PI entworfen und getestet werden. Idealerweise sollen die Emulationsparameter per GPIO steuer- und einstellbar sein. | ||
| - | |||
| - | Links: | ||
| - | * [[http:// | ||
| - | * [[http:// | ||
| - | |||
| - | |||
| - | |||
| - | \\ | ||
| - | |||
| - | |||
| - | ===== Restful Webservice für die Überwachung von Ereignissen in einem Sensornetz ===== | ||
| - | |||
| - | In der Arbeit soll untersucht werden wie eine Restful Webservice auf einem OpenWRT | ||
| - | Heimrouter installiert werden kann um ein angeschlossenes Sensornetz zu überwachen. | ||
| - | |||
| - | Dazu ist auf dem OpenWRT Router ein Webserver zu installieren und mittels einer geeigneten | ||
| - | Schriftsprache (PHP, Perl, etc.) ein Restful Service auf den Sensorknoten in geeigneten | ||
| - | Zeitabständen abzufragen und per Java-Script zu visualisieren. | ||
| - | |||
| - | **Links:** | ||
| - | * OpenWRT: https:// | ||
| - | * Anbindung des Sensornetzes: | ||
| - | |||
| - | \\ | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | ===== Vergleich verschiedener IP-Paket-Generierungs-Bibliotheken ===== | ||
| - | |||
| - | |||
| - | Testwerkzeuge für Datennetzwerke benötigen sehr oft die Möglichkeit frei konfigurierbare Paketdatenströme zu erzeugen (Lasttests, Test des Antwortverhaltens, | ||
| - | |||
| - | Für die freie Erzeugung von IP-Paketen zur Übertragung in Netzwerken werden dazu in Betriebssystemen sogenannte Paket-Generierungs-Bibliotheken eingesetzt. Diese Bibliotheken unterscheiden sich hinsichtlich ihrer Performance und der bereitgestellten Funktionalität, | ||
| - | |||
| - | Im Rahmen der Arbeit sollen verschiedene Bibliotheken (python-pcs, | ||
| - | |||
| - | * Unterstützung von IPv6 | ||
| - | * Funktionalität | ||
| - | * wie einfach können Pakete erzeugt werden, | ||
| - | * welche Higher-Layer werden unterstützt | ||
| - | * Performance (max. + Overhead beim Erzeugen) | ||
| - | |||
| - | **Voraussetzung: | ||
| - | \\ \\ | ||
| - | |||
| - | ===== Weitere Ideen: ===== | ||
| - | |||
| - | |||
| - | * Es gibt einen recht interessanten **Low Interaction Honeypot** mit dem Namen honeytrap (http:// | ||
| - | |||
| - | * **IPv6-Tunnelerkennung: | ||
| - | |||
| - | |||
| - | * **Entwicklung eines Lego Mindstorms Sensors:** Es soll ein Gyroskop-Sensor entwickelt und an das LegoMindstorms Roboter-System angepasst werden. [[http:// | ||
| - | |||
| - | |||
| - | ---- | ||
| - | |||
| - | [[public_v6: | ||
public_v6/abschlussarbeiten.1571801593.txt.gz · Zuletzt geändert: von admin
