Cloudpipe in Quantum

Summary:

Cloudpipe support in Quantum will let external users create a secure tunnel into a tenant network.

Note:

CloudPipe is special use case for generalized L3 services. However, as a first step, we refactor the current cloudpipe effort into Quantum and obtain Nova parity. The design goal is to have a flexible mechanism for inserting this service.

Use Cases:

  1. Allow an external user to VPN into a network and get an IP address an internal (to the network she VPNs into) IP address for any network.
  2. Allow a TenantAdmin to create private network topologies and create VPN tunnels from the external network into these networks (which could be edges of a private topology).

  3. Allow a TenantUser to determine the tunnel details of every virtual network/edge (of the topology).

Target “Quantum:Admin” workflow:

  1. Allow CloudPipe/VPN access to this user.

Target “Quantum:TenantUser” workflow:

  1. Specify a cloudpipe image (it could be per network or a fixed cloudpipe image for the entire tenant)
  2. Retrieve credentials for the cloudpipe.
  3. Enable cloudpipe for a given network.

Implementation:

Changes to Quantum:

Changes to Nova

Design Notes:

How Cloudpipe works today: The details are here... however a short list of steps are as follows (in the context of the VLAN manager):

In order for the cloudpipe to work with Quantum, here are some of the changes that are needed:

Wiki: QuantumCloudpipe (last edited 2011-12-13 05:31:53 by ddutta)