DOCA FLOW is the most fundamental API for building generic execution pipes in HW.
The library provides an API for building a set of pipes, where each pipe consists of match criteria, monitoring, and a set of actions. Pipes can be connected where after pipe-defined actions are executed, the packet may proceed to another pipe.
Using DOCA FLOW API, it is easy to develop HW-accelerated applications that have a match on up to two layers of packets (tunneled).
Sign up for DOCA Early Access: NVIDIA DOCA SDK Early Access | NVIDIA Developer
View the DOCA FLOW documentation here: FLOW Programming Guide :: NVIDIA DOCA SDK Documentation