
Marco Liess, M.Sc.
Research Associate
Technical University of Munich
TUM School of Computation, Information and Technology
Chair of Integrated Systems
Arcisstr. 21
80333 München
Germany
Tel.: +49.89.289.23873
Fax: +49.89.289.28323
Gebäude: N1 (Theresienstr. 90)
Raum: N2139
Email: marco.liess@tum.de
Curriculum Vitae
- 2022 - today: PhD student at LIS, TU Munich
- 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.
Teaching
Seminar Integrierte Systeme (since WS 2022/23)
Seminar on Topics in Integrated Systems (since WS 2022/23)
If I'm currently not offering any work or the topics are not what you're looking for, feel free to contact me directly anyways!
Ongoing Work
Innovations in Silicon Photonics for Interconnects
Description
Supervisor:
Power Management for Network Packet Processing
Description
The incoming traffic load and with it the computing requirements on network processing nodes such as edge servers can span multiple magnitudes in a matter of milliseconds and less. The systems are ususally dimensioned to cope with peak loads, resulting in a low resource utilization when traffic is little. To ensure a highly energy-efficient resource utilization, dynamic power management with respect to fluctuating processing requirements is necessary to reduce the power consumption (e.g. by dynamic voltage frequency scaling (DVFS) or power gating) in times of low traffic load.
The goal of this seminar is to establish an overview on current approaches for power management in network processing nodes such as edge servers. Hereby, the focus lies on the employed methods, the timescales with which they operate and their impact on processing performance indicators such as throughput and latency.
A starting point for the literature research can be:
https://dl.acm.org/doi/pdf/10.1145/3466752.3480098
Contact
marco.liess@tum.de
Supervisor:
Implementation and Evaluation of Hardware Match-Action Tables on FPGA
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).
Incoming packet flows should be differentiated and differently
processed, which is typically solved with match-action tables (MATs).
MATs match on a certain packet condition (e.g. packet header 5-tuple) and execute an according action (e.g. dropping, forwarding or modifying the packet). A recent Xilinx IP core implements MATs that can be programmed with P4, a programmable packet processing language gaining momentum in networking. The goal of this work is to investigate the implementation of MATs in hardware, integrate them into our current HDL design based on open-nic and test and evaluate the results.
Prerequisites
- Programming skills in VHDL/Verilog and C (and Python)
- Practical experience with FPGA Design and Implementation
- Good Knowledge of computer networks, OSI layer model and protocols
- Preferably basic knowledge of P4 packet processing language
Contact
Marco Liess, M. Sc.
Tel.: +49.89.289.23873
Raum: N2139
Email: marco.liess@tum.de
Supervisor:
Exploring Power Management of AMD Processors in Linux
Description
With the advent of research on the next generation of mobile communications 6G, LIS is engaged in exploring architectures and architecture extensions for networking hardware. In order to research on energy-efficient and low-latency network interfaces for next-generation networks, we are setting up a hardware testbed with FPGA-based Network Interface Accelerator Cards and AMD Epyc and Ryzen Processors.
The incoming traffic load and with it the computing requirements on network processing nodes such as edge servers can span multiple magnitudes in a matter of milliseconds and less. The systems are ususally dimensioned to cope with peak loads, resulting in a low resource utilization when traffic is little. To ensure a highly energy-efficient resource utilization, dynamic power management with respect to fluctuating processing requirements is necessary to reduce the power consumption (e.g. by dynamic voltage frequency scaling (DVFS) or power gating) in times of low traffic load.
The goal of this work is to explore Linux power management possibilities on AMD processors. This involves researching possible power management options (e.g. DVFS) in Linux, understanding and using the provided API, verifying the correct functionality and setting up a framework for measurement and benchmarking. The measurements shall be processed and evaluated concerning key performance indicators like power consumption, switching delay, etc.
Prerequisites
- Good experience with Linux, Command Line Tools and Bash scripting
- Programming skills in C and Python
- Preferably practical experience with the Linux Kernel, Kernel tracing functionality and low-level software
- Solid understanding of operating system concepts and hardware/software interactions
Contact
Supervisor:
Bring-up and Evaluation of DPDK Network Driver for FPGA-based Networking
Description
With the advent of research on the next generation of
mobile communications 6G, LIS is engaged in exploring
architectures and architecture extensions for networking
hardware. In order to research on energy-efficient and
low-latency network interfaces for next-generation
networks, we are setting up a hardware testbed with
FPGA-based Network Interface Accelerator Cards in the
form of Xilinx Alveo and NetFPGA SUME FPGA boards.
This requires the bring-up and evaluation of the HDL
Design, the Linux kernel drivers and applications.
OpenNIC provides open-source code for an HDL design and kernel driver as basis for a custom hardware network interface on FPGAs. The goal of this work is to setup the Linux DPDK driver to interface with the HDL design on the FPGA, validate the communication with the FPGA and correct functionality of the driver and finally evaluate the driver, especially with comparison to the standard Linux network driver. This can involve establishing a test setup with additional postprocessing regarding key performance indicators (KPIs) such as latency, bandwidth, memory footprint, etc., and tracing of the drivers and Linux network stack.
Prerequisites
- Good experience with Linux, Command Line Tools and Bash scripting
- Programming skills in C and Python (and VHDL)
- Knowledge of Internet Networking Technologies, in particular OSI layer protocols
Contact
Marco Liess, M.Sc.
Tel.: +49.89.289.23873
Raum: N2139
Email: marco.liess@tum.de
Supervisor:
SmartNIC Enhancements for Network Node Resilience
Description
The Chair of Integrated Systems participates in the DFG Priority Program “Resilient Connected
Worlds” by the German Research Foundation (SPP 2378). Our goal is to investigate which resilience
functions, that conventionally are provisioned by the central compute resources of Internet
Networking or Compute Nodes, can meaningfully be migrated onto the Network Interface Card (NIC).
By inspecting packet streams at full line rate (10 – 40 Gbps) a set of resilience functions, such as
access shields against a known set of traffic flows or redundant flow processing for a selected and
configured number of flows, shall be offloaded from centralized compute resources and offered in a
more performant and energy-efficient manner. Flows are identified by their so-called 5-tuple
consisting of source-/destination IP addresses and transport protocol ports as well as the protocol
field of the IP packet header.
During the Bachelor/Master Thesis, you will develop VHDL code for realizing one or more of the
SmartNIC Resilience building blocks: 5 tuple address matching against a preconfigured set of
addresses, perform the packet duplication for delivery to different processor cores or threads,
investigate methods to flexibly perform the address match on the entire or a variable subsection of
the 5 tuple array.
Prerequisites
- VHDL coding, synthesis and FPGA prototyping
- Braodband communication or Internet Networking Technologies,
in particular OSI Layer packet header formats - Digital circuit design
Contact
Marco Liess
Room N2139
Tel. 089 289 23873
marco.liess@tum.de
Supervisor:
Power Management for Network Packet Processing
Description
The incoming traffic load and with it the computing requirements on network processing nodes such as edge servers can span multiple magnitudes in a matter of milliseconds and less. The systems are ususally dimensioned to cope with peak loads, resulting in a low resource utilization when traffic is little. To ensure a highly energy-efficient resource utilization, dynamic power management with respect to fluctuating processing requirements is necessary to reduce the power consumption (e.g. by dynamic voltage frequency scaling (DVFS) or power gating) in times of low traffic load.
The goal of this seminar is to establish an overview on current approaches for power management in network processing nodes such as edge servers. Hereby, the focus lies on the employed methods, the timescales with which they operate and their impact on processing performance indicators such as throughput and latency.
A starting point for the literature research can be:
https://dl.acm.org/doi/pdf/10.1145/3466752.3480098
Contact
marco.liess@tum.de
Supervisor:
Porting of HDL Designs for Packet Processing to new FPGA board
Description
In order to research on energy-efficient and
low-latency network nodes for next-generation
networks, we are setting up a hardware testbed
with FPGA-based Network Interface Accelerator
Cards in the form of Xilinx Alveo FPGA boards.
Previous research in the area of Network Interface
Cards (NICs) at our chair led to HDL Designs of
Packet Processing Pipelines on older generation
FPGAs, which shall serve as basis for further
research on Xilinx Alveo FPGA boards.
Therefore, the goal of this work is to port these existing HDL Designs to the new FPGAs. This includes analyzing the existing designs, extracting the required logic and integrating it into the OpenNIC framework. Further, the functionality of the designs has to be verified by testing.
Prerequisites
- Experience with Linux, Command Line Tools and Bash scripting
- Programming skills in VHDL/Verilog and C (and Python)
- Experience with FPGA Design and Implementation
Contact
Marco Liess, M.Sc.
Tel.: +49.89.289.23873
Gebäude: N1 (Theresienstr. 90)
Raum: N2139
Email: marco.liess@tum.de
Supervisor:
Publications
- 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
- FlexPipe: Fast, Flexible and Scalable Packet Processing for High-Performance SmartNICs. 31st IFIP/IEEE Conference on Very Large Scale Integration (VLSI-SoC 2023), 2023 more… BibTeX Full text ( DOI )
- 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 )