aboutsummaryrefslogtreecommitdiffstats
path: root/docs/release/configguide/feature.configuration.rst
blob: c93c1acd652c65ed6c098a48f3d60aeff5e3d828 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
======================================================
ONOSFW Installation Guide for the OPNFV Danube Release
======================================================

.. contents:: Table of Contents
   :backlinks: none


Abstract
========

This document describes how to use various OPNFV installers to install and configure OPNFV Danube release with ONOS as the SDN controller.
It also outlines the system resource requirements, dependencies and limitations.

License
=======

Using Installers to Deploy ONOSFW for OPNFV Danube Release
(c) by Lucius (HUAWEI)

The Using Installers to Deploy ONOSFW for OPNFV Danube Release document
is licensed under a Creative Commons Attribution 4.0 International License.
You should have received a copy of the license along with this.
If not, see <http://creativecommons.org/licenses/by/4.0/>.

Version history
===============

+------------+----------+------------+------------------+
| **Date**   | **Ver.** | **Author** | **Comment**      |
|            |          |            |                  |
+------------+----------+------------+------------------+
| 2016-08-11 | 0.0.1    | Lucius     | First draft      |
|            |          | (HUAWEI)   |                  |
+------------+----------+------------+------------------+
| 2017-02-15 | 1.0.0    | Bob        | For Danube 1.0   |
|            |          | (HUAWEI)   |                  |
+------------+----------+------------+------------------+

Introduction
============

ONOSFW can be deployed on OPNFV Danube Releases using several installers. Each installer has its own system requirements and configuration procedures.
The following table lists the basic system requirements when installing ONOSFW using each of the supported installers.

+-----------------------------------------+-----------------------------------------+
| Apex                                    | Compass                                 |
+=========================================+=========================================+
| Virtual  CentOS 7,  ONOS with OpenStack | Virtual  Ubuntu 14, ONOS with OpenStack |
| neutron-l3-agent being disabled         | neutron-l3-agent being disabled         |
+-----------------------------------------+-----------------------------------------+
| NA                                      | BM  Ubuntu 14, ONOS with OpenStack      |
|                                         | neutron-l3-agent being disabled         |
+-----------------------------------------+-----------------------------------------+

Below are the detail configuration procedures for each installer:

Installer Configuration
=======================

Apex Configuration for ONOS
---------------------------
1. Resource Requirements

   1.1 CentOS 7 (from ISO or self-installed).

   1.2 Root access.

   1.3 libvirt virtualization support.

   1.4 minimum 2 networks and maximum 6 networks, multiple NIC and/or VLAN combinations are supported. This is virtualized for a VM deployment.

   1.5 The Danube Apex RPM.

   1.6 16 GB of RAM for a bare metal deployment, 56 GB of RAM for a VM deployment.

2. How to add ONOS into Apex

   2.1  Apex will download two images instack.qcow2 and overcloud-full.qcow2 to build Apex rpm. The instack.qcow2 is used for installation of instack virtual machine.
   The overcloud-full.qcow2 is used for installation of openstack nodes. The opnfv-tripleo-heat-templates.patch will update tripleo-heat scripts in instack.qcow2.
   And it will call puppet deployment scripts in overcloud-full.qcow2 to finish deployment. Those two files will be patch up and store into the two images during Apex rpm building process in instack.sh.

   Below is the directory Structure::

      ├── build
      │   ├── overcloud-onos.sh   # add ONOS build steps
      │   ├── opnfv-tripleo-heat-templates.patch   # add ONOS deployment scripts

      ├── ci
      │   └── deploy.sh   #add ONOS build steps inside

   2.2 Upload puppet-onos to github for Apex iso/rpm building.

3. Virtual deployment

   3.1 Install jumphost.

   3.3 Execute sudo opnfv-deploy --virtual [ --no-ha ] -d /etc/opnfv-apex/os-onos-nofeature-ha.yaml -n /etc/opnfv-apex/network_settings.yaml

4. Baremetal deployment

   4.1 Install jumphost.

   4.3 Edit /etc/apex-opnfv/inventory.yaml and change mac_address, ipmi_ip, ipmi_user, ipmi_password etc base on your physical server and network.

   4.4 Execute sudo opnfv-deploy -d /etc/opnfv-apex/os-onos-nofeature-ha.yaml -i /etc/apex-opnfv/inventory.yaml -n /etc/opnfv-apex/network_settings.yaml

5. Detail of Apex installation `Apex Installation`_.

.. _Apex Installation : http://artifacts.opnfv.org/apex/docs/installation-instructions/


Compass Configuration for ONOS
------------------------------
1. Resource Requirements

   1.1 Ubuntu Server 14.04 LTS 64-bit (from ISO or self-installed).

   1.2 Minimum 2GB RAM.

   1.3 Minimum 2 processors.

   1.4 At least 5GB disk space.

   1.5 The ONOS version 1.4.

2. How to add ONOS into compass

   2.1 The ONOS installaion script is added into the compass4nfv project. and the onos will be started when compass calls the onos script. the script is included in the directory of compass4nfv project below::

      commpass4nfv
         ├── deploy
         │   ├── adapters
         │       ├── ansible
         │           ├── openstack_mitaka
         │               ├── roles # include the sdn script
         │                 ├── onos_cluster # include the ONOS script
         │                     ├── handlers # include the opertaion of restart ONOS service
         │                     ├── tasks # include the task of installing ONOS
         │                     ├── templates # include the templates of ONOS
         │                     ├── vars # include the var of ONOS used

3. Virtual deployment

   3.1 Install jumphost

   3.2 Build ISO image of compass. Execute ./build.sh

   3.3 If onos_nofeature: Execute ./deploy.sh --dha /home/compass4nfv/deploy/conf/vm_environment/os-onos-nofeature-ha.yml \
                                              --network /home/compass4nfv/deploy/conf/vm_environment/huawei-virtual1/network_onos.yml \
                                              --iso-url file:///home/compass4nfv/work/building/compass.iso

4. Baremetal deployment

   4.1 Install jumphost

   4.2 Build ISO image of compass. Execute ./build.sh

   4.3 Config the envionment variables

          export WORKSPACE="/home/jenkins/jenkins-slave/workspace/compass-deploy-bare-huawei-us-master"

          export BUILD_DIRECTORY=$WORKSPACE/build_output

          export CONFDIR=$WORKSPACE/deploy/conf/hardware_environment/huawei-pod1

          export ISO_URL=file://$BUILD_DIRECTORY/compass.iso

          export EXTERNAL_NIC=eth0

          export INSTALL_NIC=eth1

          export OS_VERSION=trusty

          export OPENSTACK_VERSION=mitaka

   4.4 Execute cd $WORKSPACE

   4.5 If onos_nofeature Execute ./deploy.sh --dha $CONFDIR/os-onos-nofeature-ha.yml --network $CONFDIR/network_onos.yml --iso-url file:///home/compass4nfv/work/building/compass.iso

5. For the details of compass installation `Compass Installation`_.

.. Compass Installation : http://artifacts.opnfv.org/compass4nfv/docs/configguide/installerconfig.html



Revision: _sha1_

:Author: Lucius(lukai1@huawei.com)

Build date: |today|