Overview¶
FPN-SDK Baseline is the foundation of the FPN-SDK hardware abstraction layer.
Features¶
- Portability across multiple processors SDKs: DPDK (Intel, ARMv8), Cavium SDK 
- Packet MBUF API 
- Crypto API abstraction to leverage crypto processors 
- Fast and scalable timer API 
- Job API for flexible per core function assignment 
- Memory pool and ring API 
- Lock and synchronization API 
- Atomic operations API 
- Shared memory API (userland / kernel / fast path) 
- FPVI Linux driver 
- CPU usage monitoring 
- Function calls tracking for debugging 
- Intercore API to distribute packet processing over cores 
- Checksum computation 
- Software TCP Large Receive Offload 
- Hardware TCP Segmentation Offload 
- Control Plane Protection 
- Hardware flow