OPNFV was formed to integrate the best of existing open source code into a reference platform that can be tested and deployed. OPNFV is committed to an upstream first methodology, only developing code when necessary to avoid proprietary forks of the upstream components. OPNFV adopts upstream open source projects and devotes development resources towards integration and testing of scenarios that become a part of the releases.
OPNFV performs system integration as an open community effort, which means OPNFV creates and evolves components in lock-step with upstream communities, composes and integrates those components, deploys and tests the integrated system, and finally publishes the test results – all in an iterative and fully automated way. OPNFV can be viewed as an example of DevOps for networking in the open.
DevOps CI/CD (Continuous Integration and Continuous Deployment) methodologies are the backbone of OPNFV. On a nightly basis, scenarios are built and deployed them in an automated fashion to Pharos labs across the globe on multiple hardware platforms. This level of built-in testing and automation enables network provisioning, speed, and technical diversity.
The two initial releases of OPNFV focused on establishing the base DevOps infrastructure while assembling an initial set of NFV solutions. For the 3rd release, Colorado, the focus is on the “networking” part of NFV – crafting a solution that provides carrier-grade forwarding performance, scalability and open extensibility, along with functionality for realizing application policies and controlling a complex network topology.