Software Architecture

Overview

The Network Cloud family consists of multiple software components running on the Regional Controller and edge nodes.  The Regional Controller runs software components that are required to deploy and manage edge nodes.  The components provide functions such as a graphical user interface, workflow engine, software repository, hardware configuration tools.  The edge nodes run software components necessary to deliver OpenStack services using components such as Airship, Openstack Helm, kubernetes, docker, calico, sr-iov, ovs and ovs-dpdk.


Regional Controller Platform Software

Platform Software

Version

ubuntu16.04

docker

18.09.2

openjdk11.0.1
camunda2.3.0
postgres9.6.9
openmicroscopy/apacheds0.7.0
python-ilorest-libraryv2.3.1
iDRAC-Redfish-Scriptingcommit  64f184c8c37ed1f64831c5695cd69092105e5eec
ipxelatest
httpd:alpine2.4.39-alpine
networkboot/dhcpdlatest


Edge Node Platform Software

Platform Software

Version

ubuntu16.04
airship** (Unicycle)

commit 059857148ad142730b5a69374e44a988cac92378

airship-in-a-bottle**commit 5613857adebf4b063f4e01ceaaee17fb62e50e3d
docker1.13.1
kubernetesv1.10.2
helmv2.9.1
ceph10.2.1
openstackocata

** Airship and airship-in-a-bottle deploy multiple software components which are defined in the in a versions.yaml file. 

Rover: https://github.com/airshipit/airship-in-a-bottle/blob/5613857adebf4b063f4e01ceaaee17fb62e50e3d/deployment_files/global/v1.0dev/software/config/versions.yaml

Unicycle with OVS-DPDK: https://gerrit.akraino.org/r/gitweb?p=yaml_builds.git;a=blob;f=site_type/ovsdpdk/airship-treasuremap/global/v4.0/software/config/versions.yaml;h=0a52db9dd5a41f0d0ce58a479815245585694f8e;hb=refs/heads/master

Unicycle with SR-IOV: https://gerrit.akraino.org/r/gitweb?p=yaml_builds.git;a=blob;f=site_type/sriov/airship-treasuremap/global/v4.0/software/config/versions.yaml;h=b074da69511c385ce6d7c9ffc37d3a7243364a78;hb=refs/heads/master

Akraino Projects

In addition to the upstream projects references above, Akraino has several projects that provide software to integrate all of the platform software.

Regional Controller

Scripts for initializing an Akraino regional controller and installing Portal components (e.g., GUI, Workflow engine, etc.)

Portal User Interface

The web interface for the Regional Controller.  Built and installed as a Docker container.

Camunda Workflow

Workflow engine, templates, and scripts for automated installation of Akraino clusters

Invoked from the Portal UI.

YAML Builds

YAML files and accompanying scripts for installing an Akraino cluster

Invoked from the Workflow engine; largely concerned with installing Airship.

ONAP

Scripts for installing ONAP on an operational Akraino cluster

ONAP is installed as a single VM.

Sample VNF

A sample VNF that simulates a Content Deployment Caching node and can be used to evaluate Akraino cluster functionality

Redfish

Scripts for bare metal configuration and OS deployment via the Redfish API with OEM specific extensions.

Test Automation

Tempest tests for evaluating OpenStack functionality within an Akraino cluster

Airship in a Bottle

Scripts for deploying a single node Openstack environment using Airship-in-a-bottle.

  • To be Announced

Database Schema

Postgres_db_schema used by the Regional Controller portal.