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