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: Compass@OPNFV
  • Proposed name for the repository:
  • Project Category: Integration and testing

Project description:

Compass is an open source project 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.

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, we plan 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.

  
  This OPNFV initiative proposes to take the Compass@opnfv work to an autonomous long lived OPNFV project with the aim to follow up and absorb OPNFV release features/functions into the Compass@OPNFV 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
    • functest (tempest)
    • performance test (yardstick)
    • other test (scenarios testing)

Building blocks

  • Provisioning Ubuntu 14.04 on baremetal nodes(or simulator VMs).
  • Ansible-based installation and configuration of OpenStack Juno.
  • Ansible-based installation and configuration of OpenDayLight Lithium.
  • 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:

Ulrich Kleber (Huawei): Ulrich.Kleber@huawei.com

Names and affiliations of the committers:

Justin (Huawei) : chigang@huawei.com White (Huawei) : baiguoku@huawei.com Xuhan (Huawei) : carey.xuhan@huawei.com Wanglei (Huawei) : grakiss.wanglei@huawei.com Chenshuai (Huawei) : chenshuai@huawei.com Kenn (Huawei) : lijian20@huawei.com

Names and affiliations of the contributors: meimei (Huawei) : meimei.huawei.com Matthew (Huawei) : matthew.lijun@huawei.com

Planned deliverables

* Compass@OPNFV Installer based on Compass technology and release cadence. * Compass@OPNFV Documentation * Compass@OPNFV CI plugins for OPNFV

Proposed Release Schedule

First Compass release will be OPNFV R2 release (around November 2015) with the following tentative release contents:

  • OpenStack release: Juno
  • OpenDaylight release: Lithium (Features to be supported TBD)
  • OPNFV carried R2 patches
  • OPNFV R2 experimental projects

Upstream projects

Compass@OPNFV is relying on following upstream projects:

  • Open Daylight - Requirements from other OPNFV projects
  • OVS - Requirements from other OPNFV projects
  • Ubuntu - Requirements from other OPNFV projects
compass4nfv.1434014404.txt.gz · Last modified: 2015/06/11 09:20 by shuai chen