DPDK - Experiments and code walkthroughs

Installing DPDK and running the Helloworld application.

My first experiment with DPDK

Breaking down the Helloworld DPDK Application

Understanding the parts of DPDK and the code for a basic DPDK application.

Binding Network ports to DPDK

An experiment on binding network ports to DPDK and running the simple-lan experiment

Running the basic forwarding Application with DPDK

This experiment covers running the Basic Port Forwarding Sample Application from DPDK. It binds and pairs the ports and forwards packets betwen them.

Breaking down the Basic Port forwarding application with DPDK

This covers an explanation of hte basic port forwarding applicaiton built with DPDK. It contains a detailed explanation of every component involved.

Modifying the basic port forwarding application

This article shows how the basic port forwarding application from DPDK can be modified to print the queries sent to the MySQL database.

eBPF - Experiments and Code walkthroughs

Trying out eBPF and XDP

My first experiment with eBPF and XDP.

Breaking down the Basic 01 XDP application

This contains a detailed walkthrough of the Basic 01 XDP application. It contains the line-by-line explanation of the underlying C code.

Trying out eBPF and Go

Learning how to use eBPF with Go. This experiment led me to building cloudlab-tools, cloudlab-ebpf, and all the other associated projects.

Tracing syscalls with eBPF and Go

An example of how eBPf can be used to trace system calls. It contains detailed explanation of my work with some problems and resolutions. This experiment was done using cloudlab-tools.