====== Project: Bottlenecks - System Limitation Testing ====== * Project Name: Bottlenecks \\ * Project Repository: bottlenecks \\ * Project Category: Integration & Testing \\ * Project IRC: #opnfv-bottlenecks \\ * Project Meetings: [[meetings/bottlenecks|Working meeting page]] ^ {{:information.png?60|}} ^ **Quick links** \\ [[https://jira.opnfv.org/projects/BOTTLENECK/issues|Bottlenecks Jira tasks]] \\ [[bottlenecks#documentation|Bottlenecks documentation]] ^ ===== Description ===== This project aims to find system bottlenecks by testing and verifying OPNFV infrastructure in a staging environment before committing it to a production environment. Instead of debugging a deployment in production environment, an automatic method for executing benchmarks which plans to validate the deployment during staging is adopted. This project will provide a framework to find the bottlenecks of OPNFV infrastructure. The framework has four components: Workload generator and VNFs (WV), Monitor and Analysis (MA), Deployment and Configuration (DC), Automated Staging (AS). The architecture is as shown [[https://wiki.opnfv.org/_media/project_proposals/bottlenecksproposal.png?cache=|here]], and the functions of each components are as below. *Workload generator and VNFs: workload generator generates workloads which go through VNFs *Monitor and Analysis: monitor VNFs status and infrastructure status to output analyzed results *Deployment and Configuration: deploy and configure infrastructure and WV *Automated Staging: implement automated staging * **Meetings:** * **Weekly work meeting:** Thursdays 1:00-2:00 UTC * Gotomeeting Access: https://global.gotomeeting.com/join/882532573 * IRC channel: #opnfv-bottlenecks @ Freenode ([[http://webchat.freenode.net/?channels=opnfv-bottlenecks|Web Chat]]) * Check [[meetings/bottlenecks | Agenda]] and [[http://ircbot.wl.linuxfoundation.org/meetings/opnfv-bottlenecks/|Minutes of Meetings]] * **Weekly Test&Perf meeting:** Thursdays 15:00-16:00 UTC * Gotomeeting Access: https://global.gotomeeting.com/join/305553637 * IRC channel: #opnfv-meeting @ Freenode ([[http://webchat.freenode.net/?channels=opnfv-meeting|Web Chat]]) * See [[meetings/test | More meeting details]] * **Bi-Weekly Test&Perf meeting (Asia&Europe):** Thursdays 8:30-9:30 UTC * Gotomeeting Access: https://global.gotomeeting.com/join/644444853 * IRC channel: #opnfv-meeting @ Freenode ([[http://webchat.freenode.net/?channels=opnfv-meeting|Web Chat]]) * See [[meetings/test | More meeting details]] * **Etherpads:** * Bottlenecks release planning - [[https://etherpad.opnfv.org/p/bottlenecks]] * Bottlenecks and Dovetail - [[https://etherpad.opnfv.org/p/test_bottleneck_dovetail]] * **Gerrit:** [[https://gerrit.opnfv.org/gerrit/#/q/bottlenecks]] * **Git:** [[https://git.opnfv.org/bottlenecks]] * **Jira:** [[https://jira.opnfv.org/projects/BOTTLENECK]] * **Project proposal:** [[project_proposals:bottlenecks|Bottlenecks Project Proposal]] ===== Scope ===== The scope of Bottlenecks project includes: * **Forming a staging test framework** - Release candidates A,B... provides a foundation to be tested of Infrastructure layer - A workload generator generates workloads which go through VNFs. This workload generator will be scalable and may cover multiply workload models for different scenarios - Monitor and analysis units will monitor the infrastructure and VNFs status and present results after analysis * **Automatically generating the full set of experimental specification** - Document and codes to describe how to generate experimental specification according to different service level agreement (SLA) - Document to describe how to find some typical bottlenecks according to specific monitoring * **Measuring the performance of standard benchmarks over a wide range of hardware and software configurations** - Different hardware resource adopted to produce test data used for bottleneck analysis - Different parameters adopted in software configuration files to produce test data used for bottleneck analysis * **Automated iterative staging process for finding bottlenecks** - Achieve full automation in system deployment, evaluation, and evolution, by creating code generation tools to link the different steps of deployment, evaluation, reconfiguration, and redesign in full lifecycle. - Reassignment and reconfiguration of hardware resources - Reassignment and reconfiguration of software resource ===== Deliverable & Reference ===== ==== Presentation Slides ==== * {{:undefined:bottlenecks.pdf|Bottlenecks Introduction}} at Project proposal * concepts, classification of bottlenecks: https://jira.opnfv.org/projects/BOTTLENECK/issues/BOTTLENECK-34?filter=allopenissues ==== project documents ==== * basic information and how to use rubbos/vstf in bottlenecks project: http://artifacts.opnfv.org/bottlenecks/brahmaputra/bottlenecks_brahmaputra_docs/index.html ==== Meeting materials ==== {{:bottlenecks_project_for_test_meeting_20150820.pptx|}} documents for bottlenecks: http://artifacts.opnfv.org/bottlenecks/docs/bottlenecks_brahmaputra_docs/index.html ==== Additional links ==== * [[https://wiki.opnfv.org/releases/brahmaputra|Brahmaputra release page]] * [[https://wiki.opnfv.org/testing|OPNFV Main Testing Page]] * [[https://wiki.opnfv.org/developer/contribution_guidelines|OPNFV Coding Guidelines]] * [[https://ask.opnfv.org/questions/|Ask OPNFV]] * [[https://wiki.opnfv.org/releases/brahmaputra/release_plan|Brahmaputra release plan]] ===== Key Project Facts ===== {{scrape>https://gerrit.opnfv.org/gerrit/gitweb?p=bottlenecks.git;a=blob_plain;f=INFO;}} ===== Contributors ===== Lynch Michael A(Intel): michael.a.lynch@intel.com\\ Qi Liang: liangqi1@huawei.com\\ Mingjiang Li: limingjiang@huawei.com\\ Lingli Deng: denglingli@chinamobile.com\\ Qunwei Yang: qwyang0126@gmail.com\\ Yaoguang Wang: sunshine.wang@huawei.com\\