Browse Source

Merge "Add Fuel PLUMgrid plugin spec"

Jenkins 3 years ago
parent
commit
dee2d8546b
1 changed files with 156 additions and 0 deletions
  1. 156
    0
      specs/plumgrid-plugin-spec.rst

+ 156
- 0
specs/plumgrid-plugin-spec.rst View File

@@ -0,0 +1,156 @@
1
+..
2
+
3
+Copyright 2016 PLUMgrid Inc.
4
+
5
+=====================
6
+PLUMgrid Fuel Plugin
7
+=====================
8
+
9
+The PLUMgrid plugin for Fuel provides the capability to use PLUMgrid
10
+ONS as the entire network backend for Mirantis OpenStack. This installs
11
+the PLUMgrid core neutron plugin in collaboration with PLUMgrid Director,
12
+Edge and Gateway components to provide a virtual network infrastructure
13
+for the Cloud.
14
+
15
+--------------------
16
+Problem description
17
+--------------------
18
+
19
+PLUMgrid is a core neutron networking plugin that has been a part of OpenStack
20
+neutron since Grizzly. It offers a Network Virtualization Platform that uses
21
+direct communication with the Hypervisor layer to provide all the networking
22
+functionality requested through Neutron APIs. The PLUMgrid Neutron Plugin
23
+implements Neutron v2 APIs and helps configure L2/L3 virtual networks
24
+created through the PLUMgrid Platform. It also implements External Networks
25
+and Port Binding Extensions.
26
+
27
+APIs supported by the PLUMgrid plugin:
28
+ - Networks
29
+ - Subnets
30
+ - Ports
31
+ - External Networks
32
+ - Routers
33
+ - Security Groups
34
+ - Quotas
35
+ - Port Binding
36
+ - Provider Networks
37
+
38
+----------------
39
+Proposed changes
40
+----------------
41
+
42
+Implement a Fuel plugin that deploys PLUMgrid as the core neutron
43
+plugin and configure Mirantis OpenStack to use PLUMgrid as the networking
44
+backend.
45
+
46
+The plugin deployment will also include deploying PLUMgrid Zone components
47
+which reside on the controller and compute nodes to interact with the cluster.
48
+A new role will also be created to deploy PLUMgrid Gateway nodes. These
49
+Gateway nodes reside outside of the OpenStack cluster and are deployed
50
+over standard Ubuntu servers.
51
+
52
+------------
53
+Alternatives
54
+------------
55
+
56
+None.
57
+
58
+--------------
59
+Upgrade impact
60
+--------------
61
+
62
+Upgrading the Fuel PLUMgrid plugin will be possible through the standard
63
+fuel cli. Also upgrading the PLUMgrid ONS version will be possible through
64
+re-running post_deployment tasks after pointing to a repository with newer
65
+PLUMgrid packages.
66
+
67
+---------------
68
+Security impact
69
+---------------
70
+
71
+None.
72
+
73
+--------------------
74
+Notifications impact
75
+--------------------
76
+
77
+None.
78
+
79
+---------------
80
+End user impact
81
+---------------
82
+
83
+End users will be able to leverage the enhanced scale and operational
84
+capabilities provided by the PLUMgrid plugin when choosing to install
85
+this plugin. Further details can be found in the References section below.
86
+
87
+------------------
88
+Performance impact
89
+------------------
90
+
91
+Same as End user impact.
92
+
93
+-----------------
94
+Deployment impact
95
+-----------------
96
+
97
+The PLUMgrid plugin tasks all run in post_deployment stage.
98
+
99
+----------------
100
+Developer impact
101
+----------------
102
+
103
+None.
104
+
105
+--------------------
106
+Documentation impact
107
+--------------------
108
+
109
+Documentation describing how to configure the Fuel UI PLUMgrid plugin
110
+parameters to install PLUMgrid, will be provided with the plugin. This
111
+will be deployer documentation.
112
+
113
+
114
+Implementation
115
+--------------
116
+
117
+Assignee(s)
118
+===========
119
+
120
+Primary assignee:
121
+
122
+* Javeria Khan <javeriak@plumgrid.com> https://launchpad.net/~javeria-ak
123
+
124
+Other contributors:
125
+
126
+* Abdullah Khan <abdullah.khan@plumgrid.com>
127
+
128
+Work Items
129
+==========
130
+
131
+* Implement the Fuel plugin.
132
+* Implement the Puppet manifests.
133
+* Testing (automatic and manual tests).
134
+* Write the documentation.
135
+
136
+Dependencies
137
+============
138
+
139
+* Fuel 7.0 or higher.
140
+* PLUMgrid-Gateway node must be deployed.
141
+
142
+------------
143
+Testing, QA
144
+------------
145
+
146
+* Functional, Tempest & Rally suites will be run on deployment.
147
+* Test the plugin upgrades on a running enviroment.
148
+* Test PLUMgrid ONS upgrades on a running enviroment.
149
+* Test HA functionality of deployed environment.
150
+
151
+----------
152
+References
153
+----------
154
+
155
+* http://www.plumgrid.com/
156
+* https://wiki.openstack.org/wiki/PLUMgrid-Neutron

Loading…
Cancel
Save