@misc{16327, keywords = {NorNet, Testbed, Multi-Homing, Multi-Path Transport, Linux, Open Source}, author = {Thomas Dreibholz}, title = {NorNet {\textendash} A Linux- and Open-Source-Software-based International Platform for Networking Research}, abstract = {The NorNet testbed (https://www.nntb.no) is an Internet testbed platform for research on multi-homed systems. The particular property of multi-homed systems is to be connected to multiple Internet Service Providers (ISP) simultaneously. Its initial purpose is of course to still provide connectivity in case of ISP/network failures. But does it really work that well, also with current protocols and applications? And redundancy does not come for free. A user connected to multiple ISPs will also receive multiple Internet bills each month. So, is there a possibility to make further use of multi-homing in the usual case where nothing goes wrong? Obviously, there are a lot of interesting research questions, which need to be examined in realistic Internet setups! Therefore, we are building up the NorNet open Internet testbed platform as a Linux- and Open-Source-software-based infrastructure, which currently spreads over multiple sites in different countries. NorNet makes extensive use of advanced Linux features like Kernel-based Virtualisation (KVM), Linux Containers (LXC), BTRFS file system features, IP routing rules, Stream Control Transmission Protocol (SCTP), Multi-Path TCP (MPTCP), and many more. The goal of this talk is therefore to present an overview of the testbed, its underlying Linux features, and how they are combined to provide the multi-homing features to the various testbed users. This particularly includes an overview of how to make use of multi-path transport with MPTCP {\textendash} based on the Linux MPTCP implementation {\textendash} in multi-homed environments. The idea is to provide guidelines for also utilising multi-homing features in own projects.}, year = {2022}, journal = {Linux Conference Australia, Virtual}, publisher = {Linux Conference Australia}, address = {Melbourne, Australia}, url = {https://lca2022.linux.org.au/schedule/presentation/52/}, }