This section describes how to install the Quantum service and its components for the "Use Case: Per-tenant Routers with Private Networks ".

The diagram below shows the setup. All of the nodes should have one interface for management traffic. The example uses the Open vSwitch plugin. The agents are configured to use GRE for data transport. There is an external network where we will have floating IPs and router gateway ports. A physical router is connecting these floating IPs and router gateway ports to outside world.

Below are nodes in the setup:
Node | Description |
---|---|
Controller Node | Runs the Quantum server, Keystone and all of Nova services. The node must have at least one network interface, which connects to the "Management Network". The hostname is 'controlnode', which every other node will resolve to the controller node's IP. Note nova-network should not be running, as it is replaced by Quantum. |
Compute Node | Runs Nova compute and the Quantum L2 agent. The node just needs one network interface since we will use GRE tunnels as data network. The VM will be able to receive its IP address from the DHCP agent on data network. |
Network Node | Runs Quantum L2 agent, DHCP agent and L3 agent. This node will have access to the external network. The DHCP agent will allocate IP addresses to the VMs on data network (Technically, the addresses are allocated by the Quantum server, and distributed by the dhcp agent). The node must have at least two network interfaces. The first is used to communicate with the controller node via the management network. The second interface will be used as external network. GRE tunnels will be set up as data network. |
Router | Router has IP 30.0.0.1, which is the default gateway for all VMs. The router should have ability to access public networks. |
The demo assumes the following:
Controller Node
Relevant Nova services are installed, configured and running.
Glance is installed, configured and running. In addition to this there should be an image named tty.
Keystone is installed, configured and running. A quantum user quantum should be created on tenant servicetenant with password servicepassword.
Additional services
RabbitMQ is running with default guest and its password
MySQL server (user is root and password is root)
Compute Node
Nova compute is installed and configured