From 835f19e2ca62af50b5a144ef4834204cb70304ea Mon Sep 17 00:00:00 2001 From: Carmela Rubinos Date: Wed, 3 Feb 2016 12:17:31 +0100 Subject: [PATCH] Added developer specification for fuel-plugin-midonet Add a new directory called 'specs' in the main tree, which includes the rst file with the developer specification for the fuel-plugin-midonet Change-Id: I20c043c350b1f8c8f7b029f772ba4bfed9f791e5 --- specs/fuel-plugin-midonet.rst | 153 ++++++++++++++++++++++++++++++++++ 1 file changed, 153 insertions(+) create mode 100644 specs/fuel-plugin-midonet.rst diff --git a/specs/fuel-plugin-midonet.rst b/specs/fuel-plugin-midonet.rst new file mode 100644 index 0000000..03e4896 --- /dev/null +++ b/specs/fuel-plugin-midonet.rst @@ -0,0 +1,153 @@ +Fuel Plugin for MidoNet +======================= + +MidoNet is an Apache licensed production grade network virtualization +software for Infrastructure-as-a-Service (IaaS) clouds. This plugin +provides the puppet manifests to install all the components to easily +deploy MidoNet with Fuel in a production environment. + +MidoNet open source version that will be deployed is v2015.06. +Midokura Enterprise Midonet (MEM) version that will be deployed is +1.9. + +This plugin currently is only compatible with version 7.0 of Mirantis +OpenStack Fuel. + +Problem description +=================== + +Currently, Fuel has no support to install OpenStack environments that +use MidoNet SDN controller as a Neutron backend plugin. This Fuel +plugin provides support to automatically install MidoNet. + + +Proposed change +--------------- + +This plugin will provide the needed Puppet manifests to easily +configure and deploy MidoNet as a Neutron backend plugin. + + +Define the custom node roles for MidoNet components +=================================================== + +MidoNet needs two roles besides the ones already provided by Fuel. + +* NSDB role: which will install the Network State DataBase services. + These are the componentes deployed: Cassandra NoSQL database, Zookeeper. +* Midonet-gw role. + +What is new from the previous versions +====================================== + +This plugin was originally developed for Fuel 6.1, and there are some +important changes included in this plugin version for Fuel 7.0: + +- Regarding encapsulation methods, the plugin only supported GRE on + previous versions. Now it supports both GRE and VxLAN. + +- Regarding OS support, the plugin supported both CentOS 6.5 and + Ubuntu 14.04 on previous versions. Now it only supports Ubuntu + 14.04, since Fuel 7.0 itself only supports this OS version. + +Alternatives +------------ + +N/A - the aim is to implement a Fuel plugin. + +Data model impact +----------------- + +None, although a new Release will be installed into the existing model. + +REST API impact +--------------- + +None. + +Upgrade impact +-------------- + +This plugin is only compatible with Fuel 7.0. If an upgrade is performed +on the Fuel Master node to Fuel version higher than 7.0, it could stop +working. + +Security impact +--------------- + +None. + +Other end user impact +--------------------- + +Once the plugin is installed, a new tab dedicated to MidoNet will +be created in the Fuel web UI. The user can select the Midokura +Enterprise MidoNet version to install, and also configure the credentials +in the same tab. + +Performance Impact +------------------ + +None. + +Plugin impact +------------- + +The plugin will: + +* Install MidoNet v2015.06 and Midokura Enterprise MidoNet (MEM) 1.9 + (if selected in the Fuel web UI) + + +Other deployer impact +--------------------- + +The plugin requires all the nodes to have public network assigned IP's + +Implementation +============== + +Assignee(s) +----------- + +Primary assignee: + +- Jaume Devesa (developer) +- Carmela Rubinos (developer) + +Quality Assurance: +- Lucas Eznarriaga + +Work Items +---------- + +Dependencies +============ + +* Fuel 7.0 + +Testing +======= + +* Prepare a test plan. + +* Test the plugin according to the test plan. + +Documentation Impact +==================== + +* Create the following documentation: + + * User Guide. + + * Test Plan. + + * Test Report. + +References +========== + +- `MidoNet v2015.06 Documentation `_ +- `Midokura Enterprise MidoNet (MEM) v1.9 Documentation `_ +- `Midokura Enterprise MidoNet (MEM) 30 Day Trial `_ +