From 1f513f09c0b4991442227cf316a776e5ebe2384d Mon Sep 17 00:00:00 2001 From: Gerard Damm Date: Tue, 21 Aug 2018 16:25:16 -0500 Subject: [PATCH] new version of Auto configuration guide for Gambia MS6 JIRA: AUTO-53 Updates, new content since last edit (R6.2, end of June 2018) Change-Id: I478008cd8e62e9d03f2c6f6094a8a4b9bf76faab Signed-off-by: Gerard Damm --- docs/release/configguide/Auto-featureconfig.rst | 100 +++++++++++++++------ .../configguide/auto-installTarget-initial.png | Bin 31484 -> 35994 bytes 2 files changed, 73 insertions(+), 27 deletions(-) diff --git a/docs/release/configguide/Auto-featureconfig.rst b/docs/release/configguide/Auto-featureconfig.rst index ed68069..8a32300 100644 --- a/docs/release/configguide/Auto-featureconfig.rst +++ b/docs/release/configguide/Auto-featureconfig.rst @@ -17,9 +17,14 @@ Goal The goal of `Auto `_ installation and configuration is to prepare an environment where the `Auto use cases `_ -can be assessed, i.e. where the corresponding test cases can be executed and their results can be collected. +can be assessed, i.e. where the corresponding test cases can be executed and their results can be collected for analysis. +See the `Auto Release Notes `_ +for a discussion of the test results analysis loop. An instance of ONAP needs to be present, as well as a number of deployed VNFs, in the scope of the use cases. +Simulated traffic needs to be generated, and then test cases can be executed. There are multiple parameters to +the Auto environment, and the same set of test cases will be executed on each environment, so as to be able to +evaluate the influence of each environment parameter. The initial Auto use cases cover: @@ -29,35 +34,44 @@ The initial Auto use cases cover: * **Enterprise vCPE** (automation, cost optimization, and performance assurance of enterprise connectivity to Data Centers and the Internet) -The general idea of Auto is to install an OPNFV environment (comprising at least one Cloud Manager), +The general idea of the Auto feature configuration is to install an OPNFV environment (comprising at least one Cloud Manager), an ONAP instance, ONAP-deployed VNFs as required by use cases, possibly additional cloud managers not already installed during the OPNFV environment setup, traffic generators, and the Auto-specific software for the use cases (which can include test frameworks such as `Robot `_ or `Functest `_). + The ONAP instance needs to be configured with policies and closed-loop controls (also as required by use cases), and the test framework controls the execution and result collection of all the test cases. Then, test case execution -results are analyzed, so as to fine-tune policies and closed-loop controls. +results can be analyzed, so as to fine-tune policies and closed-loop controls, and to compare environment parameters. -The following diagram illustrates two execution environments, for x86 architectures and for Arm architectures. +The following diagram illustrates execution environments, for x86 architectures and for Arm architectures, +and other environment parameters (see the Release Notes for a more detailed discussion on the parameters). The installation process depends on the underlying architecture, since certain components may require a specific binary-compatible version for a given x86 or Arm architecture. The preferred variant of ONAP is one that runs on Kubernetes, while all VNF types are of interest to Auto: VM-based or containerized (on any cloud -manager), for x86 or for Arm. The initial VM-based VNFs will cover OpenStack, and in future versions, -additional cloud managers will be considered. The configuration of ONAP and of test cases should not depend -on the architecture. +manager), for x86 or for Arm. In fact, even PNFs could be considered, to support the evaluation of hybrid PNF/VNF +transition deployments (ONAP has the ability of also managing legacy PNFs). + +The initial VM-based VNFs will cover OpenStack, and in future Auto releases, additional cloud managers will be considered. +The configuration of ONAP and of test cases should not depend on the underlying architecture and infrastructure. .. image:: auto-installTarget-generic.png -For each component, various installer tools will be selected (based on simplicity and performance), and -may change from one Auto release to the next. For example, the most natural installer for ONAP should be -OOM (ONAP Operations Manager). +For each component, various installer tools will be considered (as environment parameters), so as to enable comparison, +as well as ready-to-use setups for Auto end-users. For example, the most natural installer for ONAP would be +OOM (ONAP Operations Manager). For the OPNFV infrastructure, supported installer projects will be used: Fuel/MCP, +Compass4NFV, Apex/TripleO, Daisy4NFV. Note that JOID was last supported in OPNFV Fraser 6.2, and is not supported +anymore as of Gambia 7.0. The initial version of Auto will focus on OpenStack VM-based VNFs, onboarded and deployed via ONAP API (not by ONAP GUI, for the purpose of automation). ONAP is installed on Kubernetes. Two or more servers from LaaS are used: one or more to support an OpenStack instance as provided by the OPNFV installation via Fuel/MCP or other -OPNFV installers (Compass4NFV, Apex/TripleO, Daisy4NFV, JOID), and the other(s) to support ONAP with Kubernetes +OPNFV installers (Compass4NFV, Apex/TripleO, Daisy4NFV), and the other(s) to support ONAP with Kubernetes and Docker. Therefore, the VNF execution environment is composed of the server(s) with the OpenStack instance(s). +Initial tests will also include ONAP instances installed on bare-metal servers (i.e. not directly on an OPNFV +infrastructure; the ONAP/OPNFV integration can start at the VNF environment level; but ultimately, ONAP should +be installed within an OPNFV infrastructure, for full integration). .. image:: auto-installTarget-initial.png @@ -75,12 +89,17 @@ SDK, or OpenStack CLI, or even OpenStack Heat templates) would populate the Open .. image:: auto-OS-config4ONAP.png +That script can also delete these created objects, so it can be used in tear-down procedures as well +(use -del or --delete option). It is located in the `Auto repository `_ , +under the setup/VIMs/OpenStack directory: + +* auto_script_config_openstack_for_onap.py Jenkins (or more precisely JJB: Jenkins Job Builder) will be used for Continuous Integration in OPNFV releases, to ensure that the latest master branch of Auto is always working. The first 3 tasks in the pipeline would be: -install OpenStack instance via OPNFV installer (Fuel/MCP for example), configure the OpenStack instance for ONAP, -install ONAP (using the OpenStack instance network IDs in the ONAP YAML file). +install OpenStack instance via an OPNFV installer (Fuel/MCP, Compass4NFV, Apex/TripleO, Daisy4NFV), configure +the OpenStack instance for ONAP, install ONAP (using the OpenStack instance network IDs in the ONAP YAML file). Moreover, Auto will offer an API, which can be imported as a module, and can be accessed for example by a web application. The following diagram shows the planned structure for the Auto Git repository, @@ -96,8 +115,9 @@ Pre-configuration activities The following resources will be required for the initial version of Auto: * at least two LaaS (OPNFV Lab-as-a-Service) pods (or equivalent in another lab), with their associated network - information. Later, other types of target pods will be supported, such as clusters (physical bare metal or virtual). - The pods can be either x86 or Arm CPU architectures. + information. Later, other types of target pods will be supported, such as clusters (physical bare-metal or virtual). + The pods can be either x86 or Arm CPU architectures. An effort is currently ongoing (ONAP Integration team, and Auto team), + to ensure Arm binaries are available for all ONAP components in the official ONAP Docker registry. * the `Auto Git repository `_ (clone from `Gerrit Auto `_) @@ -106,7 +126,14 @@ The following resources will be required for the initial version of Auto: Hardware configuration ====================== - +ONAP needs relatively large servers (at least 512G RAM, 1TB storage, 80-100 CPU threads). Initial deployment +attempts on single servers did not complete. Current attempts use 3-server clusters, on bare-metal. + +For initial VNF deployment environments, virtual deployments by OPNFV installers on a single server should suffice. +Later, if many large VNFs are deployed for the Auto test cases, and if heavy traffic is generated, more servers +might be necessary. Also, if many environment parameters are considered, full executions of all test cases +on all environment configurations could take a long time, so parallel executions of independent test case batches +on multiple sets of servers and clusters might be considered. @@ -123,10 +150,10 @@ Current Auto work in progress is captured in the OPNFV with OpenStack ~~~~~~~~~~~~~~~~~~~~ -The Auto installation uses the Fuel/MCP installer for the OPNFV environment (see the +The first Auto installation used the Fuel/MCP installer for the OPNFV environment (see the `OPNFV download page `_). -The following figure summarizes the two installation cases: virtual or baremetal. +The following figure summarizes the two installation cases for Fuel: virtual or bare-metal. This OPNFV installer starts with installing a Salt Master, which then configures subnets and bridges, and install VMs (e.g., for controllers and compute nodes) and an OpenStack instance with predefined credentials. @@ -134,8 +161,8 @@ and an OpenStack instance with predefined credentials. .. image:: auto-OPFNV-fuel.png -The Auto version of OPNFV installation configures additional resources for the OpenStack virtual pod, -as compared to the default installation. Examples of manual steps are as follows: +The Auto version of OPNFV installation configures additional resources for the OpenStack virtual pod +(more virtual CPUs and more RAM), as compared to the default installation. Examples of manual steps are as follows: .. code-block:: console @@ -185,6 +212,17 @@ Note: * however, in the case of ARM, the OPNFV installation will fail, because there isn't enough space to install all required packages into the cloud image. +Using the above as starting point, Auto-specific scripts have been developed, for each of the 4 OPNFV installers Fuel/MCP, +Compass4NFV, Apex/TripleO, Daisy4NFV. Instructions for virtual deployments from each of these installers have been used, and +sometimes expanded and clarified (missing details or steps from the instructions). +They can be found in the `Auto repository `_ , under the ci directory: + +* deploy-opnfv-fuel-ubuntu.sh +* deploy-opnfv-compass-ubuntu.sh +* deploy-opnfv-apex-centos.sh +* deploy-opnfv-daisy-centos.sh + + ONAP on Kubernetes ~~~~~~~~~~~~~~~~~~ @@ -193,13 +231,13 @@ An ONAP installation on OpenStack has also been investigated, but we focus here the ONAP on Kubernetes version. The initial focus is on x86 architectures. The ONAP DCAE component for a while was not operational -on Kubernetes, and had to be installed separately on OpenStack. So the ONAP instance was a hybrid, -with all components except DCAE running on Kubernetes, and DCAE running separately on OpenStack. +on Kubernetes (with ONAP Amsterdam), and had to be installed separately on OpenStack. So the ONAP +instance was a hybrid, with all components except DCAE running on Kubernetes, and DCAE running +separately on OpenStack. Starting with ONAP Beijing, DCAE also runs on Kubernetes. For Arm architectures, specialized Docker images are being developed to provide Arm architecture -binary compatibility. - -The goal for Auto is to use an ONAP instance where DCAE also runs on Kubernetes, for both architectures. +binary compatibility. See the `Auto Release Notes ~_ +for more details on the availability status of these Arm images in the ONAP Docker registry. The ONAP reference for this installation is detailed `here `_. @@ -218,6 +256,12 @@ Examples of manual steps for the deploy procedure are as follows: 9 cd ../oneclick 10 ./createAll.bash -n onap +Several automation efforts to integrate the ONAP installation in Auto CI are in progress. +One effort involves using a 3-server cluster at OPNFV Pharos LaaS (Lab-as-a-Service). +The script is available in the `Auto repository `_ , under the ci directory:: + +* deploy-onap.sh + ONAP configuration @@ -248,7 +292,9 @@ Traffic Generator configuration Test Case software installation and execution control ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - + @@ -272,7 +318,7 @@ Auto Wiki pages: OPNFV documentation on Auto: -* `Auto release notes `_ +* `Auto release notes `_ * `Auto use case user guides `_ diff --git a/docs/release/configguide/auto-installTarget-initial.png b/docs/release/configguide/auto-installTarget-initial.png index 380738ddb8e0c3a90a43b03999599477248de7f0..465b46894456c217ae157064b3d15c04f9ac49c1 100644 GIT binary patch literal 35994 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 literal 31484 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 Qj@4(>l(ZEq