Supporting NVMEoF RDMA target for LVM driver

Registered by Moshe Levi on 2017-11-03

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 on 2017-11-16
Completed by
Matt Riedemann on 2018-05-29

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.