Le aziende Facebook, Google, Isovalent, Microsoft e Netflix sono state cofondatrici di una nuova organizzazione non profit, la eBPF Foundation, creata sotto l'egida della Linux Foundation e mirante a fornire una piattaforma neutrale per lo sviluppo di tecnologie legate al sottosistema eBPF. Oltre ad ampliare le capacità del sottosistema eBPF del kernel Linux, l'organizzazione svilupperà progetti per un'applicazione più ampia dell'eBPF, come la creazione di motori eBPF per l'inserimento nelle applicazioni e l'adattamento per i kernel eBPF di altri sistemi operativi.
L'eBPF fornisce un interprete di bytecode integrato nel kernel che consente, tramite gestori caricati dallo spazio utente, di modificare al volo il comportamento del sistema senza la necessità di modificare il codice del kernel, il che permette di aggiungere gestori efficaci senza complicare il sistema stesso. Sulla base di eBPF è possibile creare gestori per operazioni di rete, gestire la larghezza di banda, controllare l'accesso, monitorare il funzionamento dei sistemi e effettuare tracciamenti. Grazie all'uso della compilazione JIT, il bytecode viene tradotto in istruzioni macchina al volo e viene eseguito con prestazioni paragonabili a quelle del codice nativo. L'eBPF è utilizzato nel bilanciatore di carico di Facebook ed è alla base del sottosistema di rete dei container isolati Cilium, sviluppato da Google.
Fonte: opennet.ru
