Online Reprogrammable Multi Tenant Switches

Johannes Krude, Jaco Hofmann, Matthias Eichholz, Klaus Wehrle, Andreas Koch, Mira Mezini

1st ACM CoNEXT Workshop on Emerging in-Network Computing Paradigms (ENCP '19), December 2019. ACM. pp. 1–8.

Abstract

Recent research shows many benefits for cloud workloads and network operations when putting software functionality onto switches. Sharing the physical resources of a programmable switch between multiple tenants and workloads enables the widespread deployment of on-switch software functionality. Currently, changing the program on a programmable switch incurs significant switch downtime, connectivity loss, and service interruption. We, therefore propose a modification to the common programmable switch architecture to enable hot-pluggability, the ability to insert, modify, and remove on-path software functionality without interrupting the network operation. With hot-pluggability, a programmable switch can be shared between applications of different on-switch lifetime and therefore also between different tenants. Such sharing requires performance and program isolation between different on-switch functions and tenants. Our proposal makes on-switch software functionality deployable within production networks and enables programmable switches to be offered as a service to multiple tenants within cloud and ISP networks.

BibTeX
@inproceedings{2019_krude_online-reprogrammable-multi-tenant,
	author    = {Krude, Johannes and Hofmann, Jaco and Eichholz, Matthias and Wehrle, Klaus and Koch, Andreas and Mezini, Mira},
	title     = {{Online Reprogrammable Multi Tenant Switches}},
	booktitle = {{Proceedings of the 1st ACM CoNEXT Workshop on Emerging in-Network Computing Paradigms}},
	series    = {{ENCP '19}},
	year      = {2019},
	month     = dec,
	pages     = {1--8},
	numpages  = {8},
	location  = {Orlando, FL, USA},
	publisher = {{ACM}},
	doi       = {10.1145/3359993.3366643},
	url       = {https://krude.name/publications/2019_krude_online-reprogrammable-multi-tenant.pdf},
}