Add a service plug-in for data transfer among nova nodes

Registered by Vincent Hou

Nova has implemented the native functions for some hypervisors to do live
migration, e.g. libvirt, VMware VCenter, etc. Shared storage(NFS) and
block(iSCSI) migration have been implemented as well. To meet the need of
migrating data(like VMs) between the machines within one network as the
first use cases mentioned above, this is fairly enough. To transfer huge data
from one machine to another in a different network or outside the firewall, in
which case we are unable to establish the NFS or iSCSI connection, other
transfer protocols, like FTP, need to be taken into account.

This proposal will abstract a data transfer plug-in for the transfer protocols
to implement. Any protocols, like NFS, iSCSI, ftp, bitTorrent, etc, can be put
in this module for nova to use. BitTorrent,

Furthermore, FTP will be taken to transfer data between two machines in
different networks fill up the second use case. BitTorrent, which has been
implemented for image download in Xen, can be implemented as well for
transferring the same data among many machines simultaneously.

Blueprint information

Status:
Not started
Approver:
None
Priority:
Undefined
Drafter:
Vincent Hou
Direction:
Needs approval
Assignee:
None
Definition:
New
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/data-transfer-service-plugin,n,z

Addressed by: https://review.openstack.org/87207
    Propose: add a data transfer plug-in for data transfer among nova nodes

Addressed by: https://review.openstack.org/90601
    Demo for an image transfer library.

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.