Table of Contents
This document describes how to install the Arno release of OPNFV when using Fuel as a deployment tool covering it's limitations, dependencies and required system resources.
Arno release of OPNFV when using Fuel as a deployment tool Docs (c) by Jonas Bjurel (Ericsson AB)
Arno release of OPNFV when using Fuel as a deployment tool Docs are 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/>.
Date | Ver. | Author | Comment |
2015-06-03 | 1.0.0 | Jonas Bjurel (Ericsson AB) | Installation instructions for the Arno release |
This document describes providing guidelines on how to install and configure the Arno release of OPNFV when using Fuel as a deployment tool including required software and hardware configurations.
Although the available installation options gives a high degree of freedom in how the system is set-up including architecture, services and features, etc. said permutations may not provide an OPNFV compliant reference architecture. This instruction provides a step-by-step guide that results in an OPNFV Arno compliant deployment.
The audience of this document is assumed to have good knowledge in networking and Unix/Linux administration.
Before starting the installation of the Arno release of OPNFV when using Fuel as a deployment tool, some planning must be done.
First of all, the Fuel deployment ISO image needs to be retrieved, the .iso image of the Arno release of OPNFV when using Fuel as a deployment tool can be found at http://artifacts.opnfv.org/arno.2015.1.0/fuel/arno.2015.1.0.fuel.iso
Alternatively, you may build the .iso from source by cloning the opnfv/genesis git repository. To retrieve the repository for the Arno release use the following command:
<git clone https://<linux foundation uid>@gerrit.opnf.org/gerrit/genesis>
Check-out the Arno release tag to set the branch to the baseline required to replicate the Arno release:
<cd genesis; git checkout arno.2015.1.0>
Go to the fuel directory and build the .iso:
<cd fuel/build; make all>
For more information on how to build, please see "OPNFV Build instructions for - Arno release of OPNFV when using Fuel as a deployment tool which you retrieved with the repository at </genesis/fuel/docs/src/build-instructions.rst>
Next, familiarize yourself with the Fuel 6.0.1 version by reading the following documents:
A number of deployment specific parameters must be collected, those are:
This information will be needed for the configuration procedures provided in this document.
The following minimum hardware requirements must be met for the installation of Arno using Fuel:
HW Aspect | Requirement |
# of servers | Minimum 5 (3 for non redundant deployment):
|
CPU | Minimum 1 socket x86_AMD64 Ivy bridge 1.6 GHz |
RAM | Minimum 16GB/server (Depending on VNF work load) |
Disk | Minimum 256GB 10kRPM spinning disks |
NICs |
|
The switching infrastructure provides connectivity for the OPNFV infrastructure operations, tenant networks (East/West) and provider connectivity (North/South bound connectivity); it also provides needed connectivity for the storage Area Network (SAN). To avoid traffic congestion, it is strongly suggested that three physically separated networks are used, that is: 1 physical network for administration and control, one physical network for tenant private and public networks, and one physical network for SAN. The switching connectivity can (but does not need to) be fully redundant, in such case it and comprises a redundant 10GE switch pair for each of the three physically separated networks.
The physical TOR switches are not automatically configured from the OPNFV reference platform. All the networks involved in the OPNFV infrastructure as well as the provider networks and the private tenant VLANs needs to be manually configured.
Manual configuration of the Arno hardware platform should be carried out according to the Pharos specification http://artifacts.opnfv.org/arno.2015.1.0/docs/pharos-spec.arno.2015.1.0.pdf
This section describes the installation of the OPNFV installation server (Fuel master) as well as the deployment of the full OPNFV reference platform stack across a server cluster.
Mount the built arno.2015.1.0.fuel.iso file as a boot device to the jump host server.
Reboot the jump host to establish the Fuel server.
Change the grub boot parameters
Wait until screen Fuel setup is shown (Note: This can take up to 30 minutes).
Select PXE Setup and change the following fields to appropriate values (example below):
Select DNS & Hostname and change the following fields to appropriate values:
Select Time Sync and change the following fields to appropriate values:
Note: This step is only to pass the network sanity test, the actual ntp parameters will be set with the pre-deploy script.
Start the installation.
Note: This will take about 15 minutes.
Connect to Fuel with a browser towards port 8000
Create and name a new OpenStack environment, to be installed.
Select <Juno on Ubuntu> or <Juno on CentOS> as per your which in the "OpenStack Release" field.
Select deployment mode.
Select compute node mode.
Select network mode.
** Note: This will later be overridden to VXLAN by OpenDaylight.**
Select Storage Back-ends.
Select additional services.
Create the new environment.
Enable PXE booting
Reboot all the control and compute blades.
Wait for the availability of nodes showing up in the Fuel GUI.
Open the environment you previously created.
Open the networks tab.
Update the public network configuration.
Change the following fields to appropriate values:
Update the management network configuration.
Update the Neutron L2 configuration.
Update the Neutron L3 configuration.
Save Settings.
Click "verify network" to check the network set-up consistency and connectivity
Update the storage configuration.
Open the nodes tab.
Assign roles.
Configure interfaces.
NOTE: Before the deployment is performed, the OPNFV pre-deploy script must be run
38. Perform system health-check Now that the OPNFV environment has been created, and before the post installation configurations is started, perform a system health check from the Fuel GUI:
All test cases should pass.
** Note: With the current release, the OpenDaylight option is experimental!** ** Note: With ODL enabled, L3 features will no longer be available ** The activation of ODL within a deployed Fuel system is a two part process.
The first part involves staging the ODL container, i.e. starting the ODL container itself. The second part involves a reconfiguration of the underlying networking components to enable VXLAN tunneling. The staging of the ODL container works without manual intervention except for editing with a valid DNS IP for your system
For the second part - the reconfiguration of the networking, the script <config_net_odl.sh> is provided as a baseline example to show what needs to be configured for your system system setup. Since there are many variants of valid networking topologies, this script will not be 100% correct in all deployment cases and some manual script modifications maybe required.
39. Enable the ODL controller ssh to any of the OpenStack controllers and issue the following command as root user: </opt/opnfv/odl/stage_odl.sh> This script will start ODL, load modules and make the Controller ready for use. ** Note: - The script should only be ran on a single controller (even if the system is setup in a High Availability OpenStack mode). **
40. Verify that the OpenDaylight GUI is accessible Point your browser to the following URL: <http://{ODL-CONTROLLER-IP}:8181/dlux/index.html> and login: Username: Admin Password: Admin
41. Reconfiguring the networking and switch to VXLAN network segmentation ssh to all of the nodes and issue the following command </opt/opnfv/odl/config_net_odl.sh> in the order specified below: a. All compute nodes b. All OpenStack controller nodes except the one running the ODL-controller c. The OpenStack controller also running the ODL controller
This script will reconfigure the networking from VLAN Segregation to VXLAN mode.
Authors: | Jonas Bjurel (Ericsson AB) |
---|---|
Version: | 1.0.0 |
Documentation tracking
Revision: 1a9d2532a3cf8bf01fbe829d38bc8988d43aca44
Build date: Tue Jul 28 15:39:58 UTC 2015