eBPF-based Networking, Security, and Observability
-
Updated
Aug 25, 2020 - Go
{{ message }}
eBPF-based Networking, Security, and Observability
Web-based Traffic and Security Network Traffic Monitoring
What happened:
Tried running Regression test using command ./test/run_regression_tests.sh $PWD/build.
The test
An open source real-time network topology and protocols analyzer
We use kind for integration tests against a kubernetes cluster. We now have a dirty hack to load the built images into the kind docker daemon since when we started using it kind was at a very early stage and didn't have the load command. Now the load command is available so we can just replace the hack with it!
Docs here
https://kind.sigs.k8s.io/docs/user/quick-start/#loading-an-image-into-y
Hubble - Network, Service & Security Observability for Kubernetes using eBPF
A curated list of awesome projects related to eBPF.
Prometheus exporter for custom eBPF metrics
Library to work with eBPF programs from Go
Rust library for building and running BPF/eBPF modules
Performance visualisation tools
Rust virtual machine and JIT compiler for eBPF programs
eBPF Utilities, Maps, and more
eBPF program using kprobes to trace TCP events without run-time compilation dependencies
Trace a ping packet journey across network interfaces and namespace on recent Linux. Supports IPv4 and IPv6.
Container traffic visibility library based on eBPF
"make -j $(getconf _NPROCESSORS_ONLN)" failed with This support must be enabled with the -std=c++11 or -std=gnu++11 compiler options.
"make -j $(getconf _NPROCESSORS_ONLN)" failed with attached error
part of error:
[ 16%] Building CXX object src/libs/bcc/src/cc/CMakeFiles/bcc-loader-static.dir/bcc_syms.cc.o
Scanning dependencies of target xpath
[ 16%] Building CXX object
Instantly debug your Go applications on Kubernetes
Tool tracing syscalls in a fast way using eBPF linux kernel feature
[Deplicated] Now we have more sophisticated (and compact) implementation in ipftrace2 repository. Please check it as well.
eBPF Processor for Ghidra
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."
Seems we have some language features not fully documented (like bitshift operators in #1322).
Would be good to go through language grammar and make sure everything is in the reference guide.