ModANet
Model-based Analysis of Next-Generation Networks
Scientists: | Benedikt Jaeger, Sebastian Gallenmüller, Max Helm, M. Sc., Dr. Dominik Scholz, Henning Stubbe, Prof. Dr.-Ing. Georg Carle |
Duration: | 01.07.2019 – 30.09.2022 |
Funding: | Deutsche Forschungsgemeinschaft (DFG) |
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 |