ModANet

Model-based Analysis of Next-Generation Networks

Abstract

It is foreseen, that new paradigms in computer networking like Network Function Virtualization (NFV), Network Virtualization (NV) and Software Defined Networking (SDN), will increase the flexibility and openness of modern communication infrastructure. The new approaches will enable virtualization of network functions (NFV), network slicing (NV) and a (logically) centralized control of the network (SDN), such that functionality can be implemented in a physically decoupled way, e.g. running in a data center. SDN enables novel approaches to analyze and control the traffic in the network, however, requiring a deep understanding of the underlying hardware. While the packet processing pipeline of well-designed, specialized hardware is specified in detail, virtualized software on commodity hardware is more difficult to tackle. On the other hand, the additional degrees of freedom enabled by virtualizing network functions (NFV), such as custom packet processing pipelines and dynamic placement, create new possibilities for optimization.

This project aims to evaluate, combine, and enhance performance models of networks and their components concerned with packet processing. The performance assessment of novel networks requires suitable modeling tools, e.g. to represent interaction on the control plane or take software-based packet processing into account. New models are also required to account for changes in the networking hardware that describe the effects of limiting factors like CPU interconnects or the bandwidth of memory, PCIe, or Ethernet. We aim to combine models, that describe individual effects, into larger entities that allow the modeling of complex packet processing tasks.

ModANet covers various methods for performance analysis, e.g. resource-based models, models based on Network Calculus, and simulations. We plan to build a framework for model evaluation, which allows for automated determination of the quality and scope of models, thus enables covering a large parameter space. We plan to automate the calibration and evaluation of the analyzed models using machine learning techniques. We also aim to evaluate the modeling approaches with regard to their complexity to obtain feasible models.

The outcomes of the project should provide a deep understanding of the characteristics of the different processing pipelines in SDN-based networks. Considering separate packet processing steps in network nodes allows to make reliable statements about the performance of composed packet processing chains. Furthermore, the enhanced configuration possibilities lead to new optimizations.

Partner

Related publications

2021-12-01 Dominik Scholz, Hasanin Harkous, Sebastian Gallenmüller, Henning Stubbe, Max Helm, Benedikt Jaeger, Nemanja Deric, Endri Goshi, Zikai Zhou, Wolfgang Kellerer, Georg Carle, “A Framework for Reproducible Data Plane Performance Modeling,” in 2021 ACM/IEEE Symposium on Architectures for Networking and Communications Systems, ANCS 2021, Layfette, IN, USA, 2021, New York, NY, USA, Dec. 2021. [Pdf] [Slides] [Sourcecode] [Recording] [DOI] [Bib]
2021-12-01 Sebastian Gallenmüller*, Dominik Scholz*, Henning Stubbe, Georg Carle, “The pos Framework: A Methodology and Toolchain for Reproducible Network Experiments,” in The 17th International Conference on emerging Networking EXperiments and Technologies (CoNEXT ’21), Munich, Germany (Virtual Event), Dec. 2021. [Pdf] [Homepage] [Rawdata] [Recording] [DOI] [Bib]
2021-10-01 Sebastian Gallenmüller, Florian Wiedner, Johannes Naab, Georg Carle, “Ducked Tails: Trimming the Tail Latency of(f) Packet Processing Systems,” in 3rd International Workshop on High-Precision, Predictable, and Low-Latency Networking (HiPNet 2021), Izmir, Turkey, Oct. 2021. [Pdf] [Homepage] [Bib]
2021-08-01 Max Helm, Henning Stubbe, Dominik Scholz, Benedikt Jaeger, Sebastian Gallenmüller, Nemanja Deric, Endri Goshi, Hasanin Harkous, Zikai Zhou, Wolfgang Kellerer, Georg Carle, “Application of Network Calculus Models on Programmable Device Behavior,” in the 33rd International Teletraffic Congress (ITC 33), Avignon, France, Aug. 2021. [Pdf] [Slides] [Bib]
2020-12-01 Dominik Scholz, Sebastian Gallenmüller, Henning Stubbe, Georg Carle, “SYN Flood Defense in Programmable Data Planes,” in 3rd P4 Workshop in Europe (EUROP4), Barcelona, Spain, Dec. 2020. [Pdf] [Slides] [Bib]
2020-10-01 Sebastian Gallenmüller, Johannes Naab, Iris Adam, Georg Carle, “5G URLLC: A Case Study on Low-Latency Intrusion Prevention,” IEEE Communications Magazine, vol. 58, no. 10, pp. 35–41, Oct. 2020. [Pdf] [DOI] [Bib]
2020-09-01 Dominik Scholz, Henning Stubbe, Sebastian Gallenmüller, Georg Carle, “Key Properties of Programmable Data Plane Targets,” in Teletraffic Congress (ITC 32), 2020 32nd International, Osaka, Japan, Sep. 2020. [Pdf] [Slides] [Bib]
2020-04-01 Simon Bauer, Kilian Holzinger, Benedikt Jaeger, Paul Emmerich, Georg Carle, “Online Monitoring of TCP Throughput Limitations,” in 2020 IEEE/IFIP Network Operations and Management Symposium (NOMS 2020), Budapest, Hungary (Virtual Conference), Apr. 2020. [Pdf] [Bib]
2020-04-01 Sebastian Gallenmüller, Johannes Naab, Iris Adam, Georg Carle, “5G QoS: Impact of Security Functions on Latency,” in 2020 IEEE/IFIP Network Operations and Management Symposium (NOMS 2020), Budapest, Hungary, Apr. 2020. [Pdf] [Bib]
2019-09-01 Dominik Scholz, Andreas Oeldemann, Fabien Geyer, Sebastian Gallenmüller, Henning Stubbe, Thomas Wild, Andreas Herkersdorf, Georg Carle, “Cryptographic Hashing in P4 Data Planes,” in 2nd P4 Workshop in Europe (EUROP4), Cambridge, UK, Sep. 2019. [Pdf] [Slides] [DOI] [Bib]

Finished student theses

Author Title Type Advisors Year Links
Altan Kesan Virtualizing T4P4S-based Programmable Network Elements MA Florian Wiedner, Manuel Simon 2022
Konstantin Herbold Compiling P4 to uBPF: Evaluation of Software-Based Packet Processing BA Dominik Scholz, Henning Stubbe, Sebastian Gallenmüller 2021
Nicole Kubitza Interactive Visualization of Network Calculus Methods BA Max Helm, Benedikt Jaeger 2021
Florian Lercher Evaluation of TCP Congestion Control Using Network Simulation BA Benedikt Jaeger, Dominik Scholz 2020
Juliane Aulbach Evaluation of TCP BBR v2 Congestion Control Using Network Emulation MA Benedikt Jaeger, Dominik Scholz 2020
Manuel Simon State management in programmable data planes MA Dominik Scholz, Henning Stubbe, Sebastian Gallenmüller 2020
Michael Jungmair A Framework for Automated Analysis of Software-Defined Switches IDP Henning Stubbe, Dominik Scholz, Sebastian Gallenmüller 2020
Till Müller Evaluation of Stateful Software-Based Low-Latency Packet Processing BA Dominik Scholz, Henning Stubbe, Sebastian Gallenmüller 2020
Moritz Mülke Automatic Synthesis of High Quality Network- and Traffic Datasets based on Real Data MA Max Helm, Benedikt Jaeger 2020
Monika Smolarska Implementation and Comparison of TSN Network Calculus Models BA Max Helm, Christoph Schwarzenberg 2020
Matthias Linhuber Virtualized Data Center Networks Utilizing Programmable Switches IDP Sebastian Gallenmüller, Henning Stubbe, Dominik Scholz, Manuel Simon 2020
Eric Hauser Network-in-the-Loop: Rapid Prototyping and Measurements of Computer Network Topologies MA Sebastian Gallenmüller, Henning Stubbe, Dominik Scholz, Manuel Simon 2020
Alexander Sytchev Virtualized Data Center Networks In-A-Box BA Sebastian Gallenmüller, Benedikt Jaeger 2020
Stefan Lachnit Mininet Performance Evaluation and Optimization BA Benedikt Jaeger, Max Helm 2019
Nicolas Buchner Influence of Network Conditions on PTP Accuracy BA Max Helm, Henning Stubbe, Johannes Zirngibl 2019
Niklas Beck Sensitivity Analysis of Network Calculus Models BA Max Helm, Henning Stubbe, Benedikt Jaeger 2019
Alexander Frank Evaluation and Analysis of a Hardware Programmable High-Performance Switch MA Dominik Scholz, Sebastian Gallenmüller, Henning Stubbe 2019
Manuel Simon Automated Performance Analysis of an FPGA-based P4 Platform IDP Dominik Scholz, Henning Stubbe, Sebastian Gallenmüller 2019
Maximilian Endraß Performance Evaluation of Software Dataplanes MA Dominik Scholz, Henning Stubbe, Sebastian Gallenmüller 2019
Felix Hartmond Network Device Benchmarking with an 100Gb/s SDN Router MA Dominik Scholz, Sebastian Gallenmüller, Henning Stubbe 2019
Paul Wiessner Comparing Expressiveness and Performance of Packet Processing Languages BA Dominik Scholz, Sebastian Gallenmüller, Henning Stubbe 2019
Patrick Sabanic OSNT Network Performance Evaluation BA Dominik Scholz, Henning Stubbe, Sebastian Gallenmüller 2019
Stefan Stark A Framework for Analysis of Network Performance Metrics MA Dominik Scholz, Sebastian Gallenmüller 2019
Ivan Kendzor Modeling Scheduling Algorithms in Network Calculus BA Max Helm, Henning Stubbe, Dominik Scholz, Fabien Geyer 2019
Marcel Mussner Comparing Network Calculus Guarantees with Latency Measurements in Emulated Networks BA Max Helm, Dominik Scholz, Benedikt Jaeger, Henning Stubbe 2019
Alexander Mildner Evaluation of Online Schedule Synthesis Algorithms for Time-based Scheduled Time Sensitive Networks MA Max Helm, Benedikt Jaeger, Marcel Wagner, Hèctor Blanco Alcaine 2019
Henning Stubbe Performance Analysis of P4 on NetFPGA MA Dominik Scholz, Sebastian Gallenmüller, Fabien Geyer 2018
Oliver Schmidt A Framework for In-band Network Telemetry using P4 GR Dominik Scholz, Sebastian Gallenmüller, Fabien Geyer 2018
Burak Atalay A Framework for Automated Analysis of P4Runtime MA Dominik Scholz, Fabien Geyer, Sebastian Gallenmüller 2018
Henning Stubbe Implementing a P4 Benchmarking Suite for libmoon IDP Sebastian Gallenmüller, Dominik Scholz, Fabien Geyer 2017
Oliver Schmidt P4: A Programming Language for Packet Processing BA Sebastian Gallenmüller, Dominik Scholz 2016