UsefulLinks
Computer Science
Other Tools and Technologies
XDP (eXpress Data Path)
1. Introduction to High-Performance Networking
2. XDP Fundamentals
3. eBPF Foundation
4. XDP Architecture
5. XDP Program Development
6. Packet Processing Techniques
7. Advanced XDP Features
8. Practical Applications
9. Debugging and Optimization
10. XDP Ecosystem
3.
eBPF Foundation
3.1.
eBPF Overview
3.1.1.
Berkeley Packet Filter Evolution
3.1.2.
Classic BPF to eBPF Transition
3.1.3.
Extended Capabilities
3.2.
eBPF Architecture
3.2.1.
Instruction Set
3.2.2.
Register Model
3.2.2.1.
General Purpose Registers
3.2.2.2.
Special Purpose Registers
3.2.3.
Stack Model
3.2.3.1.
Stack Usage
3.2.3.2.
Size Limitations
3.3.
eBPF Verifier
3.3.1.
Safety Guarantees
3.3.2.
Security Enforcement
3.3.3.
Verification Process
3.3.3.1.
Bounded Loop Checking
3.3.3.2.
Pointer Validation
3.3.3.3.
Memory Safety
3.3.3.4.
Type Safety
3.4.
eBPF Program Types
3.4.1.
XDP Program Type
3.4.2.
Other Program Types
3.4.2.1.
Traffic Control
3.4.2.2.
Socket Filters
3.4.2.3.
Tracepoints
3.4.2.4.
Kprobes
3.5.
eBPF Maps
3.5.1.
Map Concept
3.5.2.
Key-Value Storage
3.5.3.
Kernel-Userspace Communication
3.5.4.
State Persistence
3.5.5.
Common Map Types
3.5.5.1.
Hash Maps
3.5.5.2.
Array Maps
3.5.5.3.
Per-CPU Maps
3.5.5.4.
LPM Trie Maps
3.5.5.5.
Device Maps
3.5.5.6.
CPU Maps
3.5.5.7.
XSK Maps
3.6.
eBPF Helper Functions
3.6.1.
Helper Function Categories
3.6.2.
Map Operations
3.6.2.1.
Map Lookup
3.6.2.2.
Map Update
3.6.2.3.
Map Delete
3.6.3.
Packet Manipulation Helpers
3.6.4.
Utility Helpers
Previous
2. XDP Fundamentals
Go to top
Next
4. XDP Architecture