This section describes how to design, develop, and submit a Virtual Network Function for use as a Network Resource in the OpenECOMP environment.
Additionally, this page section includes an outline of actions to be taken by a service provider actions to design and deploy a Service containing a VNF, and to deploy the Service.
The primary audiences for this documentation are
- VNF providers: creators of VNFs (executables and related configuration files)
- Acceptance personnel: thse tasked with certifying VNFs (approving them to run in OpenECOMP environments)
Other audiences who may refer to these documents include:
- Service Designers: those who combine Virtual Functions (including VNFs) into Services in OpenECOMP
- DevOps: those who deploy, operate, and monitor OpenECOMP Services containing VNFs
...
<<DocRef: VNF Cloud Readiness Requirements for OpenECOMP (formerly: "Common Requirements...">>
- general requirements for all VNFsrequirements imposed by the targeted network cloud infrastructure, including the hypervisordesign requirements (API versioning, decomposition, reliance on open source database, packet size limitations)
- resiliency requirements
- security requirements
<<DocRef: VNF Management Requirements for OpenECOMP>>
- design requirements: identification of requirements imposed by the targeted network cloud infrastructure, including the hypervisor
- identification requirements for the VNF and its components
- configuration management requirements
- a VNF must provide a Device YANG model
- a VNF must implement a NETCONF server; the required NETCONF API's are referenced, and the supplier must demonstrate mounting the NETCONF server on OpenDaylight
- monitoring and operations requirements
- format of messages (event records)
- frequency of reporting
- security
- licensing requirements
...
- provides recommendations and standards for building Heat templates compatible with OpenECOMP OpenECOMP
...
Example VNFs Included with OpenECOMP
...
TheĀ Demos page describes how these functions operate.
Designing a Service Using a VNF
The forthcoming <<DocRef: User Guide>>, in its "Design" section, will explain how to add any Virtual Function (including a Virtual Network Function) to the OpenECOMP environment. to design and operate Services using these VNFs.
VNF Acceptance
Here is an outline of the steps involved:used by a service provider to test a VNF and add it to the OpenECOMP inventory.
Pre-onboarding
- Create a tenant
- Validate VFs
- Generate manifest and package artifacts
...
- Create a VF
- Update a VF [optional]
- Submit a VF for testing
- Test a VF
Designing a Service
...
Using a VNF
- Create a service
- Create workflows [optional]
- Create a management workflow [optional]
- Create a network callflow [optional]
- Select VID inputs [optional]
- Update a service [optional]
- Submit a service for testing
- Test a service
- Assign an IP address plan
Governance
...
Approval and
...
Service Distribution
- Review a service for governance approval
- Request service distribution
- Distribute a service
- Verify that the blueprint is deployed
Closed
...
Loop Design
- Design a model
- Collector
- Configure Collector
- Configure StringMatch
- Configure Policy
Policy
...
Design
- Import a policy attribute dictionary [optional]
- Edit a policy attribute dictionary [optional]
- Add a scope
- Assign a scope to a user
- Create a policy
- Push a policy
Deploying a VNF
...