This is an old revision of the document!
An Integration & Testing project category
The first release of the OPNFV (Open Source Network Function Virtualization) community project targets open source component integration to form the NFVI platform for virtual network function (VNF) deployment and for NFVI platform performance measurements. A set of simple use cases are required to provide focus and drive the project to meet the following goals:
The use case(s) selected or a subset of them provide a comprehensive set of test cases and tests required to verify the OPNFV Platform functionality. The OPNFV platform functionality includes all the functions provided by the Virtualization Infrastructure Manager (VIM) and the Network Function Virtualization Infrastructure (NFVI) components as specified by the ETSI NFV ISG Specifications [1]. The functional test cases and tests identified shall verify the integration of the components like Openstack, ODL, KVM etc., to form a cohesive OPNFV Platform, to test such a platform on its ability to meet the above referenced functions and finally identify gaps in the functionality of the platform in order initiate further projects to address those gaps.
The use case(s) selected must also provide adequate testable scenarios, test cases and tests to enable the measurement of the OPNFV platform performance in terms of commonly used network metrics like bandwidth, latency, number of subscribers, number of connections etc. The performance measurement enables the operators to determine, whether the OPNFV platform meets the requirement for deploying VNF in lieu of PNFs and the associated costs. These measurements also enables the community to identify performance limiting hardware and software entities in the system and provide solutions to improve the performance of the system. Finally, it helps the different vendors to optimize their VNF offerings and also provide better performing components within the platform.
The use case(s) identified, in addition to meeting the above specified goals, should be representative of the traffic profiles experienced by a wide spectrum of network services and applications commonly deployed in the internet (IP Network). A network service or function is characterized by how it behaves in the IP network under certain traffic conditions ( steady/bursting of small packets, large packets, mix of packets etc.), load (number of subscribers, service traffic type), demand etc., which are collectively called a traffic profile.
The ETSI use cases document[2] lists a wide range of use cases. After a review of this document, followed by a set of discussions with the network operators and the community, and applying the above rationale for use case selection, the following high level use cases are selected for the first phase of the OPNFV platform testing.
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 functionality and the integration testing of the OPNFV platform that is built using the open source components. In addition, the project enables performance measurement of the performance of the VNF and the OPNFV platform, which exposes the limitations and bottlenecks present in the infrastructure software and hardware as well as the VNF limitations. These efforts enable and the OPNFV platform to be designed on solid open source infrastructure as well as meet the demanding needs of network services and operations. This testing can be approached using two methodologies, the top down approach which is driven by use cases; and the bottom up approach that tests the platform functions.
Use case driven testing starts from the high level use cases identified above and breaks down the use case into a basic core function in its minimalistic form and provides the necessary topology, traffic patterns
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
List of VNF test case candidates:
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 for certain NFV service use cases. The macro test cases are as follows under some realistic traffic pattern
The following link provides a list of open source VNF, application domain, strength weakness etc.
The micro 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.
2. ETSI GS NFV 001 V1.1.1: Network Function Virtualization; Use cases