User Tools

Site Tools


compass4nfv

This is an old revision of the document!


Compass based OPNFV install project proposal

Project proposal meta-data

  • Proposed name for project: Compass4nfv
  • Proposed name for the repository: compass4nfv
  • Project Category: Integration and testing

Project description:

Compass4nfv is an installer project based on open source project compass for designed to provide "deployment as a service" to a set of bare metal machines. From the 10,000 foot view, it can be considered as what the LiveCD to a single box for a pool of servers – bootstrapping the server pool. In the regard, it’s an operator tool to bootstrap the data center infrastructure. In this case we are using compass for OPNNFV and hence named compass4nfv.

One of its primary goal is to provide programmability to the operators who take care of infrastructure bootstrapping process. RESTful API is the programming interface (and please see the current API at http://www.syscompass.org/apirefs/overview.html), where it defines hardware resources such as machines and switches and it also defines to-be-deployed software resources such as clusters. Therefore, Compass may be a great system for operators who want control what the final system look like but do not want to go through the hassle of writing hundreds or even thousands of lines of code.

Another goal of Compass is solution extensibility, i.e., enable to bring in a lot of new solutions without reinventing wheels. For example, a bootstrap solution should not enforce the customer to use Puppet or Chef (a customer may have paid license agreement to the other stack). Compass is neutral to the specific configuration management tools in this regard. Please see https://wiki.openstack.org/wiki/Compass for its plug-n-play architecture. Compass team plans to use Ansible to bootstrap the OpenStack software for OPNVF community.

Under the OPNVF BGS initiative, the plan was to use Compass to provide end-to-end solution to find baremetal resources, to provision a customer selected OS, to deploy a particular version of OpenStack and ODL release. Now the scope is extended beyond to release to support for Liberty with Lithium (ODL) and Drake(ONOS) based on ONOSFW.

This OPNFV initiative proposes to take the Compass4OPNFV work to an autonomous long lived OPNFV project with the aim to follow up and absorb OPNFV release features/functions into the Compass4OPNFV and simultaneously absorb new capabilities, as well as put relevant OPNFV requirements on Compass.

Scope

The scope of the proposal includes the following:

  • Absorbing all of OPNFV's release functions/features
  • Providing needed OPNFV CI pipeline integration, including:
    • Build
    • Deployment
    • simple VNF vping tests
    • functest (tempest) / SDN (Rally/Robo)
    • performance test (qtip)
    • other test (scenarios testing)

Building blocks

  • Provisioning specified Distros on baremetal nodes(or simulator VMs).
  • Ansible-based installation and configuration of OpenStack Kilo/Liberty.
  • Ansible-based installation and configuration of OpenDayLight Lithium/ ONOS drake.
  • Integration of OpenStack and ODL but not limited to ODL as SDN controller.
  • Configuration of Open vSwitch to be managed by OpenDayLight.

Committers and Contributors

Name and affiliation of the project leader:

* Weidong (Huawei) : weidong.shao@huawei.com

Names and affiliations of the committers:

  • Prakash Ramchandran (Huawei): Prakash.Ramchandran@huawei.com
  • Justin (Huawei) : chigang@huawei.com
  • Iben Rodrigues (Spirent) : iben.rodriguez@spirent.com
  • Tim Rozet (Red Hat): trozet@redhat.com
  • Chenshuai (Huawei) : chenshuai@huawei.com
  • someone (ON.Labs) : someone@onlab.us
  • someone (plumgrid) : someone@plumgrid.com

Names and affiliations of the contributors:

  • Matthew (Huawei) : matthew.lijun@huawei.com
  • Kenn (Huawei) : lijian20@huawei.com
  • meimei (Huawei) : meimei.huawei.com
  • Xuhan (Huawei) : carey.xuhan@huawei.com
  • Kenn (Huawei) : lijian20@huawei.com
  • White (Huawei) : baiguoku@huawei.com
  • Wanglei (Huawei) : grakiss.wanglei@huawei.com

Planned deliverables

  • Compass4nfv Installer based on Compass open source for OPNFV Pharos based standard OPNFV with ODL & ONOS stacks
  • Compass4nfv - Documentation (ODL / ONOSFW versions)
  • Compass4nfv - CI plugins for OPNFV

Proposed Release Schedule

First Compass4nfv release will be in OPNFV R2 Brahmaputra release (November/December 2015) with the following tentative release contents:

  • OpenStack release: Kilo/Liberty (Keystone, Glance, Nova, Neutron, Ceph, Horizon, Heat, Ceilometer)
  • SDN release: ODL (Lithium) / ONOS (Drake)
  • OPNFV carried octopus(CI) Integration for Brahmaputra Release
  • Linux support for Ubuntu 14.04, Centos7.1 and Open SUSE 11.04 SP3

Upstream projects

Compass4nfv is relying on following upstream projects:

  • Open Daylight - Common Requirements from past BGS/genesis OPNFV projects
  • ONOS - Requirements from ONOSFW OPNFV projects (Matching base SDN modules as in ODL standard edition)
  • OVS - Requirements from 3 specified Linus distributions and their upgrades
  • Linux - 3 Stated Linux distributions as stated in tentative release content
compass4nfv.1435591664.txt.gz · Last modified: 2015/06/29 15:27 by Justin chi