The OPNFV test bed project “Pharos” is a federated NFV testing infrastructure of community labs around the world designed for hosting continuous integration/continuous deployment (CI/CD), and testing of the OPNFV platform. On a nightly basis, Pharos builds 30+ scenarios and deploys them in an automated fashion across the globe on multiple hardware platforms. Pharos was instrumental for deployment and testing of all the OPNFV releases (Arno, Brahmaputra, and Colorado). In the context of a particular release, Pharos creates and tears down thousands of OpenStack data centers integrated with multiple NFV components and performs thousands of lines of automated test code against them. Since the start of OPNFV, the Pharos test lab infrastructure has grown to 16 member company labs spanning North America, Europe and Asia. A federated community enables significant scaling for OPNFV as it continues to grow.
The goal of the Pharos project is to facilitate collaborative testing across scenarios that conform to a baseline OPNFV specification (compute, network and storage requirements). This provides developers with substantial resources for early testing within realistic NFV environments via an open, consistent, repeatable test domain. It also helps ensure OPNFV applicability across architectures, environments and vendors through a collection of diverse labs and a broad range of hardware. The diversity of perspectives across developers, users and vendors participating in these labs make the project critical to the success of the OPNFV platform. This leads directly to more robust, interoperable releases of OPNFV.
Colorado saw significant improvements in Pharos infrastructure and advances in the testing environment. Pharos now includes tools for validation against the Pharos specification and a dashboard for active labs. New labs coming online during Colorado include facilities from Nokia and CENGN, with labs from HPE and Lenovo in process.
In the works for Pharos are new member test labs, a Pharos dashboard, Validator and Lab-as-a-Service (LaaS), a virtual deployment guide, and “how to” documentation.