OPNFV Functional Testing, TOSCA Orchestration, and vIMSUseCases

Guest Post - October 26, 2016 - , ,

The entire purpose of OPNFV, an open source project from the Linux Foundation that brings together the work of the various standards bodies and open source NFV projects into a single platform, is the provide a way for carriers and vendors to easily test and release virtual network functions (VNFs), and for users to understand what components will work together, so it’s especially important that the Functest team can provide appropriate test coverage.

This week Cloudify Director of Product, Arthur Berezin, together with OPNFV’s Morgan Richomme and Valentin Boucher of Orange Labs, spoke at the OpenStack Summit in a session titled “Project: OPNFV – Base System Functionality Testing (Functest) of a vIMS on OpenStack,” so we thought we’d take a moment to look at what that means.

About Functest

OPNFV puts a lot of emphasis on ensuring all components are fully tested and ready for production. The Functest group, specifically, is the team that tests and verifies all OPNFV Platform functionality, which covers the VIM and NFVI components.

The key objectives of the Functest project in OPNFV are to:

  • Define tooling for tests
  • Define test suites (SLA)
  • Installation and configuration of the tools
  • Automate test with CI
  • Provide API and dashboard functions for Functest and other test projects

But doing all that involves orchestration, and that involves having an appropriate tool.

Choosing an Orchestrator for Testing

The Functest team, as part of their use case testing, sought an orchestration tool based on certain criteria. They were looking for an open source orchestrator and VNF Manager.  The tool had to satisfy a number of different requirements:

“To manage a complex VNF, it’s necessary to use an orchestrator and we selected Cloudify because it fits all the vIMS test-case requirements (open source solution, workflow, TOSCA modeling, good integration with OpenStack components, openness with plugins…).”

To satisfy these requirements, the team chose the open source Cloudify tool.

The second OPNFV release, Brahmaputra, includes test cases for more complete platform capacity checks of the OPNFV platform to host complex VNFs. In order to truly verify that everything is working properly, however, the tests needed a use case that was sufficiently complex.

The team needed a VNF that:

  • Includes various components
  • Requires component configuration for communication between VMs
  • Involves a basic workflow in order to properly complete setup

The team chose Clearwater, open source vIMS from MetaSwitch.  

But what did they actually test?

vIMS Test Cases

Functest team runs a number of different vIMS test cases, including:

  1.   Environment preparation, such as creating a user/tenant, choosing a flavor, and uploading OS images
  2.   Orchestrator deployment, including creating the Cloudify manager router, network and VM
  3.   VNF deployment with Cloudify, including create 7 VMs and installing and configuring software
  4.   VNF tests, including creating users and launching more than 100 tests
  5.   Pushing deployment duration and test results

If you’re interested in getting more details about the test cases, you can read more about the details on the Cloudify blog in this post contributed by the OPNFV team.

Joint Talk at OpenStack Summit

Cloudify Director of Product, Arthur Berezin, together with OPNFV’s Morgan Richomme and Valentin Boucher of Orange Labs, will be speaking at the OpenStack Summit in a session titled “Project: OPNFV – Base System Functionality Testing (Functest) of a vIMS on OpenStack.” The session, taking place on Wednesday, October 26 from 3:05pm-3:45pm, will include a lot more technical information about how Functest uses Cloudify within the vIMS use case from OPNFV.

The OPNFV team will be at booth D15 and Cloudify at booth C4 in the marketplace at the OpenStack Summit in Barcelona.

banner-img
From Virtualization to Containerization
Learn how to move from monolithic to microservices in this free eBook
Download Now
Radio Cloud Native – Week of May 11th, 2022

Every Wednesday, Nick Chase and Eric Gregory from Mirantis go over the week’s cloud native and industry news. This week they discussed: Docker Extensions Artificial Intelligence shows signs that it's reaching the common person Google Cloud TPU VMs reach general availability Google buys MobileX, folds into Google Cloud NIST changes Palantir is back, and it's got a Blanket Purchase Agreement at the Department of Health and Human …

Radio Cloud Native – Week of May 11th, 2022
Where do Ubuntu 20.04, OpenSearch, Tungsten Fabric, and more all come together? In the latest Mirantis Container Cloud releases!

In the last several weeks we have released two updates to Mirantis Container Cloud - versions 2.16 and 2.17, which bring a number of important changes and enhancements. These are focused on both keeping key components up to date to provide the latest functionality and security fixes, and also delivering new functionalities for our customers to take advantage of in …

Where do Ubuntu 20.04, OpenSearch, Tungsten Fabric, and more all come together? In the latest Mirantis Container Cloud releases!
Monitoring Kubernetes costs using Kubecost and Mirantis Kubernetes Engine [Transcript]

Cloud environments & Kubernetes are becoming more and more expensive to operate and manage. In this demo-rich workshop, Mirantis and Kubecost demonstrate how to deploy Kubecost as a Helm chart on top of Mirantis Kubernetes Engine. Lens users will be able to visualize their Kubernetes spend directly in the Lens desktop application, allowing users to view spend and costs efficiently …

Monitoring Kubernetes costs using Kubecost and Mirantis Kubernetes Engine [Transcript]
Technical training
Learn Kubernetes & OpenStack from Deployment Experts
Prep for certification!
View schedule
LIVE WEBINAR
Getting started with Kubernetes part 2: Creating K8s objects with YAML

Thursday, December 30, 2021 at 10:00 AM PST
SAVE SEAT
Mirantis Webstore
Purchase Kubernetes support
SHOP NOW