DOCA NVMe Emulation: “No Emulation Managers Available” – Unable to Initialize Emulation Manager

I’m currently trying to set up DOCA NVMe Emulation on a BlueField DPU , but I keep running into an issue where the Emulation Manager never appears. When I attempt to run command (sudo PYTHONPATH=/opt/mellanox/doca/applications/nvme_emulation /usr/bin/spdk_rpc.py --plugin rpc_nvmf_doca nvmf_doca_get_managers), it returns an empty list ( )


I’ve solved the issue. Below is a script for anyone who might run into the same difficulties later.

Note: You must switch the BlueField device to DPU mode.

sudo mlxconfig -d /dev/mst/mt41692_pciconf0 s INTERNAL_CPU_MODEL=1
sudo mlxconfig -d /dev/mst/mt41692_pciconf0 s INTERNAL_CPU_OFFLOAD_ENGINE=0
sudo PYTHONPATH=/opt/mellanox/doca/applications/nvme_emulation /usr/bin/spdk_rpc.py --plugin rpc_nvmf_doca nvmf_doca_get_managers

sudo PYTHONPATH=/opt/mellanox/doca/applications/nvme_emulation /usr/bin/spdk_rpc.py --plugin rpc_nvmf_doca nvmf_doca_create_function -d mlx5_0

sudo PYTHONPATH=/opt/mellanox/doca/applications/nvme_emulation /usr/bin/spdk_rpc.py nvmf_create_transport -t doca -u 8192 -i 131072 -c 819

sudo scripts/rpc.py bdev_malloc_create -b malloc0 64 512
sudo /usr/bin/spdk_rpc.py bdev_malloc_create -b malloc0 64 512
sudo /usr/bin/spdk_rpc.py nvmf_create_subsystem nqn.2016-06.io.spdk:cnode1 -a
sudo /usr/bin/spdk_rpc.py nvmf_subsystem_add_ns nqn.2016-06.io.spdk:cnode1 malloc0
sudo PYTHONPATH=/opt/mellanox/doca/applications/nvme_emulation /usr/bin/spdk_rpc.py --plugin rpc_nvmf_doca nvmf_subsystem_add_listener nqn.2016-06.io.spdk:cnode1 -t doca -a MT2427XZ0ZNWGES1D0F0

With these commands, BlueField will be in DPU mode and DOCA NVMe emulation should work properly.

Thank you

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.