Skip to content

The goal for this project is to create a collection of network functions implemented in eBPF as an opensource project and compare their performance with their vanilla kernel-based alternatives, as well as ones that are implemented on top of kernel-bypass frameworks such as DPDK.

Notifications You must be signed in to change notification settings

pangav2001/eBPFunctions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

eBPFunctions

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.

TO-DOs

- [ ] 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 - [ ] - [ ] - [ ] - [ ]

About

The goal for this project is to create a collection of network functions implemented in eBPF as an opensource project and compare their performance with their vanilla kernel-based alternatives, as well as ones that are implemented on top of kernel-bypass frameworks such as DPDK.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages