eBPF
251 items from zoidbergwill/awesome-ebpf ★5,181
-
Can eBPF Detect Redis Message Patterns Before They Become Problems? cloudchirp.substack.com
A step-by-step guide how eBPF can observe Redis communication between client and server.
-
What Insights Can eBPF Provide into Real-Time SSL/TLS Encrypted Traffic and How? cloudchirp.substack.com
A step-by-step guide how eBPF can observe encrypted network traffic.
-
Loops and Iterators in eBPF cloudchirp.substack.com
Newsletter about all the ways to loop and iterate in eBPF.
-
Catch Performance Regressions in eBPF bencher.dev
A step-by-step guide to benchmarking both the client and kernel eBPF code written in Rust.
-
eBPF Developer Tutorial - Learn eBPF by examples eunomia.dev
Start with eBPF basics and progress to advanced topics using 20+ hands-on tutorials and examples. Covers performance, networking, and security with libbpf and CO-RE. Available in Chinese and English.
-
A Deep Dive into eBPF: Writing an Efficient DNS Monitoring. medium.com
A detailed explanation of methods used to capture DNS requests at the socket filter layer.
-
Firewalling with BPF/XDP: Examples and Deep Dive arthurchiao.art
A simple guide to build basic firewalls with TC and XDP.
-
All your tracing are belong to BPF blog.trailofbits.com
A step-by-step walkthrough to integrate tracing capabilities in your C++ applications with the LLVM libraries.
-
XDP for the Rest of Us netdevconf.org
Second edition, with new contents.
-
Open NFP platform open-nfp.org
Operated by Netronome: some tutorials for network-related eBPF use cases, including an eBPF Offload Starting Guide.
-
Tracing a packet journey using Linux tracepoints, perf and eBPF blog.yadutaf.fr
Troubleshooting ping requests and replies with perf and bcc programs.
-
How I ended up writing opensnoop in pure C using eBPF bolinfest.github.io
A thorough walk-through of how to write eBPF programs, first using only bpf() syscall, and then libbpf library, with reproducible code examples.
-
Building BPF applications with libbpf-bootstrap nakryiko.com
Helps generate minimal or advanced templates to bootstrap your own applications (kernel side and user space management for maps and programs) with features like CO-RE, global variables, and ring buffer.
-
bcc Python Developer Tutorial github.com
Comes with bcc, but targets the Python bits across seventeen "lessons".
-
eBPF Party ebpf.party
Browser-based playground to learn, write, compile, and run eBPF programs.
-
Delilah: eBPF-offload on Computational Storage dl.acm.org
Delilah is a Computational Storage Processor (CSP) built for eBPF offload to storage devices.
-
Comprehensive XDP offload---Handling the edge cases netdevconf.org
An update on the topic above.
-
eBPF/XDP hardware offload to SmartNICs netdevconf.org
Hardware offload for eBPF with TC or XDP (Linux kernel 4.9+), introduced by Netronome.
-
Libpcap filters syntax biot.com
-
Introducing Cloudflare's BPF Tools blog.cloudflare.com
Usage of BPF bytecode with the xt_bpf module for iptables.
-
-
Linux' packet mmap(2), BPF, and Netsniff-NG borkmann.ch
-
The FreeBSD manual page about BPF freebsd.org
-
The BSD Packet Filter: A New Architecture for User-level Packet Capture tcpdump.org
The original paper about (classic) BPF.
-
What is BTF (BPF Type Format) cloudchirp.substack.com
A community-authored newsletter enriched with useful code illustrations and hands-on examples.
-
Enhancing the Linux kernel with BTF type information facebookmicrosites.github.io
A description of the work done with BTF to provide debugging information for BPF programs.
-
BPF Type Format (BTF) kernel.org
Kernel documentation about BTF, explaining how to use it.
-
Fast Packet Processing in Linux with AF_XDP archive.fosdem.org
-
AF_XDP kernel.org
Kernel documentation on the AF_XDP address family.
-
How to drop 10 million packets per second blog.cloudflare.com
Cloudflare's blog post talking about their move to using XDP for packet filtering.
-
High Speed Packet Filtering on Linux cdn.shopify.com
About packet filtering on Linux, DDoS protection, packet processing in the kernel, kernel bypass, XDP and eBPF.
-
-
XDP now with REDIRECT people.netfilter.org
Update on XDP, and in particular on the redirect actions.
-
XDP for the Rest of Us netdevconf.org
How to get started with eBPF and XDP for normal humans. Also summarized by Julia Evans on her blog.
-
Memory vs. Networking, Provoking and fixing memory bottlenecks people.netfilter.org
Advanced details about current memory issues faced by XDP developers.
-
XDP – eXpress Data Path, Used for DDoS protection people.netfilter.org
Details and use cases about XDP, with benchmark results, and code snippets for benchmarking as well as for basic DDoS protection with eBPF/XDP (based on an IP blacklisting scheme).
-
Network Performance Workshop netdevconf.org
Additional hints about XDP internals and expected evolution.
-
XDP − eXpress Data Path, Intro and future use-cases people.netfilter.org
Linux Kernel's fight against DPDK. Future plans (as of this writing) for XDP and comparison with DPDK.
-
eXpress Data Path slideshare.net
Contains some benchmark results obtained with the mlx4 driver.
-
eXpress Data Path (XDP) github.com
The first presentation about XDP.
-
XDP Project overview iovisor.org
-
Work-in-progress documentation for XDP prototype-kernel.readthedocs.io
-
The eXpress Data Path blogs.igalia.com
A very accessible introduction to XDP, providing sample code to show how to process packets.
-
Linux BPF Superpowers brendangregg.com
article.
-
Linux Kernel Tracing slideshare.net
Systemtap, Kernelshark, trace-cmd, LTTng, perf-tool, ftrace, hist-trigger, perf, function tracer, tracepoint, kprobe/uprobe, and more.
-
Meet-cute between eBPF and Kernel Tracing slideshare.net
Kprobes, uprobes, ftrace.
-
Full-system dynamic tracing on Linux using eBPF and bpftrace joyfulbikeshedding.com
A detailed introduction to tracing with eBPF, from listing the available trace points to running bpftrace programs.
-
Linux Networking Explained slideshare.net
Linux networking internals, with a part about eBPF.
-
Linux tc and eBPF archive.fosdem.org
-
On getting tc classifier fully programmable with cls_bpf netdevconf.org
Introduction to eBPF, including several features (map management, tail calls, verifier). The full paper is also available here.
- next page of items loading…