Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
eBPF
eBPF is a technology that can run sandboxed programs in a privileged context such as the operating system kernel. It is used to safely and efficiently extend the capabilities of the kernel at runtime without requiring to change kernel source code or load kernel modules.
- GitHub: https://github.com/topics/ebpf
- Wikipedia: https://en.wikipedia.org/wiki/EBPF
- Created by: Alexei Starovoitov, Daniel Borkmann
- Released: 2014
- Last updated: 2024-11-04 00:08:33 UTC
- JSON Representation
https://github.com/fbac/sklookup-go
eBPF sk_lookup program as a golang library
cilium cilium-ebpf ebpf ebpf-programs golang kernel linux linux-kernel networking networking-programmability socket socket-programming
Last synced: 14 Oct 2024
https://github.com/ivlyth/process-bandwidth
an ebpf based program which focus on process's network bandwidth, like Nethogs but provides every connection's bandwidth as well, and even terminal graph
cli ebpf nethogs process-bandwidth
Last synced: 11 Oct 2024
https://github.com/gamemann/TC-IPIP-Mapper
TC programs aimed to add support for multiple remote hosts in IPIP tunnels.
bpf control ebpf ipip tc traffic traffic-control
Last synced: 23 Oct 2024
https://github.com/gamemann/tc-ipip-mapper
TC programs aimed to add support for multiple remote hosts in IPIP tunnels.
bpf control ebpf ipip tc traffic traffic-control
Last synced: 27 Oct 2024
https://github.com/shubhampalriwala/networth
eBPF based Network Monitoring using Prometheus and Grafana
ebpf grafana-dashboard prometheus xdp
Last synced: 23 Oct 2024
https://github.com/lumbrjx/obzev0
Chaos engineering tool written in C/Go to test the resilience of TCP/UDP-based applications within Kubernetes environments, simulating various network conditions and failures to ensure the reliability of the overall system.
c channels chaos-engineering devops ebpf golang helm http kubernetes latency metrics multithreading network optimization prometheus proxy resiliency tcp testing testing-tools
Last synced: 12 Oct 2024
https://github.com/terassyi/seccamp-xdp
hands-on to implement simple network load balancer using XDP
ebpf load-balancer tutorial xdp
Last synced: 02 Nov 2024
https://github.com/asphaltt/socketrace
socketrace is an eBPF-based tool to trace kernel socket events. License Apache 2.0 and GPL-2.0
ebpf socket socket-tracer socketrace
Last synced: 12 Oct 2024
https://github.com/badouralix/dockerfiles
Dockerfiles everywhere :whale:
blake2s buildx caddy covid-19 curl docker docker-desktop docker-image dockerfile ebpf jq linux-headers lustre nusmv oh-my-zsh-theme rancher-cli toolbox zunit
Last synced: 01 Aug 2024
https://github.com/anoushk1234/zig-ebpf
Zig virtual machine for eBPF programs.
assembler bpf ebpf interpreter packet-filtering zig
Last synced: 14 Oct 2024
https://github.com/santandersecurityresearch/cryptomon
Network Cryptography Monitor - using eBPF, written in python
Last synced: 12 Oct 2024
https://github.com/coder/exectrace
Simple eBPF-based exec snooping on Linux packaged as a Go library.
Last synced: 11 Oct 2024
https://github.com/msfidelis/eks-with-cilium
:whale: :package: :rocket: - Terraform template for a production ready EKS Cluster and Cilium Service Mesh and eBPF
cilium cloud-native ebpf eks kubernetes service-mesh terraform
Last synced: 15 Oct 2024
https://github.com/pouriyajamshidi/flat
Measure UDP and TCP connection latency for IPv4 and IPv6 using eBPF and Go
c ebpf go ipv4 ipv6 latency-monitor tcp udp
Last synced: 28 Oct 2024
https://github.com/jumpbox-academy/learn-ebpf
Learning eBPF Event 2024
cilium ebpf grafana-beyla kubernetes-security
Last synced: 12 Oct 2024
https://github.com/k8sstormcenter/honeycluster
Threat-informed defense for cloudnative: Reference Implementation of a so-called Honeycluster - for kind (and GKE, RKE2, AKS)
cloudnative cybersecurity ebpf kubernetes threat-intelligence
Last synced: 12 Oct 2024
https://github.com/dylandreimerink/gobpfld
GoBPFLD is a pure go eBPF loader/userspace library
Last synced: 12 Oct 2024
https://github.com/gamemann/ipipdirect-tc
Sends outgoing IPIP packets back to the client directly instead of back through the IPIP tunnel/forwarding server. Uses TC egress filter for fast packet processing.
bpf direct ebpf egress ipip linux-tc tc traffic-control
Last synced: 27 Oct 2024
https://github.com/bwnetflow/flowpipeline
Process network flows using fully configurable pipelines.
ebpf go goflow golang influxdb kafka monitoring netflow network-analysis networking prometheus tcpdump-like
Last synced: 12 Oct 2024
https://github.com/loxilb-io/loxilb-ebpf
loxilb ebpf sub-module
cloud-native datapath ebpf kernel
Last synced: 11 Oct 2024
https://github.com/asphaltt/vista
An eBPF enhanced Linux kernel skb and socket tracing tool.
ebpf gopacket-pcap linux skb-tracing socket-tracing tcpdump vista
Last synced: 12 Oct 2024
https://github.com/acceis/ebpf-hide-pid
This tool have the power to hide any PID/directory in the Linux kernel
Last synced: 12 Oct 2024
https://github.com/gfx/hello-bpf-core
An example app for BPF CO-RE and CI settings with GitHub Actions
Last synced: 28 Oct 2024
https://github.com/v-thakkar/talks
This repository contains the slides of my talks.
coccinelle ebpf embedded-linux kernel linux security static-code-analysis virtualization xen
Last synced: 27 Oct 2024
https://github.com/kumkeehyun/perisco
eBPF based, L7 protocols monitoring solution in k8s
cilium-ebpf ebpf http kubernetes microservice observability
Last synced: 23 Oct 2024
https://github.com/sumerc/gilstats.py
A utility for dumping per-thread statistics for CPython GIL using eBPF
cpython ebpf ebpf-programs multithreading observability python python-gil
Last synced: 15 Oct 2024
https://github.com/willfindlay/suidsnoop
suidsnoop is a tool based on eBPF LSM programs that logs whenever a suid binary is executed and implements custom allow/deny lists.
aya ebpf linux linux-kernel lsm rust security suid-binaries
Last synced: 03 Aug 2024
https://github.com/mahendrapaipuri/ceems
A Prometheus exporter and a REST API server to export metrics of compute units of resource managers like SLURM, Openstack, k8s, _etc_
cloud containers dashboards ebpf emissions energy-monitor grafana green-computing hpc json-api kubernetes metrics-server metrics-visualization monitoring observability openstack performance-monitoring prometheus prometheus-exporter slurm
Last synced: 01 Nov 2024
https://github.com/4rivappa/kube-trace-nfs
eBPF-Based NFS Telemetry Exporter for Kubernetes
Last synced: 12 Oct 2024
https://github.com/dkorunic/pktstat-bpf
TC and XDP eBPF based simple Ethernet interface traffic monitor and reporting tool
bpf ebpf linux network networking observability packet packet-capture tcpdump terminal traffic xdp
Last synced: 12 Oct 2024
https://github.com/hemslo/docker-bpf
Run ebpf programs in docker (e.g., bpftrace)
Last synced: 02 Aug 2024
https://github.com/kakkoyun/py-perf
A Proof-of-concept, low-overhead, sampling CPU profiler for Python implemented using eBPF.
bpf ebpf ebpf-programs optimization perfomance performance-testing profiler python rust
Last synced: 13 Oct 2024
https://github.com/simar7/ebpfwall
A simple layer 4 firewall with eBPF in Go.
Last synced: 23 Oct 2024
https://github.com/isala404/lazy-koala
A toolkit to apply AIOps to distributed systems
anomaly-detection deep-learning ebpf hacktoberfest kubernetes monitoring root-cause-analysis
Last synced: 15 Oct 2024
https://github.com/eunomia-bpf/bpf-compatible
compatible library for ebpf programs to improve BTF portability
Last synced: 23 Oct 2024
https://github.com/gamemann/compressor-v2-fou-wrap-unwrapper
TC programs made for wrapping and unwrapping marked FOU-encapped packets. Being used for Compressor V2
bpf ebpf egress filter filtering fou ingress ip ipip link linux-tc nftables processing tc traffic-control tunnel udp
Last synced: 27 Oct 2024
https://github.com/asphaltt/sockdump
Dump unix domain socket traffic with Go+bpf
Last synced: 27 Sep 2024
https://github.com/ciffelia/tsblock
Prevent tailscale from using specific network interfaces
Last synced: 12 Oct 2024
https://github.com/Gyeeta/gyeeta
Gyeeta - An Open Source Observability Product for your Infrastructure, Services and Processes. This repository is for the Agent and Server C++ code.
alerting bpf cpp ebpf free gplv3 kubernetes libbpf monitoring observability opensource rcu
Last synced: 01 Nov 2024
https://github.com/ds2-lab/alps
ALPS: An Adaptive Learning, Priority OS Scheduler for Serverless Functions (USENIX ATC'24)
ebpf faas os scheduling serverless
Last synced: 12 Oct 2024
https://github.com/pchaigno/tail-call-bench
Benchmark tools to evaluate the cost of BPF tail calls
Last synced: 12 Oct 2024
https://github.com/atomic77/nethadone
An adaptive eBPF-based router built to discourage network users from compulsive web usage
armbian ebpf networking orangepi sbc
Last synced: 12 Oct 2024
https://github.com/kumkeehyun/ttcp
traces tcp requests in kernel. allow to set up IPs to filter dynamically using bpf-map.
Last synced: 11 Oct 2024
https://github.com/eunomia-bpf/xdp-ebpf-in-dpdk
XDP in DPDK with userspace eBPF (Move to https://github.com/userspace-xdp/userspace-xdp
Last synced: 29 Sep 2024
https://github.com/unikzforce/ebpf-golang-devcontainer
a starter project develop ebpf in golang + devcontainer docker environment, works any env supporting docker, like apple silicon (m1/m2/m3...)
apple-sil devcontainer docker ebpf golang m1 m1-ma m2-mac m3-mac
Last synced: 12 Oct 2024
https://github.com/rinhizakura/kmemsnoop
Install a hardware breakpoint in Linux kernel for tracing/debugging
Last synced: 12 Oct 2024
https://github.com/ensoft/marple
MARPLE is an open-source system profiling tool for Linux-based systems
bcc data-visualization ebpf embedded-linux linux-kernel perf-events performance-analysis performance-monitoring python
Last synced: 14 Oct 2024
https://github.com/summerwind/l3dsr-packet-forwarder
DSCP based L3DSR packet forwarder using XDP
Last synced: 05 Nov 2024
https://github.com/peterstolz/pybpfmaps
Python library to interact with bpf/ebpf maps via libbpf bindings
Last synced: 28 Oct 2024
https://github.com/eunomia-bpf/eunomia-cc
Compile and Run eBPF with WASM (Development move to https://github.com/eunomia-bpf/eunomia-bpf)
ebpf ebpf-co-re wasi-sdk wasm webassembly
Last synced: 23 Oct 2024
https://github.com/myl7/xdptun
UDP packet obfuscation with eBPF, which tunnels UDP over pseudo-TCP
ebpf tc-bpf udp-obfuscation udp-over-tcp xdp
Last synced: 12 Oct 2024
https://github.com/InfobloxOpen/ebpf
A CoreDNS plugin that will attach an eBPF XDP program to a specified interface
Last synced: 03 Aug 2024
https://github.com/asphaltt/ethtoolsnoop
ethtoolsnoop is an ethtool tracing tool based on Go+eBPF. License Apache 2.0
Last synced: 12 Oct 2024
https://github.com/fbac/skproxy
eBPF proxy with loadbalancing capabilities
cilium cilium-ebpf ebpf ebpf-programs golang linux networking proxy tcp tcp-proxy
Last synced: 12 Oct 2024
https://github.com/acassen/dra-guard
Mobile Core-Network routing software
5gc diameter ebpf epc firewall plugin-architecture proxy-server route-optimization router xdp
Last synced: 19 Oct 2024
https://github.com/lawouach/ebpf-2021-talk
Code for my talk at ebpf 2021 conference
devops ebpf reliability reliably sre
Last synced: 14 Oct 2024
https://github.com/userspace-xdp/userspace-xdp
XDP Deployments in Userspace eBPF
Last synced: 12 Oct 2024
https://github.com/asphaltt/skbdist
A bpf-based packet's latency distribution measurement tool. Apache 2.0 License
Last synced: 12 Oct 2024
https://github.com/mtardy/mahebpf
(For now 😼) an educational eBPF disassembler
Last synced: 12 Oct 2024
https://github.com/alexandrelamarre/otelcol-bpf
Open telemetry collector that integrates eBPF scripts for observability
ebpf observability opentelemetry-collector
Last synced: 12 Oct 2024
https://github.com/moolen/secco
:shield: auto-generate seccomp profiles for Kubernetes
ebpf kubernetes seccomp security
Last synced: 11 Oct 2024
https://github.com/chentao-kernel/spycat
An eBPF kernel Observable Agent To Spy Performance Issue On OS.
Last synced: 11 Oct 2024
https://github.com/keisku/execve-printer
The eBPF program will execute and print a message when the `execve()` system call is invoked
Last synced: 14 Oct 2024
https://github.com/jugatsu/cilium-cluster-mesh-workshop
🔗 Use Cilium Cluster Mesh for multi-cluster networking.
cilium cilium-cluster-mesh colima ebpf kind kubernetes
Last synced: 12 Oct 2024
https://github.com/vazw/simple-firewall
simple firewall a simple kernel level firewall
aya ebpf ebpf-programs firewall xdp xdp-acl
Last synced: 12 Oct 2024
https://github.com/kioubit/l3mp
Multiplex layer 3 tunnels through another layer 3 tunnel (eBPF)
Last synced: 12 Oct 2024
https://github.com/tigera-solutions/eks-networking-bootcamp
In this EKS-focused networking bootcamp, you'll collaborate with Calico and AWS experts to explore various networking options and address IP exhaustion issues. You'll also learn how to write and enforce workload-level network policies, ensuring maximum security for your applications.
aws calico-cloud calico-cni ebpf eks project-calico regismartins
Last synced: 12 Oct 2024
https://github.com/arindas/memcached-ebpf-proxy-cache
Intercept and serve memcached requests from eBPF.
Last synced: 12 Oct 2024
https://github.com/theobori/tinyfilter
🐝 XDP packet filtering for OSI model layers 2, 3 and 4
Last synced: 12 Oct 2024
https://github.com/poonai/cgoleak
A ebpf based memory leak detector for CGO program
cgo cgo-bindings ebpf golang memory-leak
Last synced: 12 Oct 2024
https://github.com/lumbrjx/ebpf-nta
A simple, portable eBPF C program for analyzing and filtering network traffic on Linux. With a self-cleaning Go-based user-space program including easy setup and cleanup using a Makefile.
c ebpf filtering golang kernel-space linux monitoring networking observability packet tcp traffic-control user-space
Last synced: 12 Oct 2024
https://github.com/h0x0er/ebpf-learn
Learning eBPF
bpf cilium-ebpf ebpf ebpf-programs
Last synced: 25 Oct 2024
https://github.com/bpfdeploy-io/bpf-rs
A collection of Rust libraries for inspecting & managing eBPF
bpf ebpf linux linux-kernel rust
Last synced: 12 Oct 2024
https://github.com/cirocosta/execsnoopvis
visualize system-wide process execution
Last synced: 27 Oct 2024
https://github.com/mranv/ebpf-file-monitor
This utility allows users to track changes in a specified file and prints a timestamp when modifications occur.
bcc cargo ebpf ebpf-programs inotify rust-lang
Last synced: 11 Oct 2024
https://github.com/xujiajiadexiaokeai/ebpf-kube-agent
A eBPF program deployer for kubernetes clusters
agent cilium-ebpf ebpf kubernetes
Last synced: 11 Oct 2024
https://github.com/gregdel/overseer
Monitor linux traffic with eBPF and expose metrics to prometheus
ebpf golang monitoring-tool prometheus-exporter
Last synced: 12 Oct 2024