9-11 September 2019
Europe/Lisbon timezone

A pure Go BPF library

11 Sep 2019, 15:45
Esmerelda/room-I&II (Corinthia Hotel Lisbon)


Corinthia Hotel Lisbon



Joe Stringer (Isovalent / Cilium) Lorenz Bauer (Cloudflare) Martynas Pumputis


At the LSF/MM eBPF track, we discussed the necessity of a common Go
library to interact with BPF. Since then, Cilium and Cloudflare have
worked out a proposal to upstream parts of github.com/newtools/ebpf
and github.com/cilium/cilium/pkg/bpf into a new common library.

Our goal is to create a native Go library instead of a CGO wrapper
of C libbpf. This provides superior performance, debuggability and
ease of deployment. The focus will be on supporting long-running
daemons interacting with the kernel, such as Cilium or Cloudflare's
L4 load balancer.

We’d like to present this proposal to the wider BPF community and
solicit feedback. We’ll cover the goals and guiding principles we’ve
set ourselves and our initial roadmap.

I agree to abide by the anti-harassment policy Yes

Primary authors

Joe Stringer (Isovalent / Cilium) Lorenz Bauer (Cloudflare) Martynas Pumputis

Presentation Materials