19.12.2019: Erste Zwischenergebnisse, offene Punkte und Probleme
30.1.2020: Ergebnispräsentation
Annahme: ca. 10 Gruppen. Wir haben 135 Minuten Zeit. Also pro Gruppe
ca. 10 Minunten Zeit für Präsentation.
Ideen
Analysis
Idee: Detailiertere Ausarbeitung eines der in der Vorlesung nur
skizzzierten Beweise, oder eines Beweises für ein verwandetes
Verfahren oder Protokoll.
Beispiele:
MAC-Protokolle aus der CSMA-Familie; Analyse des
Zusammenhangs zwischen Last und Durchsatz.
TCP-Durchsatz. Präzisere Analysemodelle als das einfache, in der
Vorlesung besprochene Durchsatzmodell.
Emulation
Benutzen Sie ein Emulationswerkzeug: Reale Software wird in einer
vereinfachten oder vorgetäuschten Umgebung ausgeführt. Das klassische
Emulationswerkzeug für Netze ist Mininet.
Routing: Konvergenz von unterschiedlichen
Protokollen. Installation und Konfiguration richtiger
Routing-Protokollem insbes. OSPF oder BGP (typisch: BIRD
oder QUAGGA )
Routing Protokolle in Omnet vergleichen. Oder verschiedene
TCP-Varianten.
Fehlerkorrekturverfahren über verschiedene
Fehlercharakterisitekn (Burst errors) vergleichen
Visulisierungen
Die Visualisierung der TCP-Traces mit NAM (Kapitel 8)
verbessern. NAM auf
aktuelle OS portieren :-). Binaries für aktuelles
Windows/MacOS/linux bauen.
Entsprechende Simulationen von TCP mit omnet nachbauen. Diverse
TCP-Varianten?
routing Protokolle in Omnet vergleichen
Fehlerkorrekturverfahren über verschiedene
Fehlercharakterisitekn (Burst errors) vergleichen
Experimente/Implementationen/reales System/tools
Viele der oben genannten Punkte sollte sich auch real implementieren
lassen, könnten dann aber deutlich aufwändiger sein. Hier noch ein
paar weitere Ideen:
Schnelles Paket processing mit
DPDK im Userspace eines Linux-Systems. Siehe auch
PDF
Ein reales, einfaches Protokoll implementieren. Als ordentlich
strukturierten endlichen Automaten. Auf Durchsatz testen. On top of
raw sockets?!?
Paket/traffic Analyse: Wireshark; darauf aufbauend
Verkehrsanalyse?
Messungen von Datenraten und Latenz zu verschiedenen
Cloud-Providern?
TCP in Linux vs. TCP in Windows. Vergleichen. Kann man mit Wireshark
o.ä. das OS herausfinden?
Mit Scapy lassen sich einfach Pakete abfangen und
verarbeiten, erzeugen, etc.. (Einfacher als libpcap).
Standard-Tools für Leistungsmessung ausprobieren: ping, iperf,
traceroute, Traffic Shaping mit tc oder trickle, libpcap, tcpreplay,
...