Die Unternehmen Facebook, Google, Isovalent, Microsoft und Netflix haben die neue gemeinnützige Organisation eBPF Foundation gegründet, die unter dem Dach der Linux Foundation entstanden ist und darauf abzielt, eine neutrale Plattform für die Entwicklung von Technologien im Zusammenhang mit dem eBPF-Subsystem bereitzustellen. 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 Erstellung von eBPF-Engines zur Integration in Anwendungen und die Anpassung von eBPF für die Kerne anderer Betriebssysteme.
eBPF bietet einen im Kernel integrierten Bytecode-Interpreter, der es ermöglicht, über aus dem Benutzerraum ladbare Handler das Verhalten des Systems zur Laufzeit zu ändern, ohne dass der Kernelcode geändert werden muss. Dadurch können effiziente Handler hinzugefügt werden, ohne das System selbst zu verkomplizieren. Auf der Grundlage von eBPF können unter anderem Handler für Netzwerkoperationen erstellt, die Bandbreite verwaltet, der Zugriff kontrolliert, die Systemarbeit überwacht und eine Tracierung durchgeführt werden. Dank der Anwendung von JIT-Kompilierung wird der Bytecode zur Laufzeit in Maschinenbefehle übersetzt und mit der Leistung von nativen Code ausgeführt. eBPF wird im Lastenausgleich von Facebook verwendet und ist die Grundlage für das Netzwerk-Subsystem der isolierten Container Cilium, das von Google entwickelt wird.
Quelle: opennet.ru
