libvirt: Support iSCSI live migration for different iSCSI target

Registered by Mitsuhiro Tanino

Currently, Nova premises a situation which iSCSI target is not changed
before and after live migration. Therefore, if destination node has
different iSCSI target, the live migration fails in current Nova's
specification. However, if each compute node uses same iSCSI target,
each compute node recognizes all volumes in the iSCSI target and this
is undesirable situation from the view point of security.

Therefore, this spec proposes to support live migration of instances with
Cinder volumes among compute nodes that need to log into different
iSCSI targets to access the volumes.

For your reference, if iSCSI storages have features to manage visibility
of LUNs for each initiator within one iSCSI target, using same iSCSI
target for each compute node is not a problem. But general iSCSI storages
don't have such kind features, therefore they need this feature to
support live migration.

Blueprint information

Status:
Complete
Approver:
John Garbutt
Priority:
Low
Drafter:
Mitsuhiro Tanino
Direction:
Approved
Assignee:
Mitsuhiro Tanino
Definition:
Approved
Series goal:
Accepted for kilo
Implementation:
Implemented
Milestone target:
milestone icon 2015.1.0
Started by
John Garbutt
Completed by
Thierry Carrez

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/iscsi-live-migration-different-target,n,z

Addressed by: https://review.openstack.org/132323
    [nova-specs] Support iSCSI live migration for different iSCSI target

Addressed by: https://review.openstack.org/137466
    Support iSCSI live migration for different iSCSI target

Please note the spec has a bad link in it, hence the delay in getting this approved. Please update the spec to have a valid blueprint link. --johnthetubaguy 13th January 2015

Gerrit topic: https://review.openstack.org/#q,topic:bp/URL,n,z

Addressed by: https://review.openstack.org/146963
    Fix wrong BP URL: Support iSCSI live migration for different iSCSI target

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.