Las empresas Facebook, Google, Isovalent, Microsoft y Netflix han sido fundadoras de una nueva organización sin fines de lucro llamada eBPF Foundation, creada bajo los auspicios de la Linux Foundation y destinada a proporcionar una plataforma neutral para el desarrollo de tecnologías relacionadas con el subsistema eBPF. Además de expandir las capacidades en el subsistema eBPF del núcleo de Linux, la organización desarrollará proyectos para un uso más amplio de eBPF, como la creación de motores eBPF para integrarse en aplicaciones y adaptarse a núcleos eBPF de otros sistemas operativos.
eBPF proporciona un intérprete de bytecode integrado en el núcleo, lo que permite cambiar el comportamiento del sistema sobre la marcha a través de controladores cargados desde el espacio de usuario sin necesidad de modificar el código del núcleo, permitiendo agregar controladores eficientes sin complicar el sistema en sí. Con base en eBPF se pueden crear controladores de operaciones de red, gestionar el ancho de banda, controlar el acceso, monitorear el funcionamiento de los sistemas y realizar trazas. Gracias a la implementación de la JIT, el bytecode se traduce en instrucciones de máquina sobre la marcha y se ejecuta con el rendimiento del código nativo. eBPF se utiliza en el balanceador de carga de Facebook y es la base del subsistema de red de contenedores aislados Cilium, desarrollado por Google.
Fuente: opennet.ru
