Skip to main content

BPF/eBPF (bpf)

Acronym bpf
Area Internet Area (int)
State BOF
Charter charter-ietf-bpf-00-00 Not currently under review
Document dependencies
Personnel Chairs Lorenzo Colitti, Suresh Krishnan
Area Director Erik Kline
Tech Advisors Christoph Hellwig, Dave Thaler
Mailing list Address
To subscribe
Chat Room address

Charter for Working Group

# Draft (e)BPF working group charter

eBPF (which is no longer an acronym for anything), also commonly referred
to as BPF, is a revolutionary technology with origins in the Linux kernel
that can run sandboxed programs in a privileged context such as the
operating system kernel.

eBPF is increasingly being used beyond just the Linux kernel, with
implementations in network interface cards, Microsoft Windows, etc.

There is currently no formal standard for eBPF and no clear scope
for what is part of eBPF and what is not.

The bpf working group is initially tasked with documenting the existing
state of the eBPF ecosystem, and a clear process for extensions,
including initial extension that are widely useful and showcase the

The working group will produce one or more documents on the following
work item topics:

* The eBPF instruction set architecture (ISA) that defines the
instructions and low-level virtual machine for eBPF programs.

* the eBPF bindings for the ELF executable file format

* the BPF Type Format (BTF) that defines debug information and
introspection capabilities for eBPF programs

* Compiler expectations when targeting eBPF output

* Verifier expectations and building blocks for allowing safe execution
of untrusted eBPF programs

* Cross-platform map types allowing native data structure access from
eBPF programs

* Cross-platform eBPF program types that define the higher level
execution environment for eBPF programs

The bpf working group shall actively engage the eBPF foundation and all
major users of eBPF to ensure inclusion in the IETF's consensus-driven

The working group is intended to only work on cross-platform aspects of
eBPF that are useful to the wider internet community and not operating
or otherwise platform specific.