High-Performance Networking Using eBPF, XDP, and io_uring

Bryan McCoid outlines the ins and outs of Linux kernel tools such as io_uring, eBPF, and AF_XDP and how to use them to handle as much data as possible on a single modern multi-core system.

21 Minutes
Register now to access all 50+ P99 CONF videos and slide decks.
Watch this session from the P99 CONF livestream, plus get instant access to all of the P99 CONF sessions and decks.
Bryan McCoid

Bryan McCoid, Sr. Distributed Systems Engineer, Couchbase Inc.

Bryan is a Senior Software Engineer at Couchbase Inc. He currently works primarily in distributed systems on Couchbase Server but has always had a passion for low level, systems programming with an emphasis on Linux, async I/O, and (fast) networking in general. Proud member of multiple Linux Kernel Mailing lists (ebpf, io_uring, xdp). Rust language enthusiast, and overall lover of types and compilers. Currently an active contributor to the Glommio thread-per-core asynchronous runtime for the Rust programming language and supporter of all things open source. He has worked in many industries (eCommerce, Security, Databases) but always gravitated towards systems programming, no matter where that was.