dragonflow/doc/source
Swapnil Kulkarni (coolsvap) 9b748c6c0e Replace deprecated LOG.warn with LOG.warning
LOG.warn is deprecated. It still used in a few places.
Updated to non-deprecated LOG.warning.

Change-Id: I9f79c72f692a90bd6cd3fc101c0b6d785da921f0
Closes-Bug:#1508442
2016-01-06 12:45:33 +00:00
..
multi-node-conf Merge "Fixed naming inconsistency in the DF external service Closes-Bug:#1529451" 2016-01-05 13:37:52 +00:00
single-node-conf Merge "Fixed naming inconsistency in the DF external service Closes-Bug:#1529451" 2016-01-05 13:37:52 +00:00
specs Add Distributed DNAT spec 2015-11-30 08:13:18 +00:00
centralized_dragonflow.rst Moved the centralized DF install guide from the main readme 2015-11-29 13:40:40 +02:00
centralized_readme.rst Moved the centralized DF install guide from the main readme 2015-11-29 13:40:40 +02:00
conf.py Add Reno release notes to Dragonflow 2015-12-15 17:53:39 +02:00
containers.rst Add more Dragonflow documentation 2015-12-01 11:25:03 +02:00
contributing.rst Initial Cookiecutter Commit. 2015-01-29 16:46:27 +02:00
distributed_dhcp.rst Add Distributed DHCP documentation 2015-11-30 10:55:39 +02:00
distributed_dragonflow.rst Add security groups design blog post to documentation 2016-01-03 18:59:38 +02:00
index.rst Add Reno release notes to Dragonflow 2015-12-15 17:53:39 +02:00
installation.rst Fix install guide 2015-12-03 22:15:02 +02:00
l3_controller.patch Replace deprecated LOG.warn with LOG.warning 2016-01-06 12:45:33 +00:00
pipeline.rst Add pipeline diagrams to document 2015-12-06 11:19:38 +02:00
pluggable_db.rst Add selective-proactive to documentation 2015-12-06 11:08:00 +02:00
readme.rst Fixed naming inconsistency in the DF external service 2015-12-27 10:59:43 +02:00
releasenotes.rst Add Reno release notes to Dragonflow 2015-12-15 17:53:39 +02:00
usage.rst Initial Cookiecutter Commit. 2015-01-29 16:46:27 +02:00

readme.rst

Installation guide for Dragonflow Keep in mind that Dragonflow is still in beta.

Prerequisites ------------

  1. OVS 2.4.0

Quick Installation

  1. Clone Devstack

    git clone https://git.openstack.org/openstack-dev/devstack

  2. Edit local.conf according to your configuration, See Detailed Installation for more details, or the Devstack configuration manual

  3. Add the following lines in local.conf:

Q_ENABLE_DRAGONFLOW_LOCAL_CONTROLLER=True

enable_plugin dragonflow https://github.com/openstack/dragonflow.git

enable_service df-controller

enable_service df-ext-services

enable_service q-svc

enable_service q-l3

disable_service q-agt

disable_service n-net

DHCP configuration (IPv4 Only Environment):

no configuration needed

DHCP configuration (mixed IPv4/IPv6 or pure IPv6):

enable_service q-dhcp

If the q-dhcp is installed on a different Node from the q-svc

Please add the following flag to the neutron.conf on the q-svc node

use_centralized_ipv6_DHCP=True

Database configuration:

Choose one of the following Database drivers in your local.conf

Etcd Database:

enable_service df-etcd

enable_service df-etcd-server

Ram Cloud Database

enable_service df-ramcloud

enable_service df-rccoordinator

enable_service df-rcmaster

Detailed Installation

Important parameters that needs to be set in local.conf :

HOST_IP <- The management IP address of the current node
FIXED_RANGE <- The overlay network address and mask
FIXED_NETWORK_SIZE <- Size of the overlay network
NETWORK_GATEWAY <- Default gateway for the overlay netowrk
FLOATING_RANGE <- Network address and range for Floating IP addresses (in the public network)
Q_FLOATING_ALLOCATION_POOL <- range to allow allocation of floating IP from (within FLOATING_RANGE)
PUBLIC_NETWORK_GATEWAY <- Default gateway for the public network
SERVICE_HOST <- Management IP address of the controller node
MYSQL_HOST <- Management IP address of the controller node
RABBIT_HOST <- Management IP address of the controller node
GLANCE_HOSTPORT <- Management IP address of the controller node (Leave the port as-is)

You can find example configuration files in the multi-node-conf or the single-node-conf directories.

Automated setup using Vagrant + Virtualbox

Vagrant Installation Guide

Troubleshooting