Netronome Flow Processing Software
Netronome's Network Flow Management (NFM) software provides support packages, performance-tuned components, functional blocks, production-ready application kits and documentation.
The BSP provides a bootloader and 2.6 Linux kernel for NFP initialization and control plane applications. Kernel drivers for external control plane processors facilitate PCIe bar management, provide flow processor software loader services, and give access to the NFP command push-pull (CPP) API. These same drivers are made available for the ARM processor integrated into the NFP.
Functional Blocks and Components
Functional blocks provide sample software for key capabilities of the flow processors. This enables customers to jump-start application development and quickly evaluate the NFP technology. Each component is performance-tuned and optimized for the NFP architecture.
The NFM application kits are production-ready software bundles that support many of the underlying flow processing needs of a specific application. The kits are comprised of production-ready tested blocks and reference code. Software can be added, removed or modified at the customer’s discretion to meet design requirements.
The Netronome NFM software blocks are complemented by an extensive ecosystem of software providers ranging from regular expression matching to Layer 7 classification.
All BSP and application software provided by Netronome ships with detailed documentation that includes quick start guides, user guides and programmers' reference manuals.