NAT traversal for the OverSim overlay framework
- type:Software-Projekt
- time:Dec 2009
- advisor:
Ingmar Baumgart, Martina Zitterbart
- person in charge:Sebastien Mazy
Beschreibung
Im heutigen Internet sind eine Vielzahl der Endgeräte über NAT-Router angebunden. Dies verursacht insbesondere bei der Verwendung von P2P-Anwendungen Probleme, falls sich beide Kommunikationspartner hinter einem NAT-Router befinden. In der IETF wurden verschiedene Ansätze (STUN, TURN und ICE) für die Durchdringung von NATs (sog. NAT-Traversal) entwickelt. Diese setzen jedoch in der Regel zentrale Komponenten (z.B. TURN-Server) voraus und sind daher in echten P2P-Netzen nicht direkt anwendbar.
Aufgabe
In dieser Studienarbeit soll das P2P-Framework OverSim (http://www.oversim.org/) um NAT-Traversal-Funktionalität erweitert werden. Dazu sollen zunächst existierenden Konzepte wie STUN und ICE für den Einsatz in P2P-Netzen angepasst werden. Die entworfenen Konzepte sollen dann als eigenständige Komponente im OverSim-Framework in C++ implementiert werden. Die entwickelte Implementierung soll in einem weiteren Schritt in echten Netzen evaluiert und getestet werden. Zum Abschluss erfolgt die Dokumentation und Präsentation der Arbeit.
Voraussetzungen
Kenntnisse der Programmiersprache C++ sowie Grundkenntnisse im Umgang mit Linux werden vorausgesetzt. Grundkenntnisse über die Funktionsweise von P2P-Systemen und Overlay-Netzen sind hilfreich, jedoch nicht unbedingt notwendig.
Arbeitsumgebung
Zur Bearbeitung der Studienarbeit steht in unmittelbarer Nähe der GLUCK-Station samt leistungsstarker Kaffeemaschine ein großer klimatisierter Poolraum bereit.
Schlüsselworte
P2P, NAT, OverSim