Компаниите Facebook, Google, Isovalent, Microsoft и Netflix станаха учредители на новата неправителствена организация eBPF Foundation, създадена под егидата на организацията Linux Foundation и насочена към предоставяне на неутрална платформа за развитие на технологии, свързани с подсистемата eBPF. В допълнение към разширяването на възможностите в eBPF-подсистемата на ядрото на Linux, организацията ще развива и проекти за по-широко приложение на eBPF, например създаването на eBPF-движители за вграждане в приложения и адаптация за eBPF ядра на други операционни системи.
eBPF предоставя вграден в ядрото интерпретатор на байткод, който дава възможност чрез зареждани от пространството на потребителя обработчици на лето да променят поведението на системата без необходимост от промяна на кодa на ядрото, което позволява добавянето на ефективни обработчици без усложняване на самата система. Включително на базата на eBPF могат да се създават обработчици на мрежови операции, да се управлява пропускната способност, да се контролира достъпа, да се проследява работата на системите и да се изпълнява трасировка. Благодарение на прилагането на JIT-компилация, байткодът на лето се транслира в машинни инструкции и се изпълнява с производителността на нативен код. eBPF се използва в балансировката на натоварването на Facebook и е основата на мрежовата подсистема на изолираните контейнери Cilium, развивана от Google.
Източник: opennet.ru
