fuel-plugin-midonet/specs/fuel-plugin-midonet.rst

3.6 KiB

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:

Quality Assurance: - Lucas Eznarriaga <lucas@midokura.com>

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