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

Hi,

Please see the following links to the relevant documentation:

DPA - DPA Subsystem - NVIDIA Docs

DPL - DPL Development Container - NVIDIA Docs

DOCA Verbs - DOCA Verbs - NVIDIA Docs

I hope this helps.

Thanks,

Jonathan.