This paper presents Polycube, an open-source software framework based on eBPF, that enables the creation of arbitrary and complex network function chains. Each function can include an efficient in-kernel data plane and a flexible userspace control plane with strong characteristics of isolation, persistence (e.g., across server reboots) and composability. In addition, a generic model for the control and management plane of each network function simplifies the manageability and accelerates the development of new network services. We validate the framework by creating different network services and benchmarking their performance in a complex scenario, namely a network provider for Kubernetes. Results show that Polycube programs are about 20x shorter than equivalent programs implemented with vanilla eBPF.

A Service-Agnostic Software Framework for Fast and Efficient In-Kernel Network Services / Miano, Sebastiano; Bertrone, Matteo; Risso, FULVIO GIOVANNI OTTAVIO; VASQUEZ BERNAL, Mauricio; Lu, Yunsong; Pi, Jianwen; Shaikh, Aasif. - STAMPA. - (2019). (Intervento presentato al convegno 15th ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS '19) tenutosi a Cambridge (UK) nel September 2019) [10.1109/ANCS.2019.8901880].

A Service-Agnostic Software Framework for Fast and Efficient In-Kernel Network Services

Sebastiano Miano;Matteo Bertrone;Fulvio Risso;Mauricio Vasquez Bernal;
2019

Abstract

This paper presents Polycube, an open-source software framework based on eBPF, that enables the creation of arbitrary and complex network function chains. Each function can include an efficient in-kernel data plane and a flexible userspace control plane with strong characteristics of isolation, persistence (e.g., across server reboots) and composability. In addition, a generic model for the control and management plane of each network function simplifies the manageability and accelerates the development of new network services. We validate the framework by creating different network services and benchmarking their performance in a complex scenario, namely a network provider for Kubernetes. Results show that Polycube programs are about 20x shorter than equivalent programs implemented with vanilla eBPF.
File in questo prodotto:
File Dimensione Formato  
2019ANCS-Polycube-preprint.pdf

accesso aperto

Tipologia: 2. Post-print / Author's Accepted Manuscript
Licenza: PUBBLICO - Tutti i diritti riservati
Dimensione 318.56 kB
Formato Adobe PDF
318.56 kB Adobe PDF Visualizza/Apri
19ANCS-Polycube-published.pdf

non disponibili

Tipologia: 2a Post-print versione editoriale / Version of Record
Licenza: Non Pubblico - Accesso privato/ristretto
Dimensione 363.12 kB
Formato Adobe PDF
363.12 kB Adobe PDF   Visualizza/Apri   Richiedi una copia
Pubblicazioni consigliate

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11583/2751672