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

Dependencies

6WINDGate modules

  • FPN-SDK add-on for your architecture: DPDK (Intel, ARMv8), Cavium.