Software-Projektpraktikum: Practical Internet eXperience (PIX)

Übersicht

  • SWS: 4, ECTS: 6
  • Veranstalter: Prof. Dr. Klaus Wehrle, Dr. Dirk Thißen
  • Assistenten: Christian van Sloun
  • Studiengang: Bachelor Informatik
  • Anmeldung: nur über das zentrale Platzvergabeverfahren
  • Wichtige Termine:
    • Kick-off Meeting: Termin wird in Abstimmung mit den Teilnehmenden festgelegt, voraussichtlich Anfang Oktober
    • Wöchentliche Treffen: Termin wird in Abstimmung mit den Teilnehmenden festgelegt.
    • Abschlussdiskussionen: Ende der Vorlesungszeit oder erste Hälfte der vorlesungsfreien Zeit.

 

Inhalte des Praktikums

Das Internet ist eine wichtige und geschätzte Komponente unserer heutigen Gesellschaft, die unter anderem prägt, wie wir mit Freunden kommunizieren, einkaufen oder Unterhaltung konsumieren. Gleichzeitig wird das Internet immer komplexer und selbst erfahrene Netzbetreiber haben oft Schwierigkeiten, die Konnektivität jederzeit aufrechtzuerhalten. Diese Tatsache wurde beispielsweise durch den großflächigen Ausfall der Facebook-Rechenzentren im Oktober 2021 deutlich, der dazu führte, dass beliebte Plattformen wie WhatsApp, Facebook oder Instagram über Stunden nicht erreichbar waren. Aber auch auf der Ebene des Datenverkehrs hat sich herausgestellt, dass traditionelle Protokolle (z.B. TCP) bei der heutigen Internetnutzung Probleme aufweisen und zu einem Bottleneck werden. Diese Porbleme auf niedrigeren Schichten im ISO/OSI-Modell versucht, z.B. QUIC zu beheben indem das Protokoll nicht im Kernel, sondern im User-Space entwickelt wird, wodurch Änderungen am Protokoll deutlich leichter möglich sind.

In diesem Praktikum hast du die Möglichkeit, dich mit deiner Gruppe als Netzwerkbetreiber in unserem Mini-Internet zu engagieren und aus erster Hand zu erfahren, wie es ist, ein eigenes Autonomes System (AS) zu warten und weiterzuentwickeln, aber beschäftigst dich auch mit der Frage, wie man Probleme der Protokollschichten durch neuer Mechanismen beheben kann. Hierzu beginnt jedes AS mit einer Reihe von unkonfigurierten Routern und Endsystemen. Im Verlauf des Praktikums wird jede Gruppe die Endhosts in ihrem AS konfigurieren, Routing zwischen den verschiedenen Routern und Netzwerken innerhalb des eigenen AS herstellen und schließlich auch Verbindungen zu den autonomen Systemen anderer Gruppen aushandeln.  Hierauf aufbauend bekommt jede Gruppe die Spezifikation eines neuen Transportprotokolls, welches implementiert und im Mini-Internet auf seine Funktionsweise erprobt werden kann.

Inhalte des Praktikums:  

  • Einführende Vorträge zur Funktionsweise des Internets
  • Einteilung in Teams zur Konfigurierung und Management eines autonomen Systems und zur Implementierung einzelner Funktionalitäten der Transportschicht
  • Einsatz eines Versionskontrollsystems, z.B. git  

Bitte beachten: Der Kickoff-Termin wird in der ersten Vorlesungswoche stattfinden; ein genaues Datum wird festgelegt, sobald die Vorlesungszeiten des WS feststehen.

Was muss ich mitbringen?

Bei einer Teilnahme am Praktikum wird folgendes erwartet:

  • Anwesenheit bei den Treffen und fristgerechte Bearbeitung
  • Einhalten von Codingstandards
  • Teamfähigkeit und aktive Teilnahme in der Gruppe
  • Vorkenntnisse in Datenkommunikation sind erforderlich
  • Programmier-Kentnisse in einer höheren Programmiersprache (z.B.: C, C++, Java und/oder Python)
- Impressum | Datenschutz -