public_v6:abschlussarbeiten
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
public_v6:abschlussarbeiten [2019/10/23 03:35] – [Weiterentwicklung eines IPv6 Paketgenerators] 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 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.1571801719.txt.gz · Zuletzt geändert: 2019/10/23 03:35 von admin