====== Brahmaputra release plan ====== IRC: Freenode #opnfv-release =====Meeting Logistics===== NOTE: As we approach release we are holding daily standup meetings with key stakeholders via irc. Logistics: IRC channel #opnfv-release Time: 6:00 am PDT, Mon-Fri [[releases:brahmaputra:Daily status]] Americas/Europe Release Team Meeting: Tuesdays 8am Pacific GoToMeeting Meeting ID: 341-956-909 IRC freenode #opnfv-meeting APAC Release Team Meeting: Wednesdays 10am Beijing GoToMeeting Meeting ID: 788-853-365 (Updated on October 20) IRC freenode #opnfv-meeting [[releases:brahmaputra:minutes|Meeting Minutes]] ==== Current Jira Dashboards: ==== [[https://jira.opnfv.org/secure/Dashboard.jspa?selectPageId=10618|Brahmaputra Overall Status]] [[https://jira.opnfv.org/secure/Dashboard.jspa?selectPageId=10619|Brahmaputra Project Specific Status: Apex - Doctor]] [[https://jira.opnfv.org/secure/Dashboard.jspa?selectPageId=10620|Brahmaputra Project Specific Status: Escalator - Movie]] [[https://jira.opnfv.org/secure/Dashboard.jspa?selectPageId=10621|Brahmaputra Project Specific Status: Multisite - Pharos]] [[https://jira.opnfv.org/secure/Dashboard.jspa?selectPageId=10622|Brahmaputra Project Specific Status: PolicyTest - Resolved]] [[https://jira.opnfv.org/secure/Dashboard.jspa?selectPageId=10617|Brahmaputra Project Specific Status: StorPerf - Yardstick]] [[https://jira.opnfv.org/secure/ConfigureReport.jspa?projectOrFilterId=project-10311&statistictype=resolution&selectedProjectId=10311&reportKey=com.atlassian.jira.plugin.system.reports%3Apie-report&Next=Next|Brahmaputra Project Specific Status: ONOSFW]] [[https://etherpad.opnfv.org/p/Brahmaputra_Release_Weekly_Project_Status|Weekly Project Status Updates (prior to Jira)]] ===== Introduction ===== This is a Release Plan for the Brahmaputra release of OPNFV. This is the second release of OPNFV and the first iteration of a simultaneous cross community release plan. Please read carefully to understand the requirements to participate and for each milestone. Projects may choose to participate or not based upon their readiness and desire to join the Simultaneous Release. In July the OPNFV Board gave the following direction for the OPNFV Brahmaputra release: **Scope:** Brahmaputra Release Theme: “Lab Ready Release” * Minimum base functionality to make a lab “usable” * Gave us a ‘non-exclusive” set of project functionality * High level so as to allow us flexibility * We define details of what “Lab Ready” means **Schedule:** 6 months, tied to OpenStack * We gave feedback that OpenStack is not our only external dependency **** ==== Brahmaputra Release Planning slides presented at July 2015 Hackfest ==== (NOTE: schedule & scope presented in these are __not approved by TSC at this time__) {{:releases:brahmaputra:hackfest-breleaseplanning150730.pdf|}} **July 2015 Hackfest Community Definition of "Lab Ready"** (all participating projects should strive for this level or above) **NOTE: __not approved by TSC yet__** * Reliable, repeatable installer * Two agreed upon network configurations * Installable artifacts * Continuous Integration * Documentation: * minimum requirements * list of required software & suggested hardware * description of lab setup * list of basic skills required * Pharos: description of the test lab, tooling, & scheduling processes * API description * FAQ * Logs for troubleshooting * Tutorials & training * Sample test/scenarios * Support mechanism (staffed) * Release notes * Bug tracking ===== Milestone Definitions ===== **Milestone A** - statement of intent Brahmaputra Release participation. To join the release after this milestone projects must have completed milestone B deliverables. **Milestone B** - Per project plan for the Brahmaputra Release Features and dependencies identified in Jira If a project wishes to join between this milestone & milestone C they must go through an “exception” process and demonstrate that they have completed the requirements of milestones B & C at the time of request, as well as demonstrate that they have the ability to meet all future milestones **Milestone C** - First Sprint planning ready (critical Jira tasks written); general Sprint planning completed and in Jira (i.e. how many Sprints (and/or Epics) you plan to have, duration of Sprints, themes for each Epic/Sprint) Requirements projects: All upstream requirements published Deploy toolchains: All integrated components identified and planned Testing projects: All features identified and test specifications ready Infrastructure projects: All dependencies identified and planned Project entry freeze. No projects will be accepted into the release after this milestone. **Milestone D** - Feature and API freeze **Milestone E** - Code freeze - documentation complete Requirements projects: Upstream development complete Deploy toolchains: Integration features complete Testing projects: Test cases complete Begin release candidate and release activities **Milestone F** - Brahmaputra Release ===== Schedule ===== Approved by TSC on Aug 18, 2015 ^ **Milestone** ^ **Date** ^ **Events** ^ | **A** | Aug 18 | All projects have provided an "intent to participate" communication | | **B** | Aug 18 | Each participating project has completed their initial planning phase with features and dependencies identified in Jira. **Note:** If a new project wishes to join between this milestone & milestone C they must go through an “exception” process and demonstrate that they have completed the requirements of this & all previous milestones as well as that they have the ability to meet all future milestones | | **C** | Sep 25 | First Sprint planning ready (critical Jira tasks written); general Sprint planning completed and in Jira (i.e. how many Sprints (and/or Epics) you plan to have, duration of Sprints, themes for each Epic/Sprint)**Requirements projects:** All upstream requirements published **Deploy toolchains:** All integrated components identified and planned **Testing projects:** All features identified and test specifications ready **Infrastructure projects:** All dependencies identified and planned **Project entry freeze:** No new projects will be accepted into the Brahmaputra release after this milestone | | **D** | Dec 1 | **Feature and API freeze:** no new features or APIs will be accepted beyond this milestone \\ {{:releases:brahmaputra:brahmaputramilestonedreport_wiki_sheet1.pdf|Milestone D report}} \\ | | **E** | Jan 5 achieved Jan 29 | **Code freeze:** documentation complete and submitted **Requirements projects:** Upstream development complete **Deploy toolchains:** Integration features complete **Testing projects:** Test cases complete | | **Target Release Date** | Feb 26, 2016 | **Target Release:** Release Candidates and Release activities | | **Target Stable Release 1** | Mar 25, 2016 | **Target release:** for current content that has not reached stable by Feb 26 | ===== Participating Projects ===== {{:releases:brahmaputra:brahmaputraprojects.pdf|==== Brahmaputra Projects ==== }} ==== Brahmaputra Release Participating Projects ==== ^ **Project** ^ **Lead** ^ **scope notes** ^ **dependency notes** | | | [[:apex|Apex]] | Tim Rozet, Dan Radez | improved OPNFV Installer which incorporates requirements set by Genesis [[:Apex Milestone C Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/apex_milestone_d_report| Apex Milestone D Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/apex_milestone_e_report| Apex Milestone E Report]] | upstream tools (RDO Manager, OpenStack, OpenDaylight, other SDN controllers). We also depend on OPNFV projects like Octopus for build + CI verification, functest for functionality verification. | | | [[https://wiki.opnfv.org/projects/armband|Armband]] Armband did not make code freeze so will move to C release | Bob Monkman | enable ARM processor support in OPNFV [[:Armband Milestone C Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/armband_milestone_d_report| ARMband Milestone D Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/armband_milestone_e_report| ARMband Milestone E Report]] | | | | [[:bottlenecks|Bottlenecks]] | Hongbo Tian | automatically test framework, methodology, test cases, experiments results and analysis of results [[:Bottlenecks Milestone C Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/bottlenecks_milestone_d_report| Bottlenecks Milestone D Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/bottlenecks_milestone_e_report| Bottlenecks Milestone E Report]] | openstack ODL KVM and OVS | | | [[:compass4nfv|Compass4nfv]] | Weidong Shao | installer project in Genesis; intends to deliver installer in R2 [[:Compass4nfv Milestone C Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/compass4nfv_milestone_d_report| Compass4nfv Milestone D Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/compass4nfv_milestone_e_report| Compass4nfv Milestone E Report]] | upstream project releases, Compass 2.0 readiness in the given time frame, Genesis project | | | [[:lsoapi|Connectivity Services LSO (LSOAPI)]] at high risk for B-Release | Kevin Luehrs | Provides interface to OpenDaylight, exposing capabilities of ODL to provision Carrier Ethernet services in network elements [[:LSOAPI Milestone C Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/lsoapi_milestone_d_report| LSOAPI Milestone D Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/lsoapi_milestone_e_report| LSOAPI Milestone E Report]] | OVSDB Southbound API, yangtools | | | [[:copper|Copper]] at high risk for B-Release | Bryan Sullivan | 1. Analysis of VIMs abilities to configure/govern NFVI resources 2. blueprints to fill gaps [[:Copper Milestone C Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/Copper_milestone_d_report| Copper Milestone D Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/Copper_milestone_e_report| Copper Milestone E Report]] | access to a testbed, & ability to augment it with additional VIM releases/components (OpenStack Kilo or Liberty, ODL Lithium, and OpenStack Congress). | | | [[:doctor|Doctor]] at high risk for B-Release | Ryota Mibu | 1. Upstream Development (Ceilometer event-alarm, Nova mark-host-down) 2. User Manual 3. Requirement Document (update architecture; evaluate integration of other monitoring tools; extended gap analysis) [[:Doctor Milestone C Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/doctor_milestone_d_report| Doctor Milestone D Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/doctor_milestone_e_report| Doctor Milestone E Report]] | OpenStack Liberty (Nova, Ceilometer/Aodh) which includes features we developed. Integration of other monitoring tools has some dependency on the interfaces available for those tools. For the other tasks, currently no dependencies are known | | | [[:DPACC|DPACC]] | Lingli Deng | [[:DPACC Milestone C Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/DPACC_milestone_d_report| DPACC Milestone D Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/DPACC_milestone_e_report| DPACC Milestone E Report]] | | | | [[:escalator|Escalator]] | Jie Hu | Smooth upgrade; Requirement Document, a first version of Gap Analysis Report (will evolve over time), and maybe some additional documents for developer. [[:Escalator Milestone C Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/escalator_milestone_d_report| Escalator Milestone D Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/escalator_milestone_e_report| Escalator Milestone E Report]] | We need two working OPNFV releases for comparison and try to find a generic way for smooth upgrade. And we will collect special upgrade requirements from other projects, like Doctor, HA, Multi-Site, etc. | | | [[project_proposals:fuel_opnfv|Fuel]] | Jonas Bjurel | Continuation of Arno BGS; fuel upstream OPNFV & ODL integrated installer [[:Fuel_OPNFV Milestone C Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/fuel_milestone_d_report| Fuel Milestone D Report ]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/fuel_milestone_e_report| Fuel Milestone E Report]] | We cannot freeze code before a stable release candidate of Fuel 8.0 has been cut, We cannot release Fuel@OPNFV before a stable Fuel 8.0 release, We cannot codefreeze before the selected service release of OpenDaylight Lithium have been released. Fuel upstream is obviously dependent of the OpenStack release schedule. In order to be able to do a fair planning we will need to develop end-state definition/use-cases and definition of done within the Genesis project | | | [[:opnfv_functional_testing|Functest]] | Morgan Richomme; Jose Lausuch | completion of the existing tests (we got error in R1, we should try to have less even if most of the errors are due to bugs in upstream projects (as documented in functest guide for Arno =>http://artifacts.opnfv.org/functest/866/docs/functest.html), work on a cartography for coverage => web/wiki page, work on a cartography for coverage => web/wiki page, work on analytics to exploit existing results => setup of NoSQL DB + first analytics script + Testcase dashboard (web pages), work on a portal to reference testcases and automatically generated the list of testcases => IT tool + scripts => generate html/pdf (as guide) [[:Functest Milestone C Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/functest_milestone_d_report| Functest Milestone D Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/functest_milestone_e_report| Functest Milestone E Report]] | **API/DB results collection:** need DB to store results **pharos:** need an API to collect information of the different POD we are performing the tests (hardware, tooling,) needed for analytics **releng** need the NoSQL DB facilities and automation script **other testing projects (yardstick, vperf)** we will need strong cooperation with them and everything has to use the same framework to provide results that we are designing, automation of a vIMS testcase **Bitergia** dashboard for results **SFC Project:** test case & collaboration **Policy:** test case **Other SDN Controllers:** test cases & collaboration | | | [[genesis:genesis_project_proposal|Genesis]] | Frank Brockners | Requirements for deployment tools ("installers") [[:Genesis Milestone C Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/genesis_milestone_d_report| Genesis Milestone D Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/genesis_milestone_e_report| Genesis Milestone E Report]] | Apex, Fuel, JOID, Compass4nfv, OpenSteak | | | [[:high_availability_for_opnfv|HA]] | Fu Qiao | HA requirement doc; scenario analysis doc.for later releases: gap analysis; deployment guide; HA API [[:HA Milestone C Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/ha_milestone_d_report| HA Milestone D Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/ha_milestone_e_report| HA Milestone E Report]] | No dependency as far as we know for release B; dependent on OpenStack and ETSI NFV for long term deliverables | | | [[:ipv6_opnfv_project|Ipv6]] | Bin Hu | Use Case and Requirement Gap Analysis IPv6-enabled OPNFV ISO Documentation Optionally, Test Methodology if any [[:Ipv6 Milestone C Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/ipv6_milestone_d_report| IPv6 Milestone D Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/ipv6_milestone_e_report| IPv6 Milestone E Report]] | Multisite IPv6 Community labs and Testbed with CI integration Developer resources to accelerate implementation and enhancement, Test resources to define test methodology and develop test cases if any | | | [[:joid|JOID]] | Artur Tyloch, Narinder Gupta | OPNFV installer with multiple options for components deployment (e.g. SDN); detailed planning in progress [[:JOID Milestone C Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/joid_milestone_d_report| JOID Milestone D Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/joid_milestone_e_report| JOID Milestone E Report]] | Octopus (integration with OPNFV CI infrastructure) and Pharos (to ensure we have POD resources allocated to test various configuration options). | | | [[:moon|Moon]] | Ruan HE | [[:Moon Milestone C Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/moon_milestone_d_report| Moon Milestone D Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/moon_milestone_e_report| Moon Milestone E Report]] | Targeting D release for code | | | [[:movie|Movie]] | Tianran Zhou | Architecture and API Spec; code could be delivered in later release- at risk due to dependency [[:Movie Milestone C Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/movie_milestone_d_report| Movie Milestone D Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/movie_milestone_e_report| Movie Milestone E Report]] | OpenStack experimental Micro API and currently it's independent of releases and should be in Liberty for allowing API versioning | | | [[:multisite|Multisite]] | Joe Huang | use cases, requirements, & gap analysis at minimum; spec & code approval [[:Multisite Milestone C Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/multisite_milestone_d_report| Multisite Milestone D Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/multisite_milestone_e_report| Multisite Milestone E Report]] | none for release B (requirements development only; for later release of code then dependent on OpenStack M release | | | [[:nfv-kvm|NFV for KVM]] | Don Dugger | provide enhancements for interrupt latency variation, inter VM communication and live migration. [[:NFV for KVM Milestone C Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/nvf-kvm_milestone_d_report| NFV for KVM Milestone D Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/nvf-kvm_milestone_e_report| NFV for KVM Milestone E Report]] | Our biggest dependency right now is getting the detailed planning/engineering timeline created. | | | [[:octopus|Octopus]] (Continuous Integration) | Uli (Ulrich) Kleber | improved CI pipeline; documentation [[:Octopus Milestone C Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/octopus_milestone_d_report| Octopus Milestone D Report]][[https://wiki.opnfv.org/releases/brahmaputra/release_plan/octopus_milestone_e_report| Octopus Milestone E Report]] | no details know at this point | | | [[:onosfw|ONOSFW]] | Ash (Ashlee) Young | ONOS SDN Controller; Suricata DPI; Neutron ML2 plugin; Neutron ML3 plugin; Compass installer, JOID installer, Fuel installer, Apex installer, SFC support, Other framework APIs [[:ONOSFW Milestone C Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/onosfw_milestone_d_report| ONOSFW Milestone D Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/onosfw_milestone_e_report| ONOSFW Milestone E Report]] | ONOSFW is already an upstream project relative to OPNFV, hence we have our own integration, patch management, and mechanisms for cooperating with other related projects. **ONOS:** Emu release | | | [[:ovsnfv|Open vSwitch for NFV]] | Mark D. Gray | Enable Userspace Open vSwitch as a configurable deployment option [[:Open vSwitch for NFV Milestone C Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/ovsnfv_milestone_d_report| OVSNFV Milestone D Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/ovsnfv_milestone_e_report| OVSNFV Milestone E Report]] | Our biggest dependency right now is getting the detailed planning/engineering timeline created | | | [[documentation:opnfvdocs|opnfvdocs]] | Chris Price | Infrastructure & Support; Documentation Process Definitions; geric documents [[:opnfvdocs Milestone C Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/opnfvdocs_milestone_d_report| OPNFV Docs Milestone D Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/opnfvdocs_milestone_e_report| OPNFV Docs Milestone E Report]] | | | | [[ovno:project_proposal|OVNO]] | Stuart Mackie | [[:OVNO Milestone C Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/ovno_milestone_d_report| OVNO Milestone D Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/ovno_milestone_e_report| OVNO Milestone E Report]] | | | | [[https://wiki.opnfv.org/parser|Parser]] | Howard (Zhipeng Huang) | provide a tool to translate from YANG to TOSCA or TOSCA to HOT [[:Parser Milestone C Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/parser_milestone_d_report| Parser Milestone D Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/parser_milestone_e_report| Parser Milestone E Report]] | heat-translator, (ETSI/NFV, TOSCA-NFV spec, not mandatory, just used for referrence of required features) | | | [[:pharos|Pharos]] | Trevor Cooper | Deliver additional/enhanced deployment and test infrastructure capabilities for developers and CI. -Linux Foundation infrastructure usage and support process -Rev B of Pharos specification -Pharos compliant lab requirements / definition -Infrastructure management tools -Environment and deployment templates -Dashboards for tracking community labs capability, availability, utilization [[:Pharos Milestone C Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/pharos_milestone_d_report| Pharos Milestone D Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/pharos_milestone_e_report| Pharos Milestone E Report]] | [[:projectreqonpharos|Project Requirements on Pharos]] | | | [[policytest:start|PolicyTest]] No longer part of B-release | Keith Burns | Policy related tests for OPNFV [[:Policy Test Milestone C Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/policytest_milestone_d_report| Policy Test Milestone D Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/policytest_milestone_e_report| Policy Test Milestone E Report]] | FuncTest, Yardstick, Octopus, Releng | | | [[:prediction|Prediction]] | Hai Liu | use case, gaps & corresponding predictor code [[:Prediction Milestone C Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/prediction_milestone_d_report| Prediction Milestone D Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/prediction_milestone_e_report| Prediction Milestone E Report]] | OpenStack | | | [[:promise|Promise]] | Peter Lee | 1. An updated requirements document to address following areas: * Allocation messaging flow and related information elements utilizing reservation context * Reservation scope clarifications (complete NFVI vs. tenancy) (reconcile with ETSI) * Implicit reservation reference during allocation (reconcile with ETSI) 2. Working reference implementation demo * Querying available capacity * Reserving a resource for future use * Allocating a previously reserved resource" [[:Promise Milestone C Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/promise_milestone_d_report| Promise Milestone D Report]][[https://wiki.opnfv.org/releases/brahmaputra/release_plan/promise_milestone_e_report| Promise Milestone E Report]] | 1. Identification of NFVI community lab requirements 2. Developer resources for accelerating implementation | | | [[:platform_performance_benchmarking|Qtip]] | Wenjing Chu | A Benchmarking suite for Bottoms up testing for NFVI platforms; currently gathering requirements [[:Qtip Milestone C Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/qtip_milestone_d_report| Qtip Milestone D Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/qtip_milestone_e_report| Qtip Milestone E Report]] | Pharos, BGS | | | [[:releng|Releng]] | Fatih Degirmenci | automation, tooling, and sw development infrastructure support; at the early phases of our planning and the details will become available during August. Tooling/automation for test result reporting/storage/analytics, development and deployment of common scripts and jenkins jobs, identification of release process, improved document generation automation and toolchain, creating corresponding documentation [[:Releng Milestone C Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/releng_milestone_d_report| Releng Milestone D Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/releng_milestone_e_report| Releng Milestone E Report]] | installer projects, test projects, octopus, and LF in order to develop/install/deploy needed automation/tooling (DB, webserver, etc.) | | | [[:resource_scheduler|Resource Scheduler]] | Rex (Liming Jiang) | plan to create req documentation in R2 [[:RS Milestone C Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/rs_milestone_d_report| RS Milestone D Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/rs_milestone_e_report| RS Milestone E Report]] | none for B release (requirements phase); with code in future release: OpenStack | | | [[:SDNVPN|SDNVPN]] | Tim Irnich | [[:SDNVPN Milestone C Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/sdnvpn_milestone_d_report| SDNVPN Milestone D Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/sdnvpn_milestone_e_report| SDNVPN Milestone E Report]] | | | | [[:service_function_chaining|Service Function Chaining (SFC)]] | Brady Johnson | minimal Service Chaining solution based on ODL & SFC project in NFV environment [[:SFC Milestone C Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/sfc_milestone_d_report| SFC Milestone D Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/sfc_milestone_e_report| SFC Milestone E Report]] | Upstream dependencies OVS ODL SFC OpenStack 1. OpenDaylight Beryllium release - We’ll be building nightly Beryllium snapshots, but need to release with the final release - We will be using at least the following ODL sub-projects: .Service Function Chaining .Neutron Northbound .Group Based Policy .Open vSwitch DataBase (OVSDB) .OpenFlow Plugin 2. Open vSwitch with NSH support -Cisco has branched OVS and created an NSH (NW Services Hdr) patch, but it hasn’t been formally accepted yet. -Still waiting for info on version details, either 2.4.X or 2.5. (Should know by Aug 12) 3. OpenStack -No specific dependencies on overall project, should be ok with Kilo release. -We plan to use the latest OpenStack Tacker sub-project, but Im not sure yet about versions, etc 4. OPNFV -No specific dependencies identified yet. | | | [[collaborative_development_projects:opnfv_telco_kpi_monitoring|SFQM]] | Maryam Tahham | DPDK Keep Alive Sample App on Guest (A simple forwarding app with DPDK KA functionality): Extend a collectd plugin to OpenStack that exposes DPDK statistics to Ceilometer. Provide a DPDK Keep alive feature, this feature facilitates support for failover of DPDK enabled cores. The 2 features provided for release B will be a collectd plugin for DPDK + a DPDK feature to facilitate support for failover of DPDK enabled cores [[:SFQM Milestone C Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/sfqm_milestone_d_report| SFQM Milestone D Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/sfqm_milestone_e_report| SFQM Milestone E Report]] | DPDK 2.2 (November 30th 2015) and colletd plugin to OpenStack | | | [[:StorPerf|StorPerf]] | Edgar StPierre / Mark Beierl | [[:StorePerf Milestone C Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/storperf_milestone_d_report| StorPerf Milestone D Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/storperf_milestone_e_report| StorPerf Milestone E Report]] | | | | [[requirements_projects:openstack_based_vnf_forwarding_graph|VNFFG]] | Cathy Zhang | Architecture and API Spec; code could be delivered in later release- at risk due to dependency [[:VNFGraph Milestone C Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/vnfgraph_milestone_d_report| VNFGraph Milestone D Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/vnfgraph_milestone_e_report| VNFGraph Milestone E Report]] | inbound: OpenStack Liberty | | | [[:characterize_vswitch_performance_for_telco_nfv_use_cases|VSPerf]] | Maryam Tahhan | Python based vSwitch performance test framework: This framework will include RFC2544 performance tests for Open vSwitch DPDK and Vanilla OVS with a range of traffic generators for the following deployment scenario Physical port to Physical port and Physical port to VNF to Physical port. The Framework is what’s intended to be released as part of release B [[:VSPERF Milestone C Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/vsperf_milestone_d_report| VSPERF Milestone D Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/vsperf_milestone_e_report| VSPERF Milestone E Report]] | VSPERF: dependency POD3 HW availability in Intel Lab in HF | | | [[:yardstick|Yardstick]] | Ana Cunha | 6 epics identified & in jira **Yardstick Planned Epics:** https://wiki.opnfv.org/sprints [[:Yardstick Milestone C Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/yardstick_milestone_d_report| Yardstick Milestone D Report]] [[https://wiki.opnfv.org/releases/brahmaputra/release_plan/yardstick_milestone_e_report| Yardstick Milestone E Report]] | **- Genesis:** the installers that are part of Genesis are deployed and there exists an environment for Yardstick framework and test cases to be verified against **- Pharos:** provide lab infrastructure for deploying and executing the Yardstick framework and test cases; provide lab infrastructure for deploying VNF VTC which is part of Yardstick Project **- Releng:** automation, database for storage of results **- Other projects:** as a testing Project, Yardstick provides a framework and a set of generic test cases for VNFI (compute, storage and networking) verification from VNF perspective; it can also help other projects to execute the test cases **Generally, Yardstick depends on:** Definition of SLA/KPI for OPNFV infrastructure test cases is needed to execute and collect results of OPNFV test cases; Test cases requirements from OPNFV Projects (Service Function Chaining and NFV Hypervisors- KVM and possibly others are needed for completing related Epics); Genesis (Installers, credentials for accessing infra-structure details are needed for executing the tests) Pharos (POD infrastructure specification is needed for executing the tests) Releng (automation, database for result storage are needed for automation of test cases), Common test topics (templates for test cases, API for result storage) | | | | | | | | | | | | | | ==== Brahmaputra Project Box ==== ===Base Plan=== ==Installer Projects== * __Apex:__ improved OPNFV Installer * __Compass4nfv:__ installer * __Fuel:__ installer * __Genesis:__ * __JOID:__ multiple components installer * __OpenSteak:__ automated setup for Genesis ==Test Projects== * __Functest:__ complete Arno tests * __Yardstick:__ Infrastructure verification method, from VNF perspective developed; Infrastructure verification, framework developed & tested ==Infrastructure Projects== * __Octopus:__ Improved CI pipeline * __OPNFV Docs:__ infrastructure & support * __Releng:__ automation, tooling, and sw development infrastructure support. * ==Features== * __ONOSFW:__ ONOS SDN Controller; Neutron ML2 plugin; Neutron ML3 plugin; Compass installer, Fuel installer, JuJu installer, Apex installer, Service Function Chaining (SFC) support. * __HA:__ API * __Parser:__ translation tool * __Prediction:__ use case, gaps, & corresponding code * __SFC:__ minimum Service Chaining solution * __VNFFG:__ architecture & API spec, code * __NFV for KVM:__ provide enhancements for interrupt latency variation, inter VM communication and live migration. * __Doctor:__ features implemented/ing in the upstream (Mark Host Down API in Nova and Event Alarm in Ceilometer), and corresponding user manuals ===Working Plan=== (we are working as if these are in base plan but either they are not mandatory or they have some small risk of delivery with a work around. We would release without them if they were not ready in time) ==Test Projects== * __Bottlenecks:__ automatic test infrastructure, methodology, framework developed * __Functest:__ additional test coverage & documentation * __QTIP:__ Benchmarking suite * __VSPerf__: base framework for benchmarking the performance of a virtual switch ==Infrastructure Projects== * __Octopus:__ documentation * __OPNFV docs:__ Documentation Process Definitions; geric documents * __Pharos:__ ==Requirements Projects== * __Copper:__ gap analysis & blueprints * __Doctor:__ gap analysis & documentation * __Escalator:__ gap analysis & requirements documented * __HA:__ gap analysis & requirements * __Multisite:__ req’s doc * __Open vSwitch for NFV__ Enable Userspace Open vSwitch as a configurable deployment option * __Resource Scheduler:__ requirements document * __Transformer:__ requirements document * Connectivity Services LSO [lsoapi]: 3 Ethernet Services APIs * __Promise:__ updated requirements document; demo developed * __IPV6:__ gaps analysis, requirements, working reference implementation demo * __SFQM__ SFQM: collectd plugin for DPDK + a DPDK feature * __MOVIE:__ Document experimental API for Node, Link, Path and 3 node Cluster topology for Jury ==C&D Projects== * __ONOSFW:__ ONOS SDN controller, Suricata DPI, Auditd, SFC functionality, * __Jury:__ Intent Based Policy (IBP) add-on to MOVIE API as an upstream or an OPNFV project ===At Risk=== (these are at significant risk and may not make this release) * __Multisite:__ specs and code approval ===Outplan=== (the team will not expend energy on these, they may be planned for a later release) ==== JIRA ISSUE LABELS ==== Please use the example as shown for VSPERF project: https://wiki.opnfv.org/wiki/vswitch_release_plan Labels in JIRA help to sort issues by release target and milestones: * R2 = Release 2 = Brahmaputra * R2MC = Release 2 Brahmaputra Milestone C A JIRA issue can have multiple labels. The more details you provide the better quality our reports will be.