Interactions between DPA, DPL, and RNIC in DOCA

Hi everyone,

I am working on a project involving BlueField-3 and I would like to gain a deeper understanding of the interaction between DPA, DPL, and RDMA. Specifically, I would like to request a detailed explanation of how DPA, DPL, and RoCE RDMA interact in the BlueField-3 architecture.

  1. What are the specific roles of DPA and DPL in the context of RoCE RDMA traffic management?

  2. How do DPA and DPL fit into the RoCE RDMA data path, and can they process any part of RDMA packet headers for every packet?

I would greatly appreciate any insights, detailed explanations, or references to official documentation that could clarify these points.

Thank you in advance for your time and assistance!

Best regards,
Shi Xiaoyi