- https://ebpf.io/blog/ebpf-summit-wrapup/
- https://docs.ebpf.io/linux/
- https://eunomia.dev/en/tutorials/34-syscall/
- https://www.oreilly.com/library/view/learning-ebpf/9781098135119/ch04.html
- https://cilium.isovalent.com/hubfs/Learning-eBPF%20-%20Full%20book.pdf
- https://blogs.oracle.com/linux/post/bpf-a-tour-of-program-types
- Some sample bpf programs: https://elixir.bootlin.com/linux/v6.6.46/source/samples/bpf
- https://ebpf.io/books/buzzing-across-space-illustrated-childrens-guide-to-ebpf.pdf (it has nice pictures...)
- https://ebpf.io/, https://ebpf.io/what-is-ebpf/ (recommended)
- https://ebpf.foundation/ebpf-resources/ (extra reading material)
- https://docs.cilium.io/en/stable/bpf/ (reference)
- https://www.kernel.org/doc/html/latest/bpf/index.html (reference)
- Linux man pages are quite useful for specific functionality (reference)
- https://medium.com/@kcl17/unlocking-network-performance-with-xdp-and-ebpf-67c712128025
- https://www.tigera.io/learn/guides/ebpf/ebpf-xdp/
- https://github.com/xdp-project/xdp-tutorial
- https://aya-rs.dev/ (rust framework, go through the getting started guide)
- https://konghq.com/blog/engineering/writing-an-ebpf-xdp-load-balancer-in-rust (recommended)
- https://dev.to/douglasmakey/harnessing-ebpf-and-xdp-for-ddos-mitigation-a-rust-adventure-with-rust-aya-4k1h (recommended)
- https://medium.com/@stevelatif/aya-rust-tutorial-part-one-6e1d02fe5ff2 (more in depth, optional)
- https://medium.com/@stevelatif/simple-firewall-with-rust-and-aya-b56373c8bcc6 (optional)
- https://www.deepfence.io/blog/aya-your-trusty-ebpf-companion (optional)