Nato anni fa come un progetto di ricerca, Polycube è un framework open source per la creazione di leggere ed efficienti funzioni di rete, come bridge, routers, firewalls, e altre.
Utilizza sia eBPF che il kernel Linux, per creare funzioni di rete virtuali estremamente veloci ed ottimizzate. E' scritto in C++.
La mia contribuzione a tale progetto consiste in:
- alleggerire l’immagine Docker (da 2.7 GB a 260MB)
- estendere il servizio Dynmon, un servizio per l’inserimento dinamico di codice eBPF e la creazione di una sonda ad-hoc con la possibilità di esportare metriche di monitoraggio
- risolvere il problema del timestamp dei pacchetti di rete
- introdurre supporto per le funzionalità più recenti del kernel
- ottimizzare ed estendere il servizio Firewall con le operazioni batch
- scrivere uno strumento di profiling
- completare documentazione e test dei vari servizi
Per maggiori informazioni, visita la pagina del progetto (Tag Codice 🔝)