AI4Performance

Artificial Intelligence for Performance

Abstract

High-speed software networks are currently a hot topic in both industry and academia. Thanks to the tremendous advances in the techniques of software packet processing, the performance of software networks are now comparable to those of hardware middleboxes. This reduction in the performance gap comes with all the flexibility of software solutions as opposed to the purpose-specific nature of the hardware counterparts. Therefore, paradigms such as Network Function Virtualization (NFV) or Software-defined Networking (SDN) are becoming commonplace.

Today's ecosystem of frameworks for high-speed packet processing is extremely rich: evaluating the performance of such systems is important and challenging. One of the main difficulties is to obtain qualitative and quantitative that can objectively measure the performance. The project "AI4P: Artificial Intelligence for Performance." aims for developing a smart approach for performing tests and evaluating them automatically, thereby collecting meaningful data sets, and process them using advanced methods including machine learning algorithms. This exploratory project builds on expertise of IMT and TUM partners, linked together within the framework of the German-French Academy for the industry of the future.

The goal of the project concerns the analysis, modeling and evaluation of software network solutions, by proposing a new methodology for performance analysis and an experimental platform for the data collection, model validation and deployment of new network architectures. Our exploration focuses on different levels of the packet processing stack (from the bottom infrastructure, up to the network layer to the final provided service) as well as three orthogonal planes (consisting of the typical activities of monitoring, evaluation and optimization). We aim for targeted and reproducible measurements in combination with proper modeling of the complete system for improving performance in the relevant metrics.

As examples of the possible outcomes of the project we cite:

  • What-if analysis for predicting the impact on performance in case of changes such as increased number of users, deployment of additional or more powerful devices or virtual machines, modification of routing, or update of virtualization technology;

  • Root-cause analysis and bottleneck discovery in order to find where changes can be made in order to improve performance in the relevant metrics (e.g. Quality-of-Service / Quality-of-Experience);

  • Detection of performance anomaly and correlation with misconfigured or misbehaving devices.

Partners

  • Telecom ParisTech
  • Airbus
  • Cisco

Related publications

2021-06-01 Peter Okelmann, Leonardo Linguaglossa, Fabien Geyer, Paul Emmerich, Georg Carle, “Adaptive Batching for Fast Packet Processing in Software Routers using Machine Learning,” in Proceedings of the 7th IEEE International Conference on Network Softwarization, Jun. 2021. [Pdf] [Sourcecode] [Bib]
2019-12-01 Charles Shelbourne, Leonardo Linguaglossa, Aldo Lipani, Tianzhu Zhang, Fabien Geyer, “On the Learnability of Software Router Performance via CPU Measurements,” in Proceedings of the 2019 CoNEXT Student Workshop, Orlando, USA, Dec. 2019. [Pdf] [Rawdata] [DOI] [Bib]
2019-06-01 Leonardo Linguaglossa, Fabien Geyer, Wenqin Shao, Frank Brockners, Georg Carle, “Demonstrating the Cost of Collecting In-Network Measurements for High-Speed VNFs,” in IFIP TMA Demo, Paris, France, Jun. 2019. [Pdf] [DOI] [Bib]
2019-05-01 Fabien Geyer, Stefan Schmid, “DeepMPLS: Fast Analysis of MPLS Configurations Using Deep Learning,” in Proceedings of the 18th International IFIP TC6 Networking Conference, Warsaw, Poland, May 2019. [Pdf] [Slides] [Sourcecode] [Rawdata] [DOI] [Bib]
2019-04-01 Fabien Geyer, Steffen Bondorf, “DeepTMA: Predicting Effective Contention Models for Network Calculus using Graph Neural Networks,” in Proceedings of the 38th IEEE International Conference on Computer Communications (INFOCOM 2019), Paris, France, Apr. 2019. [Pdf] [Rawdata] [DOI] [Bib]

Finished student theses

Author Title Type Advisors Year Links
Peter Okelmann Optimization of Software-Routers using Machine Learning IDP Leonardo Linguaglossa, Paul Emmerich, Fabien Geyer 2019
Victoria Simon Benchmarking Deep Learning Approaches for Routing in a Reproducible Environment MA Fabien Geyer, Leonardo Linguaglossa, Benedikt Jaeger 2019