Home | deutsch  | Impressum | Sitemap | KIT

Koexistenz inkompatibler TCP-Varianten in SDN-Netzen

Koexistenz inkompatibler TCP-Varianten in SDN-Netzen
chair:Software Defined Networking (SDN)
type:Masterarbeit
advisor:

Mario Hock, Roland Bless

person in charge:(vergeben)

Hintergrund

Software Defined Networking (SDN) stellt einen alternativen Ansatz zur Verwaltung von Netzwerken dar. Während in einem klassischen IP-Netz die Router und Switches größtensteils selbstorganisiert arbeiten, wird in einem SDN-Netz die sogenannte Kontrollebene auf einen logisch zentralisierten SDN-Controller ausgelagert. Dieser Controller kann um eigene "Apps" erweitert werden, um neue Funktionalität schnell ins Netz einbringen zu können.

Aufgabenstellung

In dieser Arbeit soll eine bestehende SDN-App, welche Traffic-Engeneering und Quality-of-Service Mechanismen umsetzt, erweitert werden, bzw. in Python neu-implementiert und erweitert werden. Über ein physichisches SDN-Netzwerk sollen dann TCP-Leistungstest durchgeführt werden und hierbei sowohl die App selbst, wie auch die in der App umgesetzten Mechanismen evaluiert werden.

  • Einarbeitung in das Thema "SDN" und die genutzten Controller (insb. Ryu)
  • Portierung der bestehenden App auf den neuen Controller (von OpenDaylight auf Ryu)
  • Erwiterung der App um:
    • Unterstützung mehrerer SDN-Switches (verschiedene Modelle)
    • Multi-Hop Routing übere mehrere SDN-Switches
    • Implementierung existierender Konzepte zur Verbesserung der Koexistenz inkompatibler TCP-Varianten
  • Evaluation der App
  • TCP-Leistungstests zur Evaluation der umgesetzten Konzepte

Die weiteren Details können gerne in einem persönlichen Gespräch geklärt werden. Melden Sie sich dazu einfach unverbindlich per E-Mail für einen Termin.

Arbeitsumgebung

Der Arbeitsort steht Ihnen grundsätzlich frei, gerne können Sie aber unseren Pool-Raum zum arbeiten nutzen. Auf das Testbett, mit dem Sie arbeiten werden, wird üblicherweise entfernt (SSH, u.ä.) zugegriffen. Es wird regelmäßige Treffen geben, bei denen der Fortschritt besprochen wird und Fragen geklärt werden können.

Voraussetzungen

Programmiererfahrung in Python ist von großem Vorteil, Erfahrung mit SDN und der Programmierung von SDN-Apps wäre hilfreich. Ein grundlegendes Verständnis verschiedener TCP-Varianten und deren Staukontrollmachanismen wird vorausgesetzt.