Die Unternehmen Facebook, Google, Isovalent, Microsoft und Netflix haben die Gründung der neuen gemeinnützigen Organisation eBPF Foundation bekannt gegeben. Diese wurde unter dem Dach der Linux Foundation ins Leben gerufen und zielt darauf ab, eine neutrale Plattform für die Entwicklung von Technologien im Zusammenhang mit dem eBPF-Subsystem zu bieten. Neben der Erweiterung der Möglichkeiten im eBPF-Subsystem des Linux-Kernels wird die Organisation auch Projekte für eine breitere Anwendung von eBPF entwickeln, beispielsweise die Schaffung von eBPF-Engines zur Integration in Anwendungen und Anpassungen für eBPF-Kerne anderer Betriebssysteme.
eBPF bietet einen in den Kernel integrierten Bytecode-Interpreter, der es ermöglicht, das Verhalten des Systems zur Laufzeit über benutzerdefinierte Handler zu ändern, ohne den Kernel-Code anpassen zu müssen. Dies erlaubt das Hinzufügen effizienter Handler, ohne die Komplexität des Systems zu erhöhen. Auf Basis von eBPF können unter anderem Netzwerk-Handler erstellt, die Bandbreite gesteuert, Zugriffe kontrolliert, Systemoperationen überwacht und Tracing durchgeführt werden. Durch den Einsatz von JIT-Kompilierung wird der Bytecode zur Laufzeit in Maschineninstruktionen übersetzt und mit der Leistung nativen Codes ausgeführt. eBPF wird im Lastenausgleich von Facebook verwendet und bildet die Grundlage für das Netzwerk-Subsystem der isolierten Container Cilium, das von Google entwickelt wird.
Quelle: opennet.ru
