An Integration & Testing project category
The first release of the OPNFV project is aimed at open source component integration to form the NFVI platform for VNF hosting and for basic NFVI platform performance measurements. A set of simple use cases are required to provide focus and drive for the project to meet these goals. These use cases should meet the following requirements:
The requirement here is to have use case(s) that originates the tests required to verify the OPNFV Platform. The testing is basically to verify the integration of the components like Openstack, ODL, KVM etc., to form a cohesive platform using which one could stand up a VNF.
The requirement here is to make some basic performance measurement done that exposes the performance bottle necks and identify future improvements and enhancements required for a deploy-able NFV platform.
The ETSI use cases document[1] lists a wide range of use cases. After a review of this document, followed by some level of discussion with the network operators, the following high level use cases are selected for meeting the above requirements:
For more details about these use cases, please refer to the above reference: These use cases can be achieved using open source VNFs, custom simulators those mimic the traffic patterns exhibited by the above network devices and finally using some Vendors VNF.
This project enables the integration testing of the OPNFV platform that is built using the open source components. In addition, the project enables performance measurement that exposes the limitations and bottlenecks present in the infrastructure software and hardware. These efforts enables the OPNFV platform to be designed on solid open source infrastructure as well as meet the demanding needs of network services and operations.
The project does not propose any new API specification. The project uses the standard open source component APIs from openstack, ODL, KVM etc. The project will test out these component APIs and their applicability for a stand alone NFV use cases identified above. The exact APIs set under test are here
The goal of the infrastructure integration testing is to verify the integration of the infrastructure components like openstack, ODL etc. This following macro test scenarios are specified to verify this integration requirement:
The goal of this Use case is to verify the delivered performance by the infrastructure. The macros test cases for this use case is built on top of the above use case. These are as follows:
==== Debugging and Tracing ====
Unit/Integration Test plans Client tools developed for status shows etc. Identity a list of features and functionality will be developed. Identify what is in or out of scope. So during the development phase, it helps reduce discussion. Describe how the project is extensible in future
Specify testing and integration like interoperability, scalability, high availablity What QA and test resources will be available?
API Docs Functional block description
This project will deliver the following:
This project proposal is for the first release of the OPNFV platform.
1. ETSI GS NFV 001 V1.1.1: Network Function Virtualization; Use cases