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 | 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.
https://hdl.handle.net/11583/2751672