Supporting NVMEoF RDMA target for LVM driver

Registered by Rawan Herzallah on 2017-07-21

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:
Started
Approver:
Sean McGinnis
Priority:
Medium
Drafter:
Rawan Herzallah
Direction:
Approved
Assignee:
Hamdy Khader
Definition:
Approved
Series goal:
Accepted for rocky
Implementation:
Needs Code Review
Milestone target:
milestone icon rocky-2
Started by
Rawan Herzallah on 2017-07-21

Related branches

Sprints

Whiteboard

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

Addressed by: https://review.openstack.org/482562
    Adding NVMEoF target for LVM driver

Addressed by: https://review.openstack.org/504944
    Adding NVMeOF for LVM driver

Addressed by: https://review.openstack.org/505556
    Adding NVMEoF target for LVM driver

Addressed by: https://review.openstack.org/528515
    Rename iSCSI target config options to more general

Addressed by: https://review.openstack.org/537390
    Replace target_protocol values iscsi, iser with tcp, rdma.

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.