Performance Analysis of XDP Programs

Wednesday, June 02, 2021 - 8:45 am9:30 am

Zachary H. Jones, Verizon Media


One of the many opportunities presented by BPF is the ability to move network processing down from the higher levels of the kernel, closer to the hardware. This allows for manipulating, dropping, and transmitting packets without the costs of going through the full kernel networking stack. However, doing so introduces fresh complexity and results in significantly reduced visibility. Therefore, in order to develop performant systems, care must be taken in analyzing and measuring system performance. Here, we outline our current approach which accommodates these new challenges: visualize flame graphs to visualize processing budgets, microbenchmark eBPF helpers and features, and viewing annotated assembly code with utilization percentages.

Zachary H. Jones, Verizon Media

Zachary Jones is a performance and kernel engineer at Verizon Media, where he does performance measurement, analysis, and tuning along with systems and performance architecture of the Verizon Media Platform CDN. Zach received his Ph.D. from Clemson University in 2010. Since then, he has gained over 10 years of performance and kernel engineering experience with previous roles at IBM and NetApp.

@conference {272777,
author = {Zachary H. Jones},
title = {Performance Analysis of {XDP} Programs},
year = {2021},
publisher = {USENIX Association},
month = jun

Presentation Video