2019 - 2021: Master of Science in Electrical and Computer Engineering at TU Munich
Major: Embedded and Control Systems
Working Student on Microcontroller Security at the Fraunhofer Institute for Applied and Integrated Security (AISEC)
Thesis: "Frame Synchronization for Satellite-based IoT Applications" at the German Aerospace Center (DLR)
2016 - 2019: Bachelor of Science in Electrical and Computer Engineering at TU Munich
Focus on Computer Networks, Embedded Systems and Security
Thesis: "Efficient Key Establishment for IoT Applications" at Fraunhofer (AISEC)
Research Interests
I am researching on hardware aspects of network interfaces and the attached processing resources. This includes the acceleration of the data paths from network interface to processor, the mitigation of memory bottlenecks, dynamic power management, efficient hash algorithms and lookup mechanisms and much more.
With the advent of research on the next generation of mobile communications 6G, we are engaged in exploring architecture extensions for Smart Network Interface Cards (SmartNICs). To enable adaptive, energy-efficient and low-latency network interfaces, we are prototyping a custom packet processing pipeline on FPGA-based NICs, partially based on the open-nic project (https://github.com/Xilinx/open-nic).
The open-nic hardware platform is accompanied by an open-source Linux driver for proper integration into the Linux networking subsystem. While this driver provides the basic features for receiving and sending packets, it lacks more advanced features for improved performance, such as eBPF hooks for XDP and zero-copy mechanisms like AF_XDP.
The goal of this work is to extend the open-nic-driver with support for XDP and AF_XDP. This requires implementing the additional hooks and interfaces to low-level Linux subsystems, as well as maintaining all functionality of a typical network device and interaction with the hardware. Further, the performance of these mechanisms should be evaluated and compared to the standard driver.
Prerequisites
Very good programming skills in C and preferably VHDL/Verilog
Practical experience with Linux kernel modules / drivers
Good Knowledge of computer architecture, low-level software / drivers as well as the OSI network model
SmartNIC Hardware Extensions for Server State Tracking
Description
With the advent of research on the next generation of mobile communications 6G, we are engaged in exploring architecture extensions for Smart Network Interface Cards (SmartNICs). To enable adaptive, energy-efficient and low-latency network interfaces, we are prototyping a custom packet processing pipeline on FPGA-based NICs, partially based on the open-nic project (https://github.com/Xilinx/open-nic).
To improve the performance and energy efficiency of a modern server, SmartNICs can be used to preprocess incoming packets and gather characteristics on traffic and processing requirements. This information can be used to change the processing behavior of the server and react to the dynamic network and processing requirements. Hereby, a decisive task is the performant and accurate tracking of key metrics to characterize the current state of the server, both regarding the incoming traffic and the computational aspects in the processing resources of the server.
The goal of this work is to implement monitoring logic for key metrics, such as packet arrival rate, pipeline utilization, queue fill levels, etc. as hardware extensions in the SmartNIC using HDL. A key research question of this work targets finding out how accurate tracking of the CPU utilization is possible in the SmartNIC with minimal software-side intrusiveness. A useful tool for future proof and software-defined networking processing in the SmartNIC is the P4 framework. Therefore, a possible integration of the developed monitoring output into the P4 framework (as "externs") should be further evaluated. This should be accompanied by a P4 runtime in software to control the hardware pipeline in an asynchronous manner over longer timespans.
Prerequisites
Programming skills in VHDL/Verilog, C and preferably P4 (and Python)
Practical experience with FPGA Design and Implementation
Good Knowledge of computer architecture, low-level software and OSI network model
Software Implementation of SmartNIC-assisted Load Balancing
Description
With the advent of research on the next generation of mobile communications 6G, we are engaged in exploring architecture extensions for Smart Network Interface Cards (SmartNICs). To enable adaptive, energy-efficient and low-latency network interfaces, we are prototyping a custom packet processing pipeline on FPGA-based NICs, partially based on the open-nic project (https://github.com/Xilinx/open-nic).
Load balancing is a challenging task in modern data centers and servers, as the number of processing cores rises (96 cores in recent AMD Epyc platforms) and the packet processing workload should be distributed equally among them. To assist this process, incoming packet flows should be differentiated and assigned to different queues already in the NIC hardware. These queues must then be pinned to different processor cores to ensure the hardware load-balancing algorithm works correctly. Further, interrupts and other sources of imbalances necessitate a feedback mechanism, to ensure the current capacity of individual cores is taken into account.
The goal of this work is to implement the required software driver and runtime extensions to an existing SmartNIC-based load balancing mechanism. In detail, this includes configuring the NIC driver to use the correct queues, pinning the processing of the queues onto different CPU cores and creating a feedback mechanism to the load balancer in the SmartNIC. Further, functional verification as well as performance evaluation should be done on the system.
Prerequisites
Programming skills in C (and Python)
Practical experience with Operating Systems (Linux) and drivers
Good Knowledge of computer networks, OSI layer model and protocols
14.03.2024 Bring-up and Evaluation of DPDK Network Driver for FPGA-based Networking Supervisor:Marco Liess
09.02.2024 Porting of Load Balancing Mechanism to 100 Gbps SmartNICs Supervisor:Marco Liess
Seminars
09.07.2024 Exploring Linux eBPF Mechanism for SmartNICs Supervisor:Marco Liess
01.02.2024 Innovations in Silicon Photonics for On-Chip Interconnects Supervisor:Marco Liess
01.02.2024 Power Management Approaches for Network Processing Nodes Supervisor:Marco Liess
25.01.2024 Power Management for Network Packet Processing Supervisor:Marco Liess
Student Assistant Jobs
31.08.2024 Implementation and Evaulation of Hardware Match-Action Tables on FPGA Supervisor:Marco Liess
Interdisciplinary Projects
13.03.2024 Exploring Power Management of AMD Processors in Linux Supervisor:Marco Liess
2023
Research Internships (Forschungspraxis)
30.06.2023 Implementation of HDL Design for Packet Processing with 10 Gbps Breakout Capabilities Supervisor:Marco Liess
Seminars
08.02.2023 Tackling the Memory Bottleneck in Network Processing Supervisor:Marco Liess
08.02.2023 CPU Bypassing for Faster Network Processing Supervisor:Marco Liess
27.01.2023 Different Approaches of Memory Architecture in Network Hardware Supervisor:Marco Liess
27.01.2023 CPU Bypassing for Faster Network Processing Supervisor:Marco Liess
Student Assistant Jobs
30.09.2023 Bring-up and Evaluation of FPGA Network Accelerator Boards Supervisor:Marco Liess
2022
Seminars
20.07.2022 A Survey on Network Traffic Prediction for Power Management Supervisor:Marco Liess
Publications
Klajd Zyla, Marco Liess, Thomas Wild, Andreas Herkersdorf: HiPerNoC: A High-Performance Network-on-Chip for Flexible and Scalable FPGA-Based SmartNICs. 2025 Design, Automation & Test in Europe Conference & Exhibition (DATE), 2025 more…BibTeX
Marco Liess, Thomas Wild, Andreas Herkersdorf: Reflex-based Wire-rate Traffic Steering and Dynamic Service Relocation in Smart Edge Network Interface Cards (SENIC). International Conference on Mobile and Miniaturized Terahertz Systems (ICM2TS), 2025 more…BibTeX
Klajd Zyla, Marco Liess, Thomas Wild, Andreas Herkersdorf: FlexCross: High-Speed and Flexible Packet Processing via a Crosspoint-Queued Crossbar. 2024 27th Euromicro Conference on Digital System Design (DSD), 2024 more…BibTeX
Full text (
DOI
)
Franz Biersack, Marco Liess, Markus Absmann, Fabiana Lotter, Thomas Wild, Andreas Herkersdorf: ecoNIC: Saving Energy through SmartNIC-based Load Balancing of Mixed-Critical Ethernet Traffic. 27th Euromicro Conference on Digital System Design (DSD) 2024, 2024 more…BibTeX
Full text (
DOI
)
Klajd Zyla, Marco Liess, Thomas Wild, Andreas Herkersdorf: FlexRoute: A Fast, Flexible and Priority-Aware Packet-Processing Design. 2024 32nd Euromicro International Conference on Parallel, Distributed and Network-Based Processing (PDP), 2024 more…BibTeX
Full text (
DOI
)
Klajd Zyla, Marco Liess, Thomas Wild, Andreas Herkersdorf: FlexPipe: Fast, Flexible and Scalable Packet Processing for High-Performance SmartNICs. 2023 IFIP/IEEE 31st Conference on Very Large Scale Integration (VLSI-SoC), 2023 more…BibTeX
Full text (
DOI
)
Marco Liess, Julian Demicoli, Tobias Tiedje, Matthias Lohrmann, Matthias Nickel, Marco Luniak, Dimitris Prousalis, Thomas Wild, Ronald Tetzlaff, Diana Göhringer, Christian Mayr, Karlheinz Bock, Sebastian Steinhorst, Andreas Herkersdorf: X-MAPE: Extending 6G-connected Self-adaptive Systems with Reflexive Actions. 2023 IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN), 2023 more…BibTeX
Marco Liess, Francisco Lázaro, Andrea Munari: Frame Synchronization Algorithms for Satellite Internet of Things Scenarios. 2022 11th Advanced Satellite Multimedia Systems Conference and the 17th Signal Processing for Space Communications Workshop (ASMS/SPSC), 2022 more…BibTeX
Full text (
DOI
)