Firmy Facebook, Google, Isovalent, Microsoft i Netflix założyły nową organizację non-profit, eBPF Foundation, utworzoną pod egidą Linux Foundation, mającą na celu zapewnienie neutralnej platformy dla rozwoju technologii związanych z podsystemem eBPF. Oprócz rozszerzenia możliwości podsystemu eBPF w jądrze Linux, organizacja będzie rozwijać projekty o szerszym zastosowaniu eBPF, na przykład tworzenie silników eBPF do wbudowywania w aplikacje i dostosowywanie eBPF dla jąder innych systemów operacyjnych.
eBPF zapewnia wbudowany w jądro interpreter bajtkodu, który umożliwia za pomocą ładowanych z przestrzeni użytkownika handlerów dynamiczną zmianę zachowania systemu bez potrzeby modyfikacji kodu jądra, co pozwala dodawać skuteczne handlerzy bez komplikowania samego systemu. Na bazie eBPF można tworzyć handlerzy operacji sieciowych, zarządzać przepustowością, kontrolować dostęp, monitorować działanie systemów i przeprowadzać śledzenie. Dzięki zastosowaniu kompilacji JIT bajtkod jest na bieżąco tłumaczony na instrukcje maszynowe i wykonywany z wydajnością natywnego kodu. eBPF jest używany w load balancerze Facebooka i jest podstawą sieciowego podsystemu izolowanych kontenerów Cilium rozwijanego przez Google.
Źródło: opennet.ru
