Design and Performance Evaluation of Future Internet Routing Architectures
Final Report Abstract
State of the art routing technologies struggle to meet the modern demands of emerging and established services. The scope of this project was to investigate novel routing architectures for the Internet. Focus were resilient and scalable forwarding structures, multicast, and LoC/ID split to increase the flexibility and capabilities of routing in the future. Fast reroute (FRR) mechanisms are state of the art technologies to quickly protect traffic against component failures. However, existing mechanisms cannot protect all destinations or require extensive overhead, e.g., in terms of large headers or many additional forwarding rules. In this project we enhanced loop-free alternates (LFAs). LFAs are one of the most prominent unicast FRR mechanisms due to their simplicity. That is, when a node cannot forward traffic on the default path, traffic is send to a suitable other neighbor instead. This neighbor has to have a working shortest path towards the destination despite the failure. However, LFAs cannot protect all destinations and may create loops under severe failure conditions. We increase the protection capabilities of LFAs by adding explicit protection tunnels. Furthermore, we introduce advanced loop detection (ALD) to detect and prevent all loops. We implement all mechanisms on high-performance hardware and perform extensive evaluations to investigate the properties of the proposed mechanisms and compare them to state of the art technologies. IP Multicast (IPMC) is an important technology to enable scalable one-to-many traffic. However, traditional IPMC requires stateful core routers to implement forwarding structures. This causes serious scalability issues. The IETF proposed bit index explicit replication (BIER) as an efficient transport mechanism for IPMC without the beforementioned downsides. We extend BIER with FRR capabilities (BIER-FRR), implement BIER and BIER-FRR on high-performance hardware, and perform significant evaluations to better understand the scalability and capabilities of BIER. Thereby, we significantly contributed to the development of BIER in the IETF. We developed xRAC to enable fine granular steering of application traffic. For example, this is highly important in high-security environments, where the user may need to use an internet browser but the machine itself and other applications should not be connected to the internet. xRAC is currently in the progress of being patented. During the research project we came in contact with the novel technology P4 which stands for programming protocol-independent packet processors. It is a programing language and architecture to describe data planes on a high level. Device manufacturers provide target devices and specific compilers that map P4 programs to the pipeline of their devices. This enables user with fast and independent evolution of their networking infrastructure. We recognized the growing importance of P4 and performed a comprehensive literature study to provide a suitable entry point into the P4 ecosystem for novel users and reviewed hundreds of P4-related work to analyze the capabilities of P4 and identify potential future research areas.
Publications
-
A Learning Automaton-Based Controller Placement Algorithm for Software-Defined Networks. 2018 IEEE Global Communications Conference (GLOBECOM), 1-6. IEEE.
Mostafaei, Habib; Menth, Michael & Obaidat, Mohammad S.
-
BIER Fast Reroute, March 2019. [Online]
D. Merling & M. Menth
-
Comparison of Fast-Reroute Mechanisms for BIER-Based IP Multicast. 2020 Seventh International Conference on Software Defined Systems (SDS), 51-58. IEEE.
Merling, Daniel; Lindner, Steffen & Menth, Michael
-
Demo: Execution and Access Control for Restricted Application Containers on Managed Hosts (xRAC). NOMS 2020 - 2020 IEEE/IFIP Network Operations and Management Symposium, 1-2. IEEE.
Hauser, Frederik & Menth, Michael
-
P4 In-Network Source Protection for Sensor Failover, IFIP Networking Conference, 2020
S. Lindner, M. Häberle, F. Heimgärtner, N. Nayak, S. Schildt, D. Grewe, H. Löhr & M. Menth
-
P4-based implementation of BIER and BIER-FRR for scalable and resilient multicast. Journal of Network and Computer Applications, 169, 102764.
Merling, Daniel; Lindner, Steffen & Menth, Michael
-
P4-Protect. Proceedings of the 3rd P4 Workshop in Europe, 21-27. ACM.
Lindner, Steffen; Merling, Daniel; Häberle, Marco & Menth, Michael
-
xRAC: Execution and Access Control for Restricted Application Containers on Managed Hosts. NOMS 2020 - 2020 IEEE/IFIP Network Operations and Management Symposium, 1-9. IEEE.
Hauser, Frederik; Schmidt, Mark & Menth, Michael
-
„Verfahren zum selektiven Ausführen eines Containers“. Patent WO2020/229537A1, 19 November 2020
M. Menth, F. Hauser, M. Schmidt & J. Rilli
-
BIER Egress Protection, October 2021. [Online]
H. Chen, M. McBride, A. Wang, G. Mishra, Y. Liu, M. Menth, B. Khasanov, X. Geng, Y. Fan, L. Liu & X. Liu
-
Hardware-Based Evaluation of Scalable and Resilient Multicast With BIER in P4. IEEE Access, 9, 34500-34514.
Merling, Daniel; Lindner, Steffen & Menth, Michael
-
Robust LFA Protection for Software-Defined Networks (RoLPS). IEEE Transactions on Network and Service Management, 18(3), 2570-2586.
Merling, Daniel; Lindner, Steffen & Menth, Michael
-
BIER Fast ReRoute, July 2022. [Online]
H. Chen, M. McBride, S. Lindner, M. Menth, A. Wang, G. Mishra, Y. Liu, Y. Fan, L. Liu & X. Liu
-
A survey on data plane programming with P4: Fundamentals, advances, and applied research. Journal of Network and Computer Applications, 212, 103561.
Hauser, Frederik; Häberle, Marco; Merling, Daniel; Lindner, Steffen; Gurevich, Vladimir; Zeiger, Florian; Frank, Reinhard & Menth, Michael
-
P4-LISP: A P4-Based High-Performance Router for the Locator/Identifier Separation Protocol. 2023 IEEE 9th International Conference on Network Softwarization (NetSoft). IEEE.
Steinert, Benjamin; Häberle, Marco; Nick, Jan-Oliver; Farinacci, Dino & Menth, Michael
