Compass Based OPNFV Installer Project Proposal
Project proposal meta-data
- Proposed name for project: Compass4nfv
- Proposed name for the repository: compass4nfv
- Project Category: Integration and testing
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.
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.
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.
- 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.
The scope of the proposal includes the following:
- A framework to deploy into OPNFV CI environment for bare-metal, and virtual resources
- Working closely with OPNFV's testing projects to improve integration of upstream components, e.g functest, yardstick
- Supporting Widely collaboration with integration of all open source SDN controllers, e.g ONOS, ODL etc
- Making all code changes as upstream as possible into respective projects
- 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:
- Justin (Huawei) : firstname.lastname@example.org
Names and affiliations of the committers:
- Prakash Ramchandran (Huawei): Prakash.Ramchandran@huawei.com
- Weidong (Huawei) : email@example.com
- Chenshuai (Huawei) : firstname.lastname@example.org
- Ashlee Young (Huawei): email@example.com
- Yifei Xue(Huawei): firstname.lastname@example.org
- Xinhui Hu(FiberHome): email@example.com
Names and affiliations of the contributors:
- MatthewLi (Alibaba) : firstname.lastname@example.org
- meimei (Huawei) : email@example.com
- Xuhan (Huawei) : firstname.lastname@example.org
- Kenn (Huawei) : email@example.com
- White (Huawei) : firstname.lastname@example.org
- Wanglei (Huawei) : email@example.com
QiLiang (Huawei) : firstname.lastname@example.org
YifeiXue (Huawei) : email@example.com
Xinhui Hu (fiberhome) : firstname.lastname@example.org
YuenanLi (Huawei) : email@example.com
Harry (Huawei) : firstname.lastname@example.org
Rajesh (Huawei) : email@example.com
Qingyu (Huawei) : firstname.lastname@example.org
- Lingyi (Huawei) : email@example.com
- DESPRES François(Orange): firstname.lastname@example.org
- David Chou(Intel): email@example.com
- Ramamani yeleswarapu(Intel): firstname.lastname@example.org
- Yibo Cai(ARM): email@example.com
- Di Xu(ARM): firstname.lastname@example.org
- 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
OPNFV Summit Demo
Compass101 is a series of videos used for tutoring those who interested in Compass installer to deploy an OPNFV platform. It includes four videos which are Preconditions, Virtual Deployment, Bare Metal Deployment and Verification.
|Brahmaputra||released||Support OpenStack Liberty, ODL Bery , ONOS Emu, Ceph in Ubuntu 14.04|
|Colorado||released||Support OpenStack Mitaka,ODL,ONOS,MOON in Ubuntu 14.04/Centos 7|
|Danube||released||Support OpenStack Newton,ODL,ONOS,......in Ubuntu 16.04/Centos7|
|Euphrates||released||Support OpenStack Ocata and Kubernetes.|
|Fraser||developing||OpenStack Pike and Kubernetes and Enhanced NFV features|
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
Key Project Facts
Project Name: Compass4nfv
Repo name: compass4nfv
Project Category: Integration and testing
Lifecycle State: Proposal approved
Primary Contact: Weidong shao(email@example.com)
Project Lead: Weidong shao
Jira Project Name: Compass4nfv
Jira Project Prefix: COMPASS
mailing list tag [COMPASS]
Weidong shao (firstname.lastname@example.org)
Prakash Ramchandran (Prakash.Ramchandran@huawei.com)
Justin chi (email@example.com)
Iben Rodriguez (firstname.lastname@example.org)
Tim Rozet (email@example.com)
Ashlee Young (firstname.lastname@example.org)
*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: