Hello!
I’am trying to understand applicability of BlueField to some Data Plane networking tasks. As i see, DOCA Flow is very similar to P4 DSL with it match-action-forward principle. But the difference is that in P4 actions we can use values from incoming packets and in DOCA Flow we can’t compute values for doca_flow_actions on entry creation based on incomig packet values. As i understand, if i want similar P4 actions logic on BlueField:
- all missed packets needs to be handled on RSS pipes on ARM cores when we compute values for
doca_flow_actionsand create anddoca_flow_entry; - after creating a
doca_flow_entrythe processed packet needs to be sended back when it will be handled by HW entry.
It is silimar to what doca_simple_forward_vnf do. Please correct me if i wrong in these points.
If i’m not wrong, than i have questions:
- Does this logic create overhead in comparison to P4 ?
- How P4 handles computations in actions? Is this computations executed on CPU?
- Is BlueField suitable for CPU intensive netwotking tasks (e.g SYN Cookies) ? Or is it meant for other things?
Thanks for your replies and i’m sorry for my bad english.