eBPF-based Networking, Security, and Observability
-
Updated
Sep 30, 2021 - Go
{{ message }}
eBPF-based Networking, Security, and Observability
Web-based Traffic and Security Network Traffic Monitoring
Cloud Native Runtime Security
An open source real-time network topology and protocols analyzer
Instant Kubernetes-Native Application Observability
Currently, users of the library need to explicitly call unix.Setrlimit to increase the process' maximum amount of memory available for memlocking eBPF maps. A series of patches recently landed in kernel v5.11 that switches bpf map memory accounting to be cgroup-based. As far as I understand, the consequence for userspa
A curated list of awesome projects related to eBPF.
Hubble - Network, Service & Security Observability for Kubernetes using eBPF
At the moment of writing this issue, kubectl trace only supports X86-64 as target architecture.
The tool should be able to schedule bpftrace programs against all the architectures supported by bpftrace, that are X86-64 and arm64 (aarch64) see the Cmake definition.
To achieve that we n
We currently only check for CAP_SYS_ADMIN when running Tracee (https://github.com/aquasecurity/tracee/blob/main/tracee-ebpf/main.go#L885), which was correct for old kernels.
For newer kernels, CAP_SYS_ADMIN was split into combination of 3 other capabilities:
CAP_BPF, CAP_PERFMON and CAP_NET_ADMIN as described in https://lwn.net/Articles/820560/, and https://lwn.net/Articles/822362/
Update check
Prometheus exporter for custom eBPF metrics
It appears that the RedBPF toolchain imposes currently undocumented restrictions on map value types that go beyond those expressed by the generic constraints:
Library to work with eBPF programs from Go
Aya is an eBPF library for the Rust programming language, built with a focus on developer experience and operability.
Rust virtual machine and JIT compiler for eBPF programs
eBPF program using kprobes to trace TCP events without run-time compilation dependencies
Can we get some performance comparison between polycube and using standard linux facilities (NAT, iptables, etc.)?
CPU usage, PPS, latencies, etc.
Performance visualisation tools
eBPF Utilities, Maps, and more
Container traffic visibility library based on eBPF
A packet oriented Linux kernel function call tracer
Trace a ping packet journey across network interfaces and namespace on recent Linux. Supports IPv4 and IPv6.
eBPF based TCP observability.
Add a description, image, and links to the ebpf topic page so that developers can more easily learn about it.
To associate your repository with the ebpf topic, visit your repo's landing page and select "manage topics."
Is your feature request related to a problem? Please describe.
I fiddled around with
bpftraceto write internal documentation for my colleagues on how to use it. I chosetracepoint:syscalls:sys_enter_mkdiras a suitable tracepoint for a simple demo, and wrote this code: