Programmer’s Guide
Foundation Principles
Memory Management
CPU Management
CPU Packet Processing
- 1. Toeplitz Hash Library
- 2. Hash Library
- 3. Membership Library
- 4. IP Fragmentation and Reassembly Library
- 5. Generic Receive Offload (GRO) Library
- 6. Generic Segmentation Offload (GSO) Library
- 7. Packet Classification and Access Control (ACL) Library
- 8. Packet Distributor Library
- 9. Elastic Flow Distributor (EFD) Library
- 10. Reorder Library
- 11. Longest Prefix Match (LPM) Library
- 12. Longest Prefix Match 6 (LPM6) Library
- 13. Routing Information Base (RIB) Library
- 14. Forwarding Information Base (FIB) Library
Device Libraries
- 1. Ethernet Device Library
- 2. Link Bonding Poll Mode Driver Library
- 3. Vhost Library
- 4. Cryptography Device Library
- 5. Security Library
- 6. Compression Device Library
- 7. Regular Expression (RegEx) Device Library
- 8. Wireless Baseband Device Library
- 9. Machine Learning (ML) Device Library
- 10. Direct Memory Access (DMA) Device Library
- 11. General-Purpose Graphics Processing Unit (GPU) Library
- 12. Raw Device Library
- 13. Event Device Library
Protocol Processing Libraries
High-Level Libraries
Utility Libraries
- 1. Argparse Library
- 2. Command-line Library
- 3. Pointer Compression Library
- 4. Timer Library
- 5. Read-Copy-Update (RCU) Library
- 6. Ring Library
- 7. Stack Library
- 8. Log Library
- 9. Metrics Library
- 10. Telemetry Library
- 11. Packet Capture Library
- 12. Packet Capture Next Generation Library
- 13. Berkeley Packet Filter (BPF) Library
- 14. Trace Library