DOCA 文档 v2.10.0

本页内容

DOCA 设备模拟

NVIDIA® BlueField® 网络平台(DPU 或 SuperNIC)提供模拟 PCIe 设备的能力。DOCA 设备模拟子系统为用户开发 PCIe 设备及其控制器提供了底层软件 API。这些 API 包括发现、配置、热插拔/拔出、管理和 IO 路径处理。简而言之,这些库户户能够使用软件实现硬件 PCIe 功能,这样主机就不知道 PCIe 功能是模拟的,并且来自主机的所有交互都将路由到 BlueField 上的软件,而不是实际硬件。

doca-device-emulation-version-1-modificationdate-1716806147550-api-v2.png

该图显示了设备模拟替代某些 PCIe 设备的常规 PCIe 功能的潜力。

  • 左侧是传统设置,其中主机连接到 PCIe 设备(例如,NVMe SSD)。在主机上,用户应用程序与该设备的内核驱动程序交互,使用某些软件接口,并且驱动程序与设备的硬件/固件通信。

  • 右侧是使用 BlueField 和使用 DOCA 设备模拟的应用程序替代 PCIe 设备的设置。应用程序可以使用 DOCA DevEmu PCI 库来控制设备,并拦截主机写入 PCIe 设备的任何 IO。此外,应用程序可以使用其他 DOCA 库来执行 IO 处理(例如,使用 DMA 从主机内存复制数据、发送 RDMA/以太网流量)以及其他加速库用于加密、压缩等。

  • 此库在 alpha 级别受支持;不保证向后兼容性

  • 目前不支持 VF

  • 创建通用模拟功能时,存在一些限制,有关更多详细信息,请参阅DOCA DevEmu PCI 通用限制

  • 有关模拟设备行为的限制,请咨询您的 NVIDIA 代表

© 版权所有 2025 NVIDIA。 上次更新于 2025 年 2 月 12 日。