Design, Implementierung und Bewertung einer P2P-Lösung zur Verteilung von großen Daten in LANs

Status: abgeschlossen
Betreuer: Horst Hellbrück
Student: Arnaud Möschwitzer

Themengebiet

In großen Netzen insbesondere in Lokalen Netzwerken ist die effiziente Verteilung von großen Dateien von einem Server zu vielen Clients eine Herausforderung. Hierfür existieren verschiedene Mechanismen, um eine verlässliche Verteilung von Dateien zu ermöglichen: (a) Unicast TCP (b) Zuverlässiger (reliable) Multicast (c) P2P Lösungen Unicast TCP Verbindungen (a) zwischen Server und Client resultieren in einer hohen Last für den Server und die komplette Netzinfrastruktur. Diese Methode erweist sich als nicht effizient für eine hohe Anzahl von Clients. Ein zuverlässiger Multicast (b) benötigt eine Unterstützung seitens der Clients und der Netzwerkinfrastruktur. Multicast kann dazu führen, dass Fehler entstehen oder die Performanz leidet, wenn Teile des Netzwerkes nicht zuverlässig sind oder keinen Multicast unterstützen. Hierfür können P2P Lösungen (c) eine gute Alternative zur Lösung dieses Problems darstellen.

Details

Diese Abschlussarbeit Arbeit umfasst folgendene Punkte:

  • Untersuchung der existierenden P2P Lösungen und Bewertung in Bezug auf eine lokale Netzwerkumgebung.
  • Umfassende Analyse der existierenden P2P-Software und Lösungen inklusive eines Testaufbaus im FHL-Testlabor.
  • Spezifizierung eines Szenarios oder mehreren Szenarien zum Vergleich der Lösungen.
  • Einrichten der Szenarien im FHL-Testlabor und Auswahl der Kriterien zur Performanz- Beurteilung der Lösungen.
  • Zusammenfassung der Ergebnisse inkl. Illustration(Graphen, Tabellen etc.)
  • Anpassung der geeignetsten Lösung an die Anforderungen einer LAN-Umgebung und Integration in die bestehenden Lösungen (Unicast/Multicast).
  • Aufbau der Unicast/Multicast Lösung im Testlabor.
  • Vergleich der P2P-Lösung mit der existierenden Dateitransferimplementierung (Unicast, Multicast)
  • Diskussion der Vor-/Nachteile von P2P inkl. einer Betrachtung einer Hybriden Lösung.

Aufgaben

  • Ein funktionales P2P basierendes Verteilungssystem
  • Kommentierter Quelltext
  • Dokumentation des Systems und der Bewertung
  • Die Bachelorarbeit umfasst:
    • Beschreibung der Implementation
    • Beschreibung der P2P-Anwendung
    • Bewertung der Ergebnisse

Voraussetzungen

  • Grundwissen in Multicast und P2P-Algorithmen
  • Erfahrung mit der Programmiersprache C# oder Java