This repository is set up to keep track of my work progress for my BEng Computing Individual Project at Imperial College London, titled "Network Functions on eBPF". A more detailed project description, as originally written by my supervisor, Marios Kogias, can be found in the description of this repository.
- [ ] Complete the xdp-tutorial
- [X] Basic setup lessons
- [ ] Packet processing lessons
- [ ] Advanced lessons
The xdp-tutorial mentioned above is based on a heavily deprecated version of libbpf. However, some concepts might still be useful.
- Update README to include info about the libbpf submodule
- Create a universal makefile
eBPF | DPDK | uBPF | Netmap | |
---|---|---|---|---|
Firewall | - [ ] | - [ ] | - [ ] | - [ ] |
L4 LB | - [ ] | - [ ] | - [ ] | - [ ] |
NAT | - [ ] | - [ ] | - [ ] | - [ ] |
DNS | - [ ] | - [ ] | - [ ] | - [ ] |
DHCP | - [ ] | - [ ] | - [ ] | - [ ] |