The eBPF technology enables the creation of custom and highly efficient network services, running in the Linux kernel, tailored to the precise use case under consideration. However, the most prominent examples of such network services in eBPF follow a monolithic approach, in which all required code is created within the same program block. This makes the code hard to maintain, to extend, and difficult to reuse in other use cases. This paper leverages the Polycube framework to demonstrate that a disaggregated approach is feasible also with eBPF, with minimal overhead, introducing a larger degree of code reusability. This paper considers a complex network scenario, such as a complete network provider for Kubernetes, presenting the resulting architecture and a preliminary performance evaluation.

Creating disaggregated network services with eBPF: the Kubernetes network provider use case / Parola, F.; Giovanna, L. D.; Ognibene, G.; Risso, F.. - ELETTRONICO. - (2022), pp. 254-258. (Intervento presentato al convegno 8th IEEE International Conference on Network Softwarization, NetSoft 2022 tenutosi a Milano (IT) nel June 27- July 1, 2022) [10.1109/NetSoft54395.2022.9844062].

Creating disaggregated network services with eBPF: the Kubernetes network provider use case

Parola F.;Ognibene G.;Risso F.
2022

Abstract

The eBPF technology enables the creation of custom and highly efficient network services, running in the Linux kernel, tailored to the precise use case under consideration. However, the most prominent examples of such network services in eBPF follow a monolithic approach, in which all required code is created within the same program block. This makes the code hard to maintain, to extend, and difficult to reuse in other use cases. This paper leverages the Polycube framework to demonstrate that a disaggregated approach is feasible also with eBPF, with minimal overhead, introducing a larger degree of code reusability. This paper considers a complex network scenario, such as a complete network provider for Kubernetes, presenting the resulting architecture and a preliminary performance evaluation.
2022
978-1-6654-0694-9
File in questo prodotto:
File Dimensione Formato  
Creating Disaggregated Network Services with eBPF: the Kubernetes Network Provider Use Case.pdf

non disponibili

Tipologia: 2a Post-print versione editoriale / Version of Record
Licenza: Non Pubblico - Accesso privato/ristretto
Dimensione 460.86 kB
Formato Adobe PDF
460.86 kB Adobe PDF   Visualizza/Apri   Richiedi una copia
author_Creating Disaggregated Network Services with eBPF: the Kubernetes Network Provider Use Case.pdf

accesso aperto

Tipologia: 2. Post-print / Author's Accepted Manuscript
Licenza: PUBBLICO - Tutti i diritti riservati
Dimensione 388.6 kB
Formato Adobe PDF
388.6 kB Adobe PDF Visualizza/Apri
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/2970898