This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
compass4nfv [2015/06/26 02:18] Prakash Ramchandran |
compass4nfv [2016/02/18 07:53] (current) Justin chi |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ======Compass based OPNFV install project proposal====== | + | ======Compass Based OPNFV Installer Project Proposal====== |
Line 10: | Line 10: | ||
__**Project description:**__ | __**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. | + | Compass4nfv is an installer project based on open source project Compass, which provides automated deployment and management of OpenStack and other distributed systems. It can be considered as what the LiveCD to a single box for a pool of servers – bootstrapping the server pool. Compass project follows the OpenStack community's four opens: Open Source, Open Community, Open Development, and Open Design. |
- | 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. | + | In this project, we will leverage Compass core features and its extensible architect to support the installation of OPNFV release. It will support deployment of OPNFV full stack, with different flavors of configuration, on both bare-metal servers and virtual machines. |
- | 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. | + | Some of the unique values that Compass will bring to the OPNFV community includes the following: |
- | + | * It provides programmability to the operators who take care of infrastructure bootstrapping process. This allows easy integration with operators's OSS and other ecosystem tools. | |
- | 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 Libert with Lithium (ODL) and Drake(ONOS) based on ONOSFW. | + | * It provides extensibility through meta-data. Metadata allows specification of a target system configuration in a user-friendly format without changing the source code of Compass. For example, users can be use metadata to support a different flavor of OpenStack configuration, which differs slightly from the default OPNFV release by Compass4nfv. |
- | + | * Plugins support also allows users to extend the system. This includes the support of a different underly configuration management tools. For example, currently Compass support Chef, and Ansible. In Compass4nfv project, Ansible will be used by default. But a 3rd-party developer could provide a plugin to support puppet-base or Chef-based underlying package management. The web UI and API layers from Compass do not change. | |
- | 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. | + | |
Line 25: | Line 24: | ||
The scope of the proposal includes the following: | The scope of the proposal includes the following: | ||
- | * Absorbing all of OPNFV's release functions/features | + | * A framework to deploy into OPNFV CI environment for bare-metal, and virtual resources |
- | * Providing needed OPNFV CI pipeline integration, including: | + | * Working closely with OPNFV's testing projects to improve integration of upstream components, e.g functest, yardstick |
- | * Build | + | * Supporting Widely collaboration with integration of all open source SDN controllers, e.g ONOS, ODL etc |
- | * Deployment | + | * Making all code changes as upstream as possible into respective projects |
- | * simple VNF vping tests | + | |
- | * functest (tempest) / SDN (Rally/Robo) | + | |
- | * performance test (qtip) | + | |
- | * other test (scenarios testing) | + | |
Line 51: | Line 46: | ||
**Name and affiliation of the project leader:** | **Name and affiliation of the project leader:** | ||
- | * Prakash Ramchandran (Huawei): Prakash.Ramchandran@huawei.com (Preliminary Project Lead BGS) | + | * Weidong (Huawei) : weidong.shao@huawei.com |
- | * Weidong (Huawei) : weidong.shao@huawei.com (New Project lead for compass4nfv) | + | |
**Names and affiliations of the committers:** | **Names and affiliations of the committers:** | ||
+ | * Prakash Ramchandran (Huawei): Prakash.Ramchandran@huawei.com | ||
* Justin (Huawei) : chigang@huawei.com | * Justin (Huawei) : chigang@huawei.com | ||
- | * Iben Rodrigues (Spirent) : iben.rodriguez@spirent.com | + | * Iben Rodriguez : iben.rodriguez@vmsec.com |
+ | * Tim Rozet (Red Hat): trozet@redhat.com | ||
* Chenshuai (Huawei) : chenshuai@huawei.com | * Chenshuai (Huawei) : chenshuai@huawei.com | ||
- | * someone (ON.Labs) : someone@onlab.us | + | * Ashlee Young (Huawei): ashlee@onosfw.com |
- | * someone (plumgrid) : someone@plumgrid.com | + | |
**Names and affiliations of the contributors:** | **Names and affiliations of the contributors:** | ||
* Matthew (Huawei) : matthew.lijun@huawei.com | * Matthew (Huawei) : matthew.lijun@huawei.com | ||
- | * Kenn (Huawei) : lijian20@huawei.com | ||
* meimei (Huawei) : meimei.huawei.com | * meimei (Huawei) : meimei.huawei.com | ||
* Xuhan (Huawei) : carey.xuhan@huawei.com | * Xuhan (Huawei) : carey.xuhan@huawei.com | ||
Line 89: | Line 82: | ||
* Linux support for Ubuntu 14.04, Centos7.1 and Open SUSE 11.04 SP3 | * Linux support for Ubuntu 14.04, Centos7.1 and Open SUSE 11.04 SP3 | ||
+ | __**Deployment Guide**__ | ||
+ | |||
+ | [[compass4nfv_deployment_guide|Compass OPNFV Deployment]] | ||
+ | |||
+ | __**Integration API**__ | ||
+ | |||
+ | [[compass4nfv-plugin-integration-api|Compass Plugin Integration API]] | ||
+ | |||
+ | __**Milestone Report**__ | ||
+ | |||
+ | [[compass4nfv_milestone_c_report|Compass Milestone C Report]] | ||
+ | |||
+ | [[releases/brahmaputra/release_plan/compass4nfv_milestone_d_report|Compass Milestone D Report]] | ||
+ | |||
+ | __**Meeting**__ | ||
+ | |||
+ | [[meetings/compass4nfv|Compass Weekly Meeting]] | ||
+ | |||
+ | |||
+ | __**Brahmaputra status**__ | ||
+ | |||
+ | https://etherpad.opnfv.org/p/Compass4nfv_brahmaputra_status | ||
__**Upstream projects**__ | __**Upstream projects**__ | ||
Line 98: | Line 113: | ||
* Linux - 3 Stated Linux distributions as stated in tentative release content | * Linux - 3 Stated Linux distributions as stated in tentative release content | ||
+ | ===== Key Project Facts ===== | ||
+ | |||
+ | ** Project Name: ** Compass4nfv \\ | ||
+ | ** Repo name: ** compass4nfv\\ | ||
+ | ** Project Category: ** Integration and testing\\ | ||
+ | ** Lifecycle State: ** Proposal approved\\ | ||
+ | ** Primary Contact: ** Weidong shao(weidong.shao@huawei.com)\\ | ||
+ | ** Project Lead: ** Weidong shao\\ | ||
+ | ** Jira Project Name: ** Compass4nfv \\ | ||
+ | ** Jira Project Prefix: ** COMPASS \\ | ||
+ | ** mailing list tag ** [COMPASS] \\ | ||
+ | ** Committers: ** \\ | ||
+ | Weidong shao (weidong.shao@huawei.com) \\ | ||
+ | Prakash Ramchandran (Prakash.Ramchandran@huawei.com) \\ | ||
+ | Justin chi (chigang@huawei.com) \\ | ||
+ | Iben Rodriguez (iben.rodriguez@vmsec.com) \\ | ||
+ | Tim Rozet (trozet@redhat.com) \\ | ||
+ | Chenshuai (chenshuai@huawei.com) \\ | ||
+ | Ashlee Young (ashlee@onosfw.com) \\ | ||
+ | ** Link to TSC approval: http://ircbot.wl.linuxfoundation.org/meetings/opnfv-meeting/2015/opnfv-meeting.2015-07-21-14.02.html ** \\ | ||
+ | ** Link to approval of additional submitters: ** \\ |