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