Juju Charm - Neutron Gateway
Go to file
2013-10-16 13:22:39 +01:00
hooks [trivial] install dkms package for NVP plugin 2013-10-16 13:19:22 +01:00
templates Use veth everywhere 2013-10-03 09:49:14 +01:00
unit_tests [trivial] fix associated test case with previous nvp commit 2013-10-16 13:22:39 +01:00
.bzrignore Redux to use agree structure and OS templating 2013-07-19 10:46:25 +01:00
.coveragerc Redux to use agree structure and OS templating 2013-07-19 10:46:25 +01:00
.project Updates post review including better backwards compatibility with 12.04 2012-12-06 10:22:24 +00:00
.pydevproject Redux to use agree structure and OS templating 2013-07-19 10:46:25 +01:00
charm-helpers-sync.yaml Update charm-helpers config to point to upstream repo, re-sync helpers. 2013-10-14 18:32:42 -07:00
config.yaml Merge of python-redux work for havana cycle 2013-10-15 09:27:59 +01:00
copyright Add missing copyright file 2012-12-07 08:39:53 +00:00
icon.svg Added icon.svg 2013-04-25 20:18:28 -04:00
Makefile Redux to use agree structure and OS templating 2013-07-19 10:46:25 +01:00
metadata.yaml Merge of python-redux work for havana cycle 2013-10-15 09:27:59 +01:00
README.md Merge of python-redux work for havana cycle 2013-10-15 09:27:59 +01:00
revision Small fixes. 2013-05-22 16:00:14 -07:00
setup.cfg Redux to use agree structure and OS templating 2013-07-19 10:46:25 +01:00

Overview

Neutron provides flexible software defined networking (SDN) for OpenStack.

This charm is designed to be used in conjunction with the rest of the OpenStack related charms in the charm store) to virtualized the network that Nova Compute instances plug into.

Its designed as a replacement for nova-network; however it does not yet support all of the features as nova-network (such as multihost) so may not be suitable for all.

Neutron supports a rich plugin/extension framework for propriety networking solutions and supports (in core) Nicira NVP, NEC, Cisco and others...

The Openstack charms currently only support the fully free OpenvSwitch plugin and implements the 'Provider Router with Private Networks' use case.

See the upstream Neutron documentation for more details.

Usage

In order to use Neutron with Openstack, you will need to deploy the nova-compute and nova-cloud-controller charms with the network-manager configuration set to 'Neutron':

nova-cloud-controller:
    network-manager: Neutron

This decision must be made prior to deploying Openstack with Juju as Neutron is deployed baked into these charms from install onwards:

juju deploy nova-compute
juju deploy --config config.yaml nova-cloud-controller
juju add-relation nova-compute nova-cloud-controller

The Neutron Gateway can then be added to the deploying:

juju deploy quantum-gateway
juju add-relation quantum-gateway mysql
juju add-relation quantum-gateway rabbitmq-server
juju add-relation quantum-gateway nova-cloud-controller

The gateway provides two key services; L3 network routing and DHCP services.

These are both required in a fully functional Neutron Openstack deployment.

TODO

  • Provide more network configuration use cases.
  • Support VLAN in addition to GRE+OpenFlow for L2 separation.