f5ab62c2659dc519c2f099b44ad86c9668bc7571
[fuel.git] / docs / configguide / installerconfig.rst
1 .. This document is protected/licensed under the following conditions
2 .. (c) Jonas Bjurel (Ericsson AB)
3 .. Licensed under a Creative Commons Attribution 4.0 International License.
4 .. You should have received a copy of the license along with this work.
5 .. If not, see <http://creativecommons.org/licenses/by/4.0/>.
6
7 Fuel configuration
8 ==================
9 This section provides brief guidelines on how to install and
10 configure the Brahmaputra release of OPNFV when using Fuel as a
11 deployment tool including required software and hardware
12 configurations.
13
14 For detailed instructions on how to install the Brahmaputra release using Fuel, see:<TODO>
15
16 Pre-configuration activities
17 ----------------------------
18
19 Planning the deployment
20
21 Before starting the installation of the Brahmaputra release of
22 OPNFV when using Fuel as a deployment tool, some planning must be
23 done.
24
25 Familiarize yourself with the Fuel by reading the
26 following documents:
27
28 - Fuel planning guide <https://docs.mirantis.com/openstack/fuel/fuel-7.0/planning-guide.html>
29
30 - Fuel user guide <http://docs.mirantis.com/openstack/fuel/fuel-7.0/user-guide.html>
31
32 - Fuel operations guide <http://docs.mirantis.com/openstack/fuel/fuel-7.0/operations.html>
33
34
35 Before the installation can start, a number of deployment specific parameters must be collected, those are:
36
37 #. Provider sub-net and gateway information
38
39 #. Provider VLAN information
40
41 #. Provider DNS addresses
42
43 #. Provider NTP addresses
44
45 #. Network overlay you plan to deploy (VLAN, VXLAN, FLAT)
46
47 #. Monitoring Options you want to deploy (Ceilometer, Syslog, etc.)
48
49 #. How many nodes and what roles you want to deploy (Controllers, Storage, Computes)
50
51 #. Other options not covered in the document are available in the links above
52
53
54 Retrieving the ISO image
55 ^^^^^^^^^^^^^^^^^^^^^^^^
56 First of all, the Fuel deployment ISO image needs to be retrieved, the
57 .iso image of the Brahmaputra release of OPNFV when using Fuel as
58 a deployment tool can be found at: <TODO>
59
60 Alternatively, you may build the .iso from source by cloning the
61 opnfv/fuel git repository. Detailed instructions on how to build
62 a Fuel OPNFV .iso can be found here: <TODO>
63
64 Hardware requirements
65 ---------------------
66 Following high level hardware requirements must be met:
67
68 +--------------------+------------------------------------------------------+
69 | **HW Aspect**      | **Requirement**                                      |
70 |                    |                                                      |
71 +--------------------+------------------------------------------------------+
72 | **# of nodes**     | Minimum 5 (3 for non redundant deployment):          |
73 |                    |                                                      |
74 |                    | - 1 Fuel deployment master (may be virtualized)      |
75 |                    |                                                      |
76 |                    | - 3(1) Controllers (1 colocated mongo/ceilometer     |
77 |                    |   role, 2 Ceph-OSD roles)                            |
78 |                    |                                                      |
79 |                    | - 1 Compute (1 co-located Ceph-OSD role)             |
80 |                    |                                                      |
81 +--------------------+------------------------------------------------------+
82 | **CPU**            | Minimum 1 socket x86_AMD64 with Virtualization       |
83 |                    | support                                              |
84 +--------------------+------------------------------------------------------+
85 | **RAM**            | Minimum 16GB/server (Depending on VNF work load)     |
86 |                    |                                                      |
87 +--------------------+------------------------------------------------------+
88 | **Disk**           | Minimum 256GB 10kRPM spinning disks                  |
89 |                    |                                                      |
90 +--------------------+------------------------------------------------------+
91 | **Networks**       | 4 Tagged VLANs (PUBLIC, MGMT, STORAGE, PRIVATE)      |
92 |                    |                                                      |
93 |                    | 1 Un-Tagged VLAN for PXE Boot - ADMIN Network        |
94 |                    |                                                      |
95 |                    | note: These can be run on single NIC - or spread out |
96 |                    | over other nics as your hardware supports            |
97 +--------------------+------------------------------------------------------+
98
99 For a detailed hardware compatibility matrix - please see:
100 <https://www.mirantis.com/products/openstack-drivers-and-plugins/hardware-compatibility-list/>
101
102 Top of the rack (TOR) Configuration requirements
103 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
104 The switching infrastructure provides connectivity for the OPNFV
105 infrastructure operations, tenant networks (East/West) and provider
106 connectivity (North/South); it also provides needed
107 connectivity for the storage Area Network (SAN). To avoid traffic
108 congestion, it is strongly suggested that three physically separated
109 networks are used, that is: 1 physical network for administration and
110 control, one physical network for tenant private and public networks,
111 and one physical network for SAN. The switching connectivity can (but
112 does not need to) be fully redundant, in such case it and comprises a
113 redundant 10GE switch pair for each of the three physically separated
114 networks.
115
116 The physical TOR switches are **not** automatically configured from
117 the OPNFV reference platform. All the networks involved in the OPNFV
118 infrastructure as well as the provider networks and the private tenant
119 VLANs needs to be manually configured.
120
121 Manual configuration of the Brahmaputra hardware platform should
122 be carried out according to the OPNFV Pharos specification <TODO>
123
124 Jumphost configuration
125 ----------------------
126 The Jumphost server, also known as the "Fuel master" provides needed
127 services/functions to deploy an OPNFV/OpenStack cluster as well functions
128 for cluster life-cycle management (extensions, repair actions and upgrades).
129
130 The Jumphost server requires 2 (4 if redundancy is required) Ethernet
131 interfaces - one for external management of the OPNFV installation,
132 and another for jump-host communication with the OPNFV cluster.
133
134 Install the Fuel jump-host
135 ^^^^^^^^^^^^^^^^^^^^^^^^^^
136 Mount the Fuel Brahmaputra ISO file as a boot device to the jump host
137 server, reboot it, and install the Fuel Jumphost in accordance with the
138 instructions found here: <TODO>
139
140
141 Platform components configuration
142 ---------------------------------
143
144 Fuel-Plugins
145 ^^^^^^^^^^^^
146 Fuel plugins enable you to install and configure additional capabilities for
147 your Fuel OPNFV based cloud, such as additional storage types, networking
148 functionality, or NFV features developed by OPNFV.
149
150 Fuel offers an open source framework for creating these plugins, so there’s
151 a wide range of capabilities that you can enable Fuel to add to your OpenStack
152 clouds.
153
154 The OPNFV Brahmaputra version of Fuel provides a set of pre-packaged plugins
155 developed by OPNFV:
156
157 +--------------------+------------------------------------------------------+
158 |  **Plugin name**   | **Short description**                                |
159 |                    |                                                      |
160 +--------------------+------------------------------------------------------+
161 | OpenDaylight       | OpenDaylight provides an open-source SDN Controller  |
162 |                    | providing networking features such as L2 and L3      |
163 |                    | network control, "Service Function Chaining",        |
164 |                    | routing, networking policies, etc.                   |
165 |                    | More information on OpenDaylight in the OPNFV        |
166 |                    | Brahmaputra release can be found in a separate       |
167 |                    | section in this document.                            |
168 +--------------------+------------------------------------------------------+
169 | ONOS               | ONOS is another open-source SDN controller which     |
170 |                    | in essense fill the same role as OpenDaylight.       |
171 |                    | More information on ONOS in the OPNFV                |
172 |                    | Brahmaputra release can be found in a separate       |
173 |                    | section in this document.                            |
174 |                    |                                                      |
175 +--------------------+------------------------------------------------------+
176 | BGP-VPN            | BGP-VPN provides an BGP/MPLS VPN service             |
177 |                    | More information on BGP-VPN in the OPNFV             |
178 |                    | Brahmaputra release can be found in a separate       |
179 |                    | section in this document.                            |
180 |                    |                                                      |
181 +--------------------+------------------------------------------------------+
182 | OVS-NSH            | OVS-NSH provides a variant of Open-vSwitch           |
183 |                    | which supports "Network Service Headers" needed      |
184 |                    | for the "Service function chaining" feature          |
185 |                    | More information on "Service Function Chaining"      |
186 |                    | in the OPNFV Brahmaputra release can be found in a   |
187 |                    | in a separate section in this document.              |
188 |                    |                                                      |
189 +--------------------+------------------------------------------------------+
190 | OVS-NFV            | OVS-NFV provides a variant of Open-vSwitch           |
191 |                    | with carrier grade characteristics essential for     |
192 |                    | NFV workloads.                                       |
193 |                    | More information on OVS-NFV                          |
194 |                    | in the OPNFV Brahmaputra release can be found in a   |
195 |                    | in a separate section in this document.              |
196 |                    |                                                      |
197 +--------------------+------------------------------------------------------+
198 | KVM-NFV            | KVM-NFV provides a variant of KVM with improved      |
199 |                    | virtualization characteristics essential for NFV     |
200 |                    | workloads.                                           |
201 |                    | More information on KVM-NFV                          |
202 |                    | in the OPNFV Brahmaputra release can be found in a   |
203 |                    | in a separate section in this document.              |
204 |                    |                                                      |
205 +--------------------+------------------------------------------------------+
206 | VSPERF             | VSPERF provides a networking characteristics test    |
207 |                    | bench that facilitates characteristics/performance   |
208 |                    | evaluation of vSwithches                             |
209 |                    | More information on VSPERF                           |
210 |                    | in the OPNFV Brahmaputra release can be found in a   |
211 |                    | in a separate section in this document.              |
212 |                    |                                                      |
213 +--------------------+------------------------------------------------------+
214
215 *Additional third-party plugins can be found here:*
216 *https://www.mirantis.com/products/openstack-drivers-and-plugins/fuel-plugins/*
217 **Note: Plugins are not necessarilly compatible with each other, see <TODO>
218 for compatibility information**
219
220 The plugins come prepackaged, ready to install. To do so follow the
221 instructions provided here: <TODO>
222
223 Fuel environment
224 ^^^^^^^^^^^^^^^^
225 A Fuel environment is an OpenStack instance managed by Fuel,
226 one Fuel instance can manage several OpenStack instances/environments
227 with different configurations, etc.
228
229 To create a Fuel instance, follow the instructions provided
230 here: <TODO>
231
232 Provisioning of aditional features and services
233 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
234 Although the plugins have already previously been installed,
235 they are not per default enabled for the environment we just created.
236 The plugins of you choice need to be enabled and configured.
237
238 To enable a plugin, follow the instructions in the installation instructions <TODO>
239
240 For configuration of the plugins, please refer to the corresponding feature in the ????? <TODO>
241
242 Networking
243 ^^^^^^^^^^
244 All the networking aspects need to be configured in terms of:
245 - Interfaces/NICs
246 - VLANs
247 - Sub-nets
248 - Gateways
249 - User network segmentation (VLAN/VXLAN)
250 - DNS
251 - NTP
252 - etc.
253
254 For guidelines on how to configure networking, please refer to the
255 installation instructions here: <TODO>
256
257 Node allocation
258 ^^^^^^^^^^^^^^^
259 Now, it is time to allocate the nodes in your OPNFV cluster to OpenStack-,
260 SDN-, and other feature/service roles. Some roles may require redundancy,
261 while others don't; Some roles may be co-located with other roles, while
262 others may not. The Fuel GUI will guide you in the allocation of roles and
263 will not permit you to perform invalid allocations.
264
265 For detailed guide-lines on node allocation, please refer to the installation instructions: <TODO>
266
267 Off-line deployment
268 ^^^^^^^^^^^^^^^^^^^
269 The OPNFV Brahmaputra version of Fuel can be deployed using on-line upstream
270 repositories (default) or off-line using built-in local repositories on the
271 Fuel jump-start server.
272
273 For instructions on how to configure Fuel for off-line deployment, please
274 refer to the installation instructions: <TODO>
275
276 Deployment
277 ^^^^^^^^^^
278 You should now be ready to deploy your OPNFV Brahmaputra environment - but before doing so you may want to verify your network settings.
279
280 For further details on network verification and deployment, please refer to
281 the installation instructions: <TODO>