Supporting NVMEoF RDMA target for LVM driver

Registered by Moshe Levi

In the recent years, the momentum behind NVMe has increased and is expected to grow even more in the next year.

In this blueprint, we are supporting a way to use NVMeOF architecture over RDMA for Openstack.

A new target, NVMET, is added for the LVM driver over RDMA, it allows cinder to use nvmetcli in order to create/delete subsystems on attaching/detaching an LVM volume to/from an instance.
By choosing iscsi_helper as nvmet, other parameters can be configured too in cinder.conf like nvmet_port_id, nvmet_ns_id (for namespace) and nvmet_subsystem_name. The target IP and port, that will be used by OS-brick’s NVMe connector which runs over RDMA using nvme cli, are taken from iscsi_ip_address and iscsi_port in cinder.conf for now.
- Cinder related commit:
https://review.openstack.org/#/c/482562/
- Os-brick related commit:
https://review.openstack.org/#/c/482642/
- Nova related commit:
https://review.openstack.org/#/c/482640/

Blueprint information

Status:
Complete
Approver:
Matt Riedemann
Priority:
Low
Drafter:
Moshe Levi
Direction:
Approved
Assignee:
Hamdy Khader
Definition:
Approved
Series goal:
Accepted for rocky
Implementation:
Implemented
Milestone target:
milestone icon rocky-2
Started by
Matt Riedemann
Completed by
Matt Riedemann

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/nvme-target-cli,n,z

Addressed by: https://review.openstack.org/482640
    Adding NVMEoF for libvirt driver

Please add this specless blueprint to the next nova meeting agenda for discussion per the docs here:

https://docs.openstack.org/nova/pike/contributor/blueprints.html

-- mriedem 20171115

Approved as a specless libvirt volume driver blueprint for vendor support in Queens per the November 16th nova meeting. -- mriedem 20171116

Gerrit topic: https://review.openstack.org/#q,topic:bp/nvme-over-fabirc-nova,n,z

Sorry but we're now past feature freeze for Queens. Please re-propose for Rocky and we'll try to get this merged early in the first milestone. -- mriedem 20180126

Re-approved for Rocky. -- mriedem 20180212

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.