Azure VMs have historically and popularly utilized the x86-64 architecture, which operates with a standard 4KB base page size. However, with the recent onboarding of ARM64-based VMs (ex. GB200), we now leverage an architecture that offers three configurable base page size options within the Linux kernel (4KB, 16KB, 64KB). This architectural flexibility, while beneficial in many use cases like...
XDP has come a long way in the Linux kernel's networking stack, powering use cases ranging from high-performance load balancers (e.g., Katran, Unimog, Cilium) and DDoS scrubbing engines (e.g., L4Drop) to firewalls, gateways, and beyond. While the core XDP building blocks were merged into the kernel nearly a decade ago, several limitations remain today.
In this talk, we propose a redesign of...
Our journey ([1], [2]) to let BPF programs and user-space apps attach rich metadata to packets is far from over. In this talk, we'll share what's been done, what's next, what we've learned, and where are the dragons we've yet to slay.
Part I: Upstream Progress and Roadmap
We'll cover:
- Why we shifted from the old "skb traits" idea [3] to reusing existing skbmetadata.
- How...
