Project Name: ARM Band
Project description
The purpose of this project is simply to integrate and test all aspects of the Brahmaputra release of OPNFV on ARM-based servers. The goal is to replicate all OPNFV software build, continuous integration, lab provisioning, and testing processes of the planned Bramaputra release, such that the release can be available on both Intel Architecture-based and ARM Architecture-based servers.
Scope
The Arno release was configured, built, validated, etc., without specific design on any particular underlying hardware, but, from a practical standpoint, was completed entirely on Intel Architecture-based servers in OPNFV labs available. This project, while adding support for ARM Architecture-based servers, will simultaneously identify platform dependencies that are necessary to modify to verify OPNFV independence of instruction set architecture at the silicon level, which is necessary for the industry.
The full details of this work, including tasks and schedule, will be determined in the early phase of the project once underway. Working in close coordination with other OPNFV projects and developers familiar with the process followed in building, installing, configuring, and testing the Arno release and beyond, this project will identify the list of tasks and schedule, available components, scripts, tools required etc., in order to accomplish the goal of this project. The steps of executing this project include:
An analysis of what specifics of running OPNFV in ARM architecture are needed
This step will produce a global view of critical path, and expected work in dependent projects, such as Pharos, Octopus, FuncTest, YardStick, Genesis, etc.
According to the analysis and critical path, collaborate with those dependent projects through resource commitment and code contribution
ARM-specific code development in own repo for integration (e.g. with OVS).
Please note that the spirit of this project focuses on collaborative development with other OPNFV projects in building, installing, configuring and testing, while develops ARM-specific code as necessary for integration purpose.
The project will also necessitate the population of ARM-based servers in OPNFV Labs, which is discussion on several fronts, but will likely begin in an “incubation lab” of sorts, which is already underway since early in 2015.
This project will also add, in addition to all of the upstream projects planned for the Brahmaputra release, the upstream project OpenDataPlane for additional interfaces to underlying silicon platform.
It should be noted that the overall goal is to be able to demonstrate to the OPNFV community, ISVs, and all end users that OPNFV can be configured, build, deployed and run on any relevant silicon required by the industry. It is expected that some dependencies developed in the Arno release will naturally be discovered and will need to be adjusted through collaborative development to realize this goal. Once this goal is reached, there should be no further special projects required to address the ability to release OPNFV on multi-architectures identified as required for subsequent releases.
Dependencies
Pharos: for the provisioning of ARM-based servers in OPNFV Pharos compliant labs
Octopus: necessary CI tools and scripts, if any, of integration and build for ARM-based servers
FuncTest: necessary test tools and scripts, if any, of integration with test framework for testing
YardStick: necessary framework for verifying infrastructure compliance when running VNF
Qtip: necessary platform benchmarking for ARM arcitecture
Genesis: necessary ARM-specific requirement for installers
Releng: build automation and tooling
Committers and Contributors
Committers:
Bob Monkman (ARM) (bob.monkman@arm.com)
Rob Dimond (ARM) (bob.monkman@arm.com)
Jerin Jacob (Cavium) (Jerin.Jacob@caviumnetworks.com)
Vinita Gupta (Cavium) (Vinita.Gupta@caviumnetworks.com)
Santosh Shukla (MontaVista) (sshukla@mvista.com)
Samta Rangare (MontaVista) (srangare@mvista.com)
Joe Kidder (Enea) (joe.kidder@enea.com)
Bin Hu (AT&T) (bh526r@att.com)
Aiguo Cui (Huawei) (ag.cui@huawei.com)
Lauri Leukkenen (Huawei) (lauri.leukkunen@huawei.com)
Jon Masters (Red Hat) (jcm@redhat.com)
Florin Dumitrascu (Enea) florin.dumitrascu@enea.com)
Alexandru Avadanii (Enea) (alexandru.avadanii@enea.com)
Mazdak Rajabi Nasab (Enea) (mazdak.rajabi.nasab@enea.com)
Additional contributors:
Prasun Kapoor (Cavium) (Prasun.Kapoor@caviumnetworks.com)
Kin-Yip Liu (Cavium) (kliu@cavium.com)
John Bromhead (Cavium) (John.Bromhead@caviumnetworks.com)
Tapio Tallgren (Nokia) (Tapio.Tallgren@nokia.com)
Steve Furr (Freescale) (steve.furr@freescale.com)
Subhashini Venkataraman (Freescale) (subhaav@freescale.com)
Peter Bandzi (Cisco) (pbandzi@cisco.com)
LingLi Deng (China Mobile) (denglingli@chinamobile.com)
Josep Puigdemont (Enea) (josep.puigdemont@enea.com)
Planned deliverables
Build scripts and installable package for automated build, deployment and configuration on ARM-based servers
Test scripts to allow for automated system level testing (Component health check (OpenStack, OVS, OpenDaylight / SDN Controller, lifecycle manage VNFs, create services using example VNFs).
Comprehensive source-to-tested-deployment script for running the entire system start to end for either use in development (deployed system is interesting), performance testing (performance results are interesting) or CI (test passes and failures are interesting).
Proposed Release Schedule
Output of this project directly contributes to, aligns with and targets Brahmaputra release.
Explore ARM Band
Key Project Facts
Meetings and Minutes
ARM Band Reference Lab
ARM Band Reference Lab - click this link - projects:armband:armbandlab
Project Name: ARM Band
Repo name: armband
Project Category: integration and testing
Lifecycle State: Approved
Primary Contact: Bob Monkman
Project Lead: Bob Monkman
Jira Project Name: ARM Band
Jira Project Prefix: [ARMBAND]
mailing list tag [armband]
Committers:
Bob Monkman (bob.monkman@arm.com)
Rob Dimond (robert.dimond@arm.com)
Jerin Jacob (Jerin.Jacob@caviumnetworks.com)
Vinita Gupta (Vinita.Gupta@caviumnetworks.com)
Santosh Shukla (sshukla@mvista.com)
Samta Rangare (srangare@mvista.com)
Joe Kidder (joe.kidder@enea.com)
Bin Hu (bh526r@att.com)
Aiguo Cui (ag.cui@huawei.com)
Lauri Leukkenen (lauri.leukkunen@huawei.com)
Jon Masters (jcm@redhat.com)
Florin Dumitrascu (Enea) florin.dumitrascu@enea.com)
Alexandru Avadanii (Enea) (alexandru.avadanii@enea.com)
Mazdak Rajabi Nasab (Enea) (mazdak.rajabi.nasab@enea.com)
Link to TSC approval: http://meetbot.opnfv.org/meetings/opnfv-meeting/2015/opnfv-meeting.2015-09-08-13.59.html
Link to approval of additional submitters: TBD