NetTraffic-P4

Konzeption eines Switch-basierten Netzwerk-Lastgenerators in P4

Kurzbeschreibung

Im Rahmen des Projekts wurde untersucht, ob sich die Programmiersprache P4 für die Erzeugung von hochbitratigen (>100 Gbit/s) Test-Datenverkehr und somit für die Implementierung eines programmierbaren Lastgenerators eignet. P4 ist eine domänen-spezifische Programmiersprache welche die freie Programmierung der Datenpfade (Data-Plane) in bestimmten modernen Switch-ASICs, FPGAs und Network Interface Cards (NICs) ermöglicht. Eine Besonderheit besteht darin, dass keinerlei Annahmen zu bestehenden Netzwerkprotokollen gemacht werden, sondern der Programmierer die vollständige Kontrolle über den Paketaufbau und die Protokollverarbeitung erhält. Im Projekt wurde eine Labor- und Entwicklungsplattform aufgebaut und Untersuchungen zur erweiterten Programmiermöglichkeit mit P4 vorgenommen. Untersucht wurden Mechanismen zur Duplizierung von Datenpaketen und der Skalierung von Datenströmen in Netzwerkgeräten. Dabei kamen software- und hardwarebasierte Zielplattformen zum Einsatz: Linux, Intel Tofino. Die entwickelte Laborplattform steht weiterhin für Folgeaktivitäten innerhalb der Hochschule und in hochschulübergreifenden Projekten zur Verfügung. Es ist angedacht diese auch zu Lehrzwecken nutzbar zu machen.

  • Im Rahmen des Projekts wurden zwei Bachelor- und eine Masterarbeit angefertigt
  • Der entwickelte Code wird per Gitlab unter einer OpenSource Lizenz bereitgestellt

Projektinfos

Projektlaufzeit

01.10.2022 bis 31.03.2023

Förderlinie

Kompetenz­zentren