Simula Research Laboratory / Center for Resilient Networks and Applications / NorNet
Homepage of Thomas Dreibholz


Simula Research Laboratory
Center for Resilient Networks and Applications
Homepage of Thomas Dreibholz

🇩🇪Deutsch 🇬🇧English 🇳🇴Norsk (bokmål)


Contact

Priv.-Doz. Dr. Thomas Dreibholz
Researcher and Developer for Computer Networks

💻 Internet

📧E-Mail: dreibh@simula.no
thomas.dreibholz@gmail.com
dreibh@iem.uni-due.de
🔑OpenPGP Key:21412672­518D8B2D­1862EFEF­5CD5D12A­A0877B49
🖖OpenPGP Fingerprint:2141 2672 518D 8B2D 1862 EFEF 5CD5 D12A A087 7B49
🌍Simula Homepage:https://www.simula.no/people/dreibh
🌏Personal Homepage:https://www.nntb.no/~dreibh
🕸️LinkedIn:https://www.linkedin.com/in/thomas-dreibholz-9b555337
🕸️ResearchGate:https://www.researchgate.net/profile/Thomas-Dreibholz
🕸️ORCID:https://orcid.org/0000-0002-8759-5603
📦GitHub:https://github.com/dreibh
📦BitBucket:https://bitbucket.org/dreibh
📦GitLab:https://gitlab.com/dreibh
📦Ubuntu Launchpad:https://launchpad.net/~dreibh
📦Fedora COPR:https://copr.fedorainfracloud.org/coprs/dreibh/ppa

🏢 Visiting Address

Priv.-Doz. Dr. Thomas Dreibholz
Simula Metropolitan Centre for Digital Engineering A/S
Centre for Resilient Networks and Applications (CRNA)
Stensberggata 27
N-0170 Oslo
🇳🇴Norway

🌐GPS: 59.921287°N, 10.734986°E

🏤 Postal Address

Priv.-Doz. Dr. Thomas Dreibholz
Simula Metropolitan Centre for Digital Engineering A/S
c/o OsloMet – storbyuniversitetet
Postboks 4 St. Olavs plass
N-0130 Oslo
🇳🇴Norway

Photo of Thomas Dreibholz

📑 Overview


📜 My Curriculum Vitae


📄 My Research Projects

Goal of the SEARCH project is to apply federated learning for generating synthetic healthcare data for research purposes, which maintains the relevant research properties of real, privacy-sensitive patient data. Therefore, the resulting synthetic data can be shared without triggering privacy concerns. This project is funded by the European Union (EU) through the Horizon Europe programme (grant no. 101172997).

For more details about SEARCH, see SEARCH – Synthetic Healthcare Data Governance Hub!

since 01/2011: NorNetNorwegian Infrastructure for Network Experimentation

NorNet is a large-scale Internet research infrastructure for systems with multi-homing property (i.e. with simultaneous connections to multiple Internet server providers). It consists of the landline part NorNet Core, as well as of the mobile broadband part NorNet Edge. This project was originally funded by the Research Council of Norway (Forskningsrådet) through the National Financing Initiative for Research Infrastructure (FORINFRA) programme (grant no. 208798/F50), and it is still continued with additional external funding.

For more details about NorNet, see NorNet – A Real-World, Large-Scale Multi-Homing Testbed!

01/2019 – 12/2023: GAIA – Digital Vulnerability and National Autonomy

The goal of the GAIA project, in collaboration with the Norwegian Institute of International Affairs (NUPI), is to undertake crucial multidisciplinary research that aims to develop new methods, metrics and frameworks for understanding the complex interplay between digital vulnerabilities and national autonomy. This project was funded by the Research Council of Norway (Forskningsrådet) through the ICT and Digital Innovation (IKTPLUSS) programme (grant no. 288744).

For more details about GAIA, see GAIA – Cyber Sovereignty!

07/2018 – 12/2021: 5G-VINNI5G Verticals Innovation Infrastructure

5G-VINNI is going to accelerate the uptake of 5G in Europe by providing an end-to-end (E2E) facility that lowers the entry barrier for vertical industries to pilot use cases and supports the pilots as the infrastructure evolves. This project was funded by the European Union (EU) through the Horizon 2020 programme (grant no. 815279).

For more details about 5G-VINNI, see 5G-VINNI – 5G Verticals Innovation Infrastructure!

12/2016 – 01/2020: MELODICMulti-Cloud Execution-Ware for Large-scale Optimised Data-Intensive Computing

The vision of the MELODIC project is to enable federated cloud computing for data-intensive applications. Furthermore, it provides the user with an easy-to-use, unified cloud environment, which hides the complexity of a multi-cloud. This project was funded by the European Union (EU) through the Horizon 2020 programme (grant no. 731664).

For more details about MELODIC, see MELODIC – Multi-Cloud Execution-Ware for Large-scale Optimised Data-Intensive Computing!

04/2016 – 08/2020: HENCSATHighly Efficient Network Coding for Satellite Applications Testbed

HENCSAT investigates the benefits of combining Highly Efficient Network Coding (HEVC, H.265) video encoding with torrent transmission and multi-path communication. Goal is to optimise communication services – particularly also using satellite transmission – for the communication with unmanned aerial vehicles (UAV) and vehicle convoys in remote areas. This project was funded by the European Space Agency through the ARTES Advanced Technology Programme programme (grant no. ARTES 5.1 3A.069).

For more details about HENCSAT, see HENCSAT – Highly Efficient Network Coding for Satellite Applications Testbed!

03/2015 – 04/2018: NEAT – A New, Evolutive API and Transport-Layer Architecture for the Internet

The NEAT project wants to achieve a complete redesign of the way in which Internet applications interact with the network. Goal is to offer tailor-made network services to applications – with features such as reliability, low-delay communication or security – and adapt them dynamically based on application demands, current network conditions, hardware capabilities or local policies. NEAT therefore particularly also supports multi-path communication with SCTP and Multi-Path TCP (MPTCP). This project was funded by the European Union (EU) through the Horizon 2020 programme (grant no. 644334).

For more details about NEAT, see NEAT – A New, Evolutive API and Transport-Layer Architecture for the Internet!

01/2009 – 12/2011: SCTP – Systematic evaluation and further development of the transport protocol SCTP

This project has the goal of systematically evaluating and enhancing the SCTP transport protocol (RFC 4960), particularly with the support of utilising redundant network paths, denoted as Concurrent Multi-Path Transfer for SCTP (CMT-SCTP), to provide load distribution for increased payload throughput. This includes the development and improvement of a simulation model based on OMNeT++ and its INET Framework. This project was funded by the Deutsche Forschungsgemeinschaft (DFG) (grant no. 62543436).

For more details about SCTP, see Thomas Dreibholz's SCTP Project Page!

10/2004 – 12/2008: RSerPool – Evaluation, further development and standardisation of a protocol architecture for the provision of highly available, distributed applications in IP-based networks

The goal of this project is to evaluate the new protocol framework of Reliable Server Pooling (RSerPool), which provides the management of server pools and the provisioning of highly available network services. Particularly, this includes the development of a reference implementation, namely RSPLIB, and its systematic evaluation and enhancement to support the ongoing IETF standardisation of RSerPool. This project was funded by the Deutsche Forschungsgemeinschaft (DFG) (grant no. 5437571).

For more details about RSerPool, see Thomas Dreibholz's Reliable Server Pooling (RSerPool) Page!

10/2001 – 03/2005: KINGKey components for the Internet of the Next Generation

German research project led by Siemens AG. The KING project defines a scalable, secure, highly resilient inter-domain QoS architecture able to deliver end-to-end guaranteed QoS on demand. This project was funded by the German Federal Ministry of Education and Research (BMBF) (grant no. 01AK045).

For more details about KING, see Schlüssel-Komponenten für das mobile Internet der nächsten Generation (KING)!


💾 My Software Projects

since 11/2024: DynMHS – A Tool for the Dynamic Setup of Multi-Homing IP Routing Rules

Dynamic Multi-Homing Setup (DynMHS) is a Linux tool to dynamically create IP routing rules on multi-homed systems, e.g. machines being connected to multiple Internet Service Providers (ISP). Changes of addresses and routing (e.g. via DHCP, DHCPv6, or IPv6 auto-configuration) are automatically replicated in interface-specific IPv4/IPv6 routing tables, and routing rules are adapted accordingly.

For more details about DynMHS, see Dynamic Multi-Homing Setup (DynMHS)!

since 09/2020: System Tools – Tools for Basic System Management

System Tools is a collection of helpful tools for basic system management of Linux and FreeBSD systems. Particularly, the tool System-Info displays important system information on log-in, including customised banners e.g. for company or project branding.

For more details about System Tools, see System Tools Homepage!

since 08/2020: VM Builder Scripts – Automated Virtual Machine Installation and Configuration

The VM Builder Scripts are a collection of scripts for the automated installation of Virtual Machines (VM) for VirtualBox, QEMU, Proxmox, and other hypervisors. The goal is to create defined, up-to-date environments for different purposes (e.g. basic, development, GUI, etc.). Originally developed for the NorNet project, the script collection became over time a general-purpose VM image building tool.

For more details about VM Builder Scripts, see VM Image Builder Scripts!

since 11/2017: Build Tools – Tools for Software Packaging

Build Tools is a collection of useful tools for versioning, building and maintaining Debian/Ubuntu Linux (.deb), Fedora Linux (.rpm), and FreeBSD (Ports Collection) software packages. It is used for maintaining my other packages, as well as for packages of e.g. the projects NorNet, NEAT, and HENCSAT.

For more details about Build Tools, see Build Tools Homepage!

since 09/2015: HiPerConTracer – High-Performance Connectivity Tracer

HiPerConTracer is an advanced Ping/Traceroute service. It performs regular Ping and Traceroute measurements over IPv4 and IPv6 among sites. Results can be exported into SQL or NoSQL databases. Analysis scripts can then access this data for research on network connectivity and resilience, as well as for visualising the connectivity within the Internet.

For more details about HiPerConTracer, see HiPerConTracer Homepage!

since 11/2011: TSCTP – An SCTP test tool

TSCTP is an SCTP test tool for performing basic SCTP functionality tests to check implementations interoperability and to verify that the SCTP stack is working.

For more details about TSCTP, see TSCTP Homepage!

since 07/2010: BibTeXConv – A BibTeX File Converter

BibTeXConv is a BibTeX file converter which allows to export BibTeX entries to other formats, including customly defined text output. Furthermore, it provides the possibility to check URLs (including MD5, size and MIME type computations) and to verify ISBN and ISSN numbers.

For more details about BibTeXConv, see BibTeXConv Homepage!

since 06/2009: NetPerfMeter – A Tool for TCP/MPTCP/UDP/SCTP/DCCP Network Performance Metering

NetPerfMeter is a network performance meter for the UDP, TCP, MPTCP, SCTP and DCCP transport protocols over IPv4 and IPv6. It simultaneously transmits bidirectional flows to an endpoint and measures the resulting flow bandwidths and QoS. The results are written as vector and scalar files. The vector files can be used to create PDF plots of the results.

For more details about NetPerfMeter, see NetPerfMeter – A TCP/MPTCP/UDP/SCTP/DCCP Network Performance Meter Tool!

since 01/2009: SubNetCalc – An IPv4/IPv6 Subnet Address Calculator

SubNetCalc is a C++-based Open Source program to print various information about a given IPv4 or IPv6 address. It can also identify the address type and extract additional information from the address. Furthermore, it can be used to generate IPv6 Unique Local prefixes.

For more details about SubNetCalc, see SubNetCalc Homepage!

since 03/2008: SimProcTC – A Tool-Chain for Simulation Processing with OMNeT++

SimProcTC is a model-independent, flexible and powerful tool-chain for the setup, parallel run execution, results aggregation, data analysis and debugging of OMNeT++-based simulations, using GNU R and other Open Source software under Linux and FreeBSD. It optionally utilises the Reliable Server Pooling (RSerPool) implementation rsplib for easily setting up simulation processing pools for distributed execution of simulation runs.

For more details about SimProcTC, see SimProcTC Homepage!

since 01/2007: RTP Audio NextGen – An Audio Streaming System for Transport Protocol and QoS Research Purposes

RTP Audio NextGen is an audio streaming system with support for SCTP as well as UDP transport. It is a highly advanced and reworked version of the former RTP Audio system with support for SCTP streams and SCTP partial reliability. Furthermore, it also contains a QoS management interface. RTP Audio NextGen may use layered encoding, that is the audio quality may be adapted according to the QoS that is achievable in the network. The main purpose of this tool is to support transport protocol and QoS research, by providing a realistic application for performance testing.

For more details about RTP Audio NextGen, see RTP Audio NextGen Homepage!

since 09/2003: FractGen – An extensible Fractal Generator software

FractGen is a KDE-based Open Source program under Linux – written in C++ – to compute fractal images (e.g. the Mandelbrot set). The size of the calculated images is only limited by the computer's virtual memory. This program has been developed as an example for object-oriented programming and creating Qt/KDE applications for the University of Duisburg-Essen's Linux Workshop in 2003.

For more details about FractGen, see FractGen – An extensible Fractal Generator software!

since 07/2003: SlideShow – A Program to Create HTML-based Slideshows

SlideShow is a C++-based Open Source Linux application generating standards-compliant XHTML-1.1 presentations from a set of image files. It has been created to easily generate online photo albums, including JavaScript-based slideshows.

For more details about SlideShow, see SlideShow Homepage!

since 06/2002: RSPLIB – Implementation of the Reliable Server Pooling Framework

RSPLIB is the Open Source implementation of the IETF's Reliable Server Pooling (RSerPool, RFC 5351) framework. The implementation is written in ANSI-C and C++. Currently, it supports Linux, FreeBSD, MacOS X and Solaris. Its intention is to validate the RSerPool drafts currently under standardisation by the IETF and to verify results from my simulative research. As part of my RSerPool research in the context of my Ph.D. thesis, multiple Internet Drafts have been contributed to the IETF's standardisation process. Meanwhile, RSPLIB has become the IETF RSerPool Working Group's reference implementation of RSerPool.

For more details about RSPLIB, see Thomas Dreibholz's Reliable Server Pooling (RSerPool) Page!

since 05/2001: SocketAPI – Socket API implementation for the SCTP Library SCTPLIB

SCTPLIB is an Open Source userland implementation of the Stream Control Transmission Protocol (SCTP, RFC 4960). The Socket API – realised in C++ and ANSI-C – implements the Unix Socket calls (e.g. bind(), connect(), setsockopt(), recvmsg(), ...) for SCTPLIB. Both packages are multi-platform and support Linux, FreeBSD, MacOS X and Solaris. This project has been a cooperation between the University of Duisburg-Essen, Computer Networking Technology Group at the Institute for Experimental Mathematics and Siemens.

For more details about SocketAPI, see SCTPLIB and SocketAPI Homepage!

01/2009 – 03/2015: CMT-SCTP – Simulation Model of Concurrent Multipath Transfer for SCTP

Extensions of the existing SCTP simulation model in OMNeT++'s INET Framework to Concurrent Multipath Transfer for SCTP (CMT-SCTP), including an application model for NetPerfMeter to allow for easy comparison between real network measurements and simulations. All enhancements are now included upstream in the INET Framework project.

For more details about CMT-SCTP, see Thomas Dreibholz's SCTP Project Page!

08/2000 – 03/2001: RTP Trace – Management of Layered Variable Bitrate Multimedia Streams over DiffServ with A Priori Knowledge

An Open Source, Linux-based real-time network streaming test system that uses traces of various media types (MPEG 1/2, H.263, MP3, ...). It is realised in C++. This project is part of my Masters Thesis at the University of Bonn, Germany.

For more details about RTP Trace, see Realtime Audio Transport with QoS Management in a DiffServ Scenario!

09/1999 – 02/2001: RTP Audio – Realtime Audio Transport with QoS Management over DiffServ

A Linux-based Open Source real-time network audio streaming system, supporting DiffServ, IPv6 and IPv6 flowlabels. Server and clients have been written in C++, a Java client is realised using JNI (Java Native Interface). The system has been a study project at the University of Bonn, Germany. My responsibility has been the implementation of the client/server transmission system itself, including the media codecs and the RTP protocol as well as the client GUI based on the Qt Toolkit.

For more details about RTP Audio, see Realtime Audio Transport with QoS Management in a DiffServ Scenario!

04/1999 – 12/1999: PuMa – A Publication Manager

A Java/JDBC/SQL-based, Open Source database application (MySQL) to manage a library using a web browser (via Java Servlet). It has been a study project at the University of Bonn, Germany. My responsibilities have been the SQL database schema, a test data generator (written in C++) and an SMTP-based e-mail notification component (realised in Java). I have partially continued this project on my own and extracted some components for later reuse in lecture exercises at the University of Bonn.

For more details about PuMa, see PuMa - Publikations-Manager!

1999 – 1999: TDMouse – A Serial Mouse Driver for AmigaOS

An Open Source driver for serial mice of multiple vendors under AmigaOS, written in C. It has been written in order to allow using a standard PC mouse with a Commodore Amiga computer.

For more details about TDMouse, see TDMouse Homepage!

10/1998 – 03/1999: RandGraph – Generating Random Graphs

The continuation of the TriGraph project: the random generation of different types of graphs and their visualisation, realised in C++ using the Qt GUI Toolkit. RandGraph has been created as optional part of my theory seminar's subject at the University of Bonn, Germany, in order to illustratively demonstrate the theoretic contents of my talk.

For more details about RandGraph, see Generating Random Graphs!

10/1997 – 03/1998: TriGraph – Generating Trivalent Graphs

A C++-based system to generate lists of non-isomorphic, trivalent graphs. In particular, this package includes a Qt/KDE-based viewer to display and print the generated graph lists. It has been part of a study project at the University of Bonn, Germany. My responsibilities have been the graph storage and file I/O operations as well as the GUI component.

For more details about TriGraph, see Generating Trivalent Graphs!

1996 – 1997: WarpEd – A Multi-Platform Text Editor

A cross-platform text editor for Linux and OS/2 Warp, written in C++. The main design criteria of this Open Source application is the easy portability to other platforms, in order to allow using the same text editor application on every platform.

For more details about WarpEd, see WarpEd Homepage!

1995 – 1997: MultiDesktop – A GUI library for AmigaOS

An Open Source GUI library for AmigaOS, written in C. It has been developed in order to easily create complex and consistent user interfaces for AmigaOS programs. In particular, it also includes bindings to other programming languages.

For more details about MultiDesktop, see MultiDesktop Homepage!

1994 – 2000: MusicBox – An Audio CD Player and Management System

MusicBox is an audio CD playing application and management system for AmigaOS, realised in C. In particular, this software uses the SCSI interface to take advantage of all audio playing capabilities of the CD-ROM drive (e.g. channel selection, volume control, position information). This software has been shareware and is now Open Source.

For more details about MusicBox, see MusicBox Homepage!

1992 – 1997: ATUtilities – A replacement for the Commodore Amiga 2086/2286/2386 Bridgeboard driver software

A replacement for the Commodore Amiga 2086/2286/2386 Bridgeboard driver software. It is the result of a reverse engineering of the original drivers in order to overcome their limitations. The system is written in C, with some hardware-near parts in Assembler. ATUtilities has been shareware and is now Open Source.

For more details about ATUtilities, see ATUtilities Homepage!

1992 – 1992: TerrainEd – A Terrain Editor for SimCity

TerrainEd is a terrain editor for the game SimCity. This software was shareware and is Open Source now.

For more details about TerrainEd, see TerrainEd Homepage!

1992 – 1992: ConvertFDPlus – An Amiga FD file converter

ConvertFDPlus is a converter for Amiga FD files (library descriptions). The program supports AmigaBASIC BMAP files, Assembler offset files and Aztec-C 3.4a library interfaces. ConvertFDPlus is Open Source.

For more details about ConvertFDPlus, see ConvertFDPlus Homepage!

1990 – 1991: TurboDevice – A Reset-Resident RAM Disk Driver for AmigaOS

An Open Source driver for a reset-resident RAM disk under AmigaOS, written in C with some speed-critical functions in Assembler. Parts of this driver have been reused by the Amiga Research Operating System (AROS) project.

For more details about TurboDevice, see TurboDevice Homepage!


🖋️ My Publications

The collected BibTeX references in a single file are available as: BiBTeX file, XML file, ODT file, DOCX file. These lists were generated using BibTeXCov 2.0!

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014

2013

2012

2011

2010

2009

2008

2007

2006

2005

2004

2003

2002

2001

2000


Research Projects

Workshops

Useful Stuff