Supported commands: ls, cd ${PATH}

The eXpress Data Path (XDP) at a Glance

Oct. 3, 2024

Table of Contents

What is XDP [1]?

How does XDP work?

Where can I start?

Result

Futher reading and references

What is XDP?

What is XDP?

What about DPDK? The Data Plane Development Kit (DPDK).

How does XDP work?

The eXpress Data Path (XDP), works by …

How does XDP work?

  1. The XDP driver hook is the main entry point for an XDP program, and is executed when a packet is received from the hardware.

  2. The eBPF virtual machine executes the byte code of the XDP program, and just-in-time-compiles it for increased performance.

  3. BPF maps are key/value stores that serve as the primary communication channel to the rest of the system.

  4. The eBPF verifier statically verifies programs before they are loaded to make sure they do not crash or corrupt the running kernel.

Where can I start?

Result

Futher reading and References

  1. The eXpress data path: fast programmable packet processing in the operating system kernel

  2. BPF Architecture

  3. Program Types, XDP

  4. DPDK Supported Hardwares