The repo contains the source codes in "Understanding and Optimizing Cloud-Native Networks for Non-Intrusive and Resource-Efficient Acceleration via eBPF and Programmable Switches".
- A kubernetes cluster whose CNI plugin is Flannel
- A tofino switch
- eBPF environment
- controller_multithreading, controller_cpp: the codes of the controller program that manages cluster resources and table entry prediction algorithm.
- cpp_feedback_agent: the codes of the feedback agent that handles the feedback traffic send from the data plane of the switch.
- ebpf_agent_autoinstall.py : automatically install eBPF programs to the server.
- veth_load : the codes of the vAGENT.
- eth_load: the codes of the eAGENT.
- qbi.p4 : the main codes of the P4 prototype.