3.1. Introduction

Welcome to SampleVNF’s developer getstarted documentation !

3.1.1. Overview

This project provides a placeholder for various sample VNF (Virtual Network Function) development which includes example reference architecture and optimization methods related to VNF/Network service for high performance VNFs. This project provides benefits to other OPNFV projects like Functest, Models, yardstick etc to perform real life use-case based testing and NFVi characterization for the same.

The sample VNFs are Open Source approximations* of Telco grade VNF’s using optimized VNF + NFVi Infrastructure libraries, with Performance Characterization of Sample† Traffic Flows.

The purpose is to encourage the community to contribute and close the feature gaps.

* Not a commercial product.
† No Vendor/Proprietary Workloads

It helps to facilitate deterministic & repeatable bench-marking on Industry standard high volume Servers. It augments well with a Test Infrastructure to help facilitate consistent/repeatable methodologies for characterizing & validating the sample VNFs through OPEN SOURCE VNF approximations and test tools. The VNFs belongs to this project are never meant for field deployment. All the VNF source code part of this project requires Apache License Version 2.0.

3.1.2. Scope

The Scope of samplevnf project is to create a repository of sample VNFs to help VNF benchmarking and NFVi characterization with real world traffic.

Also to host a common development environment for developing the VNF using optimized libraries and integrate into CI tool chain and existing test frameworks for VNF feature and deployment testing.

3.1.3. About DPDK

The DPDK IP Pipeline Framework provides set of libraries to build a pipeline application.

This document assumes the reader possess the knowledge of DPDK concepts and IP Pipeline Framework. For more details, read DPDK Getting Started Guide, DPDK Programmers Guide, DPDK Sample Applications Guide.

3.1.4. Testability

Network Service Testing framework added into the Yardstick will be used as a test tool for Functional/Performance verification of all the sample VNFs. Planning to extend the same to FuncTest and Models project to include the testcases related to sample VNFs.