Merge "Add Fuel PLUMgrid plugin spec"
This commit is contained in:
commit
dee2d8546b
|
@ -0,0 +1,156 @@
|
||||||
|
..
|
||||||
|
|
||||||
|
Copyright 2016 PLUMgrid Inc.
|
||||||
|
|
||||||
|
=====================
|
||||||
|
PLUMgrid Fuel Plugin
|
||||||
|
=====================
|
||||||
|
|
||||||
|
The PLUMgrid plugin for Fuel provides the capability to use PLUMgrid
|
||||||
|
ONS as the entire network backend for Mirantis OpenStack. This installs
|
||||||
|
the PLUMgrid core neutron plugin in collaboration with PLUMgrid Director,
|
||||||
|
Edge and Gateway components to provide a virtual network infrastructure
|
||||||
|
for the Cloud.
|
||||||
|
|
||||||
|
--------------------
|
||||||
|
Problem description
|
||||||
|
--------------------
|
||||||
|
|
||||||
|
PLUMgrid is a core neutron networking plugin that has been a part of OpenStack
|
||||||
|
neutron since Grizzly. It offers a Network Virtualization Platform that uses
|
||||||
|
direct communication with the Hypervisor layer to provide all the networking
|
||||||
|
functionality requested through Neutron APIs. The PLUMgrid Neutron Plugin
|
||||||
|
implements Neutron v2 APIs and helps configure L2/L3 virtual networks
|
||||||
|
created through the PLUMgrid Platform. It also implements External Networks
|
||||||
|
and Port Binding Extensions.
|
||||||
|
|
||||||
|
APIs supported by the PLUMgrid plugin:
|
||||||
|
- Networks
|
||||||
|
- Subnets
|
||||||
|
- Ports
|
||||||
|
- External Networks
|
||||||
|
- Routers
|
||||||
|
- Security Groups
|
||||||
|
- Quotas
|
||||||
|
- Port Binding
|
||||||
|
- Provider Networks
|
||||||
|
|
||||||
|
----------------
|
||||||
|
Proposed changes
|
||||||
|
----------------
|
||||||
|
|
||||||
|
Implement a Fuel plugin that deploys PLUMgrid as the core neutron
|
||||||
|
plugin and configure Mirantis OpenStack to use PLUMgrid as the networking
|
||||||
|
backend.
|
||||||
|
|
||||||
|
The plugin deployment will also include deploying PLUMgrid Zone components
|
||||||
|
which reside on the controller and compute nodes to interact with the cluster.
|
||||||
|
A new role will also be created to deploy PLUMgrid Gateway nodes. These
|
||||||
|
Gateway nodes reside outside of the OpenStack cluster and are deployed
|
||||||
|
over standard Ubuntu servers.
|
||||||
|
|
||||||
|
------------
|
||||||
|
Alternatives
|
||||||
|
------------
|
||||||
|
|
||||||
|
None.
|
||||||
|
|
||||||
|
--------------
|
||||||
|
Upgrade impact
|
||||||
|
--------------
|
||||||
|
|
||||||
|
Upgrading the Fuel PLUMgrid plugin will be possible through the standard
|
||||||
|
fuel cli. Also upgrading the PLUMgrid ONS version will be possible through
|
||||||
|
re-running post_deployment tasks after pointing to a repository with newer
|
||||||
|
PLUMgrid packages.
|
||||||
|
|
||||||
|
---------------
|
||||||
|
Security impact
|
||||||
|
---------------
|
||||||
|
|
||||||
|
None.
|
||||||
|
|
||||||
|
--------------------
|
||||||
|
Notifications impact
|
||||||
|
--------------------
|
||||||
|
|
||||||
|
None.
|
||||||
|
|
||||||
|
---------------
|
||||||
|
End user impact
|
||||||
|
---------------
|
||||||
|
|
||||||
|
End users will be able to leverage the enhanced scale and operational
|
||||||
|
capabilities provided by the PLUMgrid plugin when choosing to install
|
||||||
|
this plugin. Further details can be found in the References section below.
|
||||||
|
|
||||||
|
------------------
|
||||||
|
Performance impact
|
||||||
|
------------------
|
||||||
|
|
||||||
|
Same as End user impact.
|
||||||
|
|
||||||
|
-----------------
|
||||||
|
Deployment impact
|
||||||
|
-----------------
|
||||||
|
|
||||||
|
The PLUMgrid plugin tasks all run in post_deployment stage.
|
||||||
|
|
||||||
|
----------------
|
||||||
|
Developer impact
|
||||||
|
----------------
|
||||||
|
|
||||||
|
None.
|
||||||
|
|
||||||
|
--------------------
|
||||||
|
Documentation impact
|
||||||
|
--------------------
|
||||||
|
|
||||||
|
Documentation describing how to configure the Fuel UI PLUMgrid plugin
|
||||||
|
parameters to install PLUMgrid, will be provided with the plugin. This
|
||||||
|
will be deployer documentation.
|
||||||
|
|
||||||
|
|
||||||
|
Implementation
|
||||||
|
--------------
|
||||||
|
|
||||||
|
Assignee(s)
|
||||||
|
===========
|
||||||
|
|
||||||
|
Primary assignee:
|
||||||
|
|
||||||
|
* Javeria Khan <javeriak@plumgrid.com> https://launchpad.net/~javeria-ak
|
||||||
|
|
||||||
|
Other contributors:
|
||||||
|
|
||||||
|
* Abdullah Khan <abdullah.khan@plumgrid.com>
|
||||||
|
|
||||||
|
Work Items
|
||||||
|
==========
|
||||||
|
|
||||||
|
* Implement the Fuel plugin.
|
||||||
|
* Implement the Puppet manifests.
|
||||||
|
* Testing (automatic and manual tests).
|
||||||
|
* Write the documentation.
|
||||||
|
|
||||||
|
Dependencies
|
||||||
|
============
|
||||||
|
|
||||||
|
* Fuel 7.0 or higher.
|
||||||
|
* PLUMgrid-Gateway node must be deployed.
|
||||||
|
|
||||||
|
------------
|
||||||
|
Testing, QA
|
||||||
|
------------
|
||||||
|
|
||||||
|
* Functional, Tempest & Rally suites will be run on deployment.
|
||||||
|
* Test the plugin upgrades on a running enviroment.
|
||||||
|
* Test PLUMgrid ONS upgrades on a running enviroment.
|
||||||
|
* Test HA functionality of deployed environment.
|
||||||
|
|
||||||
|
----------
|
||||||
|
References
|
||||||
|
----------
|
||||||
|
|
||||||
|
* http://www.plumgrid.com/
|
||||||
|
* https://wiki.openstack.org/wiki/PLUMgrid-Neutron
|
Loading…
Reference in New Issue