Anuket Project
Multidimensional TestVNF
Student Volunteer: (Open) , previous: Shubham Mishra
Advisor: Sridhar Rao
Target Usecase: CNTT - Performance Testing and Benchmarking.
Introduction
This project aims to create a TestVNF-VM and TestVNFManager-container, which includes different opensources and provides ability to perform multi-dimensional performance testing and benchmarking.
The TestVNFManager can be seen as an EMS, which can interact with a GenericVNFM.
What are all the tools that will be considered in TestVNF?
- Collectd for metrics collection
- Flexible Packet Processing Framework (Ex: DPPD-PROX)
- stress-ng
- fio
- wrk2
- ....
TestVNF VM
We propose to use Centos 7 (https://cloud.centos.org/centos/7/images/) .
Only effort required here is to configure the VM with ssh access and credentials.
We have two options for this testvnf:
- Pre-Built with all packages and configurations.
- Post-Deploy - installed and configured.
Why TestVNFManager
If we chose the option-2 for TestVNF creation, mainly because of the 'flexibility' it provides - in supporting different toolset and usecases, the installation and configuration on a deployed-VM (ex: centos cloud-vm) will be done by the TestVNFManager.
TestVNFManager
We propose to use container format for the testvnfmanager application. This (the application) will be python, and it can use either ssh (paramiko library) or Ansible to manage (Install, Configure, Run and Collect) TestVNF.
Reuse of Existing OPNFV-Projects
This project involves lot of "System-Integration" rather than from-the-scratch development. We propose to reuse efforts from following OPNFV projects:
- VSperf
- Storperf (Active?)
- SampleVNF
- QTip - (Not active)
Architecture
Usage
Project Activities
- Understanding of the tools
- Configure Centos-VM with user/pwd
- Deploy CentosVM (referred as TestVNF, from now on) on Pod15/Pod10
- Version-1 of TestVNFManager: Install and configure collectd and stress-ng on TestVM
- Version-2 of TestVNFManager: Install and configure FIO (Reuse from StorPerf) on TestVM
- Version-3 of TestVNFManager: Install and configure DPPD-PROX to run as TGen on TestVM
- Release-1 of TestVNFManager