Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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/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/shubhampalriwala/networth

eBPF based Network Monitoring using Prometheus and Grafana

ebpf grafana-dashboard prometheus xdp

Last synced: 23 Oct 2024

https://github.com/jschwinger233/gofuncgraph

bpf(2)-based ftrace(1)-like function graph tracer for golang processes.

bpf debugger ebpf golang tracing

Last synced: 23 Oct 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/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/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/knrt10/proxify

Simple raw TCP proxy with eBPF support

ebpf golang

Last synced: 23 Oct 2024

https://github.com/acln0/ebpf

eBPF package for Go

bpf ebpf go

Last synced: 13 Oct 2024

https://github.com/zmitchell/proctrace

A high-level profiler for process-level events such as fork, exec, exit, setpgid, and setsid

bpftrace ebpf processes profilers rust

Last synced: 12 Oct 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/coder/exectrace

Simple eBPF-based exec snooping on Linux packaged as a Go library.

ebpf exec execsnoop linux

Last synced: 11 Oct 2024

https://github.com/santandersecurityresearch/cryptomon

Network Cryptography Monitor - using eBPF, written in python

cryptography ebpf python

Last synced: 12 Oct 2024

https://github.com/aya-rs/aya-log

A logging library for eBPF programs.

ebpf logging rust

Last synced: 03 Aug 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/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/mtardy/bpfmemapie

A tool to render a pie chart of memory usage (bytes_memlock) of BPF maps on the system 🥧

bpf ebpf maps memory pie

Last synced: 12 Oct 2024

https://github.com/dylandreimerink/gobpfld

GoBPFLD is a pure go eBPF loader/userspace library

ebpf xdp

Last synced: 12 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/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/loxilb-io/loxilb-ebpf

loxilb ebpf sub-module

cloud-native datapath ebpf kernel

Last synced: 11 Oct 2024

https://github.com/acceis/ebpf-hide-pid

This tool have the power to hide any PID/directory in the Linux kernel

cybersecurity ebpf getdents64

Last synced: 12 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/mrtc0/cxray

Tracing security events in container with BPF

bcc bpf container devsecops ebpf security trace

Last synced: 01 Nov 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/gfx/hello-bpf-core

An example app for BPF CO-RE and CI settings with GitHub Actions

bpf bpf-core ebpf example

Last synced: 28 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/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/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

ebpf kubernetes nfs telemetry

Last synced: 12 Oct 2024

https://github.com/simar7/ebpfwall

A simple layer 4 firewall with eBPF in Go.

ebpf firewall golang

Last synced: 23 Oct 2024

https://github.com/leodido/falco-diagrams

Diagrams to visually learn Falco and its eBPF probe

diagrams docs ebpf falco images mermaid

Last synced: 13 Oct 2024

https://github.com/hemslo/docker-bpf

Run ebpf programs in docker (e.g., bpftrace)

bpf docker ebpf

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/cpg1111/pprof-ebpf

A profiler that uses ebpf to produce pprof-format profiles

ebpf go golang pprof profile profiler tracing

Last synced: 02 Nov 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/eunomia-bpf/bpf-compatible

compatible library for ebpf programs to improve BTF portability

btf co-re ebpf linux

Last synced: 23 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/asphaltt/sockdump

Dump unix domain socket traffic with Go+bpf

ebpf ebpf-co-re sockdump

Last synced: 27 Sep 2024

https://github.com/ciffelia/tsblock

Prevent tailscale from using specific network interfaces

ebpf go golang tailscale

Last synced: 12 Oct 2024

https://github.com/keisku/gmon

An eBPF tool monitoring a goroutine

ebpf go golang

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/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/shaneutt/ebpf-xdp-golang-redirect-demo

eBPF/XDP Redirect Example

c ebpf golang linux xdp

Last synced: 13 Oct 2024

https://github.com/pchaigno/tail-call-bench

Benchmark tools to evaluate the cost of BPF tail calls

ansible benchmark bpf ebpf

Last synced: 12 Oct 2024

https://github.com/mmat11/beewall

4fun eBPF firewall

ebpf go xdp

Last synced: 11 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.

cilium-ebpf ebpf tcp

Last synced: 11 Oct 2024

https://github.com/gojue/gojue

eBPF golang application framework

ebpf golang

Last synced: 23 Oct 2024

https://github.com/electrocucaracha/k8s-networkingdeepdive-demo

Didactic project for K8s Networking analysis

cni-plugin ebpf flannel ipvs kubernetes networking

Last synced: 05 Nov 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

dpdk ebpf 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/summerwind/l3dsr-packet-forwarder

DSCP based L3DSR packet forwarder using XDP

ebpf l3dsr python xdp

Last synced: 05 Nov 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/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/peterstolz/pybpfmaps

Python library to interact with bpf/ebpf maps via libbpf bindings

ebpf python3

Last synced: 28 Oct 2024

https://github.com/rinhizakura/kmemsnoop

Install a hardware breakpoint in Linux kernel for tracing/debugging

ebpf linux

Last synced: 12 Oct 2024

https://github.com/asphaltt/ethtoolsnoop

ethtoolsnoop is an ethtool tracing tool based on Go+eBPF. License Apache 2.0

ebpf ethtool ethtoolsnoop

Last synced: 12 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

coredns ebpf plugin xdp

Last synced: 03 Aug 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/danteslimbo/dust

ebpf

Last synced: 12 Oct 2024

https://github.com/qq906907952/learning_ebpf

ebpf相关例子

ebpf xdp

Last synced: 11 Oct 2024

https://github.com/asphaltt/skbdist

A bpf-based packet's latency distribution measurement tool. Apache 2.0 License

ebpf ebpf-co-re skb skbdist

Last synced: 12 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

dpdk ebpf

Last synced: 12 Oct 2024

https://github.com/mtardy/mahebpf

(For now 😼) an educational eBPF disassembler

disassembler ebpf junk

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/kubearmor/libbpf

KubeArmor eBPF Go library based on Linux libbpf API

bpf ebpf go golang kubearmor

Last synced: 14 Oct 2024

https://github.com/chentao-kernel/spycat

An eBPF kernel Observable Agent To Spy Performance Issue On OS.

ebpf go kernel observer

Last synced: 11 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/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/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/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)

ebpf networking tunnel

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.

aya ebpf linux memcached

Last synced: 12 Oct 2024

https://github.com/graniet/ebpf-utils

Example for create, monitor eBPF probe

bpf bpftrace ebpf ebpf-rust rust tracing

Last synced: 14 Oct 2024

https://github.com/hyouteki/cwndebpf

eBPF programs to monitor and update kernel congestion window

bpf bpftool c ebpf libbpf python

Last synced: 12 Oct 2024

https://github.com/theobori/tinyfilter

🐝 XDP packet filtering for OSI model layers 2, 3 and 4

bpf ebpf packet-filtering xdp

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/keisku/execve-printer

The eBPF program will execute and print a message when the `execve()` system call is invoked

ebpf golang

Last synced: 14 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/terassyi/xdpcap-with-cilium

example of xdpcap with cilium/ebpf

cilium ebpf linux xdp xdpcap

Last synced: 02 Nov 2024

https://github.com/cirocosta/execsnoopvis

visualize system-wide process execution

ebpf linux observability

Last synced: 27 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