P4C-XDP - Programming the Linux Kernel Forwarding Plane Using P4
Linux Plumbers Conference via YouTube
Overview
This course teaches learners how to program the Linux Kernel Forwarding Plane using P4. By the end of the course, students will be able to write C-like packet processing programs in XDP, attach them to device drivers, and make packet processing decisions close to the hardware. The course covers the essentials of P4, its architecture model, data plane, backend, pipeline, switching model, and testing frameworks. The intended audience for this course includes programmers interested in high-performance software data planes, network engineers, and individuals looking to work with P4-capable network elements.
Syllabus
Introduction
Agenda
What is P4
Essentials
Architecture Model
Data Plane
Backend
Pipeline
Switching Model
General Flow
Testing Frameworks
Example
Match an Action
Departure
Baseline Measurements
Limitations
Conclusion
Questions
Taught by
Linux Plumbers Conference