Supporting NVMEoF RDMA target for LVM driver

Registered by Rawan Herzallah

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

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.