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/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/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/mmat11/beewall

4fun eBPF firewall

ebpf go xdp

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

eBPF golang application framework

ebpf golang

Last synced: 23 Oct 2024

https://github.com/yutarohayakawa/zebra-bpf-dplane-example

An example implementation of the Zebra BPF DPlane

ebpf frrouting linux-kernel srv6

Last synced: 06 Nov 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/asphaltt/iptables-in-bpf

An iptables-like ACL implementation with eBPF.

acl bpf ebpf ebpf-co-re iptables

Last synced: 13 Nov 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/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/esonhugh/ebpf_cilium_starter

cilium ebpf common starter template for go.

cilium cilium-ebpf ebpf starter starter-template

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

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

ebpf python3

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

ebpf l3dsr python xdp

Last synced: 05 Nov 2024

https://github.com/mmisono/cbpf-to-llvm-ir

Convert cBPF program to LLVM IR (to compile eBPF program)

bpf ebpf llvm-ir

Last synced: 05 Nov 2024

https://github.com/mmisono/rust-cbpf

Userspace cBPF interpreter and cBPF to eBPF converter

bpf ebpf

Last synced: 05 Nov 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/gamemann/xdp-playground

Stores XDP programs and loaders I use for testing/helping others with (e)BPF and XDP.

basic bpf ebpf go golang-loader libbpf playground testing xdp xdp-loader xdp-tools

Last synced: 16 Dec 2024

https://github.com/hackerl/go-probe-ebpf

Golang eBPF RASP

ebpf rasp

Last synced: 15 Nov 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/brian14708/wg-gatekeeper

🛡️ WireGuard VPN with bandwidth shaping using eBPF

ebpf wireguard

Last synced: 22 Nov 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: 16 Nov 2024

https://github.com/danteslimbo/dust

ebpf

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/esonhugh/my_durdur

Cilium/ebpf Learning idea from boratanrikulu/durdur

dropper ebpf

Last synced: 22 Nov 2024

https://github.com/samankhalife/xdefender

X-Defender💥 is an advanced (D)DoS mitigation tool built with eBPF and XDP. It not only filters and limits malicious traffic in real-time but also takes a proactive and aggressive approach to neutralize threats before they impact your network.

ddos-mitigation ddos-protection ebpf ebpf-programs xdp

Last synced: 17 Nov 2024

https://github.com/userspace-xdp/userspace-xdp

XDP Deployments in Userspace eBPF

dpdk ebpf

Last synced: 12 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/markpash/find-bad-middleboxes

This is the proof-of-concept code that accompanies the eBPF Summit lightning talk I gave called Bad middlebox!

bpf bpf2go cilium ebpf ebpf-summit middlebox

Last synced: 19 Nov 2024

https://github.com/s5uishida/open5gs_epc_srsran_eupf_sample_config

Open5GS EPC & srsRAN 4G with ZeroMQ UE / RAN Sample Configuration - eUPF(eBPF/XDP UPF(PGW-U))

4g cups ebpf epc eupf lte open5gs pgw-u srsran upf xdp zeromq

Last synced: 21 Nov 2024

https://github.com/samankhalife/xdf

X-Defender💥 is an advanced (D)DoS mitigation tool built with eBPF and XDP. It not only filters and limits malicious traffic in real-time but also takes a proactive and aggressive approach to neutralize threats before they impact your network.

ddos-mitigation ddos-protection ebpf ebpf-programs xdp

Last synced: 04 Dec 2024

https://github.com/s5uishida/install_eupf

Install eUPF(eBPF/XDP UPF) on Host

4g 5g 5gc ebpf epc eupf free5gc lte open5gs upf xdp

Last synced: 21 Nov 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/qq906907952/learning_ebpf

ebpf相关例子

ebpf xdp

Last synced: 11 Oct 2024

https://github.com/ursachec/ectg

eBPF Canarytoken trigger

canarytokens ebpf

Last synced: 12 Nov 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/metrico/qryn-coroot

Tutorial: qryn + coroot eBPF based Monitoring and Troubleshooting

coroot ebpf observability prometheus qryn telemetry

Last synced: 07 Nov 2024

https://github.com/moolen/secco

:shield: auto-generate seccomp profiles for Kubernetes

ebpf kubernetes seccomp security

Last synced: 11 Nov 2024

https://github.com/moolen/skouter

🛡️ cloud-native eBPF node egress firewall

dns ebpf kubernetes

Last synced: 09 Nov 2024

https://github.com/koukyosyumei/skimxdp

Elevate your network's defenses with the power of scikit-learn and XDP, the dynamic duo of packet filtering.

ebpf machine-learning packet-filtering xdp

Last synced: 12 Nov 2024

https://github.com/mmisono/try-bpftrace-in-mac

Try bpftrace in macOS

bpf bpftrace ebpf

Last synced: 05 Nov 2024

https://github.com/aibor/exceed2go

ICMPv6 time exceeded packet generator

ebpf go golang network xdp

Last synced: 16 Nov 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/asphaltt/ebpf-tuplemerge

A simplified demo of TupleMerge with pure-bpf. License Apache 2.0 & GPL 2.0

ebpf online-packet-classification tuplemerge

Last synced: 13 Nov 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/mtardy/mahebpf

(For now 😼) an educational eBPF disassembler

disassembler ebpf junk

Last synced: 12 Oct 2024

https://github.com/rinhizakura/ebpf-strace

A demonstration to show how to trace syscalls by eBPF

ebpf linux strace syscalls

Last synced: 07 Nov 2024

https://github.com/terassyi/xdpcap-with-cilium

example of xdpcap with cilium/ebpf

cilium ebpf linux xdp xdpcap

Last synced: 20 Dec 2024

https://github.com/merbridge/website

Merbridge website.

ebpf istio linkerd2 mesh

Last synced: 19 Nov 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: 30 Nov 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/asphaltt/ping-latency-injector

Inject latency to ping on server side. BSD-3 License

ebpf ebpf-co-re icmp ping ping-latency-injector

Last synced: 13 Nov 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/datadog/btfhub-online-go

Golang client to communicate with the BTFHub online server

ebpf ebpf-co-re golang linux

Last synced: 08 Nov 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/cirocosta/execsnoopvis

visualize system-wide process execution

ebpf linux observability

Last synced: 21 Dec 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/b1tg/github-hosts-ebpf

基于 eBPF 修改 DNS 响应包加速 GitHub 访问

ebpf gfw rust xdp

Last synced: 12 Nov 2024

https://github.com/s5uishida/open5gs_5gc_ueransim_eupf_sample_config

Open5GS 5GC & UERANSIM UE / RAN Sample Configuration - eUPF(eBPF/XDP UPF)

5g 5gc ebpf eupf open5gs ueransim upf xdp

Last synced: 21 Nov 2024

https://github.com/xujiajiadexiaokeai/ebpf-kube-agent

A eBPF program deployer for kubernetes clusters

agent cilium-ebpf ebpf kubernetes

Last synced: 17 Dec 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/arindas/memcached-ebpf-proxy-cache

Intercept and serve memcached requests from eBPF.

aya ebpf linux memcached

Last synced: 12 Oct 2024

https://github.com/amirhnajafiz/packet-exporter

Export your system's network packets by eBPF.

docker ebpf go golang packet-capture prometheus

Last synced: 23 Nov 2024

https://github.com/astrid-project/lcp

In each local agent, the control plane is responsible for programmability, i.e., changing the behaviour of the data plane at run-time.

agent beats control data ebpf elasticsearch log logstash management programmability security

Last synced: 05 Nov 2024

https://github.com/esonhugh/ebpf_cilium_doc

unofficial guide of cilium/ebpf library. 非官方 cilium ebpf 库踩坑指南

cilium documentation ebpf

Last synced: 22 Nov 2024

https://github.com/tigera-solutions/terraform-blueprints

Collection of Container Security Reference Architectures

aks amazon azure calico ebpf eks gke google kubernetes microsoft-azure

Last synced: 05 Nov 2024

https://github.com/githubfoam/k8s-cilium-remote-sandbox

k8s cilium eBPF microservice API network security visibility WAF Helm smoke test(cassandra)

cilium ebpf helm k8s smoke-test waf

Last synced: 11 Dec 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/ldorau/strace.ebpf

Tool tracing syscalls in a fast way using eBPF linux kernel feature

bcc ebpf ebpf-programs kprobes syscall syscalls tracepoints

Last synced: 15 Nov 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/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/graniet/ebpf-utils

Example for create, monitor eBPF probe

bpf bpftrace ebpf ebpf-rust rust tracing

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

Multiplex layer 3 tunnels through another layer 3 tunnel (eBPF)

ebpf networking tunnel

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

https://github.com/germancoding/segmentist

Rust eBPF program to determine whether hosts respect MSS

ebpf mss rust tcp

Last synced: 11 Nov 2024

https://github.com/mmat11/usdt

go package for linking ebpf.Program to USDTs

ebpf go tracing usdt

Last synced: 11 Oct 2024

https://github.com/moolen/juno

:satellite: Network Observability for Kubernetes

ebpf kubernetes networking observability tracing

Last synced: 09 Nov 2024

https://github.com/asphaltt/skbtracer-iptables

skbtracer on iptables based on eBPF. Apache License 2.0

bpf cilium-ebpf ebpf ebpf-co-re golang iptables skbtracer skbtracer-iptables

Last synced: 13 Nov 2024

https://github.com/simar7/ebpf-stuff

Just a playground of eBPF things.

ebpf golang

Last synced: 14 Dec 2024

https://github.com/theobori/tinyknock

🐝 XDP port knocking

bpf ebpf port-knocking xdp

Last synced: 12 Nov 2024

https://github.com/cirocosta/llb

[wip] The low-level load balancer

bpf ebpf linux load-balancer networking

Last synced: 30 Nov 2024

https://github.com/rgolangh/gnome-shell-extension-camera-indicator

A Gnome Shell extension to indicate if a camera device is in use

camera dbus ebpf gnome

Last synced: 07 Nov 2024

https://github.com/srodi/ebpf-prometheus-metrics

This project process eBPF events into Prometheus metrics via a Go user-space application. A Grafana dashboard is included to visualize Kernel Network Latency.

docker ebpf go grafana helm kubernetes linux-kernel prometheus

Last synced: 20 Dec 2024

https://github.com/qmonnet/bpftool-docs

Extended documentation for bpftool

bpf bpftool ebpf

Last synced: 21 Nov 2024

https://github.com/filipecosta90/redis-bpftoolkit

An aggregation of useful redis BPF-related tooling programs

bpftrace ebpf redis

Last synced: 06 Dec 2024