User Tools

Site Tools


get_started:get_started_work_items

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
get_started:get_started_work_items [2014/11/27 20:04]
Frank Brockners [Use cases for system level test (initial focus)]
get_started:get_started_work_items [2015/02/27 10:48] (current)
Randy Levensalor
Line 1: Line 1:
  
 ======= Bootstrap/​Get started - Candidate work items ======= ======= Bootstrap/​Get started - Candidate work items =======
 +
 +===== Task management =====
 +
 +Complementary to this wiki, we'll use [[https://​etherpad.opnfv.org/​p/​bgs]] to track activity.
 +
  
 ===== System definition ===== ===== System definition =====
Line 6: Line 11:
 The test environment integrates the following components and is expected to deploy to bare metal as well as to a virtual environment. All setup and install procedures will be automated (no manual setup/​testing). ​ The deploy/test cycle is intended to be run periodically by a job scheduler (Jenkins) and produce a pass/fail result. The test environment integrates the following components and is expected to deploy to bare metal as well as to a virtual environment. All setup and install procedures will be automated (no manual setup/​testing). ​ The deploy/test cycle is intended to be run periodically by a job scheduler (Jenkins) and produce a pass/fail result.
  
-  ​* //​Linux/​Centos ​(multiple control nodes, multiple compute nodes)//+** Outline of the environment ** 
 + 
 +{{:​get_started:​bgs-environment.png|}} 
 + 
 +** Components ** 
 + 
 +See [[get_started:​get_started_system_state|Target System State]] for a complete list of components on versions. 
 + 
 +  ​* //​Linux/​Centos ​ (multiple control nodes, multiple compute nodes)//
   * //OpenStack Juno Release//   * //OpenStack Juno Release//
     * Nova, Glance, Ceilometer Neutron, Keystone, Horizon, Heat     * Nova, Glance, Ceilometer Neutron, Keystone, Horizon, Heat
Line 12: Line 25:
     * Tempest, Rally (for testing)     * Tempest, Rally (for testing)
   * //​OpenDaylight Helium Release//   * //​OpenDaylight Helium Release//
-    * MDSAL, Clustering, Restconf, OVSDB, OpenFlow, SFC, GBP, ML2-plugin, Netconf+    * MDSAL, Clustering, Restconf, OVSDB, OpenFlow, SFC, GBP, ML2-plugin, Netconf ​
   * //​Hypervisor://​   * //​Hypervisor://​
     * KVM, QEMU     * KVM, QEMU
   * //​Forwarder//​   * //​Forwarder//​
-    * OVS (version 2.3.0)+    * OVS
   * //Installer //   * //Installer //
     * TBD     * TBD
Line 26: Line 39:
     * Robot     * Robot
     * Jenkins     * Jenkins
-    * ‘Glue’ scripts to integrate the dev/test components 
  
-====== Use cases for system level test (initial focus) ======+ 
 +---- 
 + 
 +===== Use cases for system level test (initial focus) ===== 
 + 
 +The following set of use-cases will guide the testing performed as part of Bootstrap/​Get-started. The project does not intent to provide a comprehensive coverage of the particular use-cases and all associated testing scenarios. We just need a few VNFs that we can run on the environment Bootstrap/​Get-started provides. Having a few example VNFs (rather than only one) is to ensure that test scenarios are kept generic wherever possible. Use-case specific test projects are expected to provide proper and full coverage for specific use-cases.
  
 ^ Use-Case ​            ^ Description ​                                                                                                ^ Interested contributors ​ ^ ^ Use-Case ​            ^ Description ​                                                                                                ^ Interested contributors ​ ^
-| Simple VNF: vRouter ​ | Bring up one or multiple instances of a simple virtual router. OpenWRT will be used as virtual router. ​     |                          +| Simple VNF: vRouter ​ | Bring up one or multiple instances of a simple virtual router. OpenWRT will be used as virtual router. ​     |      ​Joseph Gasparakis ​  
-| Simple VNF: vIDS     | Bring up one or multiple instances of a service appliance. Snort/IDS will be used as service appliance. ​    ​| ​                         |+| Simple VNF: vIDS     | Bring up one or multiple instances of a service appliance. Snort/IDS will be used as service appliance. ​    ​| ​     ​Joseph Gasparakis ​  |
 | SFC                  | Service chaining using open source components: Firewall and IDS (OpenWRT as simple firewall, Snort as IDS)  |                          | | SFC                  | Service chaining using open source components: Firewall and IDS (OpenWRT as simple firewall, Snort as IDS)  |                          |
-====== Work items ====== 
  
-===== System setup  =====+----
  
-^ Use-Case             ^ Description ​                                                                                                ^ Interested contributors ​ ^+===== Candidate work items ===== 
 + 
 +This section lists tasks and test cases which Bootstrap/​Get-started aspires to perform. It is expected that the scenario tests fold into more specific test projects (e.g. for system level functionality testing, specific VNF use-case tests, performance tests etc.) - which are in the process of being defined. 
 +==== System setup  ==== 
 + 
 +^ Test/​Task ​            ^ Description ​                                                                                                ^ Interested contributors ​ ^
 | Environment setup | Setup base hardware environment (servers, network connectivity) | Linux Foundation ​ | | Environment setup | Setup base hardware environment (servers, network connectivity) | Linux Foundation ​ |
 | Server boot up | PXE boot the servers and prepare them with base OS to load OPNFV components. | ​  | | Server boot up | PXE boot the servers and prepare them with base OS to load OPNFV components. | ​  |
Line 44: Line 65:
  
  
-===== System base functionality testing  ​=====+==== System base functionality testing ​ ====
  
-Use-Case ​            ^ Description ​                                                                                                ^ Interested contributors ​ ^ +Test/​Task ​           ​^ Description ​                                                                                                ^ Interested contributors ​ ^ 
-| Components function test: OpenStack ​ | Ensure OpenStack components are installed correctly and functioning. Leverage [[http://​docs.openstack.org/​developer/​tempest/​index.html|OpenStack Tempest]] and [[https://​wiki.openstack.org/​wiki/​Rally|OpenStack Rally]]. ​ Includes smoke, baremetal, compute, data_processing,​ identity, image, network, object_storage,​ orchestration,​ telemetry, and volume testing. See [[http://​logs.openstack.org/​78/​134978/​1/​check/​check-tempest-dsvm-neutron-full/​7ebce20/​logs/​testr_results.html.gz|example]] for the result of a tempest run. |  | +| Components function test: OpenStack ​ | Ensure OpenStack components are installed correctly and functioning. Leverage [[http://​docs.openstack.org/​developer/​tempest/​index.html|OpenStack Tempest]] and [[https://​wiki.openstack.org/​wiki/​Rally|OpenStack Rally]]. ​ Includes smoke, baremetal, compute, data_processing,​ identity, image, network, object_storage,​ orchestration,​ telemetry, and volume testing ​([[https://​github.com/​openstack/​tempest/​tree/​master/​tempest/​scenario|current list]] of tempest scenario tests available). See [[http://​logs.openstack.org/​78/​134978/​1/​check/​check-tempest-dsvm-neutron-full/​7ebce20/​logs/​testr_results.html.gz|example]] for the result of a tempest run. |  | 
 | Components function test: OpenDaylight/​Networking | Ensure OpenDaylight components are installed correctly and functioning. Check whether relevant Karaf modules are loaded and functioning correctly. ​ |  |  | Components function test: OpenDaylight/​Networking | Ensure OpenDaylight components are installed correctly and functioning. Check whether relevant Karaf modules are loaded and functioning correctly. ​ |  | 
 | Scenario testing: Basic system testing | Basic system testing leverages Tempest Scenario testing with Openstack deployment configured to use Neutron/ML2 managed networking supplied by OpenDaylight.\\ * Basic network ops: Test network connectivity to a VM via a tenant network, a public network, or both. \\ * Advanced server networking: Test VM connectivity after some advanced instance operations executed: start/stop instance, reboot instance, migrate instance, etc.  Tests prioritised by relevance to NFV workloads. \\ * Install and removal of ODL Karaf features on running instance. \\ * Security groups: Verify cross tenant connectivity - basic as well as after resizing an instance etc. | |  | Scenario testing: Basic system testing | Basic system testing leverages Tempest Scenario testing with Openstack deployment configured to use Neutron/ML2 managed networking supplied by OpenDaylight.\\ * Basic network ops: Test network connectivity to a VM via a tenant network, a public network, or both. \\ * Advanced server networking: Test VM connectivity after some advanced instance operations executed: start/stop instance, reboot instance, migrate instance, etc.  Tests prioritised by relevance to NFV workloads. \\ * Install and removal of ODL Karaf features on running instance. \\ * Security groups: Verify cross tenant connectivity - basic as well as after resizing an instance etc. | | 
Line 53: Line 74:
  
  
-===== System VNF-management operations testing  ​=====+==== System VNF-management operations testing ​ ====
  
-Use-Case ​            ^ Description ​                                                                                                ​^ Interested contributors ​ ^ +Test/​Task ​                                     ​^ Description ​                                                                                                                                                                                                                                                           ^ Interested contributors ​ ^ 
-| Simple VNF creation | Create VM images for vRouter (from OpenWRT) and vIDS (from Snort) for testing purposes |  |  +| Simple VNF creation ​                           | Create VM images for vRouter (from OpenWRT) and vIDS (from Snort) for testing purposes ​                                                                                                                                                                                ​Frank                    ​
-| Simple VNF hosting: base | Scenario test using Tempest to create and configure a simple VNF: Create 3 VMs: 2 hosts and one instance of a vRouter (OpenWRT) with basic configuration. Test whether vRouter is reachable (within its domain) from the host and can pass packets between the hosts. ​ |  +| Simple VNF hosting: base                       ​| Scenario test using Tempest to create and configure a simple VNF: Create 3 VMs: 2 hosts and one instance of a vRouter (OpenWRT) with basic configuration. Test whether vRouter is reachable (within its domain) from the host and can pass packets between the hosts.  ​|                          ​
-| Simple VNF hosting: Scale/​Idempotence testing | Scenario test using Tempest to create/​remove n-instances of a vRouter. (Test requires a simple VNFM which in this case will be provided by a script) |  |  +| Simple VNF hosting: Scale/​Idempotence testing ​ | Scenario test using Tempest to create/​remove n-instances of a vRouter. (Test requires a simple VNFM which in this case will be provided by a script) ​                                                                                                                  ​                         
-| Simple VNF hosting: Sequencing | Scenario test using Tempest to investigate system behavior in case components are not triggered/​loaded in the correct sequence (i.e. VNFM would behave wrongly) ​  |  +| Simple VNF hosting: Sequencing ​                ​| Scenario test using Tempest to investigate system behavior in case components are not triggered/​loaded in the correct sequence (i.e. VNFM would behave wrongly) ​                                                                                                                                
-| Simple VNF hosting: Resource control | Scenario test using Tempest to deploy n instances of vRouter and check for allocated vCPUs, check vCPU pinning. |  |  +| Simple VNF hosting: Resource control ​          ​| Scenario test using Tempest to deploy n instances of vRouter and check for allocated vCPUs, check vCPU pinning. ​                                                                                                                                                                                
-| Simple VNF hosting: Fault management | Scenario test using Tempest to test detection of VNF failure (vRouter) |  |  +| Simple VNF hosting: Fault management ​          ​| Scenario test using Tempest to test detection of VNF failure (vRouter) ​                                                                                                                                                                                                ​                         
-| Simple VNF hosting: Service upgrade | Scenario test using Tempest to replace an existing VNF (vRouter) with a new revision |  |  +| Simple VNF hosting: Service upgrade ​           | Scenario test using Tempest to replace an existing VNF (vRouter) with a new revision ​                                                                                                                                                                                  ​                         
-| SFC: base | Scenario test using Tempest to create a service chain from a set of open-source VNFs: Firewall and IDS: OpenWRT and Snort. Basic functionality test of the service chain. |  |  +| SFC: base                                      | Scenario test using Tempest to create a service chain from a set of open-source VNFs: Firewall and IDS: OpenWRT and Snort. Basic functionality test of the service chain. ​                                                                                                                      
-| Eventing/​Statistics | Scenario tests to test capturing events and statistics from different system components (VNFs, ODL, OpenStack) |  +| Eventing/​Statistics ​                           | Scenario tests to test capturing events and statistics from different system components (VNFs, ODL, OpenStack) ​                                                                                                                                                        ​                         |
  
  
-===== System performance benchmark and scale numbers ​ ===== 
  
-Use-Case ​            ^ Description ​                                                                                                ^ Interested contributors ​ ^+==== Basic system performance benchmark and scale numbers ​ ==== 
 + 
 +Test/​Task ​            ^ Description ​                                                                                                ^ Interested contributors ​ ^
 | Virtual forwarder testing | Test scenario descriptions for virtual forwarders (e.g. OVS) deployed by the OPNFV platform. Forwarding performance testing between two or more hosts: \\ * Different traffic profiles (large packets, small packets, IMIX - unicast, multicast) and network configurations (QoS, different tunnel types, etc.) \\ * bare metal deployment (virtual forwarder directly deployed on host); Single/​multiple virtual forwarders on the same instance \\ * virtual environments (VM based deployment);​ Single/​multiple virtual forwarders on the same instance |  | | Virtual forwarder testing | Test scenario descriptions for virtual forwarders (e.g. OVS) deployed by the OPNFV platform. Forwarding performance testing between two or more hosts: \\ * Different traffic profiles (large packets, small packets, IMIX - unicast, multicast) and network configurations (QoS, different tunnel types, etc.) \\ * bare metal deployment (virtual forwarder directly deployed on host); Single/​multiple virtual forwarders on the same instance \\ * virtual environments (VM based deployment);​ Single/​multiple virtual forwarders on the same instance |  |
 | Sample VM testing | Test scenarios as for the forwarder, but using a VNF VM between source and destination to get realistic idea of performance in a simplified, isolated system |   ​| ​ | Sample VM testing | Test scenarios as for the forwarder, but using a VNF VM between source and destination to get realistic idea of performance in a simplified, isolated system |   ​| ​
Line 76: Line 98:
 | Forwarder focused system scale | Scale testing scenarios (Tempest/​Rally) test how many VMs can be supported per forwarder |  | | Forwarder focused system scale | Scale testing scenarios (Tempest/​Rally) test how many VMs can be supported per forwarder |  |
 | Platform SLA baselining | Scenario tests: Benchmarking response times, concurrent requests: Create/​remove 10, 100, 1000 VNFs  |  | | Platform SLA baselining | Scenario tests: Benchmarking response times, concurrent requests: Create/​remove 10, 100, 1000 VNFs  |  |
- 
get_started/get_started_work_items.1417118672.txt.gz · Last modified: 2014/11/27 20:04 by Frank Brockners